Professional Documents
Culture Documents
Guang Liu, Alex Kurnia, Ronan De Larminat, Phil Desmond and Tony O’Gorman
Automotive Communications & Electronics Systems Group
Motorola Inc.
21440 West Lake Cook Road, Deer Park, IL 60010, USA
Abstract - This paper describes the practical design driver of the vehicle moves the steering wheel, a torque
considerations of a low torque ripple Permanent sensor in the steering mechanism sends a torque signal
Magnet Synchronous Motor (PMSM) drive for to the EPS controller. The DSP inside the EPS
Electric Power Steering (EPS) application. The controller receives the torque input and sends it to a
impact of various controller elements on torque torque command algorithm. The torque command
ripple performance is discussed in detail. The algorithm processes the torque input, along with other
experimental results show that the low cost dc-link inputs, such as vehicle speed, motor speed, and
current sensing scheme used in the design can generates a torque command to the PMSM drive
achieve excellent and consistent torque ripple subsystem. The PMSM drive controls the PMSM motor
performance ( less than 2% peak-to-peak at 1 N.m. ), to generate an output torque that tracks the desired
and is well suited for EPS application. torque demand.
A Permanent Magnet Synchronous Motor (PMSM) drive The following aspects of the system design are
system is the core of an EPS system. Consumer described in this section: PMSM drive architecture,
requirements that the steering system have a smooth feel current measurement scheme, rotor position sensing
means that the motor and controller must yield a low scheme, Space Vector Modulation scheme and software
torque ripple. High torque ripple causes rough steering functional blocks and timing.
feel and also may excite mechanical resonance resulting
in acoustic noise. Depending on specific system, a peak-
to-peak torque ripple of less than 2% to 5% is typically
required. This paper describes the factors that affect
torque ripple and some practical design considerations to
achieve low torque ripple cost effectively. Some design
considerations for other EPS requirements, such as fast
and robust dynamic response and wide operating speed
Rsense
range, are also discussed in this paper.
MC56F
8345
Based on the EPS requirements and available
technology, a Motorola DSP controller (MC56F8345) A1
was selected as the processing engine of the PMSM
motor drive. The DSP controller is designed for motor
control applications and is equipped with all the
peripherals that are necessary for different types of
motor drives. These peripherals aid in the design of low
cost systems by facilitating motor current measurement
through dc-link current sampling. Figure 1: System Block Diagram of the PMSM Drive
The PMSM drive in an EPS system can be considered as A) PMSM Drive Architecture
a torque amplifying and tracking system. When the Figure 1 is the system block diagram of the PMSM
drive. The inverter power stage consists of 6 low Rds(on)
1131
block is used to simulate the limited resolution of the
A/D converter.
Vb
(1)
(3)
Figure 4(b): Measured torque ripple before sampling
(5)
error is corrected. Channel M2 is torque ripple (0.02
Va
(4) (2) N.m./div), average torque is about 0.45 N.m. Ch4 is ia at
(6)
5A/div.
Vc
0.465
N.m./div), average torque is about 0.45 N.m. Ch4 is ia at
0.46 5A/div.
T orque (N.m .)
0.455
5
error on torque ripple performance. The position sensor
0
error can be approximated as a periodical function of
-5
the motor mechanical angle as shown in the following
-10
equation:
-15
0 0.5 1 1.5 2 2.5 3 3.5 4
θ es = K A ⋅ cos(θ m )
Time (Sec.)
… Eq. (1)
Figure 4(a): Simulation result with 0.15A dc link
sampling error. Top trace: torque (N.m.); Bottom trace: Where, θes is the motor electrical angle with the
ia (A) measurement error, KA is the amplitude of the
measurement error, and θm is the true mechanical angle.
1132
system moment of inertia, this torque ripple may or may
The actual measurement error depends on the specific not be acceptable. In our PMSM drive design, we
sensor type used in the system. The reason to choose included interfaces for both high accuracy sensors, such
periodical error in the simulation is that it represents the as resolvers [7] and low accuracy sensors [8] so that
worst case error pattern in terms of torque ripple. different system requirement can be covered. It should
be noted that the position errors given in the horizontal
The quantization error due to limited resolution is axes of Figure 5 (a) and (b) can be due to many
simulated with a quantization block in Simulink. different factors, such as resolution of the sensor,
tolerance of the sensor and effective error due to
During simulation, the amplitude of the error KA is transport delay.
varied in 0.5 degree steps in the simulation model. The
torque ripple for each error amplitude is recorded. The D) Space Vector Modulation (SVM) Scheme
simulations are conducted for low motor speed and high Many SVM schemes have been reported in the literature
motor speed (in deep flux weakening region). The [9]. Although Minimum Loss SVM and Bus Clamping
results are shown in Figure 5(a) and 5(b). SVM are good for reducing loss, it is difficult to use
these methods for measuring motor current through dc
link current when the output voltage vector is very
Torque ripple at 4.1 N.m. average (low speed)
small. In an EPS motor controller, it is very important to
0.016 maintain current control near zero torque command. As
0.014 a result, a center aligned (or double edge) SVM scheme
Torque rippe (N.m.)
0.012
0.01
is used. With this method, the inverter outputs a
0.008 maximum line to line voltage equal to the dc bus
0.006
Torque ripple
voltage. Figure 6 is the display of the DSP internal
0.004
0.002
(N.m.) variables for PWM command and motor position angle.
0 The display is obtained with PC Master, a software
0 1 2 3 4 5 development tool provided by Motorola.
Position error (elec. degrees)
1.2
Torque rippe (N.m.)
1
0.8
0.6
0.4
Torque ripple
0.2 (N.m.)
0
0 1 2 3 4 5
Position error (elec. degrees) Figure 6: DSP variables plot by PC Master - Top trace -
phase A PWM command; Bottom trace – motor
Figure 5 (b): Simulated torque ripple at 160Hz, 1.0 N.m. position angle. Motor rotates in forward direction.
average.
E) Software Functional Blocks and Timing
Figure 5 (a) shows the position measurement error Figure 7 is the Simulink block diagram for the PMSM
contribution to motor torque ripple at low speed. The control system. The DSP software is implemented with
torque ripple with a position error of 4 degrees is only the same functional blocks as shown in Figure 7. The
0.015 N.m., with an average output torque of 4 N.m., or motor control system has two loops: one is the D and Q
0.38% of the average motor torque. It is clear that at low axes current control loop updated every 300us, and the
speed, the position measurement error has very little other is the flux control loop updated every 1.2ms.
impact on torque ripple. However, if we look at Figure 5 Because of the current loops, non-linearity of the
(b), the position error contribution to torque ripple at inverter stage is compensated and has little effect on
high speed, the torque ripple is 1.1 N.m. when the torque ripple. The current loops also compensate the
position error is 4 degrees. The average motor torque in parameter drift of the motor and inverter. The complete
this case is 1.0 N.m. The peak to peak torque ripple is motor control algorithm takes about 15 MIPS with
therefore 110% of the average torque. Depending on the majority of the code written in “C” language, which is
1133
one quarter of the total DSP processing power available. torque ripple at above 1 N.m. average is about 1.5%
The remainder of the DSP MIPS is reserved for other peak-to-peak, which is well within the EPS application
EPS controller functions, such as torque command requirement (usually 2% to 5%). This torque ripple
algorithm, CAN communication, system diagnosis and performance is insensitive to the mismatch of the
computational integrity checks. The program memory inverter MOSFET switching characteristics, therefore
used is about 45 kilobytes, including motor control, can be maintained at high volume production.
diagnosis, computational integrity check functions, fault
management and system operating state machine.
3. Experimental Results
The DSP based PMSM drive system has been built and Figure 10: Torque ripple at 0.12 N.m. average is 0.012
experimental results are presented in this section. N.m. (channel M2 at 0.02 N.m./div.), channel 4 is motor
current at 2A/div.
1134
Figure 13 (a) shows the motor torque and speed
measurement. The motor base speed is about 90 Hz. It
can be seen that the motor speed operates above 90Hz
with reduced torque. From Figure 13 (b) it can be seen
that at flux weakening region, the motor output power is
close to constant.
4. Conclusion
4
of an inverter”, IEE Proceedings, volume 136, Pt. B,
3
No. 4, pp. 196-204, July 1989.
2
Torque vs. [3] Frede Blaabjerg, John K. Pederson, Ulrik Jaeger,
1
Frequency Paul Thoegersen, “Single Current Sensor Technique in
0
the DC-Link of Three-Phase PWM-VS Inverters: A
0 50 100 150 200 250 Review and Ultimate Solution”, Industry Applications
Frequency (Hz) Conference, 1996. Thirty-First IAS Annual Meeting,
IAS '96., Conference Record of the 1996 IEEE ,
Figure 13 (a): Measured motor torque-speed curve Volume: 2 , pp. 1192 -1202, 6-10 Oct. 1996.
above base speed. [4] Woo-Cheol Lee, Dong-Seok Hyun and Taeck-Kie
Power vs. Frquency
Lee, “A Novel Control Method for Three-Phase PWM
Rectifiers Using a Single Current Sensor”, IEEE
600 TRANSACTIONS ON POWER ELECTRONICS,
Motor output power (W)
1135
[8] Allegro MicroSystems, Inc. , “Ring Magnet Speed
Sensing for Electronic Power Steering”,
http://www.allegromicro.com/techpub2/ring_magnet/
[9] Andrzej M. Trzynadlowski and Stanislow Legowski,
“Minimum-Loss Vector PWM Strategy for Three-phase
Inverters”. Transaction on Power Electronics, VOL. 9,
NO. 1, pp. 26-34, January 1994.
1136