Multi-motor cooperative control method

By building a distributed collaborative control architecture and dynamic coupled observer network in multi-motor collaborative control technology, and designing adaptive control law in Lyapunov stability theory, the problems of low synchronization accuracy, weak anti-interference ability and poor system scalability in multi-motor collaborative control are solved, and the high-precision and high-efficiency multi-motor collaborative control effect is achieved.

CN120185445APending Publication Date: 2025-06-20DONGHUA UNIV +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510467629.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-15
Publication Date
2025-06-20

AI Technical Summary

Technical Problem

The existing multi-motor collaborative control technology has problems such as low synchronization accuracy, weak anti-interference ability, and poor system scalability.

Method used

A multi-motor collaborative control method is proposed, including building a distributed collaborative control architecture, establishing a multi-motor dynamic model of dynamic coupling terms, estimating the dynamic coupling coefficient in real time through a dynamic coupling observer network, and designing an adaptive collaborative control law based on the Lyapunov stability theory.

Benefits of technology

It effectively improves the synchronization accuracy of multi-motors, enhances anti-interference ability, optimizes the real-time and scalability of the system, and realizes high-precision and high-efficiency multi-motor collaborative control.

✦ Generated by Eureka AI based on patent content.
Patent Text Reader

Abstract

The invention discloses a multi-motor cooperative control method, which comprises the following steps: (S1) constructing a distributed cooperative control architecture of a multi-motor system, comprising intelligent control nodes in one-to-one correspondence with motors, a dynamic coupling observer network and a cooperative error compensation module; (S2) establishing a multi-motor dynamic model containing dynamic coupling terms, wherein the dynamic coupling terms represent the motion state interaction influence between the motors; (S3) estimating a dynamic coupling coefficient K {ij} among the motors in real time through the dynamic coupling observer network, and transmitting an estimated value to a corresponding intelligent control node; (S4) designing an adaptive cooperative control law based on the Lyapunov stability theory, and generating a control signal containing a dynamic coupling compensation item, and (S5) dynamically adjusting a control weight distribution coefficient through a fuzzy logic rule according to the real-time load state of each motor, and outputting a final driving instruction to each motor execution mechanism.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of industrial automation control, and specifically to a multi-motor collaborative control method, which is particularly applicable to scenarios that require synchronous control, such as industrial robots, numerically controlled machine tools, intelligent warehousing and logistics equipment, etc. Background Art

[0002] The current multi-motor collaborative control mainly adopts the following methods: master-slave control mode, which has the problem of cumulative following error caused by the lag of the dynamic response of the master motor; cross-coupling control, which has poor adaptability to non-linear disturbances (such as load mutations and friction changes); centralized control, which requires high communication bandwidth and has limited system scalability. The deficiencies of the existing technologies are: the synchronous error is difficult to eliminate due to the differences in the dynamic characteristics of multi-motors, the system robustness under external disturbances is insufficient, and the communication delay affects the real-time performance of collaborative control. Summary of the Invention

[0003] The present invention proposes a multi-motor collaborative control method, which solves the problems of low synchronous accuracy, weak anti-interference ability, and poor system scalability existing in the prior art.

[0004] To achieve the above object, the present invention proposes a multi-motor collaborative control method, including: (S1) Construct a distributed collaborative control architecture for the multi-motor system, including intelligent control nodes, a dynamic coupling observer network, and a collaborative error compensation module corresponding to each motor one by one; (S2) Establish a multi-motor dynamics model including dynamic coupling terms, where the dynamic coupling terms represent the interactive influence of the motion states between motors, and its mathematical model is: J_i\ddotθ_i + B_i\dotθ_i = τ_i - τ_{d,i} + \sum_{j≠i}K_{ij}(θ_j - θ_i) where J_i is the moment of inertia of the i-th motor, B_i is the damping coefficient, K_{ij} is the dynamic coupling coefficient between motor i and motor j, and τ_{d,i} is the external disturbance term; (S3) Real-time estimate the dynamic coupling coefficient K_{ij} between each motor through the dynamic coupling observer network, and transmit the estimated value to the corresponding intelligent control node; (S4) Design an adaptive collaborative control law based on the Lyapunov stability theory to generate a control signal including a dynamic coupling compensation term, and the expression of the control signal is: u_i = K_p e_i + K_i \int e_i dt + K_d \dot{e}_i + \hat{F}_{coupling} where \(e_i\) is the synchronization error of the \(i\)-th motor, and \(\hat{F}_{coupling}\) is the compensation term based on the estimated value of the dynamic coupling coefficient; (S5)According to the real-time load status of each motor, dynamically adjust the control weight distribution coefficient through fuzzy logic rules, and output the final drive command to each motor actuator.

