Overhead Crane Group Scheduling: Multi-Crane Collision Avoidance

Crane Group Scheduling Algorithm: Engineering Implementation of Multi-Crane Collision Avoidance and Task Allocation. In large-scale steel smelting, port logistics, and heavy equipment manufacturing, material handling tasks typically require multiple overhead cranes to operate collaboratively within the same bay or adjacent bays.

In industrial environments such as large steel smelting plants, port logistics hubs, and heavy equipment manufacturing facilities, material handling operations typically require multiple overhead cranes to work together within a single bay or across adjacent bays. The core technical challenge lies in how to allocate tasks among these cranes, plan travel paths, and prevent collisions — all of which directly impact material handling efficiency, energy consumption, and operational safety. Drawing on years of experience in industrial overhead crane control systems, Kelude Heavy Industry has developed a comprehensive crane group scheduling algorithm suite that covers task priority assignment, path planning with collision avoidance, load balancing and energy optimization, MES integration, and simulation-based validation. The system has been deployed at multiple steel enterprises (including Baowu Group and Ansteel Group) and heavy manufacturing plants, delivering a 25%–40% improvement in average crane utilization, a 30%–50% reduction in task response time, and zero collision incidents. This article provides a systematic technical overview of Kelude's crane group scheduling algorithm from three perspectives: system architecture, algorithm principles, and engineering practice.

Crane group scheduling algorithm: technical specifications and process flow for multi-crane collision avoidance and task allocation

Crane Group Scheduling System Architecture

Kelude Heavy Industry's crane group scheduling system adopts a layered, distributed architecture consisting of three tiers: the decision layer, the scheduling layer, and the execution layer. The decision layer (MES/ERP interface) receives material handling task commands from upper-level management systems (MES, WMS, ERP, etc.), including task type (e.g., ladle lifting, slab transfer, finished product warehousing), task priority, start and end positions, and expected completion time. The decision layer then forwards these task commands to the scheduling layer. The scheduling layer (group scheduling server) is the core of the crane group scheduling system. It runs Kelude's proprietary crane group scheduling algorithm software, responsible for real-time task allocation, path planning, and collision avoidance computation across multiple cranes. The scheduling layer communicates with the onboard terminal (PLC or industrial PC) on each crane via industrial Ethernet (Profinet or EtherNet/IP), with a communication cycle kept within 100 ms. The execution layer (overhead crane control system) executes the control commands issued by the scheduling layer, including hoisting and cross-travel speed and direction control, lifting spreader positioning, and load handover. The execution layer is equipped with Absolute encoders (position detection accuracy ±5 mm), Laser Distance Sensors, and an anti-sway control system to ensure precise execution of scheduling commands. The crane group scheduling system employs a redundant server architecture (active-standby hot standby), where the standby server automatically takes over scheduling tasks within 500 ms in the event of a primary server failure, ensuring continuous system availability. The overall architecture is designed to meet the high reliability, real-time performance, and safety requirements of industrial automated control systems.

Task Priority Allocation Strategy

Task priority allocation forms the decision-making foundation of the crane group scheduling system. Kelude Heavy Industry employs a Multi-factor Weighted Priority Model (MWPM) that evaluates four dimensions: task urgency, task value, waiting time, and resource constraints. The Urgency Factor is calculated based on the difference between the task's expected completion time and the current time — the smaller the difference, the higher the urgency, mapped to a score of 0–100 using an exponential decay function. The Value Factor is calculated based on the task's impact coefficient on production efficiency; for example, ladle lifting tasks at the blast furnace taphole receive the highest value score (100), while finished product warehousing tasks receive a lower score (40). The Waiting Factor is calculated based on how long a task has been waiting in the queue, using a logarithmic growth function — the longer the wait, the higher the score, preventing low-priority tasks from being indefinitely starved. The Resource Constraint Factor is calculated based on the availability and exclusivity of the equipment resources required for the task (specific cranes, specific lifting spreader models) — the more intense the resource competition, the higher the score. The weighting coefficients of the four factors are adaptively adjusted by the scheduling system based on production conditions: under normal operating conditions, the Value Factor carries the highest weight (40%), followed by Urgency Factor at 30%, Waiting Factor at 20%, and Resource Constraint Factor at 10%. Under emergency repair conditions, the Urgency Factor weight is raised to 60% to ensure repair tasks are executed first. Task priority is recalculated every 200 ms, supporting dynamic preemptive scheduling — when a high-priority task enters the queue, the currently executing low-priority task can be interrupted (paused at the next turnaround point), and resources are released to the high-priority task.

