IP Library › Granted Patent US 10,505,472
Granted Patent B2
US 10,505,472 · App. 15/863,469 · Granted Dec 10, 2019

Electronic motor controller system and method

Inventors: Asif J Ahmed (Maineville, OH); Brian J Celenza (Seattle, WA)
Assignee: MODERN PROPULSION, LLC
H02P6/06B62D5/046H02P5/48H02P6/085H02P6/10H02P6/17H02P6/18H02P21/22H02P21/24
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,505,472
App. No.
15/863,469
Granted
Dec 10, 2019
Kind
B2
Abstract

An electronic speed control system and method is disclosed to control motors that power a load. The electronic speed control system is configured to monitor the motors, accept user commands for the motors, to process these inputs along with various motor parameters and/or models, and to generate motor commands to send to the motors. A field oriented control method continuously monitors voltages and currents from each motor phase; accesses the motor parameters; uses a model of the motor to calculate motor rotor flux, angle and speed based on the stator voltages and currents and the motor parameters; and generates motor commands for controlling the motor based on the user commands and the calculated values. The electronic speed control system can also control external accessories, and/or communicate with external applications which can include a motor identification system that can provide the motor parameters and model for the motor.

Claims (53)

1. An electronic speed controller to control a multi-phase motor that powers a motor load, the electronic speed controller comprising:

a motor port configured to send motor commands to the multi-phase motor and receive motor inputs from the multi-phase motor, where the motor inputs include a stator voltage and a stator current for each phase of the multi-phase motor;

a throttle port configured to receive user commands;

a power port configured to receive power to power the speed controller;

a processor configured to receive the user commands and the motor inputs, to convert the stator voltages for each phase of the multi-phase motor into instantaneous stator voltages for each phase, to convert the stator currents for each phase of the multi-phase motor into instantaneous stator currents for each phase, to compute a bus voltage from the stator voltages and currents for each phase of the multi-phase motor, to compute a rotor angle, a motor speed and a rated current for the motor using a mathematical model of the motor, and to generate the motor commands based on the user commands, the bus voltage, the rotor angle, the motor speed, the rated current and the motor inputs; and

a memory configured to store data for use by the processor.

2. The electronic speed controller of claim 1 , further comprising:

an external accessories port configured to send accessory commands to an external accessory, and to receive accessory inputs from the external accessory.

3. The electronic speed controller of claim 1 , further comprising:

a data communications port configured to communicate with external applications.

4. The electronic speed controller of claim 3 , wherein one of the external applications is a motor identification system configured to provide motor parameters for use by the processor.

5. The electronic speed controller of claim 1 , wherein the motor port includes a motor analog-to-digital converter (ADC), wherein the motor ADC is configured to receive the motor signals in digital form from the processor and transform those motor signals to analog form to send to the motor, and the motor ADC is configured to receive the motor inputs in analog form from the motor and transform those motor inputs to digital form to send to the processor.

6. The electronic speed controller of claim 1 , wherein the throttle port includes an analog-to-digital converter (ADC) throttle input port and a pulse-width modulation (PWM) throttle input port configured to receive the user commands from a throttle unit.

7. A field oriented control method for a motor, the field oriented control method being implemented on an electronic speed controller comprising an analog-to-digital convertor (ADC) port, a throttle port and a processor, the motor being a three-phase permanent-magnet synchronous motor (PMSM) coupled to the ADC port, the field oriented control method comprising:

continuously monitoring stator voltages and stator currents from each of the three motor phases through the ADC port;

accessing motor parameters for the motor;

converting the monitored stator voltages from each of the three motor phases into instantaneous stator voltage readings for each phase;

converting the monitored stator currents from each of the three motor phases into instantaneous stator current readings for each phase;

computing a bus voltage from the monitored stator voltages and currents from each of the three motor phases;

processing the stator voltages and the stator currents from each of the three motor phases and the motor parameters on the processor to calculate a rotor angle, a motor speed and a rated current for the motor using a mathematical model of the motor;