[0005] Preferably, the estimation method of the dynamic coupling coefficient in step (S3) includes: adopting a distributed extended Kalman filter algorithm to realize online estimation of the coupling coefficient through state information interaction between adjacent control nodes; within each control cycle, synchronize the angular displacement \(\theta_i\), angular velocity \(\dot{\theta}_i\) and load torque \(\tau_i\) of each motor through EtherCAT or CAN bus.

[0006] Preferably, the adaptive cooperative control law in step (S4) satisfies the following conditions: design stability constraints through the Lyapunov function \(V=\frac{1}{2}\sum_{i = 1}^n(e_i^2+\tilde{K}_{ij}^2)\), where \(\tilde{K}_{ij}\) is the coupling coefficient estimation error; the calculation formula of the compensation term \(\hat{F}_{coupling}\) is: \(\hat{F}_{coupling}=\sum_{j\neq i}\hat{K}_{ij}(\theta_j - \theta_i)\) where \(\hat{K}_{ij}\) is the estimated value output by the dynamic coupling observer.

[0007] Preferably, the dynamic weight distribution method in step (S5) includes: defining the fuzzy logic input variables as the motor load rate \(L_i\) and the synchronization error change rate \(\Delta e_i\), and the output variable as the control weight coefficient \(\alpha_i\); when it is detected that the load rate of a certain motor exceeds the threshold \(L_{th}\), automatically reduce its weight coefficient \(\alpha_i\) and tilt the control resources towards adjacent motors.

[0008] Preferably, it further includes a fault tolerance control step: when a communication interruption is detected, switch to the degraded control mode, and generate the compensation term using the last valid estimated value of the coupling coefficient; in the degraded mode, reconstruct the state information of adjacent motors through local encoder data.

[0009] A multi-motor cooperative control system comprises: a distributed control unit cluster, each unit comprising a processor, a memory and a communication interface, the processor being configured to execute the control algorithm described in claims 1-5; a dynamic coupling observer module connected to the distributed control unit via a bus and used for real-time calculation of the coupling coefficient between motors; a high-precision sensor module comprising an absolute encoder and a torque sensor installed on each motor, with a sampling frequency of not less than 10kHz; a real-time communication network, using EtherCAT or TSN protocol to ensure that the control period is ≤1ms.

[0010] Preferably, the hardware architecture of the distributed control unit is a combination of an ARM Cortex-M series microcontroller and an FPGA, wherein: the FPGA is responsible for executing the extended Kalman filter algorithm and encoder signal decoding; the ARM microcontroller runs the fuzzy logic weight allocation and the collaborative control law calculation.

[0011] A computer-readable storage medium stores a computer program, wherein the program, when executed by a processor, implements the steps of the method according to any one of claims 1 to 5.

[0012] The present invention has the following beneficial effects: Improved core technical indicators, high-precision synchronous control: Through the dynamic coupling compensation mechanism, the synchronization error caused by the difference in the dynamic characteristics of multiple motors is effectively suppressed. Experimental data show that the synchronization accuracy is improved by more than 30% (the maximum error of the traditional method is 0.02mm → 0.005mm in this solution). In complex motion scenarios such as circular interpolation and high-speed start and stop, the angle synchronization error is ≤0.001° (based on absolute encoder feedback). Strong anti-interference ability, based on the adaptive control law designed by Lyapunov stability theory, the system recovery time can be less than 50ms under 20% rated load sudden disturbance (traditional PID control requires 120ms). The compensation response delay of the dynamic coupling observer to nonlinear disturbances (friction changes, mechanical clearance) is ≤1ms. Real-time optimization: The distributed architecture combined with the EtherCAT communication protocol achieves a control cycle of ≤1ms and a communication jitter of <10μs, meeting the needs of high-speed multi-axis collaboration.

[0013] System-level advantages, scalability and flexibility: The modular design supports dynamic addition and deletion of nodes (such as expansion from a 4-axis to an 8-axis system), without the need to reconstruct the control algorithm, and the configuration time is shortened by 70%. The fuzzy logic dynamic weight allocation mechanism can automatically adjust the control resource allocation according to the load status, and the resource utilization rate is improved by 40%. Robustness and fault tolerance, switch to degraded control mode when communication is interrupted, and the system can still maintain 80% synchronization accuracy under single-node failure. Through the extended Kalman filter algorithm accelerated by FPGA hardware, the coupling coefficient estimation error is less than 5% under 20% sensor noise interference.

