Drive signal generation for motor
AssigneeInfineon Technologies Austria AG
InventorNitin Agarwal
Life of this patent
Estimating the term…
Abstract
According to some embodiments, a method for controlling a motor comprises receiving mechanical angle data and electrical angle data representing a position of the motor, setting an encoder offset between the mechanical angle data and the electrical angle data, determining extremum values of a phase current of the motor, adjusting the encoder offset based on the extremum values to generate an adjusted encoder offset, determining an estimated motor position and an estimated motor speed based on the mechanical angle data, the electrical angle data, and the adjusted encoder offset, and generating a drive signal for the motor based on the estimated motor position and the estimated motor speed.
Claims20
A method for controlling a motor comprising:
- receiving mechanical angle data and electrical angle data representing a position of the motor;
- setting an encoder offset between the mechanical angle data and the electrical angle data;
- determining extremum values of a phase current of the motor;
- adjusting the encoder offset based on the extremum values to generate an adjusted encoder offset;
- determining an estimated motor position and an estimated motor speed based on the mechanical angle data, the electrical angle data, and the adjusted encoder offset;
- and
- generating a drive signal for the motor based on the estimated motor position and the estimated motor speed.
A motor controller configured to generate a drive signal for a motor comprising:
- a position interface configured to receive a first pulse indicative of a rotation of the motor and a second pulse indicative of an angular position of the motor;
- an encoder calibration unit configured to:
- set an encoder offset between the first pulse and a zero positon reference associated with the second pulse;
- determine extremum values of a phase current of the motor;
- and
- adjust the encoder offset based on the extremum values to generate an adjusted encoder offset;
- an angle and speed unit configured to determine an estimated motor position and an estimated motor speed based on the first pulse, the second pulse, and the adjusted encoder offset;
- and
- a pulse width modulation unit configured to generate a drive signal for the motor based on the estimated motor position and the estimated motor speed.
A system, comprising:
- a motor;
- an angle sensor interfacing with the motor to generate a first pulse indicative of a rotation of the motor and a second pulse indicative of an angular position of the motor;
- a motor controller, comprising:
- an encoder calibration unit configured to:
- set an encoder offset between the first pulse and a zero positon reference associated with the second pulse;
- determine extremum values of a phase current of the motor;
- and
- adjust the encoder offset based on the extremum values to generate an adjusted encoder offset;
- an angle and speed unit configured to determine an estimated motor position and an estimated motor speed based on the first pulse, the second pulse, and the adjusted encoder offset;
- and
- a pulse width modulation unit configured to generate a drive signal for the motor based on the estimated motor position and the estimated motor speed.
Dependencies are inferred from the claim text.