Motor Drive Feedforward Control for Cyclic Disturbance Tracking
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Motor drives experience tracking errors due to external disturbances and load variations, leading to undesirable performance and potential faults in controlled machines or processes.
Innovation Solution
A system and method that monitors motor operation during cycles, adaptively tracks disturbances, and uses a look-up table to store and update disturbance values, providing feedforward compensation to reduce tracking errors.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If motor drive operates at maximum capacity to follow commanded trajectory, then acceleration capability is improved, but tracking error increases due to disturbances and load variations
Solution Approach 1:
The system performs preliminary observation of the cycle position and disturbance characteristics before executing the control action. By storing disturbance values in a look-up table based on cycle position, the system prepares compensation data in advance, allowing it to counteract disturbances proactively rather than reactively, thus maintaining trajectory accuracy during high-speed operation
Solution Approach 2:
The system continuously observes the cycle position and compares actual motor performance against commanded trajectory to detect tracking errors. This feedback mechanism allows the system to identify disturbances and update compensation strategies in real-time, correcting trajectory deviations while maintaining high acceleration capability
2Manufacturing precision
If motor drive operates at maximum current to resolve tracking error, then trajectory following is improved, but energy consumption increases
Solution Approach 1:
The disturbance observer and look-up table act as intermediaries between the commanded trajectory and actual motor execution. By processing disturbance information through this intermediary system, the controller can generate optimized current commands that achieve trajectory following with reduced energy expenditure, avoiding unnecessary maximum current operation
Solution Approach 2:
The system dynamically adjusts control parameters including current commands and acceleration profiles based on observed disturbance characteristics and cycle position. These parameter changes enable the motor drive to maintain trajectory accuracy while operating at lower energy consumption levels by avoiding sustained maximum current operation
3Device complexity
If traditional control methods are used without disturbance compensation, then device complexity is reduced, but tracking error increases under cyclic disturbances
Solution Approach 1:
The control system is segmented into distinct functional modules: a disturbance observer that detects disturbances, a cycle position detector that tracks operational phase, and a look-up table that stores pre-computed compensation values. This modular segmentation manages complexity by dividing the disturbance compensation function into manageable, independent components that can be implemented and maintained separately
Solution Approach 2:
The system creates a copy of disturbance characteristics in the look-up table based on observed cycle positions. By storing and reusing these disturbance patterns, the system avoids complex real-time calculation while maintaining accurate tracking, effectively copying disturbance information for compensation purposes
Data Source
Figure 1~2
Figure 3~4
Figure 5
AI summary
A motor drive monitors operation of a motor and adaptively track disturbances experienced by the motor. The motor drive receives a command signal and a cycle position signal. An estimated disturbance observed throughout a cycle of operation is stored in a look up table, and the motor drive uses the stored values as a feedforward value into a control module. The motor drive adaptively monitors operation of the motor and generates a new estimated disturbance value throughout each subsequent cycle of operation. The values of the estimated disturbance are updated within the look up table as a function of the new estimated disturbance values and of the previously stored values. The stored disturbance values adaptively track cyclic disturbances in the controlled machine or process and to reduce the effects of these cyclic disturbances on tracking error in the controlled machine or process.