[0014] Application value, energy efficiency optimization, dynamic load distribution strategy to reduce peak power consumption. Experiments show that the overall energy consumption is reduced by 15% (compared with traditional master-slave control). It supports the coordinated start and stop of motor groups, avoids instantaneous current impact, and extends the equipment life. It has wide applicability and has been successfully applied to high-precision scenarios such as six-axis industrial robots (repeated positioning accuracy ±0.005mm), intelligent warehousing AGVs (multi-wheel synchronization error <0.1°), and spindle coordination of CNC machine tools (speed synchronization error ±5rpm).

[0015] The dynamic coupling observer is compatible with neural network algorithms to further improve the accuracy of non-linear coupling modeling. The control weight distribution module supports docking with the digital twin platform to achieve predictive maintenance. Specific implementation manners

[0016] The following further elaborates on the present invention in conjunction with embodiments, so that those skilled in the art can implement it with reference to the text of the specification.

[0017] The present invention proposes a multi-motor cooperative control method, including (S1) constructing a distributed cooperative control architecture for a multi-motor system, including intelligent control nodes, a dynamic coupling observer network, and a cooperative error compensation module corresponding to each motor one by one; (S2) establishing a multi-motor dynamics model including dynamic coupling terms, where the dynamic coupling terms characterize the interactive influence of the motion states between motors, and its mathematical model is: J_i\ddotθ_i + B_i\dotθ_i = τ_i - τ_{d,i} + \sum_{j≠i}K_{ij}(θ_j - θ_i) Where, J_i is the moment of inertia of the i-th motor, B_i is the damping coefficient, K_{ij} is the dynamic coupling coefficient between motor i and motor j, and τ_{d,i} is the external disturbance term; (S3) estimating the dynamic coupling coefficient K_{ij} between each motor in real time through the dynamic coupling observer network, and transmitting the estimated value to the corresponding intelligent control node; (S4) designing an adaptive cooperative control law based on the Lyapunov stability theory to generate a control signal including a dynamic coupling compensation term, and the expression of the control signal is: u_i = K_p e_i + K_i \int e_i dt + K_d \dot{e}_i + \hat{F}_{coupling} Where, e_i is the synchronization error of the i-th motor, and \hat{F}_{coupling} is the compensation term based on the estimated value of the dynamic coupling coefficient; (S5) According to the real-time load status of each motor, dynamically adjust the control weight distribution coefficient through fuzzy logic rules, and output the final drive instruction to each motor actuator.

[0018] Preferably, the estimation method of the dynamic coupling coefficient in the step (S3) includes: adopting a distributed extended Kalman filter algorithm to realize online estimation of the coupling coefficient through state information interaction between adjacent control nodes; within each control period, synchronize the angular displacement θ_i, angular velocity \dotθ_i and load torque τ_i of each motor through EtherCAT or CAN bus.

[0019] Preferably, the adaptive cooperative control law in the step (S4) satisfies the following conditions: design stability constraints through the Lyapunov function V = \frac{1}{2} \sum_{i=1}^n (e_i^2 + \tilde{K}_{ij}^2), where \tilde{K}_{ij} is the coupling coefficient estimation error; the calculation formula of the compensation term \hat{F}_{coupling} is: \hat{F}_{coupling} = \sum_{j≠i} \hat{K}_{ij} (θ_j - θ_i) where \hat{K}_{ij} is the estimated value output by the dynamic coupling observer.

[0020] Preferably, the dynamic weight distribution method in the step (S5) includes: defining the fuzzy logic input variables as the motor load rate L_i and the synchronous error change rate \Delta e_i, and the output variable as the control weight coefficient α_i; when it is detected that the load rate of a certain motor exceeds the threshold L_{th}, automatically reduce its weight coefficient α_i, and tilt the control resources to adjacent motors.

[0021] Preferably, it further includes a fault tolerance control step: when a communication interruption is detected, switch to the degraded control mode, and generate a compensation term using the last valid coupling coefficient estimation value; in the degraded mode, reconstruct the adjacent motor state information through local encoder data.