Path Planning and Collision Avoidance

Path planning and collision avoidance represent the core technical challenge of the crane group scheduling system. Kelude Heavy Industry employs a hybrid algorithm architecture that combines the A* algorithm for global path planning, the Velocity Obstacle (VO) method for local collision avoidance, and the Time Window method for multi-crane coordination. For A* global path planning, the system uses an improved A* algorithm on a grid map of the crane runway rails, calculating the shortest collision-free path from the crane's current position to the target position. The heuristic function combines Manhattan distance with a turning penalty factor, ensuring the planned path is not only the shortest but also minimizes unnecessary crane turning and rail-switching operations. For VO-based local collision avoidance, when the planned paths of two or more cranes intersect or merge, the scheduling system calculates the Velocity Obstacle Cone based on each crane's current velocity vector and position, automatically adjusting the speed of conflicting cranes (deceleration or pause) to ensure that safe distances (longitudinal ≥ 5 m, lateral ≥ 1.5 m) are never breached. For multi-crane coordination using the Time Window method, the system assigns each crane an exclusive time window for same-rail operation, ensuring that only one crane can operate within a given rail section at any time. When the scheduling system predicts that two cranes are about to share the same rail section, it automatically computes an interleaved time window scheme to avoid excessive waiting or scheduling deadlock. Kelude's path planning and collision avoidance algorithms have undergone more than 10,000 hours of virtual testing in simulation environments. Under conditions with six cranes operating simultaneously in a single bay, the collision avoidance success rate reaches 100%, and the average path planning computation time is below 50 ms.

Load Balancing and Energy Optimization

In a multi-crane group system, load balancing and energy optimization are key to improving overall operational efficiency and economic performance. Kelude Heavy Industry's crane group scheduling algorithm incorporates a load balancing and energy optimization module that considers two objective functions simultaneously in the constrained task allocation problem: crane utilization balance and per-task energy consumption. The Load Balancing Function takes each crane's cumulative operating hours and current task queue length as inputs to calculate the load rate (current task queue length / rated task capacity). By minimizing the variance of load rates across all cranes, the system achieves load balancing, preventing the "some cranes overworked, others idle" phenomenon. The Energy Optimization Function calculates the estimated energy consumption for each crane to complete a handling task from its current position to the task target position, based on the crane's operating power curve and task travel trajectory. Tasks are then preferentially assigned to the crane with the lowest per-task energy consumption. The scheduling system employs Pareto Optimization to find the optimal trade-off solution between load balancing and energy optimization. The table below compares the engineering application results of different scheduling strategies.

← Scroll left / right to view full table →
Scheduling Strategy Basic Principle Advantages Disadvantages Application Scenarios
Priority-Based SchedulingTasks Sorted by Priority, High-Priority Tasks Assigned FirstreemptionSimple Implementation,Fast Emergency ResponseLow-Priority Tasks May Be "Starved",Imbalanced Crane UtilizationEmergency Repair,Time-Critical Scenarios (e.g., Blast Furnace Tapping)
Shortest-Distance SchedulingNearest-Idle-Crane Assignmentoverhead craneMinimized Deadhead Travel,Low Energy ConsumptionLocalized Crane Overload,Suboptimal Global Efficiencyoverhead craneSmall Fleet Size,Low Task DensityDensity Scenarios
Load-Balanced SchedulingBased onoverhead craneLoad VarianceminimumVariance Minimization Task AllocationAll Cranesoverhead craneBalanced Utilization,High Overall ThroughputTask Response Time May IncreasemePotential Increase,High Computational Complexityoverhead craneLarge Fleet Size, High Task DensitymptionDensityHigh-Density Busy Scenarios
Hybrid Scheduling (Kelude Solution) Approach)Priority+Shortest-Distance+Pareto-Optimal CombinationComprehensive Optimization,Adaptability to Operating ConditionsParameterComplex Tuning,Extended Commissioning PeriodLarge-ScaleSteel Mill,PortComplex Scenarios

