Documente Academic
Documente Profesional
Documente Cultură
Paolo Boscariol
Dottorato di Ricerca XXIV Ciclo
Research activity
◮ Predictive control (MPC) of Flexible links mechanism (FLM)
◮ Haptic devices for neurosurgery
Published papers
Future work
In matrix form:
u̇
f −2MG − αM − βK −MṠ −K
= q̇
ST f T T
S (−2MG − αM) −S MṠ 0
u
M I g
+
ST M ST F
u = vector of elastic displacement
q = vector of free coordinates
g = vector of gravity loads
F = vector of external forces
Model Predictive
Control (MPC)
optimal control law
based on:
◮ current plant
state
◮ predicted system
evolution
◮ inequality
constraints
receding horizon
strategy
1 cm square section
length = 1.5 m
torque-controlled brushless
motor
strain gauges bridge sensor
4 FEM discretization
The MPC controller requires to evaluate the value of the state vector
x(t) at every iteration to perform the prediction
ym (k) = Cm x̂(k|k − 1)
with:
x(k) = state of the plant
xm (k) = state of measurement noise
ym (k) = measured output
Design based on a discrete time linearized model from the nonlinear plant
P. Boscariol (DIEGM) Control of Mechatronic Systems Udine, December 17 2010 9 / 28
State observer
Measured values:
angular position (4000 cpr encoder)
applied torque (konwn from control system)
no strain gauges
1 1
−2
0
−3
−0.5 −4
measured −5 measured
estimated estimated
−1 −6
6.5 7 7.5 8 8.5 9 6.5 7 7.5 8 8.5 9
Time [s] Time [s]
4
15
3
10
position
2
5
0 1
−5 0
−10 −1
−15
−2
0 1 2 3 4 5 6 0 1 2 3 4 5 6
Time [s] Time [s]
2 2
0
−2
−1
−4 reference
LQ −2
LQ
MPC MPC
−6 −3
0.5 1 1.5 2 2.5 3 3.5 4 0.5 1 1.5 2 2.5 3 3.5 4
Time [s] Time [s]
Cures DAANS
P. Boscariol (DIEGM) Control of Mechatronic Systems Udine, December 17 2010 14 / 28
Control for Master-Slave neurosurgical robots
Target: master-slave haptic control system for DAANS
fa
-1
Action Reference
Position Parameter
Control
fH + + X M , ref 1
K KV
+ s
- fe
spring-damper XM
coupling DRC Environment
YM
Force
YH
+ -
XH XM
200 5
τ XM
f XM,ref
e 4
150
[rad]
τ, f [mNm]
100
M,ref
2
e
X ,X
50
M
1
0
0
−50 −1
0 2 4 6 8 0 2 4 6 8
time [s] time [s]
400 15 5
τ f
e
fe 4 f
H
XM ϑ [rad]
3 M
200 10
2
τ, f [mNn]
XM [rad]
1
e
0
0 5
−1
−2
−200 0 −3
0 2 4 6 8 10 12 40 42 44 46 48 50
time [s] time [s]
50 500 8
f
e
τ 7
40 400
6
5
30 300
[mm]
τ [mNm]
f [mN]
S
e
X
20 200 3
2
10 100
1
0 0 0
0 5 10 15 0 5 10 15 20
time [s] time [s]
XM
time
virtual wall
ideal
trajectory
dead zone
}D limits
XM,traj (t) }D
XM(t)
35 120
30 100 fvw
25 τ
80
fvw, τ [mNm]
20
XM [deg]
60
15
40
10
20
5
XM
0 0
virtual wall
−5 −20
0 5 10 15 20 25 0 5 10 15 20 25
time [s] time [s]