[0022] A multi-motor cooperative control system includes: a distributed control unit cluster, each unit includes a processor, a memory and a communication interface, and the processor is configured to execute the control algorithm described in claims 1-5; a dynamic coupling observer module, connected to the distributed control unit through a bus, for calculating the coupling coefficient between motors in real time; a high-precision sensing module, including absolute value encoders and torque sensors installed on each motor, with a sampling frequency not less than 10kHz; a real-time communication network, using EtherCAT or TSN protocol to ensure that the control period ≤ 1ms.

[0023] Preferably, the hardware architecture of the distributed control unit is a combination of an ARM Cortex-M series microcontroller and an FPGA, where: the FPGA is responsible for executing the extended Kalman filter algorithm and encoder signal decoding; the ARM microcontroller runs fuzzy logic weight assignment and cooperative control law calculation.

[0024] A computer-readable storage medium stores a computer program, characterized in that when the program is executed by a processor, it implements the steps of the method according to any one of claims 1-5.

[0025] The present invention has the following beneficial effects: Core technical indicators are improved, high-precision synchronous control: Through the dynamic coupling compensation mechanism, the synchronous error caused by the difference in the dynamic characteristics of multiple motors is effectively suppressed. Experimental data shows that the synchronous accuracy is improved by more than 30% (the maximum error of the traditional method is 0.02 mm → 0.005 mm in this solution). In complex motion scenarios such as circular interpolation and high-speed start-stop, the angular synchronous error ≤ 0.001° (based on the feedback of the absolute encoder). Strong anti-interference ability, the adaptive control law designed based on the Lyapunov stability theory can make the system recovery time < 50 ms under a 20% rated load mutation disturbance (the traditional PID control requires 120 ms). The compensation response delay of the dynamic coupling observer to non-linear disturbances (friction change, mechanical clearance) ≤ 1 ms. Real-time optimization: The distributed architecture combined with the EtherCAT communication protocol realizes a control cycle ≤ 1 ms and a communication jitter < 10 μs, meeting the requirements of high-speed multi-axis cooperation.

[0026] System-level advantages, scalability and flexibility: The modular design supports dynamic addition and deletion of nodes (such as expanding from a 4-axis system to an 8-axis system), without reconstructing the control algorithm, and the configuration time is shortened by 70%. The fuzzy logic dynamic weight assignment mechanism can automatically adjust the control resource allocation according to the load state, and the resource utilization rate is increased by 40%. Robustness and fault tolerance, switch to the degraded control mode when the communication is interrupted, and the system can still maintain 80% of the synchronous accuracy under a single node failure. The extended Kalman filter algorithm accelerated by FPGA hardware has a coupling coefficient estimation error < 5% under 20% sensor noise interference.

[0027] Application value, energy efficiency optimization, the dynamic load distribution strategy reduces the peak power consumption, and experiments show that the overall energy consumption is reduced by 15% (compared with the traditional master-slave control). It supports the coordinated start and stop of the motor group, avoids instantaneous current impact, and extends the equipment life. Wide applicability, it has been successfully applied to high-precision scenarios such as six-axis industrial robots (repeated positioning accuracy ±0.005 mm), intelligent warehousing AGVs (multi-wheel synchronous error < 0.1°), and numerical control machine tool spindle cooperation (speed synchronous error ±5 rpm).

[0028] The dynamic coupling observer is compatible with neural network algorithms, further improving the accuracy of non-linear coupling modeling. The control weight allocation module supports docking with the digital twin platform to achieve predictive maintenance.

[0029] Taking a six-axis industrial robot as an example: Hardware configuration: Absolute encoders (resolution 0.001°) are installed on each joint motor The control node adopts an ARM Cortex-M7+FPGA architecture The communication network adopts EtherCAT (cycle 1ms) Parameter setting example: python # Initialize parameters K_p = 2.5 # Proportional gain K_i = 0.8 # Integral gain K_d = 0.05 # Derivative gain obs_gain = 0.7 # Observer gain coefficient Test results: In circular interpolation motion, the maximum synchronization error < 0.005mm After a sudden 5 Nm interference is applied, the system recovers stability within 42 ms.

[0030] Although the embodiments of the present invention have been disclosed as above, it is not limited to only the applications listed in the specification and embodiments. It can be fully applied to various fields suitable for the present invention. For those familiar with the field, additional modifications can be easily made. Therefore, without departing from the general concept defined by the claims and the equivalent scope, the present invention is not limited to the specific details and the illustrated examples here.

Claims

