Professional Documents
Culture Documents
Profesores
Titular: Ing. Santiago Corti
J.T.P.: Ing. Angel Fucili
Ayudante de Primera: Ing. Cesar Boarelli
Resumen: El trabajo presenta el anlisis y diseo de un control de posicin, para un robot manipula-
dor de 5 grados de libertad. Este desarrollo incluye para cada articulacin la implementacin de un
algoritmo PID (Proporcional Integral Derivativo). Para la sintonizacin de los mismos, se evalan los
mtodos de; prueba y error (manual), de lazo abierto (curva de reaccin), de lazo cerrado (oscilacio-
nes sostenidas) y de auto-tuning. Finalmente, se concluye que la propuesta por el mtodo de sintoni-
zacin de prueba y error, es una excelente opcin debido a su sencillez y rpida ejecucin.
1. INTRODUCCION
Un manipulador es un robot industrial multifuncional reprogramable con varios grados de libertad, capaz de
manipular materias, piezas, herramientas o dispositivos especiales segn trayectorias variables programadas
para realizar tareas diversas1. La incorporacin de los manipuladores a los ambientes de trabajo, trae como
ventajas la liberacin del hombre a trabajos peligrosos, desagradables o montonos y arroja como resultado
un aumento de la productividad, calidad y competitividad de los procesos.
El controlador para el robot manipulador se disea con el objeto de controlar la posicin angular de las arti-
culaciones. Esto se logra empleando algoritmos PID. Los resultados se modulan en ancho de pulso para go-
bernar las velocidades de los motores, de tal modo que variando coherentemente dicha velocidad, se
intenta controlar la posicin del robot.
El trabajo se organiza de la siguiente manera. En la Seccin 2, se presenta una breve descripcin sobre el
manipulador a controlar, haciendo hincapi en su estructura mecnica. La Seccin 3, describe el lazo de con-
trol y sus diferentes bloques. En la seccin 4, se presenta un procedimiento prctico para obtener la funcin
de transferencia FT de las articulaciones2. El sistema de control junto con el controlador PID, la implementa-
cin en hardware y la sintonizacin, se exhiben en la seccin 5. Y finalmente en la Seccin 6, se analizan los
resultados de sintonizacin.
_______________________
1
Definicin adoptada por la Organizacin Internacional de Estndares (ISO), de acuerdo a la Asociacin de Industrias de Robtica
(RIA, Robotic Industry Association).
2
Cada articulacin del manipulador se considera como una planta en particular.
1 Alumno: Gonzalo Berardo | Legajo: 26499 | Ao: 2015
UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONAL MENDOZA
SISTEMAS DE CONTROL
2. MANIPULADOR
El manipulador a controlar posee 5 grados de libertad, los cuales estn denotados por sus similitudes con el
ser humano, estos son: cintura, hombro, codo, mueca-elevacin y mueca-giro. La Fig. 1, muestra la vista
general del robot indicando los movimientos relativos a cada grado de libertad.
El robot presenta una estructura mecnica antropomrfica o articulada, de configuraciones cinemticas del
tipo RRR; cintura rotacional, hombro rotacional y codo rotacional. Posee como accionadores, motores de
corriente continua acoplados a cajas reductoras. Sensores internos tipo potencimetros resistivos, forman
su sistema sensorial y como elemento terminal, presenta una pinza mecnica, sin herramienta. En la Fig. 2,
se presenta una fotografa del robot manipulador.
CODO
HOMBRO
MUECA
CINTURA
Por cada articulacin del manipulador existe un acople mecnico entre el sistema motor-caja reductora y
potencimetro. ste ltimo censa la rotacin mediante una seal continua de 5v. En la Fig. 6 se presenta una
fotografa del procedimiento.
3. LAZO DE CONTROL
El sistema de control compara el valor real de la salida de la planta con la entrada de referencia (valor
deseado), determina el error y produce una seal de control que reduce el error a cero o a un valor peque-
o. La Fig. 3, ilustra el lazo de control, formado por un comparador, un controlador, un actuador, una planta
y un sensor (elemento de medicin).
Medida
Sensor
Debido a que el sistema de control, se lo implementa en una plataforma digital, siendo la planta de naturale-
za analgica, algunos de los bloques presentan comportamientos duales.
Referencia +
(palabra de 10 bits)
Error
Sumador
(palabra de 10 bits)
Medida
(palabra de 10 bits)
-
Controlador
Transforma la seal de error en una seal de control aplicando una determinada estrategia. De su diseo
depende el buen funcionamiento del sistema.
El trabajo propone, como primera opcin un controlador de solo ganancia, debido a que establecer dicho
parmetro, es el primer paso para llevar al sistema a un comportamiento satisfactorio. Sin embargo, en mu-
chos casos prcticos, ajustando nicamente la ganancia, tal vez no proporcione la alteracin suficiente en el
sistema, para cumplir las especificaciones dadas. Como ocurre con frecuencia, incrementar el valor de la
ganancia mejora el comportamiento en estado estacionario a costa de desmejorar la respuesta transitoria e
incluso llegar a un estado de inestabilidad. Por tal motivo, se propone como segunda opcin, la implementa-
cin de un controlador del tipo PID.
Controlador
Actuador
Tiene por finalidad, amplificar la seal procedente del controlador para atacar a la planta. Constituye el ele-
mento de potencia.
Actuador
La seal de control, se modula en ancho de pulso y se aplica a un drivers de motores (o puente H), para go-
bernar las velocidades de los motores, de tal modo que variando coherentemente dicha velocidad, se inten-
ta controlar la posicin de las articulaciones.
Planta
La planta, es el sistema fsico que se desea controlar. Recibe como entrada la accin de control y produce la
salida (seal a controlar). Para el caso de estudio, se considera como planta al conjunto motor, caja reducto-
ra y potencimetro resistivo.
Planta
3 Alumno: Gonzalo Berardo | Legajo: 26499 | Ao: 2015
UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONAL MENDOZA
SISTEMAS DE CONTROL
La accin de control y la salida son seales analgicas cuya magnitud vara de 0 a 12 volts y de 0 a 5 volts
respectivamente.
Sensor
Es el sistema de medida, transforma la seal de salida a una magnitud interpretable por el esquema de control.
Sensor
El bloque est formado por un conversor analgico digital A/D, que toma como entrada la seal analgica proveniente
de la planta y entrega a su salida una seal discreta.
4. FUNCION DE TRANSFERENCIA
Para obtener la funcin de transferencia, se aplica una seal escaln al sistema motor, caja-reductora po-
tencimetro (de una articulacin), se grafica su salida y se halla las ecuaciones de cada variable en el domi-
nio del tiempo. Luego, se pasa al dominio de Laplace, a fin de obtener la FT que describe a la planta.
La seal de entrada, corresponde a un escaln de amplitud igual al 63% de la tensin nominal del motor,
cuya transformada de Laplace es:
( ) ; ( ) ( )
( ) 2 2 ; ( )
La FT de la planta es:
( )
( ) ( )
( )
La ecuacin (3), describe el modelo dinmico de la planta, que nos permite conocer de manera aproximada
la naturaleza de la misma. Si bien este modelo est alejado del modelo fsico real, su sencillez lo hace til
como punto de partida para el anlisis.
Vemos que la planta a lazo abierto LA, presenta un integrador, es decir, un polo en el origen, que lo hace un
sistema de tipo 1. Este sistema ante una entrada parablica, tiene un error en estado estacionario igual a
infinito, es decir, que este tipo de sistemas es incapaz de seguir una excitacin de tales caractersticas. Para
una entrada rampa, el error se vuelve finito, donde la velocidad de salida es igual a la velocidad de entrada,
con un error de posicin. Este error es proporcional a la velocidad de entrada y es inversamente proporcio-
nal a la ganancia K. Por ltimo, si al sistema se lo excita con una seal escaln, el error tiende a cero.
( ) ( ) (4)
( )
El error en lazo cerrado, est dado por ( ) ( )
, por lo tanto:
( )
( ) ( ) 2 ( )
(5)
Se observa, que en principio, el error en estado estacionario se puede reducir simplemente aumentando la
ganancia, siempre y cuando de no afectar las especificaciones de la respuesta transitoria.
La siguiente tabla, rene las caractersticas de los sistemas tipo 0, 1 y 2 ante excitaciones del tipo escaln,
rampa y parbola.
Tabla 1, Error en estado estacionario en funcin de la ganancia K.
Excitacin escaln: Excitacin Rampa: Excitacin parablica:
(entrada de posicin) (entrada de velocidad) (entrada de aceleracin)
( ) ( )
( )
Sistema tipo 0
Sistema tipo 1
0
Sistema tipo 2
0 0
Podemos mejorar el comportamiento en estado estacionario, si se aumenta el tipo del sistema (de tipo 1 a
tipo 2) agregando un integrador en la trayectoria directa. De este modo, logramos que el sistema sea capaz
de seguir los tres tipos de excitacin mencionados. Sin embargo, esto introduce un problema adicional de
estabilidad [1].
5. SISTEMA DE CONTROL
Se describe en primer lugar, un controlador PID y se expone sus caractersticas. Luego se presenta la imple-
mentacin del sistema de control, utilizando el entorno de Simulink [2] en conjunto con el Hardware Arduino
Mega [3]. Por ltimo, se enumera los diferentes procedimientos para llevar a cabo la sintonizacin del PID.
Un controlador PID, es un mecanismo de control genrico de bucle cerrado, ampliamente usado en la indus-
tria para el control de sistemas. El controlador PID, compara el valor real de la salida de una planta con la
entrada de referencia (valor deseado), determina la desviacin y produce una seal de control que reducir
la desviacin a cero o a un valor pequeo [1]. En la Fig. 5 representa esquemticamente un lazo de control
con un controlador PID.
r(t) e(t) u(t) y(t)
+ PID PLANTA
-
Dnde r(t) es la seal de referencia (posicin deseada), y(t) seal de salida (posicin real), e(t) seal de error
y u(t) la seal de control.
La ecuacin diferencial que rige el comportamiento dinmico entrada-salida de un PID continuo, es:
( )
( ) ( ) ( ) ( )
()
e(t) u(t)
()
()
Para un control digital, las seales continuas deben discretizarse. Si el tiempo de muestreo T es suficiente-
mente pequeo, se puede hacer una discretizacin directa de la ecuacin (6) para obtener la ecuacin en
diferencias. De este modo la derivada primera se transforma en diferencia de primer orden y la integral en
sumatoria [4]. La ecuacin (7) responde a un comportamiento discreto aproximado para un PID.
[ ] [ ] [ ] ( [ ] [ ]) ( )
Cuando en el sistema se emplea un controlador proporcional, la seal a la salida del controlador es mltiplo
del porcentaje de cambio en la seal medida. Existe un valor lmite de la ganancia del controlador propor-
cional. Ms all de este lmite el sistema alcanza valores superiores a los deseados, fenmeno conocido co-
mo sobre oscilacin. Por razones de seguridad, la sobre oscilacin no debe superar el 30%. El controlador
proporcional no considera el tiempo, por esta razn, para solucionar el error permanente y lograr que el
sistema contenga alguna componente que considere la variacin respecto al tiempo, se incluyen las acciones
integral y derivativa.
El modo de control integral tiene como propsito disminuir y eliminar el error en estado estacionario, provo-
cado por el modo proporcional. El control integral acta cuando hay una desviacin entre la referencia y la
seal de salida, integrando esta desviacin en el tiempo y sumndola a la accin proporcional. Cuando la
respuesta integral es adicionada al modo proporcional para formar el control P + I, se obtiene una respuesta
estable del sistema sin error estacionario.
La accin derivativa se manifiesta cuando hay un cambio en el valor absoluto del error. La funcin de la ac-
cin derivativa es mantener el error al mnimo, corrigindolo proporcionalmente con la misma velocidad que
se produce; de esta manera evita que el error se incremente, y reducir el sobre pico. El control derivativo
se caracteriza por el tiempo de accin derivada. Suele ser poco utilizada debido a la sensibilidad al ruido que
manifiesta y a las complicaciones que ello conlleva.
5.2 IMPLEMENTACIN
Desde el punto de vista electrnico, la implementacin del algoritmo PID, se puede realizar en cualquier
plataforma, sea de naturaleza analgica o digital. Las primeras pruebas realizadas, se hicieron utilizando
amplificadores operaciones. Por problemas de ruido e inconvenientes con el hardware y la poca experiencia
que se tena, se implement el algoritmo en un microcontrolador de la familia Microchip. En este caso, se
reescribi la ecuacin (7) segn la sintaxis del lenguaje C. La Fig. 7, muestra la representacin de la ecuacin
en seudocdigo.
Traspaso de variables
iT0 = iT; Fig. 7, Seudocdigo de la ecuacin en
eT0 = eT; diferencias de un controlador PID.
Cada articulacin, tena asociado un algoritmo PID, que se deba ejecutar de acuerdo a una arquitectura se-
cuencial. Posteriormente, la ecuacin (7) se la reescribi de acuerdo a la sintaxis del lenguaje VHDL (VHSIC
Hardware Description Language) para ser implementado en una FPGA (Field Programmable Gate Array). La
arquitectura tipo paralela permiti contemplar el procesamiento concurrente de los diferentes PID y su sin-
tonizacin de manera separada, reduciendo considerablemente la complejidad de los procedimientos. En [5]
se detalla el procedimiento llevado a cabo, para disear el Controlador de posicin basado en FPGA para
7 Alumno: Gonzalo Berardo | Legajo: 26499 | Ao: 2015
UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONAL MENDOZA
SISTEMAS DE CONTROL
robot manipulador y en [6], se expone las Consideraciones numricas al implementar un sistema de con-
trol sobre FPGA.
A continuacin, se utiliza el software Simulink con la librera ArduinoIO [7] conectado a una placa Arduino
Mega. La misma, se la utiliza como placa de adquisicin de datos (contiene un conversor A/D de 10 canales)
y como actuador (dispone de un shield para manejar hasta 4 motores de continua [8]).
DCMotor (Actuador) y ArduinoAnalogRead (Sensor) son bloques de la librera ArduinoIO, mientras que
PID(z) (Controlador) es una libreria por defecto de Simulink.
De este modo, con el bloque de referencia, seleccionamos el set-point deseado, que se compara con la lec-
tura de sensor. La diferencia de estas dos seales, ingresa al PID, para generar la seal de control. Luego se
modula por ancho de pulso y se amplifica como accin de control a uno de los motores del manipulador.
Cada articulacin tiene asociado, un lazo de control particular. El prximo paso, es seleccionar los parme-
tros del PID (Kp, Ki, Kd y T), adecuados para cada articulacin.
5.3 SINTONIZACIN
Sintonizar un controlador PID significa establecer el valor que deben tener los parmetros de Ganan-
cia Proporcional, Tiempo Integral y Tiempo Derivativo, para que el sistema responda en forma adecuada.
Se hace infinito el tiempo integral (T i = ) y cero el tiempo derivativo (T d = 0), a fin de trabajar solo con el
termino proporcional.
Se observa en la Fig. 9, que con una ganancia Kp = 1 la salida (seal de realimentacin) es incapaz de seguir a
la referencia.
P 1
I 0
D 0
P 10
I 0
D 0
Se incrementa an ms el valor proporcional, con lo que se obtiene, una disminucin en el error de estado
estacionario y una respuesta ms rpida (tiempo de subida ms pequeo), pero presenta oscilaciones transi-
torias.
P 40
I 0
D 0
Con la incorporacin del termino derivativo, el control logra disminuir las sobre oscilaciones del transitorio
gracias a que la accin derivativa mantiene el error al mnimo corrigindolo proporcionalmente con la misma
velocidad que se produce, de esta manera evita que el error se incremente.
P 40
I 0
D 7
P 40
I 0
D 12
Por ltimo, manteniendo los valores de la ganancia proporcional y derivativa se incrementa el valor de Ki = 5,
a fin de apreciar la accin del termino integral. Se observa en la Fig. 14, como el error en estado estacionario
tiende a cero.
P 40
I 5
D 12
La tabla 2, rene los parmetros del controlador, obtenidos por el mtodo de sintonizacin de prueba y
error. Se observa, que para la planta bajo a prueba, solo se requiere de un controlador PD.
En este mtodo, la respuesta de la planta a una entrada escaln se obtiene de manera experimental. Si la
planta no contiene integradores ni polos dominantes complejos conjugados, la curva de respuesta escaln
puede tener forma de S, como se observa en la Fig.15.
La curva con forma de S, llamada curva de reaccin, se caracteriza por dos parmetros: el tiempo de retardo
L y la constante de tiempo T.
Planta
u(t) c(t)
() Siendo:
Recta tangente al punto de inflexin
K
(8)
(9)
1 2
1 0
(10)
Figura 16. Respuesta de salida a una
entrada escaln.
( )
( ) (11)
( )
Ziegler y Nichols sugirieron establecer los valores de de acuerdo con las formulas de la
tabla 3.
Tabla 3. Parmetros propuestos por Ziegler Nichols (Curva de reaccin)
Tipo de Controlador
P 0
PI 0
PID
Una caracterstica importante del mtodo, es que si la curva no presente la forma en S, no se puede aplicar
el procedimiento. Para el caso de estudio, la curva de salida (Fig. 10) no presenta punto de inflexin por lo
que el mtodo de lazo abierto no es aplicable. Adems, la funcin de transferencia obtenida experimental-
mente en la Seccin 4, pone de manifiesto la existencia de un polo en el origen, lo cual hace inaplicable el
mtodo.
Primero se hace el tiempo integral infinito (T i = ) y el tiempo derivativo cero (T d = 0), a fin de usar, solo la
accin proporcional. Luego se incrementa Kp desde cero hasta un valor crtico en el cual la sali-
da exhibe por primera vez oscilaciones sostenidas.
Ziegler y Nichols sugirieron establecer los valores de de acuerdo con la frmula que aparece en la
tabla 4.
PI 0
PID
De igual modo, Tyreus y Luyben propone ajustes menos exigentes que el de Ziegler y Nichols y se aplica fun-
damentalmente a plantas que poseen un integrador. Los valores recomendados de sintonizacin son:
Tipo de Controlador
P 0
PID
Para el caso de estudio, se procede a incrementar la ganancia, a fin de obtener en la salida, las oscilaciones
sostenidas.
Vemos en la Fig. 18, que para una ganancia proporcional de Kp = 50, se presentan oscilaciones, pero stas
son amortiguadas.
P 50
I 0
D 0
Finalmente, para un valor de ganancia , se llega al valor crtico, donde las oscilaciones se man-
tienen en el tiempo. Esto se ilustra en la Fig. 19.
P 60
I 0
D 0
De la grfica se mide el periodo crtico, que es igual a segundos. Con estos datos, se realiza los clculos
de acuerdo a la propuesta de Ziegler y Nichols y de Tyreus y Luyben.
Se aprecia, que el termino integral de la propuesta de T-L es menor que la de Z-N. Esto se debe a que el pri-
mero, se aplica principalmente a plantas con integradores. Por lo tanto, se elige dicha sintoniza para operar
el controlador.
La Fig. 20 ilustra el sistema de control realimentado que incluye al bloque Transfer-Fcn con la FT calculada en
la Seccin 4, y los bloques PID-Cotroller [2] y Zero-Order-Hold. El primero permite implementar algoritmos de
control PID en tiempo continuo como en tiempo discreto, e incluye una herramienta (PID-Tuner) para la
sintonizacin automtica de las ganancias del controlador. El segundo acta como elemento muestreador.
Los resultados de la auto-sintonizacin se exponen en la tabla 7. Se aprecia, que los resultados son similares
a los obtenidos en la sintonizacin de prueba y error. Es decir, una accin integral pequea.
6. RESULTADOS
Se puso bajo prueba diferentes mtodos de sintonizacin, en donde se destac la sencillez de los mismos
para obtener los parmetros de inters. El mtodo de prueba y error, es un procedimiento que se desempe-
a muy bien, como primer mtodo a aplicar, ya que ayuda a tener una idea sobre la naturaleza de planta. No
es aplicable, para sistemas que requieran de ganancias muy elevadas o muy bajas.
Los mtodos de lazo abierto y cerrado, son otra alternativa para sintonizar PID. Es importante destacar que
si la planta presenta integradores o polos dominantes complejos conjugados, no se puede aplicar el mtodo
de la curva de reaccin, debido a que la respuesta, no presenta forma de S.
Para el caso de estudio, se ensay la tcnica de oscilaciones sostenidas (correspondiente al mtodo de LC)
donde se calcularon los parmetros, de acuerdo a las propuestas de Ziegler y Nichols y de Tyreus y Lu-
yben. Se encontr, que los parmetros propuestos por T y L, se ajustan mejor a la planta bajo prueba, debi-
do a que esta, presenta un polo en el origen. Esto hace, que la accin integral del controlador deba ser
pequea o incluso igual a cero.
El mtodo de auto sintonizacin que se utiliz, es un procedimiento que opera con la simulacin del lazo de
control. A diferencia de los anteriores, que se aplican sobre el lazo real de control. Para lo cual, fue necesa-
rio encontrar, el modelo matemtico de la planta. Esto se obtuvo en la Seccin 4. Tras conocer el modelo, se
simulo el lazo de control para obtener los valores de sintonizacin.
La tabla 8 pone en evidencia los resultados de sintonizacin de los diferentes mtodos ensayados.
Se contrastan los resultados de los mtodos de sintonizacin, mediante la simulacin del lazo de control.
La Fig. 23 pone de manifiesto la respuesta al escaln para las diferentes sintonizaciones propuestas. Encon-
trando los mejores resultados (en rgimen transitorio y permanente) los mtodos de prueba y error y de
auto-tuning. Z y N y de T y L presentan una accin integral excesiva que junto al controlador propor-
cional, provocan picos de oscilacin nocivos para el sistema.
16 Alumno: Gonzalo Berardo | Legajo: 26499 | Ao: 2015
UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONAL MENDOZA
SISTEMAS DE CONTROL
Observamos que para el mtodo de prueba y error, el controlador ostenta solo la accin proporcional deri-
vativa (PD). Esta agrega al lugar geomtrico de las races LGR, un cero en , tal como se aprecia en
la Fig. 24.
( )
( )
( )
Fig. 24, Lugar geomtrico de las races del lazo de control con controlador PD.
Fig. 25, Caracterstica transitoria del lazo de control con controlador PD.
Se concluye que a partir de los tiempos obtenidos en el rgimen transitorio y del error en rgimen estaciona-
rio cercano a cero, la propuesta por el mtodo de sintonizacin de prueba y error, es una excelente opcin.
Su sencillez y rpida ejecucin, lo hacen ideal como punto de partida, para el diseo y sintonizacin de con-
troladores PID.
REFERENCIAS