Subscribe:

viernes, 8 de junio de 2012

Colaboratorio 2 LEGO


CONTROL 1 – COLABORATORIO 3
Juan Luis Buitrago Díaz, Leonard Bravo
Programa de Ingeniería Electrónica, Universidad del Magdalena
Santa Marta D.T.H.C., Colombia
Jlbd89@hotmail.com, leonbravo_72@hotmail.com

1.       COMPARACIÓN DE CONTROLADORES EN EL CONTROL DE VELOCIDAD DE UN MOTOR DC
CONTROL PROPORCIONAL

Un controlador proporcional calcula la diferencia entre la señal de variable de proceso y la señal de setpoint, conocido  como error. Este valor representa cuanto el proceso se está desviando del valor del setpoint, y puede ser calculado como SP-PV o como PV-SP, dependiendo si es que o no el controlador tiene que producir un incremento en su señal de salida para causar un incremento en la variable de proceso, o tener un decremento en su señal de salida para hacer de igual manera un incremento de PV (variable de proceso).
Los controladores proporcionales nos dan a opción de decirle que tan “sensible” deseamos que el controlador se comporte ente cambios en la variable de proceso (PV) y setpoint (SP). Entonces aquí, nosotros programamos al controlador para cualquier nivel de agresividad del controlador. La ganancia (Kp) de un controlador es algo que podemos alterar, en controladores analógicos tomara la forma de un potenciómetro, en sistemas de control digitales será un parámetro programable.
Normalmente el valor de la ganancia deberá ser fijada entre un valor infinito y cero (para valores de ganancia infinito y zero estaríamos hablando de un control on/off simple prácticamente). Cuanta ganancia necesita un controlador depende del proceso y todos los otros instrumentos del lazo de control.
 Si la ganancia es fijada demasiada alta, habrá oscilaciones de PV a ante un nuevo valor de setpoint.


Con control proporcional, la única manera de obtener una respuesta de acción rápida ante cambios de setpoint o “perturbaciones” en el proceso es fijar una ganancia constante lo suficientemente alta hasta la aparición del algún “overshoot” o sobre impulso:

Un aspecto innecesariamente confuso del control proporcional es la existencia de dos maneras completamente diferentes de expresar la “agresividad” de la acción proporcional. En la ecuación mostrada anteriormente, el grado de acción proporcional fue especificado por la constante Kp llamada ganancia. Sin embargo, hay otra manera de expresar la “sensibilidad” de la acción proporcional, y que es la inversa de la ganancia llamada Banda Proporcional(BP):

Kp = 1/PB;  PB = 1/Kp


ACCIÓN DE CONTROL PROPORCIONAL DERIVATIVA
La acción de control proporcional derivativa (PD) genera una señal que es resultado de la combinación de la acción proporcional y la acción derivativa conjuntamente. 


Donde Td es el tiempo derivativo.

La estructura en diagrama de bloques: 

El control proporcional derivativo proporciona al sistema una mayor estabilidad relativa que se traduce en una respuesta transitoria con menor sobre impulso. Sin embargo, cuando la influencia del control es muy grande, el sistema de control tiende a ofrecer una respuesta excesivamente lenta.
En el control derivativo, en cuanto a la señal de error empieza a cambiar, existe la posibilidad de que el controlador produzca una salida de gran magnitud, ya que es proporcional a la rapidez con que cambia la señal de error y no por su valor.


El control PD es un control con alta sensibilidad. Su desventaja radica en que amplifica señales de ruido y puede producir un efecto de saturación en el acondicionador.
  
PROCEDIMIENTO:

Conociendo previamente la teoría básica que se refiere a la acción de control proporcional y  a la acción de control proporcional derivativa, se procedió a realizar los ejemplos correspondientes a las acciones  anteriormente mencionadas, utilizando el LEGO Mindstorm, para poder observar prácticamente el efecto de los controladores sobre la velocidad del motor DC del dispositivo.


