Académique Documents
Professionnel Documents
Culture Documents
net/publication/251012911
CITATIONS READS
2 325
4 authors:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Christian Vasseur on 06 May 2019.
Journal européen des systèmes automatisés. Volume 43 – n° 1-2/2009, pages 197 à 216
198 JESA. Volume 43 – n° 1-2/2009
1. Introduction
2. Plate-forme expérimentale
TEKVIS
dSPACE
ControlDesk
Système de vision RS
23 Système de commande
2
Carte d’acquisition
ELTEC PC-EYE 4
Z Y
Carte de dSpace
RS
DS1103
23
2
Servo motors
2.3. Contrôleur
Les logiciels de contrôle sont implantés sur une carte dSpace DS1103. Celle-ci
permet de compiler directement les algorithmes de commande à partir de
Matlab/Simulink et de superviser facilement les paramètres de contrôle à l’aide du
module ControlDesk. Cela permet d’afficher quasiment en temps réel les variables
de la carte. Les signaux de commande sont, quant à eux, envoyés aux amplificateurs
de puissance par un CAN (± 10 V).
Pendule inversé stabilisé par vision 201
2.4. Actionneurs
Dans (Cho et al., 2003a ; Cho et al., 2003b ; Jung et al., 2004 ; Yang et al.,
2000), les auteurs utilisent une modélisation pour laquelle les axes x et y sont
découplés, ce qui revient à commander le pendule selon deux projections
indépendantes. Une telle modélisation induit des approximations et n’est valide que
pour des petits angles d’inclinaison du pendule.
Nous développons ici une méthode de modélisation valable quel que soit l’angle
d’inclinaison du pendule. L’idée principale consiste à travailler, à chaque instant,
dans le plan du pendule. Ainsi, on transforme le problème 3D en un problème 2D
dans le plan du pendule.
z' y
r
C
z C '( xC , yC )
θ y' r P( x , y )
y S α
Q'
C'
P x' O x
O α α P'
x Q
O' O'
Figure 2. Projection sur le plan r-z’ et x-y-z Figure 3. Projection sur le plan x-y
r
v
r α k−
x, x y, y
xC , k −1
θ
yC ,k −1
x x y
x
ux
f1 (v, x)
x
v
f 2 (v , y ) y
uy
y y
θˆ θˆ
θk −
r =v [8]
ce qui conduit à :
0 1 0 θ (t )
avec : A = , B= et Θ(t ) = .
−Ω 2n −2 ΖΩ n K2 θ (t )
Pendule inversé stabilisé par vision 205
A
xk (t ) ϕ (t )
ϕ (t ) +
+ y k (t ) y k (t )
Σ[{kte }, A, B, C ]
B
xk (t ) ∫ C
ψ (t )
{ kte }
ψ (t )
Dans le but d’estimer Θ(t), nous choisissons : A et B comme définies dans [14] et
C = I2. Ainsi l’OCM présenté figure 6 est construit en trois étapes.
v (t ) ˆ (t )
Θ
Σ[{kte }, A, B, I 2 ]
ˆ
Θ k
θk −1 +
+ e Ate
L +
+θˆ ˆ
Θ k −1
G k −1
+ zk M kk−1
− −te s zk −1
e te
+ +
L F m1kk −1
Σ[{kte }, A, B, I 2 ]
Mk −1 (t )
m 2 kk −1 0
– première étape :
En utilisant le SFM I, avec ϕ(t)=v(t) et ψ(t)=0, nous obtenons :
t
M k −1 (t ) = ∫ ( k −1)te
exp A(t − τ )Bv(τ )dτ
kte m1kk −1
M kk−1 = ∫
( k −1)te
exp A( kte − τ )Bv(τ )dτ =
m 2kk −1
[16]
Le rôle du BOZ (bloqueur d’ordre zéro) est donc de récupérer et de mémoriser cette
valeur à kte ;
– deuxième étape :
Θk-1 est estimé par l’ODLOR selon les équations :
zk −1 = θˆk −1 − Lθk −1
f11 f12
où F, G et L sont définis, à partir de exp( Ate ) = , comme suit :
f 21 f 22
F = f 22 − Lf12
G = FL + ( f 21 − Lf11 )
L = ( f 22 f12 ) ∈ R (valeur imposée pour maximiser la convergence
d’ODLOR).
ˆ = exp( At )Θ
Θ ˆ k
;
k e k −1 + M k −1
– troisième étape :
En utilisant le SFM II, avec ϕ(t)=v(t) et ψ (t ) = Θˆ k , on estime finalement Θ(t )
par :
t
ˆ (t ) = exp( At )Θ
Θ ˆ +
k ∫kte
exp A(t − τ )Bv(τ )dτ [17]
r = v = ωn 2 tan(θref ) K [18]
v = Ω 2nθref K 2 [19]
Pour garantir la stabilisation du chariot, nous imposons que cette dérivée soit
négative, par la relation :
( χ r + δ v ) = −µ [1 − e−( χ r +δ r 2 ) 2
2
]r , µ > 0
v = −[ χ r + µ (1 − e−( χ r +δ r 2 ) 2
2
)r ] δ [20]
{
θref (r , r ) = tan −1 −K [ χ r + µ (1 − e −( χ r
2
+δ r 2 ) 2
}
)r ] (δωn 2 ) [21]
{
v = Ω 2n tan −1 − K [ χ r + µ (1 − e−( χ r
2
+δ r 2 ) 2
}
)r ] (δωn 2 ) K2 [22]
y x = tan α [23]
u x = f1 (v , x) = ( x + τ cos α v ) k [24]
u y = f 2 (v , y ) = ( y + τ sin α v ) k [25]
LED
Caméra
PC vision
Couronne circulaire
PC commande
Maquette 2D
c) θk −1 , θˆ(t ) et θ (t ) d) θ (t ) et θˆ(t )
e) commandes u x et u y
c) θk −1 , θˆ(t ) et θ (t ) d) θ (t ) et θˆ(t )
e) commandes u x et u y
passe au voisinage de zéro avec une vitesse faible, pour x(T ) = 0 et x(T ) = 0 , avec
une condition initiale x(0) ≠ 0 .
b) θk −1 et θˆ(t ) b) θk −1 et θˆ(t )
c) commande ux c) commande ux
6. Conclusion et perspectives
7. Bibliographie
Astrom K.J., Furutal K., “Swinging up a pendulum by energy control”, Automatica, vol. 36,
2000, p. 287-295.
Armando A.R., Richard P.M., Oguzhan C., Thanate D., “Description of a modelling,
simulation, animation, and real-time control (MoSART) environment for a class of
electromechanical systems”, IEEE Trans. on Education, vol. 48, n° 3, 2005, p. 359-374.
Bugeja M., “Non-linear swing-up and stabilizing control of an inverted pendulum system”,
EUROCON, Ljubljana, Slovenia, 2003.
Chamroo A., Vasseur C., Wang H.P., “Plant control using digital sensors that introduce a
delayed and sampled output”, 11th ELMA World Congress, vol. 1, Sofia, Bulgaria,
September 2005, p. 119-124.
Chatterjee D., Patra A., Joglekar H., “Swing-up and stabilization of a cart-pendulum system
under restricted cart track length”, System and Control Letters, vol. 47, n° 4,
November 2002, p. 355-364.
Chaumette F., Andreff N., « Quoi de neuf en asservissement visuel depuis les JNRR’03? »,
Journées nationales de la recherche en robotique 2007, Obernai, October 2007.
Chen L., Smith R., “Closed-loop model validation for an inverted pendulum experiment via a
linear matrix inequality approach”, Proc. of the 36th CDC, San Diego, USA,
December 1997, p. 2565-2566.
Cho H.K., Jung S., “Balancing and position tracking control of an inverted pendulum on an
X-Y plane using decentralized neural networks”, Proc. of 2003 IEEE/ASME Inter. Conf.
on Advanced Intelligent Mechatronics, 2003a, p. 1210-1215.
Cho H.K., Jung S, “Neural network position tracking control of an inverted pendulum by an
X-Y table robot”, Proc. of the 2003 IEEE/RSJ Int. Conf. on Intelligent Robots and
Systems, Las Vegas, October, 2003b, p. 181-186.
Deley D.W., “Controlling an inverted pendulum: example of a digital feedback control
system”, January 4, 2007, http://members.cox.net/srice1/pendulum/index.htm.
Espinoza-Quesada E.S., Ramos-Velasco L.E., “Vision based control of an underactuated
system using a reduced observer”, Electronics, Robotics and Automotive Mechanics
Conference, vol. 1, September 2006, p. 9-14.
Fierro R., Lewis F.L., Lowe A., “Hybrid control for a class of underactuated mechanical
systems”, IEEE Trans. on Systems, Man, and Cybernetics-Part A: Systems and Humans,
vol. 29, n° 6, 1999, p. 649-654.
216 JESA. Volume 43 – n° 1-2/2009
Guemghar K., Srinivasan B., Mullhaupt P., Bonvin D., “Analysis of cascade structure with
predictive control and feedback linearization”, IEE Control Theory & Applications,
vol. 152, n° 3, 2005, p. 317-324.
Heikkila J., Silven O., “A four-step camera calibration procedure with implicit image
correction”, 1997 IEEE Computer Society Conf. on Computer Vision and Pattern
Recognition, 1997, p. 1106-1112.
Hutchinson S., Hager G.D., Corke P.I., “A tutorial on visual servo control”, IEEE Trans. on
Robotics and Automation, vol. 12, n° 5, 1996, p. 651-670.
Isidori A., Nonlinear Control Systems, Springer (3rd ed), 1994.
Jung S., Cho H.K., “Decoupled neural network reference compensation technique for a PD
controlled two degrees-of-freedom inverted pendulum”, Int. J. of Control, Automation
and Systems, vol. 2, n° 1, 2004, p. 92-99.
Koncar V., Vasseur C., “Control of linear systems using piecewise continuous systems”, IEE
Control Theory & Applications, vol. 150, n° 6, 2003 p. 565-576.
Lozano R., Fantoni I., Block D.J., “Stabilization of the inverted pendulum around its
honmoclinic orbit”, Systems & Control Letters, vol. 40, 2000, p. 194-204.
Magana M.E., Holzapfel F., “Fuzzy-logic control of an inverted pendulum with vision
feedback”, IEEE Trans. on Education, vol. 41, n° 2, 1998, p. 165-170.
Ohsumi A., Izumikawa T., “Nonlinear control of swing-up and stabilization of an inverted
pendulum”, Proc. of the 34th CDC, New Orleans, December, 1995, p. 3873-3880.
Olfati-Saber R., “Fixed point controllers and stabilization of the cart-pole system and the
rotating pendulum”, Proc. of the 38th CDC, Phoenix, December 1999, p. 1174-1181.
Sanchez J., Dormido S., Pastor R., Morilla F., “A Java/Matlab-based environment for remote
control system laboratories: illustrated with an inverted pendulum”, IEEE Trans. on
Education, vol. 47, n° 3, August 2004, p. 321-329.
Wang H.P., Vasseur C., Chamroo A., Koncar V., “Sampled tracking for delayed systems
using piecewise functioning controller”, Proc. of the 4th IEEE conf. on Computational
Engineering in Systems Applications, vol. 2, Beijing, China, October 2006, p. 1326-1333.
Wei Q., Dayawansa W.P., Levine W.S., “Nonlinear controller for an inverted pendulum
having restricted travel”, Automatica, vol. 31, n° 6, 1995, p. 841-850.
Wenzel L., Vazquez N., Nair D. Jamal R., “Computer vision based inverted pendulum”, Proc.
of the 17th IEEE Instrumentation and Measurement Technology Conference, vol. 3,
May 2000, p.1319-1323.
Yang R., Kuen Y., Li Z., “Stabilization of A 2-DOF Spherical Pendulum on X-Y Table”,
Proc. of the 2000 IEEE International Conference on Control Applications, USA,
September 2000, p. 724-729.