Hardware in the loop for Identification and Control · Problems with EKF identification • The...
Transcript of Hardware in the loop for Identification and Control · Problems with EKF identification • The...
![Page 1: Hardware in the loop for Identification and Control · Problems with EKF identification • The discretisationof the system with discontinuities causes numerical problems (e.g. Coulomb](https://reader035.fdocuments.us/reader035/viewer/2022071215/6046461014f446454808a0ae/html5/thumbnails/1.jpg)
1
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
Hardware in the loop for Hardware in the loop for Electronic Throttle System Electronic Throttle System Identification and ControlIdentification and Control
Dr. Arek DutkaACTC
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
Electronic Throttle BodyElectronic Throttle Body
-Throttle controls air flow to car engine
Ø Controls fuel flow to car engine
- In conventional cars: pedal linked directly to throttle
- With an electronical throttle this mechanical link is decoupeled
- Lower fuel consumption
- Better engine torque control
- Different engine response available (normal, snow, mountains)
Pedal and Throttle positions decoupling results in:
Coil
Throttle valve
Return spring
Pedal sensor
Connector pins
![Page 2: Hardware in the loop for Identification and Control · Problems with EKF identification • The discretisationof the system with discontinuities causes numerical problems (e.g. Coulomb](https://reader035.fdocuments.us/reader035/viewer/2022071215/6046461014f446454808a0ae/html5/thumbnails/2.jpg)
2
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
System OverviewSystem Overview
Laptop PC with LabVIEW- VI-Programming & Deploy
- Identification & Control Design
- Remote Control & Monitoring
PXI with LabVIEW RT- Signal Generation
- Data Acquisition
- Control Algorithm
H-BridgePWM Control-Signal
Electronic Throttle
PWM Driving-SignalMeasurements
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
Hardware ConnectionsHardware Connections
![Page 3: Hardware in the loop for Identification and Control · Problems with EKF identification • The discretisationof the system with discontinuities causes numerical problems (e.g. Coulomb](https://reader035.fdocuments.us/reader035/viewer/2022071215/6046461014f446454808a0ae/html5/thumbnails/3.jpg)
3
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
Driver (Power Amplifier)Driver (Power Amplifier)©
Th
e A
pplie
d C
ontr
ol T
ech
nol
ogy
Con
sort
ium
Steady State CharacteristicSteady State Characteristic
![Page 4: Hardware in the loop for Identification and Control · Problems with EKF identification • The discretisationof the system with discontinuities causes numerical problems (e.g. Coulomb](https://reader035.fdocuments.us/reader035/viewer/2022071215/6046461014f446454808a0ae/html5/thumbnails/4.jpg)
4
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
System model structureSystem model structure
n The following Hammerstein model structure will be used
for modelling
l Results will be compared with the pure linear model
n The above model structure suggests that the steady-state
characteristic is a part of the system located before the
linear dynamics
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
System model structureSystem model structuren The assumption may not be in line with reality
l Steady-state response and dynamics may not be separable
l Dynamics may be non-linear
n Let’s assume that our assumptions are sufficiently
accurate
l Remove the steady-state behaviour by using a pseudo-inverse of
the steady-state characteristic
SS characteristic inverse
![Page 5: Hardware in the loop for Identification and Control · Problems with EKF identification • The discretisationof the system with discontinuities causes numerical problems (e.g. Coulomb](https://reader035.fdocuments.us/reader035/viewer/2022071215/6046461014f446454808a0ae/html5/thumbnails/5.jpg)
5
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
System model structureSystem model structure
n Assuming that the static non-linearity is cancelled out by the pseudo-inverse the remaining model of the system is linear:
SS characteristic inverse
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
Identification ExperimentIdentification Experiment
n Inverse of the input characteristic scales the input to the
‘virtual linear system’ with the similar input-output range
l This range is about 0.63 … 4.53 [V]
n The random signal is generated and passed through the
inverse of the steady-state characteristic
l Signal that is obtained on the SS Characteristic output is a Duty
Cycle signal that is sent to the power amplifier and the Electronic
Throttle’s coil
![Page 6: Hardware in the loop for Identification and Control · Problems with EKF identification • The discretisationof the system with discontinuities causes numerical problems (e.g. Coulomb](https://reader035.fdocuments.us/reader035/viewer/2022071215/6046461014f446454808a0ae/html5/thumbnails/6.jpg)
6
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
Identification ExperimentIdentification Experiment
SS characteristic inverse
Input for Hammerstein model identification Input for Linear model identification
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
Identification ExperimentIdentification Experiment
Hammerstein model identification: Identification Data
![Page 7: Hardware in the loop for Identification and Control · Problems with EKF identification • The discretisationof the system with discontinuities causes numerical problems (e.g. Coulomb](https://reader035.fdocuments.us/reader035/viewer/2022071215/6046461014f446454808a0ae/html5/thumbnails/7.jpg)
7
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
Identification ExperimentIdentification Experiment
Hammerstein model identification: Validation Data
Mean absolute error: 1.675E-1
Mean squared error: 4.588E-2
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
Identification ExperimentIdentification Experiment
Linear model identification: Identification Data
![Page 8: Hardware in the loop for Identification and Control · Problems with EKF identification • The discretisationof the system with discontinuities causes numerical problems (e.g. Coulomb](https://reader035.fdocuments.us/reader035/viewer/2022071215/6046461014f446454808a0ae/html5/thumbnails/8.jpg)
8
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
Identification ExperimentIdentification Experiment
Linear model identification: Validation Data
Mean absolute error: 2.045E-1
Mean squared error: 6.847E-2
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
More data…More data…
![Page 9: Hardware in the loop for Identification and Control · Problems with EKF identification • The discretisationof the system with discontinuities causes numerical problems (e.g. Coulomb](https://reader035.fdocuments.us/reader035/viewer/2022071215/6046461014f446454808a0ae/html5/thumbnails/9.jpg)
9
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
More data…More data…©
Th
e A
pplie
d C
ontr
ol T
ech
nol
ogy
Con
sort
ium
More data…More data…
![Page 10: Hardware in the loop for Identification and Control · Problems with EKF identification • The discretisationof the system with discontinuities causes numerical problems (e.g. Coulomb](https://reader035.fdocuments.us/reader035/viewer/2022071215/6046461014f446454808a0ae/html5/thumbnails/10.jpg)
10
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
More data…More data…©
Th
e A
pplie
d C
ontr
ol T
ech
nol
ogy
Con
sort
ium
Controller:Controller: HandHand--tunedtuned -- PIDPID
Duty cycle
*10ms
*10ms
![Page 11: Hardware in the loop for Identification and Control · Problems with EKF identification • The discretisationof the system with discontinuities causes numerical problems (e.g. Coulomb](https://reader035.fdocuments.us/reader035/viewer/2022071215/6046461014f446454808a0ae/html5/thumbnails/11.jpg)
11
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m Controller: PID from IMC tuning Controller: PID from IMC tuning based on linear modelbased on linear model
*10ms
*10ms
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m Controller: Hammerstein Controller: Hammerstein –– PI from PI from ZZ--N tuningN tuning
u0
ETyu
PISP
*10ms
*10ms
![Page 12: Hardware in the loop for Identification and Control · Problems with EKF identification • The discretisationof the system with discontinuities causes numerical problems (e.g. Coulomb](https://reader035.fdocuments.us/reader035/viewer/2022071215/6046461014f446454808a0ae/html5/thumbnails/12.jpg)
12
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
Voltage
Throttle Angle
Physical ModelPhysical Model
R.Scattoliniet al.: „Modeling and Identification of an electromechanical Internal Combustion Engine Throttle Body. Control Eng. Practice, Vol. 5, No.9, pp. 1253-1259, 1997.
- Neglected electric dynamics
- Back electromotive force
- Spring torque
-Friction torques (stiction/Coulomb friction)
Coil resistance changes with Temperature
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m Physical Model Identification Physical Model Identification ResultResult
Mean squared error of scaled data: 0.057
• Note: Hammerstein model was 0.026
*10ms
![Page 13: Hardware in the loop for Identification and Control · Problems with EKF identification • The discretisationof the system with discontinuities causes numerical problems (e.g. Coulomb](https://reader035.fdocuments.us/reader035/viewer/2022071215/6046461014f446454808a0ae/html5/thumbnails/13.jpg)
13
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
Problems with EKF identificationProblems with EKF identification
• The discretisation of the system with discontinuities causes numerical problems (e.g. Coulomb friction – substituted by tanh() )
• The model contains 6 unknown parameters – simultaneous identification depends on initial conditions
• Overall, poor knowledge of the initial system parameters which caused problems
• Unmodelled nonlinearities, observable in the steady state characteristic, might affect these results
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
Simulation modelSimulation model
![Page 14: Hardware in the loop for Identification and Control · Problems with EKF identification • The discretisationof the system with discontinuities causes numerical problems (e.g. Coulomb](https://reader035.fdocuments.us/reader035/viewer/2022071215/6046461014f446454808a0ae/html5/thumbnails/14.jpg)
14
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
Alternative Control TechniqueAlternative Control Technique
nPID control performance was not good enough: poor speed of responselThis was the case for PID controller designed
based on:nManual tuningnLinear model based tuningnNon-Linear model based tuning
nThe best result was obtained for Hammerstein modellBut with significant amount of control activity
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
Alternative Control TechniqueAlternative Control Technique
nSince the throttle is controlled through PWM modulation, the control signal is discontinuous and fast-switchingnThis suggests that Sliding Mode control
technique might be considerednWe’ll use system simulation to investigate
properties of that control technique
![Page 15: Hardware in the loop for Identification and Control · Problems with EKF identification • The discretisationof the system with discontinuities causes numerical problems (e.g. Coulomb](https://reader035.fdocuments.us/reader035/viewer/2022071215/6046461014f446454808a0ae/html5/thumbnails/15.jpg)
15
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m Sliding Mode ControlSliding Mode Control
a
a
Dc = 1
Dc = 0 or 1Dc = 1
Dc = 0
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
Sliding Mode ControlSliding Mode Control
n The approach used here is by far simpler than the formal Sliding Mode Control techniquel Based on relay controllDepending on the current being on/off the throttle angle
rate will increase or decrease
n The sliding manifold will need to be adjusted for these rates to give stable response
n The controller will be very simple with only 1 tuning parameter
![Page 16: Hardware in the loop for Identification and Control · Problems with EKF identification • The discretisationof the system with discontinuities causes numerical problems (e.g. Coulomb](https://reader035.fdocuments.us/reader035/viewer/2022071215/6046461014f446454808a0ae/html5/thumbnails/16.jpg)
16
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
Sliding Mode ControlSliding Mode ControlnWe’ll use the model identified with the EKF
a
a a bα α= +&
s refα αγ α= − +&
aref
refb aα= −
0s refα α αγ α α− = − + <&
1a
γ = −
Negative number Positive number
Need to increase speed (increase control)
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
Sliding Mode ControlSliding Mode ControlnThe controller is implemented below:
nThe relay detects if control needs to be set to max. value or minimum value (0)lIt is also possible to introduce a hysteresis to
reduce switching frequency
![Page 17: Hardware in the loop for Identification and Control · Problems with EKF identification • The discretisationof the system with discontinuities causes numerical problems (e.g. Coulomb](https://reader035.fdocuments.us/reader035/viewer/2022071215/6046461014f446454808a0ae/html5/thumbnails/17.jpg)
17
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m System simulation: diagramSystem simulation: diagram©
Th
e A
pplie
d C
ontr
ol T
ech
nol
ogy
Con
sort
ium
System simulation: front panelSystem simulation: front panel
![Page 18: Hardware in the loop for Identification and Control · Problems with EKF identification • The discretisationof the system with discontinuities causes numerical problems (e.g. Coulomb](https://reader035.fdocuments.us/reader035/viewer/2022071215/6046461014f446454808a0ae/html5/thumbnails/18.jpg)
18
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m Hardware resultsHardware results©
Th
e A
pplie
d C
ontr
ol T
ech
nol
ogy
Con
sort
ium
Hardware resultsHardware results
Gamma = 0.5
![Page 19: Hardware in the loop for Identification and Control · Problems with EKF identification • The discretisationof the system with discontinuities causes numerical problems (e.g. Coulomb](https://reader035.fdocuments.us/reader035/viewer/2022071215/6046461014f446454808a0ae/html5/thumbnails/19.jpg)
19
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
Hardware resultsHardware results
Gamma = 0.05
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
Hardware resultsHardware results
Gamma = 0.01
![Page 20: Hardware in the loop for Identification and Control · Problems with EKF identification • The discretisationof the system with discontinuities causes numerical problems (e.g. Coulomb](https://reader035.fdocuments.us/reader035/viewer/2022071215/6046461014f446454808a0ae/html5/thumbnails/20.jpg)
20
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
Hardware resultsHardware results
Gamma = 0.008
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
Hardware resultsHardware results
Gamma = 0.005
![Page 21: Hardware in the loop for Identification and Control · Problems with EKF identification • The discretisationof the system with discontinuities causes numerical problems (e.g. Coulomb](https://reader035.fdocuments.us/reader035/viewer/2022071215/6046461014f446454808a0ae/html5/thumbnails/21.jpg)
21
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
Hardware resultsHardware results
Gamma = 0.0005
© T
he
App
lied
Con
trol
Tec
hn
olog
y C
onso
rtiu
m
Thank you!Thank you!