Primero se implementó la utilización de un controlador solamente proporcional, aunque el bloque que se utiliza es un PID, en los parámetros de este se pueden editar las constantes y deshabilitar la acción integral y derivativa.


 Teniendo en cuenta el ejemplo que se encuentra en la librería de Matlab se procedió a realizar la  programación en simulink para el control de los motores DC del LEGO bajo la acción del controlador proporcional previamente establecido.
Primero se introduce un bloque de referencia  que le indicara un set point al controlador del programa:


Luego se introducen los datos al bloque del controladror PID:


Después de esto se debe introducir un bloque que convierta los datos de formato doble de la salida del controlador PID  a datos de formato de 8 bits que son con los que trabajan los motores DC del LEGO:


Las salidas del circuito son representadas por los motores DC del dispositivo, que en matlab se simbolizan con el siguiente bloque:


Finalmente se debe tener una realimentación el sistema que contribuya a la estabilidad de este, por lo tanto se introduce un bloque  que compara la velocidad actual del motor, con la velocidad anterior de este, esto se introduce al bloque del controlador PID para que la acción sea exitosa.



Finalmente se obtienen el siguiente diagrama de bloques del dispositivo:




Esto se puede confirmar basándose en los datos obtenidos en colaboratorios anteriores donde se observa gráficamente el comportamiento del control proporcional
A continuación se muestran las gráficas de comportamiento del controlador proporcional, con la función de transferencia del filtro, utilizando Matlab:


Después de observar el comportamiento bajo la acción proporcional, se procedió a realizar la prueba con el control PD. Se estableció el valor para las constantes proporcional y derivativa en los respectivos bloques de los controladores.

Se realizó la programación del resto de bloques necesarios basándose en el ejemplo de Matlab, y se construyó el programa que realizara la acción de control proporcional derivativa.


 Se cargó el programa descrito en el LEGO a través de la conexión USB del computador y se observó su funcionamiento. Se pudo ver que los motores bajo la acción del controlador proporcional derivativo  tuvieron una respuesta rápida  y acelerada, pero un poco menor que la observada bajo la acción del control proporcional, se sabe que al introducir una constante derivativa, esta ayuda a corregir los picos generados al inicio por la constante proporcional. Podemos observar las gráficas obtenidas en colaboratorios previos para la acción derivativa de donde se puede concluir que el aporte de la constante derivativa influye en la estabilidad del sistema.
A continuación se muestran las gráficas de comportamiento del controlador derivativo, con la función de transferencia del filtro, utilizando Matlab:





1    2.       COMPARACIÓN DE CONTROLADORES EN EL SEGUIDOR DE LÍNEA
Para la realización de esta actividad se nos hozo imposible ya que el lego mindstorms con que contamos en el laboratorio no posee el respectivo sensor para la realización de esta actividad el lego adquirido posee los siguientes sensores 


Los cuales no le proporcionan la suficiente información al sistema  para poder seguir una línea, de color negro, el sensor que se necesita es el siguiente


El sensor anterior se debe adquirir por separado al kit con en que se cuenta en la universidad, por razón también fue imposible hacer la compilación del ejemplo que se encuentra en la librería de Matlab para el seguidor de líneas, ya que utiliza el sensor previamente mencionado.





CONCLUCIONES


La programación del dispositivo LEGO mindstorms en matlab es sencilla, hay que tener conceptos básicos sobre el funcionamiento de simulink , y de las diferentes acciones que realizan los bloques en el programa, el único inconveniente de la utilización de matlab, es lograr una correcta instalación de los toolkits necesarios para la operación, en este aspecto si se encontraron inconvenientes para lograr un correcto funcionamiento.
Es bastante sencillo observar a acción de los controladores en un dispositivo como estos, ya que toda la circuitería y montaje de sensores y motores se encuentra ya establecida, se puede realizar la programación bajo simulink y observar rápidamente que cambios se producen bajo la acción de diferentes controladores, en este caso específicamente sobe el control de velocidad de los motores DC del dispositivo.
Se pudo confirmar los datos obtenidos virtualmente en colaboratorios anteriores sobre la acción que realizan los controladores en un sistema determinado, se pudo comprobar que una acción proporcional genera una respuesta rápida con valores grandes en su magnitud, pero con algunos picos en el inicio, y se pudo comprobar que una  acción derivativa genera una respuesta más controlada pero un poco más lento, no presenta picos al inicio.