Kelude Heavy Industry's hybrid dispatching strategy has been deployed at a hot rolling line of Baowu Group. Actual operating results show that overhead crane utilization increased from an average of 45% to 72%, energy consumption per ton decreased by 18%, average task response time was reduced from 8.5 minutes to 4.2 minutes, and overall system dispatching efficiency improved by approximately 49%.

MES Integration for Crane Dispatching Systems

Seamless integration between the crane group scheduling system and MES (Manufacturing Execution System) is a critical enabler for Smart Manufacturing. Kelude Heavy Industry's crane group scheduling system provides standardized RESTful API and OPC UA communication interfaces, supporting real-time bidirectional data exchange with mainstream MES platforms such as Siemens Opcenter, Rockwell FactoryTalk, and SAP MES. Data received from MES includes material handling task instructions (task type, priority, start/end locations, material codes), material information (weight, dimensions, lifting spreader requirements), production plan change notifications, and urgent order insertion commands. Data transmitted to MES includes crane operating status (online/offline, current position, current task progress, cumulative operating hours), task execution results (completed/failed, completion time, actual energy consumption), equipment fault alarms, and crane utilization reports. The default data exchange interval is 1 second, adjustable from 100 ms to 5 s depending on operating conditions. Kelude Heavy Industry also offers a visual Digital Twin Dashboard for the crane group scheduling system, presenting real-time 3D visualization of crane movements, task execution progress, and system performance indicators, with Remote Monitoring and dispatching intervention capabilities. MES integration projects typically require joint commissioning between Kelude Heavy Industry and the customer's MES vendor, with a standard integration timeline of 4 to 8 weeks covering interface development, joint testing, and acceptance testing.

Simulation Validation of Dispatching Algorithms

Simulation-based validation of crane group dispatching algorithms is essential to ensure stable and reliable system performance after deployment. Kelude Heavy Industry has developed a digital simulation platform using MATLAB/Simulink and Unity 3D that supports the following functions: virtual scene modeling — creating a virtual environment that accurately replicates the actual crane rail layout, restricted zones, and material storage areas; crane kinematics and dynamics simulation — modeling the motion characteristics and dynamic responses of the hoisting, crane bridge, and trolley mechanisms, including acceleration/deceleration curves, anti-sway control, and Positioning Accuracy; dispatching algorithm execution — loading the actual scheduling algorithm software into the simulation platform and validating its performance under various operating conditions using virtual task flows; and abnormal condition simulation — simulating sensor failures, communication interruptions, and crane malfunctions to verify the system's exception-handling capability. Kelude Heavy Industry requires every new dispatching algorithm to undergo at least 2,000 hours of virtual simulation testing and more than 200 abnormal condition simulations before deployment, with a 100% pass rate required. After simulation validation, the system enters on-site no-load trial operation (typically 1 to 2 weeks), followed by loaded trial operation (typically 2 to 4 weeks), and finally passes a 72-hour continuous fault-free acceptance test before formal commissioning. Kelude Heavy Industry has completed simulation validation and on-site commissioning for more than 50 crane group scheduling systems, achieving a 100% successful deployment rate.

Frequently Asked Questions

