Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Resumen
dθ
El sistema también cuenta con un sensor de posi-
dt ción infra-rojo para el péndulo, el cual entrega un
τr voltaje relacionado linealmente con el ángulo θ, con
ω respecto a la vertical.
2. Modelado
θ 2.1. Actuador-Motor
u(t) corresponde a la señal proveniente del com-
Mp g
putador (±10[V ]), dicha señal pasa por una etapa
amplificadora de potencia, necesaria para poder ac-
cionar el motor, y de esta forma mover el volante de
1
Unidad Descripción
ω(t) [rad/s] Velocidad angular del ∆Ω(s) Mf ka
= (1)
volante de inercia ∆U (s) Iv Ra s + Mf2
τe (t) [N m] Torque eléctrico producido
por el motor donde ∆Ω(s) = L {∆ω(t)} y ∆U (s) = L {∆u(t)}.
ia (t) [A] Corriente de armadura
va (t) [V ] Voltaje de armadura 2.2. Péndulo
u(t) [V ] Voltaje de actuación prove-
niente del computador Sobre el péndulo actúan principalmente dos
Iv [kg · m2 ] Inercia del volante con re- fuerzas: la fuerza de gravedad, que se ejerce sobre el
specto al eje del motor centro de masa del péndulo; y el torque de reacción,
D [N ms/rad] Coeficiente de roce viscoso debido al traspaso de cantidad de movimiento desde
del motor
el péndulo hacia el volante de inercia.
Mf [N m/A] Inductancia mutua del mo-
tor
Ra [Ω] Resistencia de armadura dω(t)
La [H] Inductancia de armadura τr (t) = Iv
dt
ka [V /V ] Ganancia del amplificador
de potencia
d2 θ(t)
Ip = Mp gL sen θ(t) − τr (t)
δa [V ] Voltaje de offset del amplifi- dt2
cador de potencia
2
∆Θ(s) −Iv s
= 2
(2) Iv
∆Ω(s) Ip s − Mp gL cos θ̄ kp = (4)
Mp gL cos θ̄
donde ∆Θ(s) = L {∆θ(t)} y ∆Ω(s) = L {∆ω(t)}. s
Ip
τp = (5)
2.3. Sensor Mp gL cos θ̄
ka
Debido a que el sensor relaciona de forma lineal la ke = (6)
posición angular del péndulo con el voltaje de salida, Mf
entonces se tiene que su ecuación es Iv Ra
τe = (7)
Mf2
vθ (t) = −km θ(t) + δm
finalmente la transferencia incremental total del sis-
tema en torno a (ū, v¯θ ) es
Unidad Descripción
vθ (t) [V ] Voltaje de salida del péndulo
θ(t) [rad] Angulo del péndulo con respec- ∆Vθ (s) km kp ke s
to a la vertical Go (s) = = (8)
∆U (s) (τp s + 1)(τp s − 1)(τe s + 1)
km [V /rad] Ganancia del sensor de posición
δm [V ] Offset del sensor de posición
3. Identificación
Tabla 3: Descripción de variables y constantes del
sensor. Primero se procede al cálculo del punto de opera-
ción sobre el cual trabajará dicho modelo incremen-
Linealizando en torno al punto de operación (θ̄, v¯θ ), tal. Se sabe del modelo no lineal que el único punto
se tiene de equilibrio estable para el péndulo es θ̄ = 0[rad], ya
que para cualquier otra posición angular del péndu-
lo se necesitarı́a un torque constante para mantenerlo
∆vθ (t) = −km ∆θ(t) en equilibrio, esto implica que se necesitarı́a una acel-
∆Vθ (s) eración angular constante del volante (suministrada
= −km (3)
∆Θ(s) por el motor), lo que es imposible, ya que el volante
no puede acelerar infinitamente, de este modo se tiene
donde ∆Vθ (s) = L {∆vθ (t)} y ∆Θ(s) = L {∆θ(t)}. que θ̄ = 0[rad]. También se sabe que para mantener
la posición de equilibrio θ̄ = 0[rad] se necesita que el
2.4. Sistema total torque de reacción sea τ¯r = 0[N m], dicho torque se
puede lograr con cualquier velocidad del volante que
Las ecuaciones 1, 2 y 3 se pueden reescribir de la
sea constante, y por lo tanto con cualquier actuación
siguiente manera
constante proveniente del computador, por lo tanto
se escoge ū = 0[V ]. Finalmente el punto de operación
∆Vθ (s) queda determinado por (ū, θ̄) = (0[V ], 0[rad]).
= −km
∆Θ(s) En cuanto a las constantes del sistema, la mayor
∆Θ(s) −kp s parte de los datos fueron extraı́dos directamente de la
= documentación del péndulo, dichos datos se muestran
∆Ω(s) (τp s + 1)(τp s − 1)
en la siguiente tabla
∆Ω(s) ke
=
∆U (s) τe s + 1
con
3
Constante Valor Unidad
Gráfico w v/s u
Mp 0,585 [kg]
Ip 0,043 [kg · m2 ] 150
Ra 4,7 [Ω] 0
w [rad/s]
La 4,5 [mH]
-50
Mf 0,0375 [N m/A]
-100
15 · 10−6
kp = [s2 ] = 10, 14 · 10−6 [s2 ]
0, 585 · 9, 8 · 0, 258 · 1
r Figura 3: Caracterı́stica estática del motor.
0, 043
τp = [s] = 0, 1705[s]
0, 585 · 9, 8 · 0, 258 · 1
también se obtuvo que para valores u ∈
15 · 10−6 · 4, 7
τe = [s] = 0, 05013[s] [−0, 6; 0, 6] [V ] el volante no se mueve (zona
0, 03752 muerta).
Para obtener la constante de la ecuación 6 se re- Para la obtención de la ganancia del sensor se uti-
curre al gráfico de la transferencia estática ω vs u. lizó el mismo procedimiento anterior, obteniéndose
Estos datos se muestran en la figura 3 y en la tabla como datos de la respuesta estática la figura 4 y la
5, a partir de los cuales se obtiene la siguiente regre- tabla 6.
sión lineal La regresión lineal de estos datos se muestra a con-
· ¸ · ¸ tinuación
rad rad
ω = 31, 18 u − 21, 45
· ¸
sV s V
vθ = −93, 46 θ − 5, 839[V ]
rad
4
se llevará a cabo utilizando un retentor de orden cero
Gráfico v theta v/s theta
Gh0 (s), quedando la planta de la siguiente forma, en
-2 torno a (ū, v¯θ ) = (0[V ]; −5, 839[V ])
-4
0, 0009497(z − 1)(z + 0, 9356)
Go Gh0 (z) = (10)
-6
(z − 1, 0604)(z − 0, 9430)(z − 0, 8191)
-8
vtheta [V]
-10
4.1. Diseño de un controlador PID
-12
La primera desventaja que podrı́a presentar un
vtheta = -93,4573*theta - 5,8386 control PID, es que para este caso no se consigue
-14 v theta error estacionario cero, a pesar de que el contro-
Regresión lineal de v
-16
theta lador posee integración, esto se debe a que la planta
-0,04 -0,02 0,00 0,02 0,04 0,06 0,08 0,10 posee derivación. Sin embargo, para este caso no es
theta [rad] importante que controlador proporcione error esta-
cionario cero para referencias constantes, ya que se
pretende controlar con referencia r(t) = v¯θ , es decir
Figura 4: Caracterı́stica estática del sensor. ∆r(t) = 0[V ], por lo que
5
∆r e = ∆e + ∆u
-
+
h - h - C(∞) - sat q
−
6 −
6
C(z)−1 − C(∞)−1 ¾
Go Gh0 (z) ¾
∆vθ
r+ e ∆u
- h -
+
h - C(∞) - sat q
−
6 −
6
C(z)−1 − C(∞)−1 ¾
H
H H ?+
Go (s) ¾ Gh0 (s) ¾ H h¾
+
vθ u ū
6
Notar que los bloques de saturación en ambos dia-
gramas deben considerar la saturación de la señal in- 22, 23(z − 0, 7766 + j0, 1880)(z − 0, 7766 − j0, 1880)
cremental y no la saturación de la señal total. C(z) =
z(z − 1)
Se realizaron varios controladores PID, utilizando (11)
0, 4180(z + 0, 7175)(z 2 − 1, 553z + 0, 6385)
para ello la herramienta rltool, para el diseño me- To (z) = (12)
(z 2 − 1, 857z + 0, 8632)(z 2 − 0, 1805z + 0, 2219)
diante Lugar geométrico de raı́ces. También se em-
pleó el esquema de pequeña señal, y el de señal total
de la figura 5, para implementar la simulación y el 0.1
e [V]
Matlab y la Realtime Toolbox. 0
Al momento de probar estos controladores se de- −0.05
tectó que ninguno pudo controlar al péndulo en el 0 0.5 1 1.5
t [s]
2 2.5 3 3.5
u [V]
0
el sensor no es la más precisa, es decir, que el punto de −1
operación v¯θ obtenido para θ̄ = 0 mediante la regre- −2
sión lineal no es exacto, por lo cual se probó con refe- 0 0.5 1 1.5
t [s]
2 2.5 3 3.5
0
0 0.5 1 1.5 2 2.5 3 3.5
4.1.1. Primer controlador t [s]
(a)
La idea en este controlador es colocar dos ceros 0
complejos, de tal forma de poder tener polos comple- −2
jos conjugados en el lazo cerrado. Los polos del lazo
e [V]
−4
cerrado en este caso son z = 1, z = 0, 0903 ± j0, 462 −6
y z = 0, 928 ± j0, 0338. 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
t [s]
Root Locus Editor (C)
0
−5
0.4
0.1 6
Imag Axis
y [V]
0 4
0.9
−0.1
0.8
0.7
2
0.6
0.5
0.4
0.3
0.2
0.1
0
−0.2
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
t [s]
−0.3 6.28
−0.4
(b)
−0.5
Figura 6: Lugar geométrico de raı́ces del lazo cerrado, En la figura 7 se puede comprobar que el contro-
con PID de ecuación 11. lador es capaz de mantener la referencia ∆r(t) = 0,
7
Root Locus Editor (C)
no ası́ la referencia ∆r(t) = 0, 1[V ], por problemas ya 188 157 126
0.4
31.4
283
0 0.2
Imag Axis
e [V]
314
−2 0
314
−4 0.9
−0.2
283 0.8
31.4
200 202 204 206 208 210 212 0.7
t [s] −0.4 0.6
10 0.5
0.2
0
−0.8 220 0.1 94.2
−5
188 157 126
−10 −0.8 −0.6 −0.4 −0.2 0 0.2 0.4 0.6 0.8 1 1.2
200 202 204 206 208 210 212 Real Axis
t [s]
−2
Figura 9: Lugar geométrico de raı́ces del lazo cerrado,
y [V]
200 202 204 206 208 210 212 0, 08269(z + 0, 9357)(z − 0, 943)(z − 0, 8192)(z − 1)
t [s] To (z) =
(z − 0, 08685)(z − 0, 891)(z − 0, 943)(z − 0, 819)(z − 1)
La figura 8 muestra el intento del controlador por En la figura 10 se puede ver que el tiempo de
tratar de mantener la referencia en torno a r(t) = asentamiento de la simulación es aproximadamente
6[V ], a pesar de ello el péndulo cae hacia la derecha t = 0, 5[s], también se puede ver que la actuación
hecha por el controlador es bastante vigorosa.
(según la referencia de la figura 1), mientras el volante
acelera en sentido horario. Este resultado indica que En cuanto al control real, la vigorosidad se nota
r(t) = −6[V ] se encuentra a la derecha de la vertical, en la cantidad de conmutaciones que hace al momen-
por lo que la referencia de equilibrio debe ser un poco to de mantener la referencia. Al igual que en el caso
más negativa (ver la caracterı́stica vθ vs θ). anterior, se ve que el controlador no es capaz de man-
tener la referencia solicitada r(t) = −6[V ], finalmente
el péndulo cae hacia la izquierda y el volante queda
4.1.2. Segundo controlador
acelerando (en promedio) en sentido antihorario has-
En este controlador PID la idea es dejar una trans- ta que el voltaje de actuación se satura. Lo anterior
ferencia de lazo cerrado To (z) más simple, para ello indica que la referencia se encontraba a la izquierda
se busca cancelar la mayor cantidad de factores de de la vertical, por lo que la referencia de equilibrio es
la planta, y al igual que en el controlador anterior más positiva que la usada en este control.
se soluciona el problema del grado relativo del con-
trolador agregando un polo en z = 0. También se 4.1.3. Tercer control
busca un tiempo de asentamiento menor que en el
caso anterior, en este caso el tiempo de asentamiento Este control PID pretende mejorar el diseño ante-
es aproximadamente t = 0, 5[s] rior, haciendo que la actuación sea menos vigorosa,
87, 07(z − 0, 943)(z − 0, 8192)
para ello se reemplaza el polo en z = 0 por uno en
C(z) = (13) z = 0, 5319. En cuanto a lo demás, también cancela
z(z − 1)
8
Root Locus Editor (C)
0.4
0.3 31.4
0.2
0.1
0.05 0.1
e [V]
Imag Axis
0
0
−0.05 0.9
0.8
−0.1 0.7
0.6
0.5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.4
0.3
0.2
0.1
t [s]
−0.2
8
6 −0.3 31.4
4
u [V]
2 −0.4
0
−0.5
−2
157 126 94.2 62.8
0 0.1 0.2 0.3 0.4 0.5 0.6
0 0.2 0.4 0.6 0.8 1 1.2 1.4
t [s] Real Axis
0.15
0.1
1
0
37, 75(z − 0, 943)(z − 0, 8192)
−1 C(z) = (15)
0 0.5 1 1.5 2 2.5 3 3.5 (z − 0, 5319)(z − 1)
t [s]
10
5
0, 03585(z + 0, 9357)(z − 0, 943)(z − 0, 8192)(z − 1)
u [V]
0 To (z) =
(z − 0, 6885)(z − 0, 8684)(z − 0, 943)(z − 0, 8187)(z − 1)
−5
−10
0 0.5 1 1.5 2 2.5 3 3.5
t [s] 0, 03585(z + 0, 9357)
−5 To (z) ≈ (16)
−6
(z − 0, 6885)(z − 0,8684)
−7
y [V]
−8
−9
Los resultados obtenidos para este controlador
−10
0 0.5
t [s]
1 1.5 (figura 12) son mejores que los del caso anterior, ya
2 2.5 3 3.5
9
4.2. Problema del control PID y solu-
ción
Como conclusión de los resultados obtenidos an-
teriormente, el controlador PID funciona de manera
0.1
correcta, en el sentido de que intenta controlar en
0.05
torno al punto de operación de la planta. Sin em-
e [V]
0
bargo, el problema es el punto de operación, ya que
−0.05
−2
puestos en este documento.
0 0.1 0.2 0.3 0.4 0.5 0.6
Como se mencionó con anterioridad, el problema
t [s] del punto de operación v¯θ = −5, 839[V ] puede ser
0.15 causado por la regresión lineal de vθ vs θ, la cual
ciertamente no debe ser lo suficientemente precisa.
y [V]
0.1
0
brio estable) es θ̄ = 0[rad], y supóngase que por error
se cree que el punto de operación es θ̄ = 0, 1[rad], en-
−2
0 2 4 6 8 10 12 tonces el controlador debe suministrar un torque en
t [s]
10 sentido horario (ver figura 1 para referencias) para
5 poder mantener la referencia, dicho torque es pro-
u [V]
0
ducido por una aceleración del volante en sentido an-
−5
tihorario, la cual a su vez es producida por una rampa
12 de pendiente positiva en la señal de actuación u(t). De
−10
0 2 4 6 8 10
t [s]
−4 forma análoga, si se cree que el punto de operación es
−6
θ̄ = −0, 1[rad], el controlador debe suministrar una
y [V]
10
F (z) ¾
r̃
ro + ?
+ r+ e + ∆u
- h - h - h - C(∞) - sat q
−
6 −
6
C(z)−1 − C(∞)−1 ¾
H
H H ?+
Go (s) ¾ Gh0 (s) ¾ H h¾
+
vθ u ū
Figura 13: Esquema de control a señal total con bloque de adaptación del punto de operación.
F (z) ¾
r̃
∆ro + ?
+ ∆r e+ ∆u
- h -
+
h - h - C(∞) - sat q
−
6 −6
C(z)−1 − C(∞)−1 ¾
Go Gh0 (z) ¾
∆vθ
Figura 14: Esquema de control a pequeña señal con bloque de adaptación del punto de operación.
11
Root Locus Editor (C)
Se puede desarrollar un criterio para el diseño 188 157 126 94.2 62.8 31.4
0.1
∆R(z) 0.15 0.2
314
0.9
∆R(1)
Imag Axis
∆Ro (1) = 0, lo que se logra con un cero en z = 1. 0
−0.1
251
F (z) ¾ −0.15
220
−0.2
r̃ 188 157
0.2
126 94.2
0.4
62.8
0.6
31.4
0.8 1 1.2
∆ro
- ?
Real Axis
+ ∆r ∆u
+
h - Suo (z)
Figura 16: Lugar geométrico de raı́ces para la trans-
∆R(z)
ferencia ∆Ro (z)
.
12
Como se puede ver, el polo más lento del lazo cerra-
do corresponde a z = 0, 9505 ± j0, 04062, cuyo módu-
lo |z| = 0, 9514 es mayor que el polo más lento de
∆R(1)
Suo (z). Notar que también se cumple que ∆R o (1)
= 0.
En la figura 17 se muestra la simulación de la 0.4
r [V]
0.2
búsqueda del punto de operación considerando un er-
0
ror de ∆ro (t) = 0, 43[V ] sobre el punto de operación 0 0.2 0.4 0.6 0.8 1 1.2 1.4
e [V]
puede cometer antes de que el sistema se vuelva in- 0
u [V]
0
como supuesto punto de operación ro (t) = −6[V ],
además se puede ver cómo evoluciona r(t) hacia el −10
0 0.2 0.4 0.6 0.8 1 1.2 1.4
punto de operación correcto, el que se encuentra cer-
0.6
ca de r(t) ≈ −5, 9[V ]; otro punto importante es que
y [V]
0.4
demasiado. 0
0 0.2 0.4 0.6 0.8 1 1.2 1.4
t [s]
(a)
4.3.2. Segundo diseño −5.8
−5.9
r [V]
0
se obtiene la siguiente transferencia de Suo (z)
−0.5
2 4 6 8 10 12 14
−6
A continuación se muestra el bloque F (z) resul- −6.5
∆R(z)
tante y la transferencia de lazo cerrado ∆Ro (z)
2 4 6 8
t [s]
10 12 14
(b)
0, 002473
F (z) = (21)
(z − 0, 943)
Figura 17: Control PID con bloque F (z). (a) sim-
∆R(z)
= ulación con ∆ro (t) = 0, 43[V ], (b) control real con
∆Ro (z)
ro (t) = −6[V ].
(z − 0, 6885)(z − 0, 8684)(z − 0, 8187)(z − 0, 943)2 (z − 1)
(z − 0, 7549)(z − 0, 8187)(z − 0, 943)2 (z 2 − 1, 895z + 0, 8992)
∆R(z) (z − 0, 6885)(z − 0, 8684)(z − 1)
≈ (22)
∆Ro (z) (z − 0, 7549)(z 2 − 1, 895z + 0, 8992)
13
Root Locus Editor (C)
31.4 0.1
0.15 0.2
0.3
0.4
0.5
0.6
0.1 0.7
0.8
0.9
0.05 0.4
r [V]
0.2
Imag Axis
0
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4
0.4
0.2
e [V]
−0.05 0
−0.2
−0.4
0 0.2 0.4 0.6 0.8 1 1.2 1.4
−0.1
10
31.4
u [V]
0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 1.05 1.1 1.15
0
Real Axis
−10
0 0.2 0.4 0.6 0.8 1 1.2 1.4
Figura 18: Lugar geométrico de raı́ces para la trans- 0.8
∆R(z) 0.6
ferencia ∆R .
y [V]
0.4
o (z)
0.2
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4
t [s]
Como se puede ver, el polo más lento del lazo cerra- (a)
do corresponde a z = 0, 9475 ± j0, 03761, cuyo módu- −5.95
lo |z| = 0, 9483 es mayor que el polo más lento de −6
r [V]
−6.05
Suo (z), es decir, z = 0, 8684. Notar que también se −6.1
−6.15
∆R(1)
cumple que ∆R o (1)
= 0. 0 2 4 6 8 10 12 14
0.4
En la figura 19 se muestra la simulación de la 0.2
e [V]
0
va incontrolable. También se muestra el control re-
−10
al, indicándose como supuesto punto de operación 0 2 4 6 8 10 12 14
−6
14
−5.9
−6
r [V]
−6.1
−6.2
−0.5
10 10.5 11 11.5 12 12.5 13 13.5 14 14.5 15
10
u [V]
−10
5 6 7 8 9 10 11 12 13 14 15
−5
−6
y [V]
−7
5 6 7 8 9 10 11 12 13 14 15
t [s]
15