1. A multi-motor coordinated control method, characterized in that: include: (S1) constructing a distributed collaborative control architecture for a multi-motor system, including intelligent control nodes corresponding to each motor, a dynamic coupling observer network, and a collaborative error compensation module; (S2) Establishing a multi-motor dynamics model including a dynamic coupling term, wherein the dynamic coupling term represents the interaction between the motion states of the motors, and the mathematical model thereof is: J_i\ddotθ_i + B_i\dotθ_i = τ_i - τ_{d,i} + \sum_{j≠i}K_{ij}(θ_j - θ_i) Where, J_i is the moment of inertia of the i-th motor, B_i is the damping coefficient, K_{ij} is the dynamic coupling coefficient between motor i and motor j, and τ_{d,i} is the external disturbance term; (S3) estimating the dynamic coupling coefficient K_{ij} between each motor in real time through the dynamic coupling observer network, and transmitting the estimated value to the corresponding intelligent control node; (S4) Based on Lyapunov stability theory, an adaptive cooperative control law is designed to generate a control signal including a dynamic coupling compensation term. The control signal expression is: u_i = K_p e_i + K_i \int e_i dt + K_d \dot{e}_i + \hat{F}_{coupling} Where, e_i is the synchronization error of the i-th motor, \hat{F}_{coupling} is the compensation term based on the estimated value of the dynamic coupling coefficient; (S5) According to the real-time load status of each motor, the control weight distribution coefficient is dynamically adjusted through fuzzy logic rules, and the final drive command is output to each motor actuator.

2. The multi-motor coordinated control method according to claim 1, characterized in that: The method for estimating the dynamic coupling coefficient in the step (S3) includes: using a distributed extended Kalman filter algorithm to achieve online estimation of the coupling coefficient through state information interaction between adjacent control nodes; in each control cycle, synchronizing the angular displacement θ_i, angular velocity \dotθ_i and load torque τ_i of each motor through EtherCAT or CAN bus.

3. The multi-motor coordinated control method according to claim 1, characterized in that: The adaptive cooperative control law in step (S4) satisfies the following conditions: the stability constraint is designed by the Lyapunov function V = \frac{1}{2} \sum_{i=1}^n (e_i^2+ \tilde{K}_{ij}^2), where \tilde{K}_{ij} is the coupling coefficient estimation error; the calculation formula of the compensation term \hat{F}_{coupling} is: \hat{F}_{coupling} = \sum_{j≠i} \hat{K}_{ij} (θ_j - θ_i) where \hat{K}_{ij} is the estimated value of the output of the dynamic coupling observer.

4. The multi-motor coordinated control method according to claim 1, characterized in that: The dynamic weight allocation method in the step (S5) includes: defining the fuzzy logic input variables as the motor load rate L_i and the synchronization error change rate \Delta e_i, and the output variable as the control weight coefficient α_i; when it is detected that the load rate of a motor exceeds the threshold L_{th}, its weight coefficient α_i is automatically reduced, and the control resources are tilted towards the adjacent motor.

5. The multi-motor coordinated control method according to any one of claims 1 to 4, characterized in that: The method also includes a fault-tolerant control step: when a communication interruption is detected, the control mode is switched to a degraded control mode, and the last valid coupling coefficient estimate is used to generate a compensation term; in the degraded mode, the state information of the adjacent motor is reconstructed through the local encoder data.

6. A multi-motor coordinated control system, used to implement the method according to any one of claims 1 to 5, characterized in that: include: A distributed control unit cluster, each unit comprising a processor, a memory and a communication interface, the processor being configured to execute the control algorithm described in claims 1-5; a dynamic coupling observer module connected to the distributed control unit via a bus, for calculating the coupling coefficient between motors in real time; a high-precision sensor module comprising an absolute encoder and a torque sensor installed on each motor, with a sampling frequency of not less than 10kHz; a real-time communication network, using EtherCAT or TSN protocol, to ensure that the control period is ≤1ms.

7. The system according to claim 6, characterized in that The hardware architecture of the distributed control unit is a combination of an ARMCortex-M series microcontroller and an FPGA, wherein: the FPGA is responsible for executing the extended Kalman filter algorithm and encoder signal decoding; the ARM microcontroller runs the fuzzy logic weight allocation and the collaborative control law calculation.

8. A computer-readable storage medium storing a computer program, characterized in that: When the program is executed by a processor, the steps of the method according to any one of claims 1 to 5 are implemented.