RESUMEN
Es importante resaltar la robustez del controlador en espacio de estados desarrollado aun en presencia
de condiciones desfavorables como la no linealidad del sistema electromecánico. En este caso el
sistema mecánico de la plataforma rotativa y la caja redu ctora causan una zona muerta en la respuesta
del motor, la cual hace que el sistema presente una no linealidad alta y no responda hasta superar las
tensiones mínimas de excitación. Adicionalmente es interesante mencionar que el proceso de diseño se
fundamento en el análisis inicial de los problemas presentados al utilizar un controlador lineal aplicado
a un sistema no lineal.
Palabras clave: Control digital, espacio de estados, observador de estados, simulación, tiempo real.
ABSTRACT
This paper presents the design and implementation of a position controller for a rotary platform driven
by a DC motor through state feedback. The main objective in this development is to make an
electromechanical system and position control for a rotary platform using a 12 volts DC motor with
quadrature encoder. The design and development stages were executed using computational tools such
as Matlab and Labview. A DSPIC-30F4011 digital processor is used to implement the real-time
controller.
Is important to highlight the robustness of the space state controller developed even in the presence of
adverse conditions such as non-linearity of electromechanical system. In this case the mechanical
system of the rotary platform and the motor gearbox cause a dead zo ne in the response of the engine,
which makes that the system presents a high nonlinearity and does not respond to over the minimum
excitation voltages. Further it is interesting that the design process was based on the initial analysis of
the problems presented by using a linear controller applied to a nonlinear system.
Keywords: Digital control, space state, state observer, simulation, real time.
1
Facultad de Ingeniería. Universidad Cooperativa de Colombia. Avenida Caracas No. 37 – 63. Bogotá, Colombia. E-mail:
jonnathan.ruiz@campusucc.edu.co
2
Facultad de Ingeniería. Universidad Cooperativa de Colombia. Avenida Caracas No. 37 – 63. Bogotá, Colombia. E-mail:
carlos.giraldog@campusucc.edu.co
3
Facultad de Ingeniería. Universidad Cooperativa de Colombia. Avenida Caracas No. 37 – 63. Bogotá, Colombia. E-mail:
jose.ramirez@campusucc.edu.co
Ruiz, Giraldo, Ramírez: Control de posición de motor DC por medio de espacio de estados para plataforma rotativa
De acuerdo a lo planteado por Ogata [12] la Cuando las variables de estado no están
disponibles para la medición directa como
controlabilidad se ocupa del problema de poder
sucedió con este desarrollo, es necesario
dirigir un sistema de un estado inicial dado a un
estado arbitrario. Un sistema es controlable si estimarlas. Este proceso se llama observación.
puede mediante un vector de control no acotado,
La observación es un sistema práctico para
transferir dicho sistema de cualquier estado inicial
a cualquier otro estado. Mientras que la estimar las variables de estado no medibles a
partir de las variables de entrada y salida del
observabilidad se ocupa del problema de
sistema. En la Figura 8 se detalla el diagrama de
determinar el estado de un sistema dinámico a
partir de observaciones de los vectores de salida y funcionamiento del observador de estados, el cual
toma como entradas 𝑦[ 𝑘] y 𝑢 [ 𝑘] , para estimar los
de control en un número finito de periodos de
muestreo. La planta utilizada en el desarrollo del estados del sistema 𝑥̃[ 𝑘] .
proyecto cumple completamente estas
características lo que lo hace un sistema
completamente controlable y completamente
observable.
Figura 8. Observador de estados.
Para hallar el vector de realimentación de estados
se utilizo la técnica de asignación arbitraria de En la Figura 9 se relaciona el diagrama de bloques
polos, en donde se realimentan todas las variables del observador y el sistema discreto.
de estado de tal forma que todos los polos del
sistema en lazo cerrado queden ubicados en las
locaciones deseadas. El procedimiento para
determinar el vector de realimentación de estados
es primero elegir donde quedaran ubicados los
polos y a continuación determinar el vector de
realimentación de forma que los errores causados
por las perturbaciones puedan ser reducidos con
suficiente velocidad. Se propuso ubicar los polos
del sistema continuo realimentado de tal forma
Ingeniare. Revista chilena de ingeniería, vol. xx Nº x, 2016
Figura 9. Sistema discreto con observador de La entrada de referencia para el sistema se escala
estados. por 𝐾𝑜 = 72.128. Como se ha indicado es
conveniente que los estados estimados o estados
En el presente desarrollo se utilizó un observador observados x̃ [ k] sean tan cercanos al estado real
de estado de orden completo. En el análisis del x[ k] como sea posible. En la Figura 11 se presenta
observador de estado completo se supone que el el sistema de control con observador
estado real x[ k] no puede medirse de forma implementado en simulink.
directa, por lo que debe ser estimado y es
conveniente que el estado observado o el estado
estimado x̃ [ k] sea tan cercano al estado de la
planta x[ k] como sea posible, lo que hace
conveniente que el observador de estados tenga
las matrices G y H iguales a las del sistema
original. De acuerdo al planteamiento el sistema
de control con realimentación de estado
observado, el sistema de control se aprecia en la
Figura 10. Figura 11. Diagrama de bloques en simulink del
sistema.
Los polos del observador se ubicarón 10 veces Figura 12. Estados continuos y observados del
mas lejos que los polos del sistema controlado. A sistema.
continuación se muestra el vector de
realimentación del observador 𝐾𝑒 obtenido. La salida del sistema se da en radianes por
segundo donde 6.2831 radianes equivalen a la
4.9527 ] posición de 360° del eje del rotor del moto. En la
𝐾𝑒 = [ Figura 13 se observa la respuesta bajo la
0.1794
simulación ejecutada del sistema digital de
Una vez determinado el sistema de control con el control y el observador de estados con el software
observador de estados se realizo la simulación en Simulink de MATLAB. La señal de referencia se
donde se incluyo la entrada de referencia escalada establecio a 18533 pulsos, lo cual equivale a 2
por 𝐾𝑜 de tal forma que se obtenga un error de radianes. En la simulación se observa el efecto de
estado estacionario nulo para que la posición del
motor alcance la referencia establecida.
Ruiz, Giraldo, Ramírez: Control de posición de motor DC por medio de espacio de estados para plataforma rotativa
ANÁLISIS DE RESULTADOS
deseaba quedara la plataforma era 44.68° y esta característica importante para tener en cuenta
quedo realmente en 48.56°. En la simulación el cuando se realiza esta asignación arbitraria es que
comportamiento del modelo del sistema en se requirieren tener buenas medidas de todas las
posición fue ideal en todo momento, pero en el variables. Como el modelo por espacio de estados
sistema real se presentaba un error de estado se realizo mediante identificación fue necesario
estacionario. De la misma forma el error mínimo incluir un observador de estados debido a que
fue de 3.4 grados, este error se presento cuando se ninguno de sus estados era medible.
deseaba que la plataforma se ubicara en 58.27°
grados y su ubicación real fue en 54.84° grados Para que el sistema siguiera el comportamiento de
cuyo equivalente en radianes es de 0,95707. control se diseñó previamente un modelo de
Algunas de las causas que pueden generar el error referencia o servosistema el cual contiene la
de estado con la plataforma real pueden deberse a forma de respuesta requerida bajo la simulación ,
la zona muerta de la caja reductora del motor es importante realizar simulaciones para
utilizado, también puede ser por la histéresis que identificar la respuesta deseada. Durante este
existe en el acople mecánico en el eje del motor proyecto la simulación fue ideal pero en las
que permite ser movido de forma manual, otro pruebas realizadas se demostró que aunque una
factor importante a considerar es el tipo de simulación sea eficiente con la plataforma real se
control lineal utilizado para este sistema no lineal. presentaron un errores de estado estacionario que
no se perciben mediante simulaciones.
En la Tabla 2 se muestran datos adicionales de las
pruebas realizadas. Los valores de entrada que Existen múltiples formas de eliminar el error de
hacen referencia a la posición en la que se deseaba estado estacionario obtenido en las pruebas con la
su ubicara la plataforma, los datos de salida de plataforma real, una solución consiste en
posición real en la que se ubico la plataforma y el implementar el control con motores de muy alta
error de estado que es la diferencia entre la entrada calidad pero esto implica costos y mayor
y la salida. inversión, también se pueden aplicar métodos de
control no lineales que puedan ayudar a elimin ar
Tabla 2. Datos tomados con la plataforma real. el error de estado estacionario, como puede ser el
Pruebas realizadas con la plataf orma real método de control difuso. Los métodos lineales
Datos de entrada Datos de Salida como el control PID digital o el control por
Pulsos Rad G rados Pulsos Rad G rados % Error espacio de estados utilizado no son
540 0,1830 10,49 347 0,1176 6,74 35,74
recomendables para el control de poción realizad o
en este proyecto ya que debido a la zona muerta
800 0,2712 15,54 603 0,2044 11,71 24,62
con la que cuenta el motor se tendrán problemas
2500 0,8475 48,56 2320 0,7865 45,07 7,20
al intentar controlar el sistema. Tampoco es
5000 1,6951 97,12 4805 1,6290 93,34 3,90 posible aplicar una acción integral a la entrada del
3000 1,0170 58,27 2823 0,9570 54,84 5,90 sistema en serie con la planta para intentar reducir
1000 0,3390 19,42 1175 0,3983 22,82 17,50 el error puesto que esto no funcionara ya que se
12000 4,0683 233,10 11817 4,0062 229,54 1,52 generarían oscilaciones en el posicionamiento del
2500 0,8475 48,56 2300 0,7797 44,68 8,00
sistema.
CONCLUSIONES BIBLIOGRAFÍA