PAGINAS  WEB DE REFERENCIA


   http://www.instrumentacionycontrol.net/es/curso-control-pid-practico/364-el-control-proporcional-definiciones-practicas-y-precisas


http://es.scribd.com/Maria_Guadalup_1846/d/45482901-Controlador-Proporcional-Derivativo
     

jueves, 7 de junio de 2012

Lugar Geométrico de las Raíces.


Introducción.

La ubicación de los polos en sistemas lineales contiene la información relevante de éste. En efecto, a partir de ésta se puede concluir de su estabilidad y características dinámicas y estáticas. En este capítulo se revisa el concepto de Lugar Geométrico de las Raíces como el gráfico de la ubicación de los polos de un sistema lineal. En particular, se revisan técnicas para bosquejar esta ubicación a partir  de la F. de T. en L.D. como función de un parámetro del sistema. Normalmente, este parámetro corresponde a la ganancia del controlador.

RESUMEN  DE  LAS  REGLAS  GENERALES  PARA  CONSTRUIR 
LOS  LUGARES  GEOMÉTRICOS  DE  LAS 
RAÍCES

Para un sistema complejo en lazo abierto con muchos polos y ceros, puede parecer com-plicado construir una gráfica del lugar geométrico de las raíces, aunque en realidad no es difícil si se aplican las reglas para construir dicho lugar geométrico. Ubicando los puntos y las asíntotas específicos y calculando los ángulos de salida de los polos complejos y los ángulos de llegada a los ceros complejos, podemos construir la forma general de los lugares geométricos de las raíces sin dificultad.

Reglas  generales  para  construir  los  lugares  geométricos  de  las  raíces. Ahora resumiremos  las  reglas  y  el  procedimiento  general  para  construir  los  lugares  geométricos de  las  raíces  del  sistema  de  la  figura


Primero,  obtenga  la  ecuación  característica 1  + G(s)H(s)   =  0
A  continuación,  vuelva  a  ordenar  esta  ecuación  para  que  el  parámetro  de  interés  aparezca como  el  factor  multiplicativo,  en  la  forma


En  estos  análisis,  suponemos  que  el  parámetro  de  interés  es  la  ganancia K, en  donde  K >  0.
(Si K < 0,  lo  cual  corresponde  al  caso  de  realimentación  positiva,  debe  modificarse  la  condición  de   angulo).  Sin  embargo,  observe  que  el  método  todavía  es  aplicable  a  sistemas  con  parámetros  de  interés  diferentes  a  la  ganancia.

1. Ubique  los  polos  y  ceros  de  G(s)H(s)  en el plano s.  Las  ramificaciones  del  lugar  geométrico
de  las  raíces  empiezan  en  los  polos  en  lazo abierto y  terminan  en  los  ceros  (ceros  finitos  o  ceros
en  infmito). A  partir  de  la  forma  factorizada  de  la  función  de  transferencia  en  lazo  abierto,  ubique
los  polos  y  los  ceros  en  lazo  abierto  en  el  plano  s.  [Observe  que  los  ceros  en  lazo  abierto  son  los de G(s)H(s), en  tanto  que  los  ceros  en  lazo  cerrado  son  los  de  G(s)  y  los  polos  de  H(s)].

2. Determine  los  lugares  geométricos  de  las  raíces  sobre  el  eje  real. Los lugares  geométricos de  las  raíces  sobre  el  eje  real  se  determinan  mediante  los  polos  y  los  ceros  en  lazo  abierto  que  se encuentran  sobre  él.  Los  polos  y  los  ceros  complejos  conjugados  de  la  función  de  transferencia en  lazo  abierto  no  afectan  la  ubicación  de  los  lugares  geométricos  de  las  raíces  sobre  el  eje  real, porque  la  contribución  del  ángulo  de  un  par  de  polos  o  ceros  complejos  conjugados  es  360”  sobre  el  eje  real.  Cada  parte  del  lugar  geométrico  de  las  raíces  sobre  el  eje  real  se  extiende  sobre un  rango  de  un  polo  o  cero  a  otro  polo  o  cero.  Al  construir  los  lugares  geométricos  sobre  el  eje real,  seleccione  un  punto  en  éste.  Si  la  cantidad  total  de  polos  y  ceros  reales  a  la  derecha  de  este punto  de  prueba  es  impar,  este  punto  se  encuentra  en  el  lugar  geométrico  de  las  raíces  El  lugar geométrico  de  las raíces  y  su  forma  complementaria  alternan  segmentos  a  lo  largo  del  eje  real.


