Servo Motor Controller Phase Offset Compensation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing servo motor controllers face challenges in accurately and easily establishing the offset relationship between the magnetic-pole phase and the calculation-based phase, particularly for incremental encoders where the absolute position is unknown at power-on, leading to inefficiencies in motor control.
Innovation Solution
A servo motor controller that includes a position detection unit, a magnetic-pole detection unit, and a phase calculation unit to determine the offset relationship between the detected magnetic-pole phase and the calculation-based phase after a reference position is established, allowing for precise and easy offset compensation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If incremental encoder is used for position detection, then the detector can be implemented, but the absolute position relationship is unknown at power-on requiring reference position return operation
Solution Approach 1:
The system performs preliminary actions by detecting the magnetic-pole phase and calculation-based phase relationships during initial operation, establishing offset compensation data before normal control begins. This preliminary phase detection and offset calculation eliminates the need for separate reference position return operations, as the system proactively determines the absolute position relationship during startup.
2Measurement precision
If offset compensation is implemented to establish absolute position, then the reference position can be determined, but the process becomes complex
Solution Approach 1:
The system performs self-service by automatically detecting magnetic-pole phases, calculating calculation-based phases from position data, determining offset relationships, and storing compensation values without external intervention. The servo controller autonomously completes the entire offset compensation process through its built-in phase calculation unit and offset relationship acquisition unit, eliminating complex manual procedures.
Solution Approach 2:
The system uses feedback by continuously comparing the magnetic-pole phase detected by the magnetic-pole detection unit with the calculation-based phase derived from position detection unit data. This feedback mechanism allows the system to automatically determine offset relationships and adjust compensation values to achieve accurate reference position determination.
3Productivity
If magnetic-pole phase detection is used for control, then motor control can be achieved, but the offset relationship between magnetic-pole phase and calculation-based phase must be accurately established
Solution Approach 1:
The system replaces manual mechanical alignment procedures with automated electronic phase detection and calculation. Instead of mechanically establishing phase relationships, the system uses the phase calculation unit to compute calculation-based phases from position data and the offset relationship acquisition unit to automatically determine and store the offset between magnetic-pole phase and calculation-based phase, achieving high precision through electronic computation.
Data Source
AI summary
A servo motor controller is provided which enables an offset to be set more easily and accurately, in comparison to the conventional technique. A servo motor controller for controlling a servo motor of an industrial machine includes: a position detection unit that detects a position of the servo motor; a magnetic-pole detection unit that detects a magnetic-pole phase of the servo motor; and a phase calculation unit that determines a calculation-based phase based on position data of the servo motor and magnetic-pole gap information of the servo motor. The servo motor controller is configured to acquire an offset relationship between the magnetic-pole phase detected by the magnetic-pole detection unit and the calculation-based phase determined by the phase calculation unit, after a reference position is passed through.


