Abstract—En este informe se realizó la identificación del motor III. M ARCO T EÓRICO .
Lego y se determino la función de trasferencia en primer orden para
compararlo con el modelo teórico de segundo orden. También se requirió
hacer un control de velocidad y posición. Se aplicaron acciones de A. Modelado dinámico de un motor
control proporcional e integral, con requerimientos de diseño de tiempo
de asentamiento y sobre pico.
Abstract—In this report, the Lego motor model system was identified
and the transference function was determined in first order to compare
it with the second order theoretical model. It was also required to do
a speed and position control. Proportional and integral control actions
were applied, with design requirements for settlement time and peak.
Index Terms—LEGO®, Motor DC, Sistemas de primer orden, Acción
proporcional, Acción Integral, Función de transferencia, Función Ident,
tiempo de establecimiento.
C(s) ω02
= 2 (6)
Figure 2: Sistema de primer orden [2] R(s) s + 2ζω0 s + ω02
El comportamiento dinámico del sistema de segundo orden se
describe en términos de dos parámetros ζ y ωn . Si 0 < ζ < 1,
En la figura 2 se representa un sistema de primer orden. La los polos en lazo cerrado son complejos conjugados y se encuentran
respuesta al escalón unitario del sistema de primer orden, donde en el semiplano izquierdo del plano s. El sistema, entonces, se
la transformada de Laplace de un escalón unitario es igual a 1s , denomina subamortiguado y la respuesta transitoria es oscilatoria.
sustituyendo R(s) = 1s y desarrollando fracciones parciales se Si ζ = 0, la respuesta transitoria no se amortigua. Si ζ = 1,
obtiene: el sistema se denomina críticamente amortiguado. Los sistemas
sobreamortiguados corresponden a ζ > 1.
1 1 1 1
C(s) = = −
Ts + 1 s s s + (1/T )
−t
c(t) = 1 − e T , para t ≥ 0
2
Parámetro Relación matemática
Frecuencia
G. Integral del cuadrado del error
ω0
natural del sistema Este criterio penaliza grandes errores y discrimina entre respuestas
Factor 1
de Amortiguamiento
ζ= r
2 excesivamente sobre amortiguadas y su amortiguadas, el mínimo
1+ 2π
ln (Mp ) valor de la integral ocurre para un valor crítico de amortiguamiento.
Frecuencia p
ωd = ω0 (1 − ζ 2 )
natural amortiguada Z
Tiempo ISE = e2 (t)dt
tr = ω1 tan−1 −ω d (10)
de levantamiento d ζω0
√
Tiempo 2
Mp = e 1−ζ
pico
Tiempo A H. Integral del valor absoluto del error
ta (2%) =
de establecimiento (criterio del 2%) ζωd
Este índice es más sensible al error que el ISE, tiende a dar tiempos
Table I: Parámetros característicos en la curva de respuesta Transi- largos de establecimiento y sobrepicos más altos, se recomienda para
toria de un sistema de segundo orden sub-amortiguado evaluación de sistemas en simulación por computador.
Z
ISA = |e(t)|dt (11)
3
Identificacion Referencia vs V(s) Arduino comparar las respuestas al paso con los datos experimentales se puede
450
reconocer fácilmente que las funciones transferencia de primer orden
400
Velocidad V(s) obtenidas no tienen una respuesta tan rápida como la planta real, por
R(s)
el contrario el valor de estado estacionario es bastante similar a la
350
respuesta real.
300
Velocidad
250
200
150
B. CONTROL DE VELOCIDAD
100
50
Utilizando el método del lugar de las raíces se estableció una región
0 de diseño para un control proporcional que cumpliera un tiempo de
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Tiempo [s]
asentamiento de 0.2seg.
Velocidad V(s)
350
R(s)
Figure 8: Región de diseño
300
250
Velocidad
100
Control velocidad K p =0.226 Referencia vs V(s) Arduino
50 500
Velocidad V(s)
450 R(s)
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 400
Tiempo [s]
350
Figure 7: Señal de entrada y salida simulink 300
Velocidad
250
Con lo que se concluye que la aproximación realizada por ident
200
es muy bueno.
De estos resultados podemos concluir que ambos métodos nos 150
llevaron a funciones con valores de K y τ similares y como 100
se puede ver en la Figura ?? la respuesta al paso obtenida en
50
Matlab®evidencia esta similitud de manera gráfica, la característica
que principalmente las diferencia es el valor de estado estacionario 0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
entre ellas, haciendo una inspección minuciosa de los resultados Tiempo [s]
evidencian que la función de transferencia hallada por el método
analítico nos proporciona un valor mayor de estado estacionario. Al Figure 9: Señal de entrada y salida Arduino Kp=0.226
4
Control velocidad K p =0.226 Referencia vs V(s) Simulink Control velocidad K p =0.44 y Ki=1 Referencia vs V(s) Arduino
500 600
Velocidad V(s)
450 R(s) 500 Velocidad V(s)
R(s)
400
400
350
300
300
Velocidad
Velocidad
200
250
100
200
0
150
-100
100
50 -200
0 -300
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Tiempo [s] Tiempo [s]
Figure 10: Señal de entrada y salida simulink Kp=0.226 Figure 12: Señal de entrada y salida Arduino
450
Velocidad V(s)
400 R(s)
Después, se pide diseñar un control de velocidad PI, que garantice
350
el mismo tiempo de asentamiento y un sobre-pico inferior al 10%;
con lo que se tiene la siguiente región de diseño: 300
Velocidad
250
200
150
100
50
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Tiempo [s]
C. CONTROL DE POSICIÓN
Como se observa la región de diseño esta por fuera del lugar de
las raíces cuando se agrega un integrador, por lo tanto no es posible Realizando la sintonización del controlador, se obtuvo una con-
implementar un PI que cumpla los requisitos de diseño. stante óptima de 0.6 aproximadamente:
5
Respuesta al escalón: Posición
250
Posición
R(s)
200
150
Amplitud
100
50
200
150
100
50
0
0 0.5 1 1.5 2 2.5 3
Tiempo [s]