3. Determine  las  asíntotas  de  los  lugares  geométricos de  las  raíces. Si  el  punto  de  prueba  s se  ubica  lejos  del  origen,  se  considera  que  no  cambia  el  ángulo  de  cada  cantidad  compleja.
Entonces,  un  cero  en  lazo  abierto  y  un  polo  en  lazo  abierto  cancelan  los  efectos  del  otro. Por  tanto,  los  lugares  geométricos  de  las  raíces  para  valores  de   muy  grandes  deben  ser  asintóticos  para  líneas  rectas  cuyos  ángulos  (pendientes)  se  obtengan  mediante



Aquí,k =  0  corresponde  a  las  asíntotas  con  el  ángulo  más  pequeño  con  respecto  al  eje  real.
Aunque k supone  una  cantidad  infinita  de  valores,  conforme  aumenta,  el  ángulo  se  repite a  sí  mismo  y  la  cantidad  de  asíntotas  distintas  es n-m.
Todas  las  asíntotas  intersecan  el  eje  real  en  un  punto  que  se  obtiene  del  modo  siguiente:  si  se expanden el  numerador  y  el  denominador  de  la  función  de  transferencia  en  lazo abierto,  el  resultado  es



Si  un  punto  de  prueba  se  localiza  muy  lejos  del  origen,  entonces,  dividiendo  el  denominador entre  el  numerador,  podemos  escribir G(s)H(s)  como



Dado  que  la  ecuación  característica  es G(s)H(s)  = - 1     puede  escribirse  como


4. Encuentre los puntos de desprendimiento y de ingreso. Debido  a  la  simetría  conju-gada  de  los lugares  geométricos  de  las  raíces,  los  puntos  de  desprendimiento  y  de  ingreso  se  encuentran  sobre  el  eje  real  o  bien  ocurren  en  pares  complejos  conjugados.
Si  un  lugar  geométrico  de  las  raíces  se  ubica  entre  dos  polos  en  lazo  abierto  adyacentes sobre el eje real, existe al menos un punto de desprendimiento entre dichos dos polos.
Asimismo,  si  el  lugar  geométrico  de  las  raíces  está  entre  dos  ceros  adyacentes  (un  cero puede  ubicarse  en  -∞) sobre  el  eje  real,  siempre  existe  al  menos  un  punto  de  ingreso  en-tre  los  dos  ceros.  Si  el  lugar  geométrico  de  las  raíces  se  ubica  entre  un  polo  en  lazo  abierto y  un  cero  (finito  o  no  finito)  sobre  el  eje  real,  pueden  no  existir  puntos  de  desprendimiento o  de  ingreso,  o  bien  pueden  existir  ambos. Suponga  que  la  ecuación  característica  se  obtiene  mediante  

 B(s) + KA(s)  =  0

