The present invention relates to a novel control method for shuttle vehicle traveling and positioning, belonging to the field of logistics and warehousing.
At present, in the field of logistics and warehousing, automation and intelligent control technologies have rapidly developed. With the continuous rise in industrial and commercial land costs and labor expenses, dense transit warehouses have gained high operational efficiency by fully utilizing space efficiency and reducing labor demand. Multi-layer shuttle vehicles, with their flexible and efficient handling capabilities, have become commonly used equipment for container storage.
As a high-efficiency, track-guided handling device, a multi-layer shuttle vehicle completes cargo movement between layers on a traveling platform formed by tracks installed on shelf columns. During movement, the traveling motor drives the traveling wheels to generate power. This power is transferred through the relative friction between the traveling wheels and the tracks, enabling forward or backward movement along the track. Typically, when friction generates traveling power, various factors, such as the traveling wheel surface material, motor output torque, and uneven track surfaces causing wheel bounce, result in a significant discrepancy between the pulse count output by the traveling motor and the actual distance traveled by the wheels. This phenomenon can roughly be defined as slippage.
Especially when the shuttle vehicle is heavily loaded and moving at high speeds, the slippage becomes more pronounced, making it difficult for the shuttle vehicle to accurately reach the designated loading/unloading station, causing position deviations in cargo transportation and limiting the improvement of overall logistics efficiency and the effective management of warehouse stations.
As described above, several factors contribute to slippage of the traveling wheels in the prior art, which can be summarized as follows: 1. Installing an encoder on the driven wheel, which uses the smaller amount of slippage on the driven wheel to replace the driving wheel for distance verification and correction. Although this can solve the problem of inaccurate short-distance positioning, it is challenging to achieve long-distance verification in scenarios with long aisles and heavy shuttle loads. There are still technical challenges of inaccurate measurement requiring repeated correction. An example can be seen in the prior art, patent application number CN202110462768.0, titled “Positioning and Automatic Distribution Control System for Steel Metallurgy Rail Distribution Vehicle.” 2. Using a positioning marker counting method, where the shuttle vehicle calculates its actual traveled distance and position by counting the number of positioning markers detected along its travel route. This method can address long-distance positioning issues to some extent when the traveling speed is not high and the shelves are well-installed. However, it has high requirements for load, shelf installation quality, speed, and acceleration parameters. It cannot effectively handle errors in marker counting caused by vehicle bounce due to long-term high-load operation or shelf aging. An example is shown in prior art, patent application number CN201910921041.7, titled “Shuttle Vehicle Traveling and Controling Method, Device, Computer Equipment, and Storage Medium.” 3. Planning precise motion curves and motor speed parameters output through the controller of an upper system. By calculating the remaining travel distance using real-time position feedback from the encoder, a fully closed-loop control mode can be achieved. However, this method requires a high-performance controller for each shuttle vehicle. Due to the limited capacity of controllers to process multiple algorithms simultaneously, this solution results in high system equipment costs, making it difficult to widely implement and popularize.
In view of the above, this patent application is proposed.
The shuttle vehicle traveling and positioning control method based on encoder self-correction proposed by the present invention aims to address the problems in the prior art by providing a self-correction solution based on track positioning markers and an external encoder. As the shuttle vehicle passes each marker, it provides real-time feedback and updates the servo target position to continuously eliminate cumulative errors caused by slippage, thereby achieving a fully closed-loop control process for traveling and positioning guided by continuously calibrated position information.
To achieve the above design objective, the shuttle vehicle traveling and positioning control method based on encoder self-correction in this application includes the following implementation stages:
At least one positioning sensor is installed on the shuttle vehicle, and several positioning markers for detection are arranged at intervals on the track.
When the shuttle vehicle is powered on for the first time, it determines the origin of the track and the position of the initial positioning marker on the track, initializes encoder data, and sets the initial position data for the servo driver.
The shuttle vehicle operates at low load and low speed, traversing each positioning marker on every shelf layer, recording the encoder value generated for each positioning marker, and creating an array Storage[i] to store the corresponding data set.
After executing a cargo order transportation instruction, the controller sends the target position POS_PRI to the servo driver, which plans the traveling path and controls the traveling wheel's operation parameters by outputting corresponding pulses through the motor.
When the positioning sensor detects a positioning marker signal, it uploads the positioning information to the controller, which records the current encoder value POS_ENC and compares it one by one with the initial values in the self-learning array Storage[i] to determine the unique address information of the positioning marker specified by index i.
After determining the workstation where the shuttle vehicle reaches a specific positioning marker, the value of the external encoder ENC_CD is compared with the actual position ENC_SV fed back by the servo encoder, i.e., Delta_Pos=ENC_CD−ENC_SV.
If Delta_Pos≠0, the controller sends the updated target position POS_NEW to the servo driver, which controls the traveling wheel to execute the traveling command according to the updated target position POS_NEW.
When the shuttle vehicle reaches the positioning marker before the target position, it reduces its traveling speed to a lower value and moves at a constant speed. Upon passing the positioning marker at this point, it follows the processes of correction in stage 3) Performing Self-Correction and in stage 4) Updating A Target Position as described above.
When the shuttle vehicle reaches the target position marker and receives the stop signal from the controller, it immediately executes the traveling interrupt program.
The current external encoder value POS_ENC is recorded, and the allowable range for this positioning marker is ±T. Based on the direction of the shuttle vehicle (positive direction adds, negative direction subtracts), the controller sends a target position command POS_TAR to the shuttle vehicle, where POS_TAR=POS_ENC±T.
The final position of the servo driver is updated to the value in the self-learning array Storage[i] corresponding to the current positioning marker. The servo driver controls the traveling wheel to execute a single travel based on the target position command POS_TAR, ultimately eliminating errors caused by slippage.
Furthermore, the process of comparing the current encoder value POS_ENC with the initial values in the self-learning array Storage[i] includes the following steps:
Furthermore, the positioning markers can be any one or a combination of positioning holes, positioning protrusions, positioning plates, QR codes, or labels.
In summary, a shuttle vehicle traveling and positioning control method based on encoder self-correction in this application has the following advantages:
1. This application addresses the slippage phenomenon that frequently occurs with heavy load and high-speed movement in existing shuttle vehicles by proposing a self-correction control solution combining external encoders with positioning markers. The encoder is set on one side of the vehicle to detect each track marker in real-time, instantly correcting the shuttle vehicle's traveling position, thus continuously eliminating cumulative errors caused by slippage and achieving fully closed-loop control for shuttle vehicle traveling and positioning, significantly improving the success rate of single-positioning.
2. The corrected encoder values during traveling are fed back to the controller, allowing for real-time updates of the servo target position. The controller transmits position commands to the servo driver through a bus transmission mode, so it has low requirements for controller performance and can be widely implemented at a low cost, with high positioning accuracy and safety.
3. This application improves positioning control accuracy while reducing control difficulty. Through the encoder self-correction algorithm, encoder values and velocity planning curves can be updated in real time, reducing the adverse effects on positioning stability caused by factors such as traveling speed, load, travel distance, and shelf installation quality, thereby improving positioning stability.
4. By applying this method, the shuttle vehicle's running speed and shelf aisle setup length can be improved, significantly increasing the success rate of single-positioning while reducing the high requirements for shelf installation quality.
The present invention is further illustrated with the following drawings.
Example 1, as shown in
The application scenario involves multi-layer shelves, which include double conveyor tracks and several shuttle vehicles traveling along the tracks.
At least one positioning sensor is installed on the shuttle vehicle, and this positioning sensor can be mounted on the vehicle body.
Several positioning markers for detection are arranged continuously at intervals (e.g., 1-3 meters) along the track. These positioning markers can be any one or a combination of positioning holes, protrusions, positioning plates, QR codes, or labels.
When moving to a positioning marker, the positioning sensor detects the positioning information and uploads it to the controller to generate the encoder value corresponding to this positioning information.
The positioning information is uniquely determined by positioning markers set on one side of the track and is defined as the address parameter set in advance. Several positioning markers form a predetermined parameter group. When a positioning sensor uploads specific positioning information to the controller, it indicates that the shuttle vehicle has reached the workstation uniquely specified by that positioning marker.
As shown in
As shown in
During shuttle vehicle traveling and positioning, the positioning marker on one side of the track is detected. The real-time updated encoder value allows for comparison between the workstation of the positioning marker and the position feedback from the servo driver. The comparison result, as deviation data, is added to the original target position of the servo driver in the form of a position compensation, thereby forming the final updated target position. This updated target position is sent to the servo driver, which then controls the traveling wheels to move according to the new target distance, achieving a one-time accurate positioning.
When the shuttle vehicle is powered on for the first time, it determines the origin of the track, the position of the initial positioning marker on the track, initializes encoder data, and sets the initial position data for the servo driver.
The shuttle vehicle operates at low load and low speed, traversing each positioning marker on every shelf layer. It records the encoder value generated for each positioning marker, creating an array Storage[i] to store the corresponding data set. The data set recorded in this array serves as the foundation for shuttle vehicle traveling and positioning.
Through the above self-learning and data storage, initial position data determined by positioning markers are established from the track origin and arranged along the traveling path. Each position address determined by a positioning marker is unique.
After the shuttle vehicle executes a cargo order, the controller sends the target position POS_PRI to the servo driver, which plans the traveling path and controls the traveling wheel's operation parameters by outputting corresponding pulses through the motor;
When the positioning sensor detects a positioning marker signal, it uploads the positioning information to the controller, which records the current encoder value POS_ENC and compares it with the initial values in the self-learning array Storage[i] one by one to determine the unique address information of the positioning marker specified by index i, thus identifying the specific workstation reached by the shuttle vehicle;
The process of comparing the current encoder value POS_ENC with the initial values in the self-learning array Storage[i] includes the following steps:
After determining the workstation of a specific positioning marker reached by the shuttle vehicle, compare the value of the external encoder ENC_CD with the actual position ENC_SV fed back by the servo encoder, i.e., Delta_Pos=ENC_CD−ENC_SV;
If Delta_Pos≠0, it indicates that slippage occurred in the traveling wheels of the shuttle vehicle during movement, meaning there is a discrepancy between the pulse count output by the traveling motor and the actual travel distance. At this point, to ensure the traveling motor moves to the correct position in one go, the target position of the servo motor needs to be updated as POS_NEW=POS_PRI+Delta_Pos;
The controller sends the updated target position POS_NEW to the servo driver, which controls the traveling wheels to execute the traveling command according to the updated target position POS_NEW;
When the shuttle vehicle reaches the positioning marker before the target position, it reduces its traveling speed to a lower value and proceeds at a constant speed. Upon passing the positioning marker, it follows the processes of correction in stage 3) Performing Self-Correction and in stage 4) Updating A Target Position as described above.
When the shuttle vehicle reaches the positioning marker at the target position and receives the stop signal from the controller, it immediately executes the traveling interrupt program;
The final position of the servo driver is updated to the value in the self-learning array Storage[i] corresponding to the current positioning marker. The servo driver controls the traveling wheel to execute a single travel according to the target position command POS_TAR, ultimately eliminating errors caused by slippage.
The above content, combined with the embodiments provided in the drawings, represents only a preferred solution to achieve the purpose of this invention. Skilled persons in the field can derive other alternative structures based on these teachings, which also fall within the scope of this invention's design.
| Number | Date | Country | Kind |
|---|---|---|---|
| 202211113757.2 | Sep 2022 | CN | national |
This application is a continuation of PCT/CN2023/118526, filed on Sep. 13, 2023 and claims priority of Chinese Patent Application No. 202211113757.2, filed on Sep. 14, 2022, the entire contents of which are incorporated herein by reference.
| Number | Date | Country | |
|---|---|---|---|
| Parent | PCT/CN2023/118526 | Sep 2023 | WO |
| Child | 19069286 | US |