receiving user inputs for the motor through the throttle port; and

generating motor commands for controlling the motor based on the user inputs and the calculated rotor angle, the calculated motor speed and the calculated rated current.

8. The field oriented control method of claim 7 , further comprising:

transforming the instantaneous stator current readings into an alpha current and a beta current in a stationary two-phase alpha-beta current reference frame;

transforming the instantaneous stator voltage readings into an alpha voltage and a beta voltage in a stationary two-phase alpha-beta voltage reference frame; and

wherein processing the stator voltages and the stator currents from each of the three motor phases and the motor parameters on the processor to calculate a rotor angle, a motor speed and a rated current comprises:

using the alpha and beta currents, the alpha and beta voltages, the bus voltage and the motor parameters to calculate the rotor angle, the motor speed and the rated current.

9. The field oriented control method of claim 8 , wherein the user inputs comprise a user speed setting, a user quadrature torque setpoint, a user direct torque setpoint and a torque/speed mode selector having a torque selection and a speed selection, and

wherein the field oriented control method further comprises:

transforming the alpha and beta currents in the stationary two-phase alpha-beta current reference frame into direct and quadrature currents in a direct-quadrature reference frame;

calculating a torque direct current reference based on the user direct torque setpoint and the rated current calculated by the processor;

computing an output direct voltage based on the torque direct current reference and the direct current in the direct-quadrature reference frame; and

wherein when the speed selection is selected with the torque/speed mode selector, the method further comprises:

calculating a speed based torque quadrature current reference based on the user speed setting and the motor speed calculated by the processor;

computing an output quadrature voltage based on the speed based torque quadrature current reference and the quadrature current in the direct-quadrature reference frame; and

generating the motor commands based on the output quadrature and direct voltages;

wherein when the torque selection is selected with the torque/speed mode selector, the method further comprises:

computing an output quadrature voltage based on the user quadrature torque setpoint and the quadrature current in the direct-quadrature reference frame; and

generating the motor commands based on the output quadrature and direct voltages.

10. The field oriented control method of claim 9 , wherein generating the motor commands based on the output quadrature and direct voltages comprises:

computing output alpha and beta voltages in the alpha-beta domain based on the output quadrature and direct voltages and the rotor angle calculated by the processor;

computing three-phase output voltages based on the output alpha and beta voltages; and

generating sinusoidal waveforms to be sent to the motor from the three-phase output voltages.

11. The field oriented control method of claim 8 , wherein the field oriented control method further comprises:

transforming the alpha and beta currents in the stationary two-phase alpha-beta current reference frame into direct and quadrature currents in a direct-quadrature reference frame;

calculating a torque direct current reference based on a user direct torque setpoint and the rated current calculated by the processor, the user direct torque setpoint being one of the user inputs;

computing an output direct voltage based on the torque direct current reference and the direct current in the direct-quadrature reference frame;

computing an output quadrature voltage based on the quadrature current in the direct-quadrature reference frame and a user speed setting or a user quadrature torque setpoint, the user speed setting and the user quadrature torque setpoint being included in the user inputs; and

generating the motor commands based on the output quadrature and direct voltages.

12. The field oriented control method of claim 11 , wherein generating motor commands based on the output quadrature and direct voltages comprises:

computing output alpha and beta voltages in the alpha-beta domain based on the output quadrature and direct voltages and the rotor angle calculated by the processor;

computing three-phase output voltages based on the output alpha and beta voltages; and

generating sinusoidal waveforms to be sent to the motor from the three-phase output voltages.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2018
From: AHMED, ASIF J.; CELENZA, BRIAN J.
To: MODERN PROPULSION, LLC
Reel/Frame 045604/0835 →
Continuity (2)
Provisional Application 62442505 · Jan 5, 2017
Related Publication 20180191276A1 · Jul 5, 2018
Cited By (1)
US 12,209,369