Q: How fast is the real-time response of the crane group scheduling system? How does communication latency affect dispatching accuracy?
A: The Kelude crane group scheduling system delivers a real-time response cycle of 200 ms (standard configuration) down to 100 ms (high-speed configuration). Communication latency—measured from the moment the dispatching server sends a command to when the crane controller receives and begins executing it—is kept within 50 ms. Its impact on dispatching accuracy is most pronounced in collision avoidance: when latency exceeds 200 ms, the safety distance calculated by the Velocity Obstacle (VO) method must be increased in line with the operating parameters specified under ISO 4301 for crane service ratings, which in turn reduces rail utilization. Kelude recommends connecting the dispatching server to crane controllers via industrial Ethernet (Profinet RT or EtherNet/IP) rather than Wi-Fi or other wireless links, which suffer from latency jitter and poor reliability. Where wireless is unavoidable—such as in ultra-wide factory buildings—Kelude offers a dedicated 5G industrial gateway that leverages 5G URLLC (Ultra-Reliable Low-Latency Communication) to hold end-to-end latency to under 10 ms, meeting the communication requirements for SIL2 safety integrity levels as referenced in GB/T 28264-2017 for crane safety monitoring and management systems.
Q: In facilities with a large number of overhead cranes, how does the scheduling algorithm prevent "scheduling deadlock"?
A: Scheduling deadlock occurs when multiple overhead cranes wait on each other to release resources, bringing the entire system to a standstill. Kelude's crane group scheduling algorithm prevents and resolves deadlock through the following mechanisms: First, a deadlock detection algorithm based on a directed resource graph (similar to the Banker's Algorithm) that checks, before every task assignment, whether the assignment would lead to a deadlock—if so, the task is deferred. Second, a "timeout rollback" mechanism built into the time-window method: when a crane fails to clear a conflict zone within its scheduled time window, it automatically releases the reserved time window and triggers a rescheduling cycle. Third, a deadlock resolution strategy: once the detection algorithm confirms a deadlock, one crane in the deadlock loop is forced to roll back to its last safe position (typically 5–10 m), breaking the cycle. Kelude's overall scheduling strategy complies with the multi-crane collaborative operation requirements of ISO 4301 (equivalent to ISO 4301). Stress testing in Kelude's simulation environment shows that under extreme conditions—8 cranes operating simultaneously in a single bay at full load—the deadlock occurrence rate is 0.03% (approximately 3 deadlocks per 100,000 task assignments), and automatic deadlock resolution completes in under 3 seconds.
Q: How does the crane group scheduling system integrate with existing factory automation systems such as MES or WMS?
A: Kelude Heavy Industry's crane group scheduling system offers several standardized integration options: RESTful API — a JSON/HTTP-based web service supporting task dispatch, status queries, and configuration management, ideal for integration with most MES/WMS platforms; OPC UA — a standardized industrial communication protocol that reads real-time production plans from MES and writes crane status data back, suited for automation ecosystems from Siemens, Rockwell, and similar vendors; and a database middleware approach — using shared task and status tables on the customer's intranet, where the scheduling system and MES exchange data by reading and writing to these tables, a practical fit for legacy IT environments where direct API calls are not feasible. Kelude Heavy Industry supplies full technical integration documentation, including interface specifications, data dictionaries, and sample communication code, and deploys on-site engineers to work alongside the customer's MES vendor during joint testing, ensuring stable, reliable data exchange between the scheduling system and MES.
Q: How does the dispatching system handle an overhead crane malfunction or offline status? Is there an emergency dispatch mode?
A: When an overhead crane fails or goes offline, the Kelude crane group scheduling system automatically initiates the following process. First, fault detection: the dispatching system monitors the online status of each crane via a heartbeat mechanism. If no heartbeat signal is received for three consecutive intervals (200 ms each), the crane is deemed offline, and an alarm is generated and pushed to the operator HMI and the MES system. Second, task reassignment: tasks currently being executed or queued for the faulty/offline crane are automatically reassigned to other available cranes, with priority given to urgent tasks to prevent delays. Third, emergency dispatch mode: when the number of operational cranes is insufficient to cover the current workload, the system automatically switches to Emergency Mode. In this mode, the scheduling algorithm reduces the collision-avoidance safety distance margin (from 5 m down to 3 m longitudinally) and increases task response speed to prioritize production line continuity. Even in emergency mode, the collision-avoidance algorithm retains its active protection function—if the safety distance is breached, an emergency shutdown of the crane is automatically triggered. Once the faulty crane is repaired and back online, the dispatching system reintegrates it into the dispatch pool and automatically restores normal operation. With a primary-backup redundant server configuration, the Kelude crane group scheduling system ensures that a single crane failure does not affect overall system operation, achieving system availability exceeding 99.99%.

Related News

contact

contact us

phone:
+86 13903802779

mail:3915269@qq.com

Working hours: Monday to Friday

Wechat
Wechat
SHARE
TOP