Professional Documents
Culture Documents
E Paper
E Paper
[ ] [ ] [ ][ ]
¿ ẋ vcos θ cos θ 0
(x, y) = The position. v
() ¿ ẏ = vsin θ = sin θ 0 77\
ω
¿ θ̇ ω 0 1
= The change of x position. * MERGEFORMAT ()
[ ] {[ ] }
xr (t ) ¿ xd
yr ( t ) = ¿ yd , ∀ t 88\*
33\* θr ( t ) ¿θ d
MERGEFORMAT () MERGEFORMAT ()
[ ][ ]
Where: x r (t) ¿ x d (t)
y r (t) = ¿ y d (t) 99\
V= the speed. θr (t ) ¿ θd (t)
= The angular velocity * MERGEFORMAT ()
[] [
ẋ r ( ϕ̇ r + ϕ̇ 1 ) cos θ
ẏ = ( ϕ̇ r + ϕ̇l ) sin θ
θ̇
2
( ϕ̇ r− ϕ̇ l ) / D ] 55\* system
Figure 3 - 2 : Block diagram of
[ ]
¿ ẋ (t)=f c (x (t ), u(t)) ¿ x (k + 1)=f (x (k )
[][ ] [ ][
r
( ϕ̇ + ϕ̇ ) ẋ v cos θ x(k +1)
MERGEFORMAT ()
v = 2 r 1
ω r []
( ϕ̇ r −ϕ̇ l )
¿ ẏ = v ⋅sin θ
θ̇ ω
¿
Euler Discretization
Sampling Time ( ΔT ) y (k + 1)
θ(k +1)
=
θ
2D
‖ [ ]‖ ‖
Running (stage) Costs: 2
2
[
2
2
l ( x , u )=‖ xu −x ref‖Q +‖u−uref ‖R
2
J N ( x 0 , u ) =∑ ❑ l ( x u ( k), u(k) ) ∧¿ x u (0)− 2 + u(0)− 0
k=0 0
1010\* MERGEFORMAT () 0 0
‖ [ ]‖ ‖
2
2
[ ]‖
2
¿+ x u (1)− 2 + u(1)− 0
0
N −1
0 Q
R
‖ [ ]‖ ‖
¿ minimize J N ( x 0 , u ) = ∑ ❑l ( x u (k ),u( k ) ) 2
2
[ ]‖
2
+ u(2)− 0
uadmissible k=0
¿+ x u (2)− 2
¿ subject to : x u (k +1)=f ( x u (k ) ,u(k ) ) , 0
0 Q
R
¿ x u (0)=x0 ,
¿u (k )∈ U , ∀ k ∈[0 , N−1]
¿ x u (k )∈ X , ∀ k ∈[0 , N ]
1111\* MERGEFORMAT ()
N −1
¿ min J N ( x0 , u ) = ∑ ❑l ( x u (k ) ,u(k ) )
u k=0
s.t.: ∧x u (k +1)=f ( x u (k ) ,u( k ) ) ,
¿ x u (0)=x 0 ,
¿u (k )∈ U , ∀ k ∈[0 , N−1]
¿ x u (k )∈ X , ∀ k ∈[0 , N ]
1212\* MERGEFORMAT ()
Figure 3 - 4 : Trajectory tracking
¿ min Φ ( w ) Objective function
[][ ]
w
ẋ vcos θ
¿ s.t. g1 (w)≤ 0 Inequality constraints ẏ = vsin θ 1313\
¿ g2 (w)=0 Equality constraints θ̇ ω
* MERGEFORMAT ()
u = 0.5
ref
0 [ ] 1616\
* MERGEFORMAT ()
Figure 3 - 3 : Point stabilization recap
x (k +1)∧¿ f ( x (k ),u(k ))+ v x
y (k )∧¿ h(x (k ))+ v y =x (k )+ v y
1717\* MERGEFORMAT ()
‖ [ ]‖ ‖
2
0.00
[ ]‖
2 2
J N ( x 0 , u ) =∑ ❑ l ( xu ( k ) , u ( k ) ) ∧¿ x u ( 0 )− 1 + u ( 0 )− 0.5
k=0 0
0 Q
R
‖ [ ]‖ ‖ [ ]‖
2
0.25 2
¿+ x u ( 1 )− 1 + u (1 )− 0.5
0
0 Q
R
‖ [ ]‖ ‖ [ ]‖
2
0.50 2 Figure 3 - 6 : State trajectory estimation
¿+ x u ( 2 )− 1 + u ( 2 )− 0.5
0 k k−1
0 R
Q JN M HE
( x ,u ) = ∑ ❑∥ ~
y ( i )−h ( x ( i ) ) ∥2V + ∑ ❑∥ ~
u (i)
i=k−N MHE i=k−N MHE
min J N ( x ,u)
4. Moving Horizon Estimation x,u
MHE
(MHE)
In control theory, a state observer s.t.: ∧x u (i+1)=f ( x u (i), u(i) )
(estimator) is a system that provides an ¿ u(i)∈ U , ∀ i ∈ [ k −N MHE , k −1 ]
estimate of the internal state of a given real ¿ x u (i)∈ X , ∀ i∈ [ k −N MHE , k ]
system, from measurements of the input 1818\* MERGEFORMAT ()
and output of the real system. It is
typically computer-implemented, and
provides the basis of many practical
applications[6].is an optimization approach
that uses a series of measurements
observed over time, containing noise
(random variations) and other
inaccuracies, and produces estimates of
unknown variables or parameters. Unlike Figure 3 - 7 : Block diagram system after
deterministic approaches like the Kalman added MHE
filter, MHE requires an iterative approach
that relies on linear programming or
nonlinear programming solvers to find a
solution[7].
¯
s.t.: ∧x u (i+1)−f ( x u (i), u(i) )=0
x (k +1)=f ( x (k ) , u (k ))
[ ][ ] [ ]
¿ u(i)∈ U , ∀ i∈ [ k−N MHE , k −1 ]
x (k + 1) x (k ) v (k )cos θ(k )
y (k +1) = y (k ) + Δ T v (k )sin θ (k ) ¿ x u (i)∈ X , ∀ i ∈ [ k −N MHE , k ]
θ(k +1) θ(k ) ω (k ) 2323\* MERGEFORMAT ()
1919\* MERGEFORMAT () MHE tuning matrices are:
[ ] [ ]
−1 −1
σr 0 σv 0
V= W=
0 σα 0 σω
2424\* MERGEFORMAT ()
v v , v ω:
¿ y (k )=h( x (k ))+ v y
[]
¿ r =
α [
arctan
y
x
√ x2+ y2
v
+ r
vα
() ][ ]
2222\* MERGEFORMAT ()
v r , vα:
k−1
∑ k ❑ ∥ ~y (i)−h(x (i))∥ v + ∑ ❑∥ ~
2 2
J N ( x ,u)=
MHE
u (i)−u (i)∥w
i=k −¿N ¿
MHE
i=k−N MHE
min J NMHE (x , u)
x ,u
Figure 3 - 9 : Simulation Result Robot
Multi Shooting
MHE Tracking