Los  puntos  de  desprendimiento  y  los  puntos  de  ingreso  corresponden  a  las  raíces  múltiples de  la  ecuación  característica. Por  tanto,  los  puntos  de  desprendimiento  y  de  ingreso  se  de-terminan  a  partir  de  las  raíces  de
en  donde  la  prima  indica  una  diferenciación  con  respecto  a  s.  Es  importante  señalar  que  los puntos  de  desprendimiento  y  los  puntos  de  ingreso  deben  ser  las  raíces  de  la  ecuación anterior aunque  no  todas  las  raíces  de  la  ecuación  son  puntos  de  desprendimiento  o  de  ingreso real. Si una  raiz  real de la ecuación se encuentra en la parte del eje real del lugar geométrico  de  las  raíces,  es  un  punto  de  desprendimiento  o  de  ingreso  real.  Si  una  raíz  real  de  la ecuación no  está  en  la  parte  del  eje  real  del  lugar  geométrico,  esta  raiz  no  corresponde a u punto  de  desprendimiento  ni  a  un  punto  de  ingreso.
Si  dos  raíces   s = s1   y   s = -s1   de  la ecuación son  un  par  complejo  conjugado,  y  si  no  es  seguro  que  están  en  los  lugares geométricos  de  las  raíces,  es  necesario  verificar  el  valor  de K correspondiente.  Si  el  valor  de K que  corresponde  a  la  raíz  s = s1 de  dK/ds =  0  es  positivo,  el punto  s = s1 es  un  punto  de  des-prendimiento  o  de  ingreso  real.  (Dado  que  se  supone  que K es  no  negativo,  si  es  negativo  el valor  obtenido  de K, el  punto   s =  s1    no  es  de  desprendimiento  ni  de  ingreso.)

5. Determine  el  ángulo  de  salida  (ángulo  de  llegada)  de un lugar  geométrico  de  las  raíces a  partir  de  un polo complejo  (un  cero  complejo). Para  trazar  los  lugares  geométricos  de  las  raíces  con  una precisión  razonable,  debemos  encontrar  las  direcciones  de  los  lugares  geométricos  de  las  raíces  cercanas a  los  polos y  ceros  complejos.  Si  se  selecciona  un  punto  de prueba  y  se  mueve  en  la  cercanía  precisa  del  polo  complejo  (o  del  cero  complejo),  se  considera  que  no  cambia  la  suma  de  las  contribuciones  angulares  de  todos  los  otros  polos  y ceros.  Por  tanto,  el  ángulo  de  llegada  (o  ángulo  de  salida)  del  lugar  geométrico  de  las  raíces de  un  polo  complejo  (o  de  un  cero  complejo),  se  encuentra  restando  a  1800  la suma  de  to-dos  los  ángulos  de  vectores,  desde  todos  los  otros polos  y  ceros  hasta  el  polo  complejo  (o cero  complejo)  en cuestión, incluyendo  los  signos  apropiados. 

Ángulo  de  salida  desde  un  polo  complejo  =  180”

- (suma  de  los  ángulos  de  vectores  hacia  el  polo  complejo  en  cuestión  desde  otros  polos).
+  (suma  de  los  ángulos  de  vectores  hacia  el  polo  complejo  en  cuestión  desde  los  ceros).

Ángulo  de  llegada  a  un  cero  complejo  =  180”
- (suma  de  los  ángulos  de  vectores  hacia  el  cero  complejo  en  cuestión  desde  otro  cero).
+  (suma  de  los  ángulos  de  vectores  hacia  el  cero  complejo  en  cuestión  desde  los  polos).


6. Encuentre  los  puntos  en  los  que  los  lugares geométricos de  las  raíces  cruzan  el  eje  imaginario. Los  puntos  en  donde  los  lugares  geométricos  de  las raíces  intersecan  el  eje  jω  se  encuentran  con  facilidad  por  medio  de:  (a)  el  criterio  de  estabilidad  de  Routh,  o  (b)  suponiendo que  s =  jo  en  la  ecuación  característica,  igualando  con  cero  la  parte  real  y  la  parte  imaginaria  y  despejando   y K. En  este  caso,  los  valores  encontrados  de ω  representan  las  frecuencias  en  las  cuales  los  lugares  geométricos  de  las raíces cruzan  el  eje  imaginario.  El  valor de K que  corresponde  a  cada  frecuencia  de  cruce  produce la  ganancia  en  el  punto  de  cruce.

7. Tomando  una  serie  de  puntos  de  prueba  en  la  vecindad  amplia  del  origen del plano s, trace  los  lugares  geométricos. Determine  los  lugares  geométricos  de  las  raíces  en la  vecindad  amplia  del  eje ω  y  el  origen.  La  parte  más  importante  de  los  lugares  geométricos  de  las raíces  no  está  sobre  el  eje  real  ni  en  las  asíntotas,  sino  en  la  parte  de  la  vecindad  amplia  del eje jo y el origen. La forma de los lugares geométricos de las raíces en esta región impor-tante del plano   debe obtenerse con suficiente precisión.


