Engine Torque Ripple Cancellation With An Integrated Starter Alternator in A Hybrid Electric Vehicle: Implementation and Control
Engine Torque Ripple Cancellation With An Integrated Starter Alternator in A Hybrid Electric Vehicle: Implementation and Control
Engine Torque Ripple Cancellation With An Integrated Starter Alternator in A Hybrid Electric Vehicle: Implementation and Control
Robert D. Lorenz
Fellow, IEEE
Departments of Mechanical Engineering
And Electrical and Computer Engineering
University of Wisconsin, Madison
Madison, WI 53711
lorenz@engr.wisc.edu
I. INTRODUCTION
Integrated starter alternators (SA) provide greater electrical
generation capacity and improve the fuel economy and
emissions of hybrid electric vehicles [1]. The integrated
starter alternator (SA) is coupled to the combustion engine
either directly or by a belt. In addition to enabling the fuel
economy and emissions improvements, the availability of the
SA to perform other functions provides further benefit to the
vehicle. One such function is active crankshaft torque ripple
cancellation, in which the SA machine is controlled as a
torque actuator to reduce or eliminate the ac content of the
torque produced by the impulsive cylinder pressures in the
engine [2, 3]. This is sometimes referred to as active
flywheel, although it does much more than a flywheel could
do.
This paper presents a "disturbance input decoupling"
control method using a highly accurate observer that
combines feedforward and feedback signals to synthesize the
torque control signal for the SA effectively to cancel the
ripple torque of the engine. The paper also describes a novel
internal combustion engine (ICE) model, the ac torque
observer used to create the SA control signal, and test results
that illustrate the system performance.
r
r
MICE () = k1 k2 ( 1.0+ cos()) - k3 ( 1.0- cos())
L
L
where
k1 =
(1)
B2rsin()
; k2 = P1()+P3(); k3 = P2()+P4();
4
P1 + P4
P2 + P3
Kinematics
Friction
Model
M ICE
_
MSHAFT
_ _
Jf + J( )
1
S
1
S
Variable
Inertia
1 J()
2
+
+
MCLUTCH
bcl
+
+
kcl
1
JV
Clutch
Model
_
1
S
1
S
_
M ROAD
Vehicle
Load
J()
2mrecr4
= 4mrecr2sin(2) +
sin(4)
L2
(2)
(3)
Motoring Prototype
Waveforms
Pzero14()
Pzero23()
RPM
FLVR
p23()
Motoring
Factor
c1
Firing
Factor
c2
P2()+P3()
+
+
Offset Pressure
P1()+P4()
p14()
Firing Prototype
Waveforms
p0(N)
( r + L - rcos()-
L - r sin ())
(4)
10
(5)
n
V()
(Vd+Vc))
12
P(0)
P() =
(6)
12
1000 RPM - 10% FLVR
0
0
90
180
..
270
360
12
10
12
0
0
90
180
.
270
90
180
..
270
360
10
+ xp
10
V() = Vc +
J() = 2mrecr2 +
360
90
180
.
270
360
Disturbance Torque
Primary
+
Torque
Load
+_
Primary Torque
Production
Process
Secondary Torque
Production
Process
OBSERVER SYSTEM
Secondary
Torque
Estimate
Secondary Torque
Production
Process Model
Secondary
Load Model
M1
+
Observer
Controller
+
Load Model
FLVR
PWM
IGBT
Inverter
IFO
Current Regulator
(10 kHz)
MSA
SA
Model
_ Jf + J()
1 J()
kio*Ts*z
z-1
kpo +
+
P1 + P4
P2 + P3
kdo*(z-1)
0.0015*z - 0.0005*z
+
1
bac
MICE
Jf + J()
1 J()
2
Ts*z
z-1
12
Friction
Model
Fig. 6.
Mac
+
Engine
Kinematics
Model
2 _
Ts*z
z-1
+
_
Combustion
Process
Model
SA
Induction
Machine
bWATER
BRAKE
MAC(s)
=
MICE(s)
(7)
2
2
2
Js + b
Js + b
(J s+b +1) +
b ac (kdos + kpos + kio) + kdos + kpos + kio
J s+b
J s (J s + b ac)
Primary Torque
Production
Process Model
...
Measured
State(s)
Secondary
Torque
Primary
Torque
Estimate
IFO Controller
(Executes at
fs = 10 kHz)
Estimated
State(s)
Linear Magnitude
1.5
0.5
4Lr N
iqse* +
N
3PLm2
D
_
D
idse*
*
1
+
Lm
vqse*
M*
0
0.01
0.1
10
3
1 10
100
90
PI
Rotate
PI
_
Phase [degrees]
60
vqss*
vdse*
je
SLIP
e
vdss*
+
idse
30
idss
60
90
0.01
0.1
10
Frequency [Hertz]
MICE(s)
Cylinder Pressures
Indicated Torque
5 Pressures
Kistler Amplifiers(5)
Trigger
National
Instruments'
AT-MIO-16
ACE
IGBT
Inverter
300 V
Battery
200
2
-200
0
Dell 486/66MHz
PC
EEC-V
400
N-m
Fuel Control
Laptop PC
with
Xmath
A/D
_
_
Nm-rad
sec
Operator
Control Panel
Shaft Position
MAC(s)
SA
A/D
iass
ibss
icss
3
1 10
100
VDC
PWMA Inverter
PWM
PWMB
Duty
Cycle
PWMC
Quad.
Enc.
P/2
3
to
2
Rotate s
e -je iqs
iqse
2
*
to vbs
3
vcs*
r
+
30
0
vas*
200
400
600
Net Torque
180
360
540
720
Engine Speed
1.8L IDI
Diesel Engine
Daikin
Clutch
Process
Water
Clutch
Pedal
Signal
12 Volt Line
300 Volt Line
Torque Path
200
900
100
850
RPM
Fuel
Water
Brake
N-m
12V
Battery
Encoder
Kistler Pressure
Transducers
SA Machine
800
-100
750
-200
700
-300
650
0.1
Time, Seconds
0.2
Cylinder Pressures
Indicated Torque
N-m
400
200
0
2
-200
0
200
400
600
180
360
540
4
2
720
Engine Speed
Net Torque
Net Torque
400
2060
1520
200
2040
1500
1480
2000
0.02
0.1
4
RPM
850
2
800
0
0
750
0
0.1
Time, Seconds
Engine Speed
950
200
900
RPM
N-m
Net Torque
400
850
800
-200
0
750
2020
-200
1440
0
0
-100
1460
-200
RPM
100
N-m
RPM
N-m
200
0.05
0.1
0.15
Time, Seconds
Fig. 12. Observer & AFW Test Results, 850 RPM, No Load:
Measured Pressures (___); Measured (. . ..) and Observed (___)
Torque; Measured (- - -) and Observed (___) Speeds
-300
0
1980
0
0.02
0.04
Time, Seconds
0.06
Fig. 13. Observer & AFW Test Results, 1500 RPM, 20% FLVR: Measured
Pressures (___); Measured (. . ..) and Observed (___) Torque; Measured (- -) and Observed (___) Speeds
VI. ACKNOWLEDGEMENT
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
VII. REFERENCES
[1]
[2]
[3]
[4]
[5]
[6]
[7].
[8].