8. Determine los polos en lazo cerrado. Un punto específico de cada ramificación del lugar geométrico de las raíces será un polo en lazo cerrado si el valor de K en dicho punto satisface la condición de magnitud. Por otra parte, la condición de magnitud nos permite determinar el valor de la ganancia en K en cualquier ubicación de las raíces específica sobre el lugar geométrico. (Si es necesario, se establece una graduación de los lugares geométricos en términos de K.Los lugares geométricos de las raíces son continuos con K.)
El  valor  de Kque  corresponde  a  cualquier  punto s sobre  el  lugar  geométrico  de  las raíces se obtiene a partir de la condición de magnitud, o bien




Este valor puede calcularse en forma gráfica o analítica. Si en este problema se da la ganancia K de la función de transferencia en lazo abierto, entonces, aplicando la condición de magnitud encontramos las ubicaciones correctas de los polos en lazo cerrado para un K determinado de cada ramificación de los lugares geométricos de las raíces, mediante un enfoque de prueba y error o mediante MATLAB. 
Comentarios  acerca  de  las  gráficas  del  lugar  geométrico  de  las  raíces. Se ob-serva  que  la  ecuación  característica  del  sistema  cuya  función  de  transferencia  en  lazo abierto es



es una ecuación algebraica en  de n-ésimo grado. Si el orden del numerador de G(s)H(s) es menor  que  el  del denominador, en dos  o  más  (lo  que  significa  que  hay  dos  o  más  ceros  en  infinito), el  coeficiente a1 es  la  suma  negativa  de  las  raíces  de  la  ecuación  y  es  independiente  de K. En  este caso,  si  alguna  de  las  raíces  se  mueve  en  el  lugar  geométrico  de  las  raíces  hacia  la  izquierda,  con-forme K aumenta,  las  otras raíces deben  moverse  hacia  la  derecha  conforme  aumenta K. Esta  información  es  útil  para  encontrar  la  forma  general  de  los  lugares  geométricos  de  las  raíces.
También  se  observa  que  un  cambio  ligero  en  el  patrón  de  los  polos  y  ceros  provoca  cam-bios significativos en las gráficas del lugar geométrico de las raíces. La figura representa el hecho de que un cambio ligero en la ubicación de un cero o polo hará muy diferente la gráfica del lugar geométrico de las raíces.


Cancelación  de  los  polos  G(s)  con  los  ceros  de H(s). Es  importante  señalar  que si el denominador de G(s) y el numerador de H(s) contienen factores comunes, los polos y ceros en lazo abierto correspondientes se cancelarán unos a otros, lo cual reducirá el grado de la ecuación característica en uno o más. Por ejemplo, considere el sistema de la figura  (Este sistema tiene una realimentación de velocidad.) Si se modifica el diagrama de bloques de la figura para obtener el de la figura se aprecia con claridad  que  G(s)  y H(s) tiene un factor  común s +  1.  La  función  de  transferencia  en  lazo  cerrado C(s)/R(s) es  

La ecuación característica es

Sin embargo, debido a la cancelación de los términos   + 1) que aparecen en G(s) y H(s), tenemos que

La  ecuación  característica  reducida  es

La gráfica del lugar geométrico de las raíces de G(s)H(s) no muestra todas las raíces de la ecuación característica; sólo las raíces de la ecuación reducida. 
Para obtener el conjunto completo de polos en lazo cerrado, debemos agregar el polo cancelado de G(s)H(s) para los polos en lazo cerrado obtenidos en la gráfica del lugar geométrico de  las  raíces  de G(s)H(s). No  debe  olvidarse  que  el  polo  cancelado  de G(s)H(s) es un  polo  en  lazo  cerrado  del  sistema,  como  se  observa  en  la  figura.





Tabla  Configuraciones de polos y ceros en lazo abierto y los  correspondientes  lugares  geométricos  de  las  raíces