Documentos de Académico
Documentos de Profesional
Documentos de Cultura
+ + =
0
) 2 ( ) ( dt Nu x Ru u Qx x u J
T T T
Bu Ax t x + = ) (
.
Este es un problema tpico de control ptimo, en el cual se busca determinar la ley de
control ) (t u que regule el sistema lo ms efectivamente posible (llevar los estados a cero) con una
energa de control razonable. En el funcional de naturaleza cuadrtica, la matriz Q es la que
penaliza la desviacin de los estados con respecto a cero y la matriz R es la que penaliza la energa
de control utilizada (Si R=0, la ley de control sera infinita). Como se puede ver, este problema se
11
adapta perfectamente a la situacin de control que debemos afrontar en el manejo de la gra de
techo, queremos que ella se desplace hacia la posicin deseada con el menor grado de desviacin
angular posible. Por esta razn se eligi esta alternativa para obtener la matriz de ganancias de
realimentacin K.
Utilizando los mtodos de control ptimo, se puede demostrar que la ley de control ptima
es por realimentacin de los estados. Esta ley de control se muestra a continuacin:
Fx u = ; Donde F viene dada por: P B R F
T 1
=
Cabe acotar que la matriz P se obtiene resolviendo la ecuacin algebraica de Riccati que se
muestra a continuacin:
0
1
= + +
Q P B PBR PA P A
T T
2.2.3 TEORIA DE OBSERVADORES
2.2.3.1 OBSERVADOR DE LUENBERGER
En este apartado se explicar de forma sencilla la teora de observadores, que son los
estimadores de estado determinsticos que introdujo Luenberger en 1964.
Supongamos que las ecuaciones que describen el sistema lineal original con estado ) (t x , entrada
) (t u y salida ) (t y son las siguientes:
) ( ) ( ) ( t Bu t Ax t x
dt
d
+ =
(Ecuacin de transicin de estado, sistema original)
12
) ( ) ( t Cx t y =
(Ecuacin de observacin, sistema original)
Luenberger propuso el siguiente esquema:
Figura 2.3
Observador de Luenberger
Las ecuaciones de estado del observador con estado ) (t x
, entrada ) (t u y salida ) (t y
son las
siguientes:
)) ( ) ( ( ) ( ) ( ) ( t y t y l t u B t x A t x
dt
d
+ + =
) ( ) ( ) ( ) ( ) ( t y l t u B t x lc A t x
dt
d
T
+ + =
Donde l es un vector columna de nx1 (para una sola salida)
De esta expresin cabe destacar lo siguiente
El vector ) (t x
=
dt
x d
dt
t x d
t e
dt
d
=
) (
) (
)) ( ) ( ) ( ) (( ) ( ) ( ) ( t ly t u B t x lc A t u B t x A t e
dt
d
T
+ + + =
) ( ) ( ) ( ) ( ) ( t x c l A t x c l A t e
dt
d
T
=
) ( ) ( ) ( t e c l A t e
dt
d
T
=
Ahora bien, es importante enfatizar el proceso de determinacin del vector columna l,
basndonos en el siguiente teorema:
Si el par [ , ] es observable, entonces es posible
determinar un vector tal que det - se haga
igual a cualquier ecuacin caracterstica deseada.
T
T
A c
l A lc
14
2.2.3.2 TEOREMA DE SEPARACIN DE KALMAN
Este teorema se refiere al esquema de control mostrado en la figura 2.4, en el cual la
implementacin de la Realimentacin Lineal de los Estados (RLE) se hace por la va de realimentar
los estimados del observador. Esta teora fue brevemente introducida en el apartado 2.2.1 referente
a la realimentacin lineal de los estados.
Figura 2.4
Filtro de Kalman
A continuacin procedemos a determinar la ecuacin caracterstica del sistema interconectado
mostrado en la figura 2.4.
Modelo del sistema:
Nota: Se utiliza la notacin para enfatizar que se trata
de un vector fila por cuanto estamos hablando de una sola salida.
T
c
15
) (
'
'
t v
b
b
x
x
k b c l A c l
bk A
x
x
T T T
T
(
(
+
(
(
(
(
=
(
(
La ecuacin caracterstica del sistema en cadena cerrada es:
T T
c l A bk A
= det * det ) (
La primera parte de la ecuacin es exactamente igual a la ecuacin caracterstica deseada en
el diseo del controlador. Y la segunda parte es la ecuacin caracterstica deseada en el diseo del
observador. La consecuencia prctica es que el diseo del sistema mostrado en la figura puede ser
llevado a cabo resolviendo separadamente los dos problemas.
El teorema de separacin de Kalman se cumple tambin en el caso de mltiples entradas y
mltiples salidas, o en el caso de que se recurra a la utilizacin de observadores de orden reducido
y la realimentacin sea una combinacin lineal de estados y estimados. Cabe acotar que toda la
teora presentada vale igual en el caso de los sistemas discretos. Lo que cambia de uno a otro son
los criterios de seleccin de los polos cuando se estn resolviendo separadamente los dos
problemas: el realimentador lineal de los estados y el observador. En cada uno de estos problemas
podrn utilizarse modelos aumentados diferentes dependiendo de lo que se desee en cada caso.
2.2.3.3 OBSERVADOR DE ORDEN REDUCIDO
En la prctica no todas las variables necesitan ser observadas, habr algunas que se podrn
medir directamente y con buena precisin, por tanto no ser necesario un observador que estime
todos los estados, sino ms bien solo algunos de ellos.
16
Dado un sistema LTI:
) ( ) (
) ( ) ( ) ( '
t x C t y
t u B t x A t x
=
+ =
Es necesario introducir un cambio de coordenadas tal que en el espacio de estados,
los q primeros estados sean precisamente las q salidas, esto se obtiene de manera
rpida y sencilla con una matriz de transformacin M tal que:
[ ] 0
__
)* (
*
M K
q
n q n
n q
I C
D
C
M =
(
(
(
Es pertinente comentar que esta ultima expresin es valida si y solo si existe
Para efectos de explicacin se supondr un sistema con n=4 y q=2, definiendo la
matriz de salida de la siguiente manera:
(
=
0 1 3 2
1 0 1 1
C
M se elegira de la siguiente forma:
17
(
= =
(
(
(
(
=
0 0 1 0
0 0 0 1
0 0 1 0
0 0 0 1
0 1 3 2
1 0 1 1
1
__
CM C M
El nuevo vector de estados ser:
(
(
w
y
x
__
El modelo de estado quedar expresado de la siguiente manera:
) 2 ( ) ( ) ( ) ( '
) 1 ( ) ( ) ( ) ( '
2 22 21
1 12 11
+ + =
+ + =
t u B t w A t y A w
t u B t w A t y A y
Como y(t) se tiene disponible el objetivo es estimar a w(t), para esta tarea se construye un
observador identidad para el sistema cuya ecuacin de estado es (2) y tomando como ecuacin de
salida (1) se puede reescribir, la ecuacin que se muestra a continuacin de este procedimiento:
) ' 1 ( ) ( ) ( ) ( '
12 1 11
=
t w A t u B t y A y
La ecuacin del observador de orden reducido ser entonces:
) ( ' ) ( ) ( ) ( ) ( ) ( ) ( ) ( '
)) ( ) ( ) ( ) ( ' ( ) ( ) ( ) ( ) ( '
11 21 1 2 12 22
12 1 11 2 22 21
t y L t y LA A t u LB B t w AL A t w
t w A t u B t y A t y L t u B t w A t y A t w
+ + + =
+ + + =
18
En la figura 2.5 se muestra la muestra el diagrama del observador de orden reducido.
Figura 2.5
Diagrama del observador de orden reducido
Con una simple manipulacin del diagrama anterior es posible suprimir la operacin
indeseable de derivacin en el observador, lo que conduce a la versin definitiva del observador de
orden reducido que se muestra en la figura 2.6.
Figura 2.6
Estructura definitiva del observador de orden reducido
Recapitulando todo lo explicado en este apartado se muestra a continuacin las ecuaciones
del observador de orden reducido a utilizar en este trabajo especial de grado:
19
) ( ) ( ).... ( ) ( ) ( ) ( ) ( ) ( ) (
12 22 11 21 1 2 12 22
t y L LA A t y LA A t u LB B t z LA A t z
dt
d
+ + + =
Definiendo a ) (t z
como:
[ ]
(
(
=
(
(
= =
) (
) (
) (
) (
) ( ) ( ) (
) ( ) (
t w
t y
T
t w
t y
I L t y L t w t z
q n x q n
As:
[ ] [ ]
) (
0
) (
) (
0
t x
C
TM
x M
I
T
t w
t y
I
T
y
z
q q
=
(
=
(
(
=
(
(
(
(
(
) (
) (
) (
1
t y
t z
C
TM
t x Donde: [ ]
) ( ) ( q n x q n
I L T
= y
(
=
D
C
M
2.3 SENSOR DE POSICIN
El sensor de posicin elegido para el desarrollo de este proyecto es el Sharp GP2D12.
El Sharp GP2D12 es un sensor medidor de distancias por infrarrojos que indica mediante una
salida analgica la distancia medida. La tensin de salida vara de forma no lineal cuando se
detecta un objeto en una distancia entre 10 y 80 cm. La salida est disponible de forma continua y
su valor es actualizado cada 32 ms. Normalmente se conecta esta salida a la entrada de un
convertidor analgico digital el cual convierte la distancia en un nmero que puede ser usado por
un microprocesador. La salida tambin puede usada directamente en un circuito analgico.
20
En las figuras 2.7 y 2.8 podemos ver el propio GP2D12 y el conector de tres pines
respectivamente.
Figura 2.7
Sensor GP2D12
Figura 2.8
Conector del sensor GP2D12
En la figura 2.9 mostramos en detalles el conector del sensor.
21
Figura 2.9
Detalles del Sensor GP2D12
Este dispositivo emplea el mtodo de triangulacin utilizando un pequeo Sensor Detector de
Posicin (PSD) lineal para determinar la distancia o la presencia de los objetos dentro de su campo
de visin.
Su modo de funcionamiento consiste en la emisin de un pulso de luz infrarroja, que se
transmite a travs de su campo de visin que se refleja contra un objeto. Si no encuentra ningn
obstculo, el haz de luz no refleja y en la lectura que se hace indica que no hay ningn obstculo.
En el caso de encontrar un obstculo el haz de luz infrarroja se reflecta y crea un tringulo formado
por el emisor, el punto de reflexin (el obstculo) y el detector.
La informacin de la distancia se extrae midiendo el ngulo recibido. Si el ngulo es grande,
entonces el objeto est cerca (el tringulo es ancho). Si el ngulo es pequeo significa que est
lejos (el tringulo es largo y, por tanto, delgado).
Observemos en la figura 2.10 este precisamente lo que es grficamente el concepto de
triangulacin.
22
Figura 2.10
Concepto grfico de triangulacin
Este proceso se lleva a cabo dentro del sensor de la siguiente manera: El LED infrarrojo
emite el haz de luz a travs de una pequea lente convergente que hace que el haz emisor llegue de
forma paralela al objeto. Cuando la luz choca con un obstculo, una cierta cantidad de luz se
refleja, si el obstculo fuera un espejo perfecto, todos los rayos del haz de luz pasaran y sera
imposible medir la distancia. Sin embargo, casi todas las sustancias tienen un grado bastante
grande de rugosidad de la superficie que produce una dispersin hemisfrica de la luz (reflexin no
terica). Alguno de estos haces de sta luz rebota hacia el sensor que es recibida por la lente.
La lente receptora tambin es una lente convexa, pero ahora sirve para un propsito diferente,
acta para convertir el ngulo de posicin. Si un objeto se pone en el plano focal de una lente
convexa y los otros rayos de luz paralelos en otro lado, el rayo que pasa por el centro de la lente
atraviesa inalterado o marca el lugar focal. Los rayos restantes tambin enfocan a este punto.
23
En el plano focal hay un Sensor Detecto de Posicin (PSD). ste dispositivo semiconductor
entrega una salida cuya intensidad es proporcional a la posicin respecto al centro (eficaz) de la luz
que incide en l. El rendimiento del PSD en la salida es proporcional a la posicin del punto focal.
Esta seal analgica tratada es la que se obtiene a la salida del sensor.
Figura 2.11
Funcionamiento del sensor
En la figura 2.11 se muestra en detalles el proceso descrito anteriormente.
2.3.1 ESPECIFICACIONES DEL SENSOR DE POSICIN.
Las caractersticas ms importantes de este sensor son las siguientes:
- Menor influencia del color de los objetos reflexivos.
- Lnea indicadora de distancia output/distance.
-Tipo de salida indicadora de la distancia analgica (tensin analgica). Distancia del detector de
10 a 80 cm.
24
- Bajo costo.
Figura 2.12
Encapsulado y dimensiones del sensor.
En la figura 2.12 observamos el encapsulado y las dimensiones del sensor.
En las tablas 2.1 y 2.2 observaremos las caractersticas de trabajo recomendadas y las
caractersticas electro-pticas del sensor respectivamente.
Tabla 2.1
Caractersticas de trabajo recomendadas para el sensor.
25
Tabla 2.2
Caractersticas elctrico-pticas del sensor
*1. Objeto reflexivo usando: Papel blanco (Para el color gris se usa la tarjeta R-27 de la Ca. de
Kodak S.A. la cara blanca, la proporcin reflexiva; 90%).
*2. Utilizamos el dispositivo despus del ajuste siguiente: salida al cambiar la distancia L
24cm3cm debe medirse por el sensor.
*3. Rango de distancia que mide el sistema del sensor ptico.
*4. La salida de cambio tiene una anchura de la histresis. La distancia especificada por Vo desde
que la salida a nivel bajo (L) hasta que cambia a nivel alto (H).
En la figura 2.13 se detalla la curva de voltaje analgico respecto a distancia medida, ah se
puede notar que esta relacin no es lineal pero est bien definida.
26
Figura 2.13
Voltaje vs. Distancia.
2.3.4 MODULACIN DE ANCHO DE PULSO
La modulacin por ancho de pulsos (o PWM, de pulse-width modulation en ingls) es una
tcnica en la que se modifica el ciclo de trabajo de una seal peridica (por ejemplo sinusoidal o
cuadrada).
El ciclo de trabajo de una seal peridica es el ancho relativo de su parte positiva en relacin al
perodo. Matemticamente:
27
D: es el ciclo de trabajo
: es el tiempo en que la funcin es positiva (ancho del pulso)
T : es el perodo de la funcin
La construccin tpica de un circuito PWM se lleva a cabo mediante un comparador con
dos entradas y una salida. Una de las entradas se conecta a un oscilador de onda triangular,
mientras que la otra queda disponible para la seal moduladora. En la salida, la frecuencia es
generalmente igual a la de la seal triangular y el ciclo de trabajo esta en funcin de la portadora.
La principal desventaja que presentan los circuitos PWM es la posibilidad de que haya
interferencias generadas por radiofrecuencia. Estas pueden minimizarse ubicando el controlador
cerca de la carga y realizando un filtrado de la fuente de alimentacin.
Figura 2.14
Seal de onda Cuadrada de Amplitud acotada.
En la figura 2.14 se pueden observar una seal de onda cuadrada de amplitud acotada
(y
min
,y
max
) mostrando el ciclo de trabajo D.
La Modulacin por ancho de pulsos (MAP en castellano, PWM o Pulse Width
Modulation en ingls) tambin es utilizada para regular la velocidad de giro de los motores
elctricos de induccin o asncronos. Mantiene el par motor constante y no supone un
desaprovechamiento de la energa elctrica. Se utiliza tanto en corriente continua como en alterna,
28
como su nombre lo indica, al controlar: un momento alto (encendido o alimentado) y un momento
bajo (apagado o desconectado), controlado normalmente por relevadores (baja frecuencia) o
MOSFET o tiristores (alta frecuencia).
Otros sistemas para regular la velocidad modifican la tensin elctrica, con lo que
disminuye el par motor; o interponen una resistencia elctrica, con lo que se pierde energa en
forma de calor en esta resistencia.
Otra forma de regular el giro del motor es variando el tiempo entre pulsos modulacin por
frecuencia de pulsos de duracin constante.
En los motores de corriente alterna tambin se puede utilizar la variacin de frecuencia.
La modulacin por ancho de pulsos tambin se usa para controlar servo motores, los cuales
modifican su posicin de acuerdo al ancho del pulso enviado cada un cierto perodo que depende
de cada servo motor. Esta informacin puede ser enviada utilizando un microprocesador como el
Z80, o un microcontrolador (por ejemplo, un PIC 16F877A de la empresa Microchip.
2.3.5 DATA ACQUISITION TOOLBOX
El Data Acquisition Toolbox es una coleccin de funciones M-File y Librerias dinmicas
MEX-file construidas en el entorno computacional de MATLAB, esta herramienta provee las
siguientes prestaciones:
Una plataforma de trabajo que permite ingresar datos medidos a MATLAB
Soporte para entradas y salidas analgicas, as como para subsistemas de entradas y salidas
digitales.
Adquisiciones de datos de un solo canal o multicanal.
Interface de comandos consistente y flexible que expone las prestaciones del hardware
soportado.
29
Basado en la tecnologa de objetos de MATLAB, este toolbox provee funciones creando
objetos asociados directamente con el hardware. Estos objetos habilitan un puente con la
funcionalidad entera del dispositivo y permiten controlar el comportamiento de la adquisicin de
los datos. El Data Acquisition Toolbox esta disponible en SIMULINK, donde pueden agregarse
objetos de entrada y salida analgica u objetos de entrada o salida digital, en la figura 2.15 Se
muestra el men del Data Acquisition Toolbox en SIMULINK.
Figura 2.15
Men DATA ACQUISITION TOOLBOX en SIMULINK
30
Manejo de datos del DATA ACQUISITION TOOLBOX
Las funciones son hechas para captar o extraer los datos para un anlisis posterior. El
toolbox procesa datos en MATLAB con un formato de doble precisin de punto flotante o formato
de hardware nativo. Esto permite la habilidad de trabajar con la informacin captada por la tarjeta
como cualquier otro dato o matriz creada desde MATLAB
Eventos y acciones
Por lo general, la tarea de adquisicin de datos se inicia en base a eventos. Un evento
ocurre en un tiempo especifico luego que la condicin se activa. Algunos de estos eventos son
soportados en el data acquisition toolbox incluyendo: eventos de inicio y parada (Start y Stop),
triggers, numero de muestras adquiridas, numero de muestra a la salida o simplemente errores.
Conversin de unidades
El toolbox automticamente convierte la informacin adquirida a valores que representan
unidades usadas comnmente, (Voltios, Newtons, etc.). El uso de escalas lineales y offsets es
soportado directamente por el toolbox. Adems, cualquier calibracin no lineal para una curva
puede ser aplicada usando MATLAB.
Objeto de entrada analogica(Analog Input)
Para crear un objeto de entrada analgica (Analog Input) se debe usar la funcin de
MATLAB analoginput. Esta funcin tiene predeterminado el nombre del adaptador instalado y
previamente reconocido por el entorno MATLAB, as como los argumentos de sus entradas. Cabe
acotar que se puede usar la funcin daqhwinfo para determina cuales son los componentes
National Instruments instalados en el sistema y que ID de dispositivo tienen.
31
Cada objeto de analog input es asociado a un dispositivo y a un solo subsistema de entrada
analgica. Por ejemplo, para crear un objeto de entrada analgica asociada a National Instruments
board en el ID 1:
ai = analoginput('nidaq','Dev1');
El objeto de entrada analgico ai ahora existe en el entorno de trabajo de MATLAB. Se
puede mostrara en pantalla el tipo de variables captadas en ai con el comando whos:
whos ai
Name Size Bytes Class
ai 1x1 1332 analoginput object
Una vez que el objeto de entrada analgica es creado, las propiedades predeterminadas del
hardware son asignadas. Luego de haber creado el objeto de entrada analgica se muestra a
continuacin la sintaxis para agregar canales al objeto Analog Input:
chans = addchannel(ai,0:1);
El argumento de salida chans es un channel object que posee el arreglo de canales
configurado en el objeto de entrada analgica ai. Para iniciar el objeto desde MATLAB se usa la
siguiente sintaxis: Start(ai).
Para adquirir los datos del bloque ai se debe usar el comando peekdata especificando el
numero de muestras por segundo (sample rate) que se tomaran. La sintaxis es la que se muestra a
continuacin: data = peekdata(ai,500).
.
Adicionalmente es de importancia acotar que el entorno SIMULINK posee un bloque de
Analog Input, en el cual todas las configuraciones se pueden realizar en entorno grfico, en la
figura 2.16 se muestra la configuracin predeterminada del bloque analog input tomando como
dispositivo de adquisicin la tarjeta de sonido del PC.
32
Figura 2.16
Bloque de Analog Input en SIMULINK.
Objeto de salida analgica (Analog Output)
Para crear un objeto de salida analgica (Analog Output) es necesario llamar a la funcin
analogoutput. Esta funcin al igual que analoginput tiene predeterminado el nombre del
adaptador instalado y previamente reconocido por el entorno MATLAB, as como los argumentos
de sus entradas.
Cada objeto de analog output esta asociado a un dispositivo y a un solo subsistema de
entrada analgica. Por ejemplo, para crear un objeto de entrada analgica asociada a National
Instruments board en el ID 1:
ao = analoginput('nidaq','Dev1');
33
El objeto de entrada analgico ao ahora existe en el entorno de trabajo de MATLAB. Se
puede mostrara en pantalla el tipo de variables captadas en ao con el comando whos:
whos ao
Name Size Bytes Class
ao 1x1 1334 analogoutput object
Una vez que el objeto de salida analgica es creado, las propiedades predeterminadas del
hardware son asignadas. Luego de haber creado el objeto de salida analgica se muestra a
continuacin la sintaxis para agregar canales al objeto Analog Output:
chans = addchannel(ao,0:1);
El argumento de salida chans es un channel object que posee el arreglo de canales
configurado en el objeto de entrada analgica ao. Para iniciar el objeto en cuestin se realiza la
siguiente sintaxis: Start(ao).
Para enviar datos mediante el objeto ao es necesario utilizar la funcin de MATLAB
Putdata, por ejemplo para enviar un datos contenido en los canales 1 y 2 del bloque analog
output ao se debe hacer lo siguiente:
ao = analogoutput('winsound');
addchannel(ao,1:2);
data = sin(linspace(0,2*pi,8000))';
putdata(ao,[data data])
En la figura 2.17 se muestra el bloque Analog Output en el entorno de SIMULINK.
34
Figura 2.17
Bloque de Analog Output en SIMULINK
Bloque de entrada/salida digital (Digital Input/Output)
Para crear un objeto de entrada/salida digital (DIO) es necesario utilizar la funcin
digitalio. Esta funcin al igual que las funciones de entrada y salida analgicas tiene
predeterminado el nombre del adaptador instalado y previamente reconocido por el entorno
MATLAB, as como los argumentos de sus entradas.
Cada objeto (DIO) es asociado con un solo subsistema, por ejemplo, para crear un objeto
DIO asociado a National Instruments board se debe ejecutar la siguiente sintaxis:
dio = digitalio('nidaq','Dev1');
El objeto de entrada/salida digital (DIO) ahora existe en el entorno de trabajo de MATLAB.
De igual forma se puede mostrar por pantalla con el comando whos.
35
whos dio
Name Size Bytes Class
dio 1x1 1308 digitalio object
Para escribir un valor en las lneas digitales se utiliza la funcin putvalue. Esta funcin
requiere el objeto DIO creado y los valores que han de ser escritos como argumentos de entrada. Se
pueden especificar estos valores escribindolos en el sistema decimal o como un vector binario, por
ejemplo, supngase que se creo un objeto DIO de salida y se le agregaron ocho lneas de salida
empezando por el puerto 0:
dio = digitalio('nidaq','Dev1');
addline(dio,0:7,'out');
Para escribir el valor 24 en las ocho lneas contenidas en el objeto DIO, se pueden escribir
directamente en el objeto del dispositivo de la siguiente forma:
data = 24;
putvalue(dio,data)
Para leer un valor desde una o ms lneas digitales se utiliza la funcin getvalue. Esta
funcin requiere el objeto DIO creado como argumento de entrada. Opcionalmente se puede
especificar los argumentos de salida que representan los valores recibidos en un vector binario, por
ejemplo, supngase que se cre un objeto DIO de entrada y se le agregaron 8 lneas digitales,
comenzando desde el puerto 0:
dio = digitalio('nidaq','Dev1');
36
addline(dio,0:7,'in');
Para leer los valores que hay en esos puertos para el momento de la adquisicin se ejecuta
la siguiente sintaxis:
portval = getvalue(dio)
portval =
1 1 1 0 1 0 0 0
En las figuras 2.18 y 2.19 se muestran los bloques SIMULINK de entrada y salida digital
respectivamente:
Figura 2.18
Bloque de Digital Input en SIMULINK
37
Figura 2.19
Bloque de Digital Output en SIMULINK
Captulo 3
Marco Metodolgico
3.1. DISEO Y TIPO DE INVESTIGACIN.
3.1.1. PROYECTO FACTIBLE:
Un proyecto factible es aquel que permite la elaboracin de un modelo operativo viable, o una
solucin posible, su propsito es satisfacer una necesidad, solucionar un problema o demostrar una
teora. Este proyecto se puede entonces considerar como un proyecto factible.
Las etapas de este proyecto:
Planeamiento y fundamentacin terica de la propuesta.
Procedimiento metodolgico.
Bsqueda de los recursos necesarios para su ejecucin.
Anlisis y conclusiones sobre la viabilidad y realizacin del proyecto.
Desarrollo y ejecucin de la propuesta.
Anlisis y evaluacin de los resultados.
3.1.2. INVESTIGACIN DE CAMPO
El planteamiento del problema basndose en la realidad, en este caso con el propsito de entender
su naturaleza y los factores que lo componen, explicar por qu se origina el problema, cuales son
sus efectos, haciendo uso de mtodos caractersticos, enfoques de investigacin conocidos o propuestos.
En este caso la fuente principal de datos son los documentos que plantean el problema y las
investigaciones previas a este proyecto, los datos de inters son almacenados para luego ser utilizados, se
trata entonces de una investigacin a partir de datos primarios.
3.1.2. INVESTIGACIN DOCUMENTAL
Este proyecto est basado en investigacin documental ya que se trata de estudiar un
problema con el propsito de ampliar y profundizar su conocimiento apoyndose en trabajos
previos. Adems se apoya en fuentes bibliogrficas, las cuales sustentan mediante las
informaciones recopiladas el objetivo que se han planteado en el proyecto.
3.2 TCNICAS DE RECOPILACIN DE DATOS
La recopilacin de datos se realiz a travs de Internet (PAPERS y proyectos previos), de libros,
textos y especialmente documentacin obtenida en el curso de Simulacin del semestre 2/2007, donde se
realiz una solucin terica al planteamiento de este proyecto, con resultados altamente satisfactorios.
Toda esta documentacin fue reforzada a travs de reuniones con especialistas en el rea de control
destacando al Profesor Asdrbal Romero, profesor tutor de este trabajo especial de grado.
3.3 METODOLOGIA
Objetivo especifico 1: Obtener las ecuaciones y modelo de estado, del proceso de
transporte de la carga de la gra de techo para realizar el proceso de linealizacin. Para realizar este
primer objetivo se obtuvieron los datos en detalle del proceso de transporte de carga de una gra de
techo, a travs de proyectos previos donde se planteaba el problema, se recopil informacin de libros y
trabajos ya realizados, una vez conocido de forma detallada el proceso se definieron las ecuaciones que lo
describan y con esto se obtuvo el modelo de estado. Una vez obtenido el modelo de estado se procedi a
linealizar las ecuaciones que describen el proceso, ya que resultaron no lineales.
Objetivo especifico 2: Disear el modelo del proceso a travs de la herramienta
SIMULINK de MATLAB, para implementar el control por realimentacin lineal de los estados. Este
objetivo se bas en la modelacin del sistema, utilizando SIMULINK con los datos que se manejaron
durante el desarrollo del proyecto previo realizado en la ctedra de Simulacin. Las ganancias de
realimentacin se obtuvieron utilizando el comando LQR de MATLAB, de igual forma se obtuvo
informacin acerca de cmo se maneja dicho comando, este objetivo sirvi para demostrar la efectividad
de la realimentacin lineal de los estados.
Objetivo 3: Disear un observador de orden reducido que permita simplificar el proceso
de medicin utilizando los sensores de posicin del vehculo de transporte y el ngulo de inclinacin de
la carga. Previa documentacin de todo lo referente a observadores y especialmente a observadores de
orden reducido, se procedi hallar las ecuaciones de estados del observador. Se busc la posibilidad de
dejar solo dos estados. A los efectos de tomar la desicin de que entradas se medirian, se us el concepto
de observabilidad, obteniendose como resultado solo la posicin del vehculo de transporte y el ngulo
de inclinacin de la carga. Se hallaron posteriormente las caractersticas del observador, y a travs de un
programa realizado en MATLAB se hall la matriz L del observador. Finalmente con estos resultados, se
procedi a disear, apoyados en la herramienta SIMULINK de MATLAB, el observador, usando un
bloque denominado State-Space en donde se representa un sistema Lineal con sus matrices de estado.
Objetivo 4: Analizar y simular una solucin propuesta basada en un estimador que
conlleve a la eliminacin del sensor de ngulo de inclinacin de la carga. Dado que el proceso de
medicin del ngulo de inclinacin de la carga demostr ser complicado se decidi disear un sensor
virtual basndose en la funcin de transferencia del ngulo con respecto a la posicin del vehculo de
transporte, este sensor virtual o estimador se encapsul en un subsistema en SIMULINK
Objetivo 5: Implementar el controlador obtenido con el DATA ACQUISTION
TOOLBOX de MATLAB para comprobar la efectividad del control por realimentacin lineal de los
estados del sistema. Este objetivo result ser el ms complejo porque const de varias etapas, en primer
lugar se model y construy una pista para la gra utilizando un motor DC adecuado. Posteriormente fue
necesario buscar documentacin acerca de la tarjeta de adquisicin de datos, sensores de posicin,
simulacin en tiempo real y el DATA ACQUISITION TOOLBOX, en esta etapa se configur la tarjeta
de adquisicin de datos NIUSB6008. Con toda la informacin recabada se configur el sensor de
posicin en SIMULINK. En la segunda etapa fue necesario construir un circuito de potencia que
permitiera enviar las seales de control desde la PC hasta el motor DC. Con todos los elementos del lazo
de control debidamente configurados se procedi a calcular las constantes del motor, con estas se dise
el controlador para el modelo real en SIMULINK ya teniendo los parmetros reales del motor DC,
tomando en cuenta tambin la longitud real de la cuerda cuidando siempre que todos los procedimientos
hechos fueran en tiempo real. En la tercera y ltima etapa se procedi a experimentar con el modelo de
gra de techo a escala realizo y se estudi la efectividad del controlador diseado.
Captulo 4
Obtencin de la ley de control
En este captulo se explicar de forma sistemtica cada uno de los pasos necesarios para la
obtencin del controlador por realimentacin lineal de estados para la gra de techo. Bsicamente,
el contenido de este captulo corresponde a lo que se hizo en el proyecto final de la asignatura de
43
simulacin del semestre 2-2007, del cual parti la idea de implementar en este trabajo especial de
grado el esquema de control obtenido.
4.1 OBTENCIN DEL MODELO FSICO
En la figura 4.1, se muestra el esquema del prototipo de transporte de cargas mediante una
gra de techo, se asumir un pasillo de 40 metros, y la posicin deseada para la carga ser de 20
metros. Cabe acotar que estos valores mencionados fueron tomados para el proceso de modelado y
simulacin.
Figura 4.1
Esquema del prototipo de gra de techo
En la figura 4.2 se muestra el diagrama de cuerpo libre sobre la carga evidenciando las
diferentes variables que actan en el proceso.
44
Figura 4.2
Esquema de las variables que actan en el sistema
Como paso preliminar antes de determinar las ecuaciones del sistema, definimos las
variables a continuacin:
:
t
X Posicin del vehculo de transporte.
:
'
t
X Velocidad del vehculo de transporte.
: Posicin angular de la carga.
'
: Velocidad angular de la carga.
Las ecuaciones de movimiento de la carga son las siguientes:
) ( lsen X X
t l
+ = (e.4.1)
) cos( l Y
l
= (e.4.2)
Aplicando la segunda ley de newton en la carga:
) ( 1
..
Fsen x m = (e.4.3)
45
mg F y m = ) cos(
1
..
(e.4.4)
De donde la m es la masa de la carga, F es la tensin de la cuerda, y g es la constante
de la gravedad. Eliminando F de la ecuacin e.4.3 y e.4.4 queda:
) ( ) ( ) cos(
.. ..
gsen sen Y X l l = + (e.4.5)
Al derivar dos veces las ecuaciones e.4.1 y e.4.2 suponiendo a l constante queda lo
siguiente:
) ( ) cos(
) cos( ) (
..
2
. ..
1
..
.
2
..
1
..
sen l l y
l sen l x x t
+ =
+ =
(e.4.6)
Sustituyendo las expresiones de (e.4.6) en (e.4.5) queda:
) ( ) cos(
.. ..
gsen l xt = + (e.4.7)
l
x gsen t ) cos( ) (
..
..
+
= (e.4.8)
Dado que el vehculo de transporte va a ser movido por un motor DC, se debe conocer cual
es la funcin de transferencia tpica teniendo como entrada (U) una seal de voltaje y teniendo
como salida la velocidad ( '
t
X ) la cual se muestra a continuacin:
) 1 (
'
+
=
S
K
U
X
t
(e.4.9)
Donde las constantes de tiempo elctricas han sido despreciadas. Considerando por otra
parte, que la posicin es la integral de la velocidad, la funcin de transferencia de la posicin con
respecto a la entrada del motor es:
) 1 ( +
=
S S
K
U
X
t
(e.4.10)
Luego de obtener las ecuaciones del sistema, se procedi a disear el modelo de estados no
lineal del proceso.
Definiendo los estados del sistema:
t
X X =
1
46
'
2 t
X X =
=
3
X
'
4
= X
Se obtienen las siguientes ecuaciones de estado:
1.
2
'
1
X X =
2.
KU X
X
+
=
2 '
2
De la siguiente ecuacin:
l
x gsen t ) cos( ) (
..
..
+
=
Obtenemos los otros 2 estados:
3.
4 3
' X X =
4.
l
X
KU
X
X gsen
X
) cos( )) ( ( ) (
3
2
3
'
4
+ +
=
Como variable de salida (Y) del modelo de estados tomaremos la posicin horizontal de la
carga, quedando como ecuacin de salida:
1 3
( ) Y X lsen X = +
En base al modelo de estados y la funcin de transferencia del motor DC se procedi a
implementar el diagrama de simulacin del funcionamiento del proceso en cadena abierta mediante
la herramienta SIMULINK de MATLAB que se muestra en la figura 4.3. Se utilizaron los
siguientes valores en lo que se refiere a las constantes del motor y la longitud de la cuerda.
K=0.19
= 0.065
l=0.63
47
Figura 4.3
Modelo SIMULINK de la grua de techo en cadena abierta
La entrada que se aplic al motor DC en el modelo SIMULINK ilustrado en la figura 4.3
fue una entrada de tipo escaln, con un valor de 8 Voltios, para llegar a una posicin deseada de 20
metros. Dado que el sistema se encuentra en cadena abierta el proceso de parada se debio realizar a
traves de otra entrada escaln con el mismo valor de voltaje (8 Voltios) pero con signo contrario,
ahora bien, para el calculo del tiempo en que se debio aplicar este escaln se tomo en cuenta lo
siguiente:
La expresin que define la velocidad de un motor DC en rgimen permanente es:
KU V = , tomando el valor de K=0.19 correspondiente con las constantes del motor, y
U=8 Voltios correspondientes a la entrada al motor. De all obtenemos que la velocidad es:
V=1.52 m/s. En primera aproximacin, a los efectos de calcular el tiempo, se aplica la ecuacin de
movimiento uniforme como si la velocidad calculada fuera constante:
t V X
f
* = , representando
f
X a la posicin deseada, 20 metros, y se despeja el tiempo:
48
s
s m
m
V
X
t
f
15 . 13
/ 52 . 1
20
= = =
En las figuras 4.4 y 4.5 se muestra el comportamiento de las variables de posicin
horizontal y vertical de la carga as como su posicin angular, se evidencia el comportamiento
pendular que es objeto de estudio en este trabajo especial de grado a los fines de obtener su
supresin.
Figura 4.4
Posicin horizontal y vertical de la carga en cadena abierta
49
Figura 4.5
Comportamiento del ngulo en la carga en cadena abierta
Adicionalmente, se program una rutina en MATLAB llamada migrafico.m para visualizar
de forma animada el comportamiento de las variables de posicin horizontal y vertical de la carga,
a continuacin se muestra el cdigo de la rutina mencionada
En la figura 4.6 se muestra la grfica creada por la rutina migrafico.m correspondiente a un
instante dado de la simulacin.
function nill=migrafico(u);
plot([u(1) u(2)],[2.5 2.5+u(3)],'-sk');axis([0 40 0
2.5])
nill=0;
De donde:
u(1)=posicin horizontal del vehiculo de transporte
u(2)=posicin horizontal de la carga
u(3)= posicin vertical de la carga relativa al techo
50
Figura 4.6
Grafica de posicin horizontal y vertical de la carga creada por la rutina migrafico.m
4.2 PROCESO DE LINEALIZACIN
A continuacin se muestra el modelo de estados variacional del sistema
U
l K
K
X
X
X
X
l
g
l
X
X
X
X
(
(
(
(
+
(
(
(
(
(
(
(
(
(
0
0
*
0 1 0
1 0 0 0
0 0
1
0
0 0 1 0
4
3
2
1
'
4
'
3
'
2
'
1
PD X X =
1 1
; siendo PD la posicion deseada y es la entrada del controlador
51
0
2 2
= X X ; velocidad nominal 0
'
= Xt
0
3 3
= X X ; nominal es =0
0
4 4
= X X ;
'
nominal es =0
0
1
4
=
X
f
l l
X
X
f
1 ) cos(
3
2
4
= =
; Ya que 1 ) 0 cos( =
[ ]
)
) ( * *
(
) cos( 3
2
3
3
4
l
X sen U
K
X
l
X g
X
f
+
0
4
4
=
X
f
) ( 1 sen X Xl
t
+ =
+ = = ) cos( 1
1
Xt Y X ; Con 1 ) cos( = , la ecuacin linealizada de la salida resulta:
1 3
Y X l X = +
Partiendo del modelo de estados variacional:
U
l
K
X
l
g
X
l
X |
\
|
+ |
\
|
|
\
|
=
3 2 4
1
'
Tambin se puede deducir que :
U
K X
X +
=
2
2
'
Dividiendo esta ultima expresin entre l tenemos que :
U
l
K
l
X
l
X
+
=
2 2
'
, sustituimos esta ecuacin en la expresin de '
4
X :
3
2
4
'
' X
l
g
l
X
X |
\
|
|
\
|
=
Tomando en cuenta que
..
4
' = X ,
..
2
'
t
X X = y =
3
X y despejando ) (s Xt la
expresin anterior queda expresada de la siguiente manera:
52
) ( ) ( ) (
2 2
s g lS s X S
t
+ = (e.4.11)
De la ecuacin e.4.2 obtenemos
l
X como:
) ( ) ( ) ( s l s X s X
t l
+ =
Despejando de e.4.11 y colocndola en la ecuacin anterior tenemos:
) (
) 1 )( (
* ) ( ) (
2
2
s U
S g lS S
K S
l s X s X
t l
+ +
+ =
(e.4.12)
Sustituyendo la ecuacin e.4.10, en la ecuacin e.4.11 tenemos como resultado:
2
2
( )
( ) ( )
( 1) ( )( 1)
l
K U s lS K
X s U s
S S S lS g S
= +
+ + +
Finalmente sacando factor comn obtenemos:
) (
) (
) 1 (
) 1 (
) (
2
2
s U
g lS
lS
S S
K
s X
l
+
+
+
=
A continuacin se muestra la funcin de transferencia ) (
) (
s U
s X
l
en su modelo
linealizado:
) )( 1 (
) 2 (
) (
) (
2
2
l
g
S S S
l
g
S K
s U
s X
l
+ +
+
=
(e.4.13)
La ecuacin e.4.13 muestra la funcin de transferencia
) (
) (
s U
s X
l
(
(
(
(
+
(
(
(
(
(
(
(
(
=
(
(
(
(
*
6298 . 4
0
9281 . 2
0
'
'
*
0 55 . 15 42 . 24 0
1 0 0 0
0 0 38 . 15 0
0 0 1 0
' '
'
' '
'
La matriz A del sistema fue previamente calculada y es la siguiente:
A =
0 1 0 0
0 -15.38 0 0
0 0 0 1
0 -24.42 -15.5 0
73
De donde:
Como se puede observar la matriz A12 es una matriz nula, esto la hace no observable. En
otros trminos este resultado expresa que los estados y ' no pueden ser estimados por las
variables medidas de
t
x y
t
x `.Por las razones expuestas, la idea de implementar como estados
medidos la posicin y la velocidad del vehculo no es realizable. Cmo accin siguiente se toman
como estados medidos a
t
x (Posicin del trolley) y al ngulo , dejando que los otros dos estados
sean estimados por el observador
A11 =
0 1
0 -15.38
A12=
0 0
0 0
A21=
0 0
0 -24.42
A22 =
0 1
-15.5 0
74
(
=
(
t
x
Y
Y
Y
2
1
Son entradas del observador (Variables medidas)
(
=
'
'
t
x
W Son salidas del observador (Variables estimadas)
El observador tiene las siguientes caractersticas:
2 estados
3 entradas
2 salidas
[ ] [ ]
(
(
(
(
+
(
=
(
t
x
U
Bw By
Z
Z
LA A
Z
Z L
M * *
'
'
2
1
12 22
2
1
Salidas del observador:
(
+
(
=
(
Xt
L L
L L
Z
Z
W
W
* *
1 0
0 1
22 21
12 11
2
1
2
1
Del modelo de estados se obtiene:
A =
0 1 0
0
0 -15.38 0
0
0 0 0
1
0 -24.42 -15.5
0
B =
0
2.9231
0
4.6398
75
De all se deduce cada una de las matrices para este nuevo ordenamiento en los estados,
para lograr la implementacin de diseo de observadores de orden reducido como lo expresa la
ecuacin e2.7 del marco terico.
Para obtener la matriz L del observador, es necesario obtener A22T (A22 transpuesta) y
A12T (A12 transpuesta). Con estas matrices y la matriz P (que contendr un par de polos muy
cercanos al doble del polo ms alejado del origen arrojado por el comando LQR) se formar la
entrada del comando PLACE, que arrojar como resultado la matriz K.
Al obtener la transpuesta de la matriz K, se obtendr finalmente la matriz L deseada, se procede en
MATLAB a calcular A12T y A22T:
A11 =
0 0
0 0
A12 =
1 0
0 1
A21 =
0 0
0 -15.5
A22 =
-15.38 0
-24.42 0
B1 =
0
0
B2=
2.9231
4.6398
>> A22T=A22'
A22T =
-15.38 -24.42
0 0
>> A12T=A12'
A12T =
1 0
0 1
76
Dado que el polo mas alejado del origen que fue indicado por el LQR fue en -20.3898, se
decidi colocar dos polos, uno en el doble de ese ltimo numero, que seria -40.7796 y otro -42. Es
necesario recalcar que el comando PLACE, no acepta multiplicidad de polos, por esta razn no se
colocaron polos iguales, pero si muy cercanos; ya con estos datos se procedi a correr el comando
PLACE.
Obtenida la matriz L, se procede a buscar cada una de las matrices del observador:
En primer lugar se obtiene la matriz A del observador:
Luego se procede a calcular la matriz B del observador, la cual esta compuesta por las 3
entradas del sistema. La primera columna de esta matriz B, viene a ser el trmino
1 2
LB B , que
corresponde a la entra U del sistema, el cual fue calculado aparte:
>> P=[-40.7796;-42]
P =
-40.7796
-42.0000
>> K=PLACE(A22T,A12T,P)
K =
25.3996 -24.4200
0 42.0000
>> L=K'
L =
25.3996 0
-24.4200 42.0000
>> AOBS=A22-
(L*A12)
AOBS =
-40.7796 0
0 -42.0000
77
Las otras dos columnas representan las dos entradas de los estados medidos que son
entradas al observador se calcularon de la siguiente manera:
Finalmente se arma la matriz B del observador con los datos anteriores:
Las matrices C y D del observador se obtienen fcilmente de la ecuacin: LY Z W + =
que en forma matricial vendra a ser:
>> BU=B2-L*B1
BU =
2.9231
4.6398
BY=(A21-(L*A11))+((A22-(L*A12))*L)
BY =
1.0e+003 *
-1.0358 0
1.0256 -1.7796
>> BOBS=[2.9231 -1.0358e+003 0;4.6398 1.0256e+003 -
1.7796e+003]
BOBS =
1.0e+003 *
0.0029 -1.0358 0
0.0046 1.0256 -1.7796
78
Con estas cuatro matrices, se obtienen todos los parmetros que se buscaban del
observador.
Finalmente con estos resultados, se procede a construir, apoyados en la herramienta
SIMULINK de MATLAB, el observador, usando un bloque denominado State-Space en donde se
representa un sistema Lineal con sus matrices de estado.
Figura 4.22
Sistema a lazo cerrado con observador
C0BS =
1 0
0 1
DOBS =
0 25.3996 0
0 -24.4200 42
79
En la figura 4.22 se muestra al sistema en lazo cerrado junto con el observador ya
implementado, las entradas del mismo son: la entrada U del sistema, PD Xt y el ngulo que
son los estados medidos, la salida del observador es un vector que contiene los estados estimados
'
Xt y la variacin del ngulo
'
.
Figura 4.23
Bloque SIMULINK para los parmetros del observador.
En la figura 4.23 se muestra como luego de ser calculadas las matrices A,B,C y D del
observador, fueron sustituidos esos valores resultantes en el bloque de SIMULINK.
Para comprobar que el observador est bien diseado, se procede a realizar el experimento
con el controlador por realimentacin lineal de los estados pero adicionando la presencia del
80
observador de orden reducido que se dise en los apartados anteriores, bajo condiciones similares,
dgase con los mismos valores de K en el controlador.
Figura 4.24
ngulo Alpha Vs. Tiempo
En la figura 4.24 se muestra el comportamiento del ngulo Alpha en el tiempo, esta
respuesta es prcticamente idntica con respecto al experimento realizado en cadena cerrada
midiendo los 4 estados (sin observador).
81
Figura 4.25
Entrada del sistema con observador
En la figura 4.25 se puede observar que el comportamiento de la entrada tanto antes como
despus de pasar por el limitador es muy similar al del experimento realizado en cadena cerrada
midiendo los 4 estados (sin observador). Salvo un pico mnimo que ocurre al inicio de la
simulacin que apenas supera los 10 Voltios, pero dado que este pico es pequeo y se prolonga
muy poco tiempo se puede considerar despreciable, por ende, no afecta significativamente la ley de
control.
82
Figura 4.26
Posicin horizontal y vertical de la carga con observador.
En la figura 4.26 se observa la posicin de la carga tanto vertical como horizontal en el
tiempo de simulacin, el comportamiento de la grfica es similar tambin al del experimento
realizado en lazo cerrado con el controlador por realimentacin lineal de los estados sin
observador.
4.5 DISEO DE SENSOR VIRTUAL E IMPLEMENTACIN DE CONTROL EN
CASCADA.
El medir el ngulo de inclinacin de la carga es sin duda un proceso complicado y hasta
este punto, todos los esquemas de control por realimentacin lineal de estados diseados necesitan
83
el sensor de posicin angular. Basados en los antecedentes de este trabajo especial de grado (ver
apartado 2.1) se tom especial atencin en la investigacin realizada por Mahmud Iwan Solihin y
el grupo Wahyudi, donde se propone el diseo de un control automtico para gras de techo
utilizando un sensor virtual (SOFT SENSOR) suplantando al sensor de ngulo fsico, tomando
como precedente esta idea, se observo que la ecuacin 4.11 presenta una relacin entre la posicin
del vehculo de transporte ) (s X
t
y la posicin angular de la carga
) (s
A continuacin citamos la ecuacin mencionada:
) ( ) ( ) (
2 2
s g lS s X S
t
+ = e.(4.11)
Podemos despejar a (s):
) ( ) ( ' s S s =
De esta manera se puede obtener una expresin estimada del ngulo de inclinacin y su
variacin . Solamente midiendo la posicin del vehculo de carga Xt, lo que reducira la cantidad
de sensores a solo uno. En la figura 4.27 se muestra el subsistema SIMULINK del sensor virtual.
Figura 4.27
Subsistema del sensor virtual.
En la figura 4.27 se observa el subsistema del sensor virtual.
) ( .
) (
) (
2
2
s X
g lS
S
s
t
(
+
=
84
4.6 DISEO E IMPLEMENTACIN DEL CONTROLADOR EN CASCADA
En este apartado se plantea una solucin prctica basada en un control en cascada, donde se
puede prescindir del sensor de inclinacin y slo se necesita un sensor, que seria el de posicin del
vehculo de transporte, haciendo uso de un sensor virtual, que pueda estimar el ngulo de
inclinacin de la carga y la variacin del ngulo de inclinacin de la carga. Cabe destacar que el
uso de este control sigue estando relacionado con la realimentacin lineal de los estados, dado que
se utilizarn las cuatro ganancias (K1,K2,K3,K4) calculadas previamente va LQR para poder
obtener los parmetros del controlador en cascada.
En la figura 4.22 se muestra un diagrama explicativo del control en cascada para el modelo.
Figura 4.28
Control en cascada del sistema.
El esquema del control en cascada se representa en la figura 4.28.
De donde:
' ' ) ( ) (
2 2 1 2 1 2 1
P P P X P TdKcP X PD P KcP t U
t t
=
Recordando la ley de control obtenida por realimentacin lineal de los estados:
' ' ) (
4 3 2 1 1
K K X K X K PD K t U
t t
=
Igualando las expresiones anteriores podemos encontrar los parmetros del controlador en
cascada de la siguiente manera:
) (
2 1
2
P KcP
K
Td =
) (
2 1
1
P P
K
Kc =
85
2
3
1
P
K
P =
4 2
K P =
En base a lo expuesto se procede a construir del modelo de la gra de techo en cadena
cerrada mediante un control en cascada con las mismas constantes utilizadas en los apartados 4.3 y
4.4
Figura 4.29
Modelo en cadena cerrada usando sensor virtual y control en cascada
En la figura 4.29 se muestra la mscara del subsistema donde se implement el
controlador.
86
Figura 4.30
Mscara del controlador en cascada
La mscara del controlador se muestra en la figura 4.30. La constitucin interna de este
bloque controlador se muestra en la figura 4.31
87
Figura 4.31 constitucin interna del controlador en cascada
Luego de tener calculados los parmetros del controlador en cascada se procede a
visualizar por el Scope el comportamiento del sistema con respecto a sus variables ms
importantes.
88
Figura 4.32
Posicin de la carga horizontal Xl y Posicin de la carga vertical Yl
En la figura 4.32 se puede observar que la carga llega a la posicin horizontal deseada de
20 metros. En cuanto a la posicin vertical de la carga se puede concluir que existe una ligera
oscilacin que llega cercano a los 0.59 metros para rpidamente estabilizarse en 0.63 metros que es
la longitud de la cuerda.
89
Figura 4.33
ngulo de inclinacin de la carga
En la figura 4.33 se puede observar el comportamiento del ngulo de inclinacin de la
carga. Como era de esperarse existe una oscilacin en el arranque de la gra que llega a un pico
inferior de -20 grados y un pico superior de aproximadamente 7 grados, para luego estabilizarse
alrededor de cero grados, se puede notar que el control del ngulo de inclinacin no es perfecto,
mas sin embargo estas oscilaciones son menores de 1 grado, por tanto se pueden considerar
aceptables.
4.7 IMPLEMENTACIN DE OBSERVADOR DE ORDEN REDUCIDO CON SENSOR
VIRTUAL
En el apartado 4.4 se plante el diseo de un observador de orden reducido para estimar
dos de los cuatro estados y por ende usar solo dos sensores, que serian el de posicin del vehculo
90
de transporte y el sensor de inclinacin. En este apartado se plantea implementar el mismo
observador de orden reducido agregndole un sensor virtual similar al diseado en el apartado 4.5,
para de esta manera prescindir del sensor de inclinacin angular, en la figura 4.34 se muestra el
modelo SIMULINK de la gra de techo en cadena cerrada usando un observador de orden reducido
y un sensor virtual de inclinacin de la carga.
Figura 4.34
Modelo SIMULINK usando observadores y sensor virtual
A continuacin se muestra el comportamiento de los estados del sistema.
91
Figura 4.35
Comportamiento de Xl y Yl usando observadores con sensor virtual
En la figura 4.35 se muestra el comportamiento de la posicin horizontal y vertical de la
carga, observando que el resultado es satisfactorio dado que se llega a la posicin horizontal
deseada que es 20 m, en la posicin vertical de la carga se observa una oscilacin inicial que llega a
0.58 metros, para luego estabilizarse en 0.63 metros rpidamente y durante todo el trayecto.
92
Figura 4.36
Comportamiento del ngulo de inclinacin de la carga usando observador y sensor virtual
En la figura 4.36 se observa una oscilacin en la carga de -22 grados aproximadamente al
arranque de la gra, para luego tener un pico superior de aproximadamente 7 grados para luego
mantenerse aproximadamente 1 grado.
En este captulo, partiendo del modelo fsico de la gra de techo se plantearon diferentes
esquemas de control basados en la teora de realimentacin lineal de los estados. Comenzando por
un controlador RLE, con cuatros variables medidas, posteriormente, se dise el mismo
controlador con la presencia de un observador de orden reducido, reduciendo de esta manera la
cantidad de variables medidas a dos, sin embargo, de los esquemas de control diseados, los mas
93
ajustados a la aplicacin practica son el controlador en cascada con sensor virtual y el observador
de orden reducido con sensor virtual, la presencia del sensor virtual en ambos esquemas permite
obtener la medicin del ngulo de forma ms sencilla, prescindiendo de un sensor real de ngulo
que en muchos casos resulta costoso, difcil de conseguir y adems impreciso. Cabe destacar que
los esquemas de control mostrados en este captulo son la base terica fundamental para el diseo
del controlador de la gra de techo a escala que es objeto de estudio en este trabajo especial de
grado.
94
Captulo 5
Configuracin del lazo de control
En este captulo se explicar en detalle todo lo concerniente a la configuracin del lazo de
control para la gra de techo real, contemplando todo lo referente a la construccin de la pista, la
configuracin del sensor de posicin y la instalacin de la tarjeta de adquisicin de datos, as como
el diseo de los diferentes procedimientos y bloques en MATLAB para hacer posible la
implementacin real de la ley de control obtenida en el capitulo 4.
95
5.1 MATERIALES Y EQUIPOS A UTILIZAR EN LA CONSTRUCCIN
Pista de la gra de techo.
Motor DC 12 V para el vehculo de transporte, corriente a plena carga de 700 mA.
Sensor de proximidad Marca: SHARP. Modelo GP2D2 con alcance mximo de 80
centmetros.
Tarjeta de adquisicin de datos modelo Marca: NATIONAL INSTRUMENTS. Modelo
NIUSB6008
Microcontrolador Marca: MICROCHIP. Modelo: PIC16F876
Circuito Puente H controlador para motor DC Modelo: L293B
PC de escritorio o LAPTOP Pentium IV.
5.2 ESQUEMA DE MONTAJE DEL MODELO A ESCALA DE LA GRA DE TECHO
A continuacin se muestra de manera general el diagrama de montaje del modelo a escala
de la gra de techo.
96
Figura 5.1
Diagrama de montaje del modelo de la gra de techo.
5.3 CONSTRUCCIN DE LA PISTA DE LA GRA DE TECHO.
En este apartado se explica el proceso de construccin de la pista, as como tambin la
instalacin del motor DC y el sensor de posicin. A continuacin se muestran sus especificaciones
tcnicas:
Material de la pista: madera
Medidas de la pista: 80 centmetros de longitud, 15 centmetros de ancho y 40 centmetros
de altura.
97
Longitud de la cuerda de sujecin de la carga: 11 centmetros
Masa de la carga: 400 gramos.
Medidas del sensor de posicin: 3 centmetros de longitud y 0.5 centmetros de ancho.
Despus de tener claras todas las especificaciones tcnicas de la pista, a continuacin se
muestra cual fue el procedimiento para culminar la construccin:
Usando el esquema de montaje expuesto en el apartado anterior y basado en las
especificaciones tcnicas mencionadas se procedi a construir el armazn de la pista.
Se procedi a adaptar el motor DC a la pista. El motor escogido para este modelo es usado
en impresoras HP y tiene una tensin nominal de 12 V con una corriente a plena carga de
700 mA.
Se procedi a adaptar el sensor a la pista. Este dispositivo fue colocado unos 8 centmetros
antes del vehculo de transporte, dado que el sensor tiene un alcance mnimo que va
alrededor de ese orden.
En las figura 5.2 y 5.3 se muestra el aspecto final de la pista.
98
Figura 5.2
Aspecto final del armazn de la pista
Figura 5.3
Mecanismo de transporte de la gra.
5.4 INSTALACIN Y CONFIGURACIN DE LA TARJETA DE ADQUISICIN DE
DATOS
La tarjeta de adquisicin de datos utilizada para este modelo es la NI USB 6008 de
NATIONAL INSTRUMENTS, dicho fabricante provee dos discos compactos de instalacin. Para
que MATLAB reconozca este dispositivo se deben instalar los controladores de la tarjeta con los
discos compactos anteriormente mencionados. Luego de asegurar que MATLAB reconoce la
tarjeta se procede a iniciar un proyecto nuevo en SIMULINK y se abre el SIMULINK LIBRARY
BROWSER para ubicarnos en el DATA ADQUISITION TOOLBOX, en la figura 5.4 se muestra
la apariencia inicial de esta herramienta.
99
Figura 5.4
Men del Data Adquisition Toolbox
Del men anterior se escogi el bloque Analog Input para de esta manera configurar la
seal de entrada analgica que ha de provenir del sensor de posicin para los fines de nuestro
trabajo. En la figura 5.5 se muestra el men de configuracin del bloque Analog Input.
100
Figura 5.5
Men de configuracin del bloque ANALOG INPUT
En la figura 5.5 se observa tambin como queda la configuracin del bloque ANALOG
INPUT para los fines de esta investigacin, se eligi una rata de muestreo de 20 muestras cada
segundo, que seria equivalente a un tiempo de muestreo de 50 milisegundos, por otro lado se eligi
el tipo de entrada Single Ended, debido a que el sensor de posicin solo puede emitir este tipo de
seal, de los 8 canales de entrada analgica disponible se escogi el canal 0 para captar la seal
proveniente del sensor de posicin. El block size elegido fue 2, este parmetro indica el nmero de
muestras que sern captadas en cada paso de integracin (step) de la simulacin por cada canal
seleccionado. Por ende debe entenderse que en cada step sern captadas dos seales por el bloque
analog input, es importante acotar que no se tomo un block size de 1, porque el bloque ANALOG
INPUT no lo permite.
La figura 5.6 muestra el bloque de entrada analgica debidamente configurado en un
modelo SIMULINK.
101
Figura 5.6
Bloque ANALOG INPUT en un modelo SIMULINK
Las salidas digitales para este modelo son manipuladas con el bloque Digital Output del
DATA ADQUISITION TOOLBOX. En la figura 5.7 se muestra su configuracin
Figura 5.7
Configuracin del bloque DIGITAL OUTPUT
En el espacio de Number of ports se coloca 1 per hardware line de esta forma se
pueden conectar independientemente los bits a cada uno de los puertos a utilizar. Luego en el
espacio LINES, se puede elegir cuales sern los bits de salida de la tarjeta de adquisicin de datos.
5.5 CONFIGURACIN DEL SENSOR DE POSICIN EN SIMULINK
102
La entrada analgica a la tarjeta de adquisicin de datos vendr del sensor de posicin
SHARP, esta seal estar en un rango de 0.4 Voltios a 3.1 Voltios. El manual del fabricante
muestra una curva Distancia reflejada vs. Voltaje de salida en la cual se puede determinar
mediante la seal de voltaje la distancia a la que se encuentra el objeto captado. Dicha curva se
muestra en la figura 5.8
Figura 5.8
Curva de Distancia Reflejada Vs Voltaje de salida del sensor de posicin
Mediante el bloque Lookup Table de SIMULINK es posible construir la curva Distancia
Reflejada Vs Voltaje de salida del sensor de posicin. En las figuras 5.9 y 5.10, se muestra la
configuracin de dicho bloque.
103
Figura 5.9
Bloque Lookup Table
Figura 5.10
Tabla SIMULINK de Distancia Reflejada vs. Voltaje de salida
En la figura 5.10 se muestra la ventana de edicin del bloque Lookup Table , en la
primera columna se colocan los datos del voltaje de salida mientras que en la segunda columna se
colocan los datos de la distancia reflejada, se utilizaron un total de 14 puntos para construir la
grafica.
Luego de haber configurado debidamente la tabla se inici el proceso de pruebas del sensor
de posicin, para ello se us un modelo SIMULINK con un bloque ANALOG INPUT, la tabla de
104
conversin de voltaje a distancia y un SCOPE, la seal proveniente del bloque ANALOG INPUT
posee dos componentes que corresponden a las dos muestras capturadas en cada step de la
simulacin(ya que se eligi un block size de 2), se utiliz adicionalmente un bloque Demux de dos
salidas para poder extraer las componentes de la seal de entrada citada anteriormente, la primera
componente correspondiente a la primera muestra fue la tomada para los experimentos, la segunda
componente se llev a un bloque Terminator dado que no fue utilizada, en la Figura 5.11 se
muestra el modelo SIMULINK para las pruebas de configuracin del sensor.
Figura 5.11
Modelo SIMULINK de prueba para el sensor de posicin.
En la figura 5.12 se muestra como el sensor de posicin capt un objeto de color blanco
(color recomendado segn el fabricante) colocado a 33 centmetros de distancia.
105
Figura 5.12
Seal captada por el sensor de un objeto de color blanco colocado a 33 centmetros
Puede observarse claramente que la seal del sensor efectivamente llega a captar los 33
centmetros esperados, sin embargo, su lectura a lo largo de los 10 segundos de simulacin flucta
hasta valores menores de 25 centmetros, esto deja claro que el sensor de posicin es muy
susceptible a los ruidos del ambiente. Por esta razn es necesario implementar un filtro que pueda
disminuir el efecto negativo del ruido ambiental en la seal de captura del sensor de posicin. El
filtro escogido para este fin fue uno basado en la teora de suavizado exponencial (Exponential
Smoothing). Los mtodos de Suavizacin Exponencial se caracterizan por ponderar con pesos a las
observaciones ms recientes y a las ms antiguas. Este mtodo se basa en un valor observado y en
un pronstico, ambos del periodo anterior, para hacer el pronstico del periodo siguiente.
La ecuacin para obtener el pronstico es:
e (5.1)
De donde:
106
Es importante resaltar el significado del angulo para este filtro digital:
Si es grande:
Ponderacin con mayor peso a las observaciones recientes
Respuesta ms rpida a los cambios de la seal
La frecuencia de filtrado es ms alta
El filtrado de la seal es menor.
Si es pequeo:
Ponderacin con mayor peso a las observaciones anteriores
Respuesta ms lenta a los cambios en la seal
La frecuencia de filtrado es menor
El filtrado de la seal es mayor.
Con esta informacin previa implementamos la ecuacin 5.1 y de las consideraciones de
se muestra en la figura 5.13 la implementacin del filtro digital.
Figura 5.13
107
Modelo SIMULINK del filtro digital
A continuacin se incluy en el modelo de prueba para el sensor de posicin el subsistema
del filtro digital, en la figura 5.14 se muestra lo expuesto anteriormente, en la figura 5.15 se
muestra la constitucin interna del subsistema del filtro digital.
Figura 5.14
Modelo de prueba para el sensor de posicin con filtro digital
Figura 5.15
Constitucin interna del subsistema Filtro Digital.
En la figura 5.15 se puede observar que se tomo un de 0.25, dndole mayor peso a las
seales anteriores.
En la figura 5.16 se muestra la seal captada por el sensor de posicin luego de pasar por el
filtro digital en condiciones idnticas al experimento anterior.
108
Figura 5.16
Seal captada por el sensor luego de pasar por el filtro digital.
En la figura 5.16 se puede observar con claridad que el filtro digital ha mejorado la seal
captada por el sensor, eliminando de esta manera gran parte de los ruidos ambientales.
5.6 DISEO Y CONSTRUCCIN DEL CIRCUITO DE POTENCIA PARA EL MOTOR
DC.
La salida Digital Output es la seal de control para el motor DC. Esta seal es digital y
de baja potencia, lo que hace imposible conectar directamente el motor con la tarjeta de adquisicin
de datos, por esta razn se debe disear y construir un circuito que adece la seal de control de la
tarjeta de adquisicin de datos a los niveles de potencia requeridos por el motor de la gra de techo,
para ello se plantea una solucin basada en la modulacin del ancho de pulso (Pulse Width
Modulation) que llega al motor mediante el uso de un microcontrolador PIC167876 que module la
PWM y a su vez esta seal sea la entrada al integrado L293B teniendo ste la capacidad de elevar
los niveles de 0-5 Voltios provenientes del microcontrolador a seales de potencia de hasta 40
Voltios con un rango mximo de corriente de 2 Amperios. En la figura 5.17 se muestra el esquema
de conexiones del circuito de potencia.
109
Figura 5.17
Esquema de conexiones del circuito de potencia para el motor DC.
De la figura 5.18 es importante resaltar la presencia de dos circuitos integrados, el
PIC16F876 y el integrado L293B, ambos explicados en detalle en el apartado 2.3.4 del marco
terico, los pines del puerto B del microcontrolador (desde el pin 21 hasta el 28) recibirn la seal
de 8 bits proveniente de la tarjeta de adquisicin de datos para posteriormente procesarla en el
microcontrolador y enviar la seal de ancho de pulso PWM al integrado L293B por los pines 15 y
16, la seal de potencia llega al motor por los pines 3 y 6 del integrado citado anteriormente.
La programacin de la PWM se hizo en lenguaje ASSEMBLER, el cdigo fuente de este
programa est documentado en el apndice C de este trabajo especial de grado.
5.7 Diseo del conversor analgico a digital
Es bien sabido que la seal de entrada al motor es el resultado de haber elevado los niveles
de tensin de la seal de la PWM enviada por el microcontrolador que a su vez fue suministrada
por la salida de la tarjeta de adquisicin de datos, en este apartado se explicar como se
acondicion la seal digital que ingresa al circuito de potencia.
El conversor analgico a digital consta de dos partes, la primera de ellas es el subsistema
CAD (Mostrado en la figura 5.18), consta de 8 ganancias que corresponden con los 8 bits que han
de ser enviados al bloque Bus Creator, posteriormente al bloque de conversin de datos
booleanos, para finalmente llegar al bloque de la salida digital de la tarjeta de adquisicin de datos
Digital Output
110
Figura 5.18
Subsistema de conversin analgico digital (CAD)
La segunda parte del sistema de conversin analgico a digital consta de la funcin ad2.m,
esta rutina se encarga de recibir un nmero de 0-255, para convertirlo en un nmero binario de 8
bits. El cdigo fuente de este programa se muestra a continuacin:
function nill=a2d(u);
c1=dec2binvec(u(1),8);
b1=c1(1)
b2=c1(2)
b3=c1(3)
b4=c1(4)
b5=c1(5)
b6=c1(6)
b7=c1(7)
b8=c1(8)
set_param('sistema/CAD/Gain','Gain',num2str(b1));
set_param('sistema/CAD/Gain1','Gain',num2str(b2));
set_param('sistema/CAD/Gain2','Gain',num2str(b3));
set_param('sistema/CAD/Gain3','Gain',num2str(b4));
set_param('sistema/CAD/Gain4','Gain',num2str(b5));
111
set_param('sistema/CAD/Gain5','Gain',num2str(b6));
set_param('sistema/CAD/Gain6','Gain',num2str(b7));
set_param('sistema/CAD/Gain7','Gain',num2str(b8));
nill=0;
Cabe acotar que esta funcin de MATLAB al recibir un dato de 0 a 255, lo convierte en un
vector binario mediante el comando dec2binvec, para luego asignar cada uno de estos bits a las
ganancias del subsistema CAD explicado anteriormente.
El paso siguiente fue construir una tabla que pudiera relacionar la entrada de voltaje al
motor con respecto a la seal de 0 a 255, enviada a la funcin a2d.m y posteriormente procesada
por el subsistema CAD. En primera instancia se pudiese pensar que la conversin de un voltaje
analgico a un nmero de 0-255 es una relacin lineal simple, sin embargo, en el modelo real
implementado pueden existir comportamientos no lineales debidos a diversos factores externos
como: prdidas en el circuito de potencia, comportamiento no ideal del motor DC, etc. Por esta
razn se decidi determinar de forma experimental (Mediante la elaboracin de una tabla) la
relacin existente entre el voltaje analgico de entrada al motor y la seal de 0-255,
correspondiente con la seal digital de 8 bits que es enviada desde SIMULINK. Para la realizacin
de este experimento se utiliz la rutina de MATLAB: ana.m , encargada de convertir una seal de
0-255 en 8 bits para posteriormente enviarlo a la salida digital de la NIUSB6008 (ver Apndice C).
Por otro lado se utiliz un voltmetro digital a la entrada del motor DC, para medir la seal de
voltaje de entrada, para una seal de 0-255 dada. Se tomaron 13 muestras para construir la tabla
5.1.
VOLTAJE DE
ENTRADA AL
MOTOR DC
SEAL DE
0-255
ENVIADA
DESDE
MATLAB
0 V
2.2 V
2.6 V
3.1 V
0
100
110
120
112
3.5 V
4.2 V
5.4 V
6.0 V
6.7 V
7.2 V
7.8 V
8.4 V
9.5 V
10.9 V
130
140
160
170
180
190
200
210
235
255
Tabla 5.1
Tabla de conversin analgico a digital.
De los resultados obtenidos en la tabla 5.1 es importante mencionar dos de ellos:
Experimentalmente se consigui que la tensin mxima de operacin del motor DC es de
10.9 Voltios (para 255).
Se determin de forma experimental que 2.2 Voltios (seal de 100) es el voltaje mnimo
para que el motor DC pueda mover el vehculo de transporte de la pista.
5.8 OBTENCIN DE LAS CONSTANTES DEL MOTOR DC
Para obtener las constantes fsicas del motor DC se procedi en primer lugar a determinar
la expresin de la posicin recorrida en el tiempo ) (t P para una entrada ) (t U dada. En la figura
5.19 se muestra el modelo de un motor DC.
Figura 5.19
Modelo de un motor DC en diagrama de bloques
De donde la funcin de transferencia del P(t)/U(t) es:
113
) 1 ( ) (
) (
+
=
S S
K
t U
t P
Para una entrada escaln V t U = ) ( La respuesta de la posicin en el tiempo es la siguiente:
(
+ =
t
e t KV t P * ) (
De esta ltima expresin el valor de V es una constante conocida y las variables K y son
las constantes desconocidas del motor DC. El siguiente paso fue el disear un modelo sencillo
donde se pudiese obtener la curva de posicin del vehculo de carga ) (t P con respecto al tiempo.
En la figura 5.20 se muestra el modelo SIMULINK para la obtencin de las constantes del motor
DC.
Figura 5.20
Modelo SIMULINK para la obtencin de las constantes del motor
En la figura 5.21 se muestra la curva de posicin del vehculo para un voltaje de entrada
constante al motor DC de 5 Voltios.
114
Figura 5.21
Curva de posicin del vehculo de transporte para un voltaje de entrada de 5 Voltios
Dado que en el modelo diseado para este experimento se coloc una salida, en el
WORKSPACE de MATLAB aparecen las variables: tout y yout concernientes a los datos
obtenidos en la curva de la figura 5.21.
Al tener todos los puntos de la curva accesibles se utiliz al comando CFTOOL de
MATLAB para poder determinar las constantes desconocidas de la expresin ) (t P , para ello en
primer lugar se exportaron al programa las variables de la curva tout y yout, siendo tout la
variable independiente. Luego se ingres al men del FITTING para transcribir la expresin de
) (t P previamente calculada en este apartado. En las figuras 5.22 y 5.23 se muestran tanto el
entorno del submen FITTING y de su pestaa de edicin de ecuaciones.
115
Figura 5.22
Entorno grfico del submen FITTING de la herramienta CFTOOL de MATLAB
116
Figura 5.23
Pestaa de edicin y trascripcin de ecuacin del submen FITTING
Al transcribir correctamente la ecuacin de la posicin del vehculo de transporte en el
tiempo ) (t P la herramienta CFTOOL arroja los resultados de a y b que sern las constantes
K y respectivamente, dichos valores se muestran a continuacin
K=0.01286
=0.052
Cabe acotar que con estas constantes de K y determinadas en la funcin ) (t P el
programa encuentra una coincidencia de 95% entre la curva real y la curva ajustada por la
herramienta CFTOOL, la comparacin entre ambas curvas se muestra en el figura 5.24.
117
Figura 5.24
Comparacin entre la curva de ) (t P tomada por el sensor de posicin y la curva de ajuste.
5.9 Modelo SIMULINK de la gra de techo real con control por realimentacin lineal de los
estados
Tomando como precedente el modelo SIMULINK de la gra de techo del apartado 4.3 del
capitulo anterior, podemos construir el modelo SIMULINK de la gra de techa real en cadena
cerrada usando las constantes del motor calculadas en el apartado 5.7 de este mismo capitulo. En la
figura 5.25 se muestra el modelo real de la gra de techo con controlador por realimentacin lineal
de los estados, tomando en cuenta las medidas reales de la pista, se considerar una posicin
deseada de 24 centmetros para todos los experimentos.
118
Figura 5.25
Modelo SIMULINK de la grua real con controlador por realimentacin lineal de los estados
Cabe acotar que las constantes utilizadas para el modelo ilustrado en la figura 5.25 fueron
las siguientes:
K=0.01286
=0.052
L= 0.11 metros
El paso siguiente consisti en encontrar las constantes de realimentacin lineal de estados
mas adecuadas para el controlador, para ello nos basamos en la funcin de MATLAB
parametrosk.m desarrollada en el apartado 4.3, colocando ahora en ella las constantes de la gra
real. A continuacin se hace referencia al cdigo de la rutina de MATLAB mencionada:
function f=parametrosk(q1,q2,q3,q4,R,N)
tau=0.052;
k=0.01286;
l=0.11;
119
g=9.8;
A=[0 1 0 0;0 -1/tau 0 0;0 0 0 1;0 -1/(l*tau) -g/l 0];
B=[0;k/tau;0;k/(l*tau)];
C=[1 0 l 0];
D=[0];
Q=[q1 0 0 0;0 q2 0 0;0 0 q3 0;0 0 0 q4];
[K,S,E]=LQR(A,B,Q,R,N)
set_param ('sysmodificado/Controlador','k1', num2str(K(1)));
set_param ('sysmodificado/Controlador','k2', num2str(K(2)));
set_param ('sysmodificado/Controlador','k3', num2str(K(3)));
set_param ('sysmodificado/Controlador','k4',num2str(K(4)));
set_param ('sysmodificado/Controlador','k1',num2str (K(1)));
Con la rutina parametrosk se realizaron mltiples experimentos con diferentes factores de
penalizacin siguiendo el esquema del apartado 4.3, con ello se concluyo que los factores de
penalizacin ms adecuados son:
Q1=1500
Q2=700
Q3=2000
Q4=1700
R=7.2
A continuacin se muestra el resultado obtenido por la rutina parametrosk para estos
factores de penalizacin
parametrosk3(1500,700,2000,1700,7.2,0)
K =
19.2725 11.5066 68.7569 34.7227
S =
1.0e+004 *
0.5936 0.3251 0.1076 -0.0023
120
0.3251 0.3477 0.9149 -0.0184
0.1076 0.9149 5.0787 -0.0023
-0.0023 -0.0184 -0.0023 0.0535
E =
-0.1267
-1.8195
-1.6113 + 9.2938i
-1.6113 - 9.2938i
En las figuras 5.26, 5.27 y 5.28 se muestra el comportamiento de las variables del sistema.
Figura 5.26
Posicin horizontal y vertical de la carga con controlador por realimentacin lineal de
estados
En la figura 5.26, se muestra el comportamiento de la posicin de la carga tanto horizontal
como vertical con respecto al tiempo, se observa que la carga llega a su posicin deseada que es 24
cm, en cuanto a la posicin vertical observamos que rpidamente se estabiliza en 0.11 m lo cual es
lgico ya que esta es la longitud de la cuerda.
121
Figura 5.27
Comportamiento del ngulo alpha en la carga con controlador por realimentacin lineal
de estados
En la figura 5.27 se muestra el comportamiento del Angulo Alpha en el tiempo, se observa
que el mismo se estabiliza en un tiempo aproximado de 2 segundos, lo cual es una respuesta
bastante buena, se observa que tiene un pequea oscilacin inicial de -0.65 grados para
rpidamente estabilizarse en un valor muy cercano a los 0 grados.
122
Figura 5.28
Entrada al motor DC con control por realimentacin lineal de estados
En la figura 5.28, se muestra la seal de entrada al motor DC, se observa que la salida del
controlador tiene un valor mximo un tanto superior a los 5 Voltios que va decreciendo
paulatinamente hasta llegar a un valor voltaje cercano a los 0 Voltios.
5.10 MODELO SIMULINK DE LA GRA DE TECHO REAL CON CONTROLADOR EN
CASCADA
Tomando como precedente el procedimiento desarrollado en el apartado 4.6 y tomando las
constantes reales del sistema previamente calculadas, se precedi a realizar el modelo SIMULINK
de la gra de techo real con control en cascada, en la figura 5.36 se muestra el modelo mencionado.
123
Figura 5.29
Modelo SIMULINK de la gra de techo real con controlador en cascada
Con la rutina cascadak se determinaron los parmetros del controlador en cascada a partir
de las ganancias de realimentacin lineal de estados obtenidas en el apartado 5.8. A continuacin se
muestra el cdigo fuente de cascadak:
function f=cascadak(k1,k2,k3,k4)
p2x=k4;
p1x=k3/p2x;
kc1x=k1/(p1x*p2x);
td1x=k2/(kc1x*p1x*p2x);
set_param('controlcascada21/Controlador','Kc1',num2str(kc1x));
set_param('controlcascada21/Controlador','Td1',num2str(td1x));
set_param('controlcascada21/Controlador','P1',num2str(p1x));
set_param('controlcascada21/Controlador','P2',num2str(p2x));
124
La sintaxis en el Command Window de MATLAB para ejecutar esta rutina fue la
siguiente:
cascadak(19.2725 11.5066 68.7569 34.7227)
En la figura 5.30 se observan los valores calculados por la funcin cascadak.m
Figura 5.30
Mascara del controlador en cascada de la gra real.
En las figuras 5.31, 5.32 y 5.33 se muestran el comportamiento de las variables del sistema
con el controlador en cascada.
125
Figura 5.31
Entrada al motor DC con controlador en cascada
En la figura 5.31, se muestra la seal de entrada al motor DC con el controlador en cascada,
se observa que la salida del controlador tiene un valor mximo cercano de poco mas de 5 Voltios,
esta respuesta es similar a la entrada al motor DC con el controlador por realimentacin lineal de
estados.
Figura 5.32
Comportamiento del ngulo en la carga
En la figura 5.32 se muestra el comportamiento del Angulo Alpha en el tiempo, se observa
que el ngulo se estabiliza en un tiempo aproximado de 2 segundos , pasando por una pequea
126
oscilacin inicial de 0.8 grados para rpidamente estabilizarse en un valor muy cercano a los 0
grados.
Figura 5.33
Posicin horizontal y vertical con control en cascada
En la figura 5.33, se muestra el comportamiento de la posicin de la carga tanto horizontal
como vertical con respecto al tiempo, se observa que la carga llega a su posicin deseada que es 24
cm tal como en el experimento precedente, en cuanto a la posicin vertical observamos que
rpidamente se estabiliza en 0.11 m lo cual es lgico ya que esta es la longitud de la cuerda.
127
Captulo 6
Anlisis de resultados
En este captulo se implementa en el modelo real de la gra de techo, la ley de control por
realimentacin lineal de estados obtenida en el captulo 4 utilizando los parmetros reales de la
pista y del motor DC previamente obtenidos en el captulo 5, as como tambin todos los elementos
del lazo de control ya debidamente configurados. Apoyados en modelos SIMULINK se mostrarn
los resultados de la implementacin del control por realimentacin lineal de estados en el modelo
real, para de esta manera comprobar su efectividad, adicionalmente estos resultados sern
comparados con los arrojados por la implementacin de un control proporcional clsico.
6.1 RESULTADOS DE LA IMPLEMENTACIN DEL CONTROL PROPORCIONAL
CLSICO
El primer esquema de control implementado en este capitulo de anlisis de resultados fue
el basado en un controlador proporcional puro. Para este experimento se utiliz un algoritmo de
paso fijo Dormand Prince (Ode5) con un paso de integracin de 0.l segundos. En la figura 6.1 se
muestra el modelo SIMULINK del controlador proporcional puro para la gra de techo real.
128
Figura 6.1
Controlador proporcional clsico para la gra de techo real
De la figura 6.1 es importante resaltar dos bloques, el primero de ellos el filtro digital,
mostrado en la figura 6.2, dndole mayor peso a las observaciones anteriores que a las recientes
para de esta manera atenuar las mediciones incorrectas del sensor debido a interferencias
ambientales. Por otro lado es necesario mencionar la presencia del bloque del sensor virtual
mostrado en la figura 6.3 para poder hacer una estimacin de los valores del ngulo de la carga
( ) y la variacin del ngulo ( ) y de esta manera mostrar los resultados del control
proporcional en lo que respecta a esas variables. Es pertinente aclarar que estos resultados ( y
) son valores estimados a parir de la seal de posicin del vehiculo (Xt), se recurri a este
bloque por no poseer en el experimento un sensor de posicin angular fsico. Cabe acotar la
inclusin de una seal Bias como elemento sumador a la entrada del sistema, esto debido a
problemas de friccin en la pista y a la baja potencia del motor DC, se comprob
experimentalmente que el motor DC por debajo de 2.2 Voltios no tiene la capacidad de mover el
vehculo de transporte y las leyes de control, contemplan un comportamiento ideal en el motor, por
tanto, para poder cumplir con la meta de llegar a la posicin deseada (24 centmetros) es necesario
agregar una seal adicional al voltaje de entrada, este valor se consigui de forma experimental y
tiene un valor de 0.8 Voltios. Este bloque Bias se muestra en la figura 6.4, el sistema de
conversin analgico a digital es idntico al diseado en el capitulo 5.
129
Figura 6.2
Bloque del Filtro digital para control proporcional en el modelo real
Figura 6.3
Bloque del sensor virtual (Estimador de ngulo y variacin de ngulo)
130
Figura 6.4
Seal de voltaje Bias
En las figuras 6.5 y 6.6 se muestran los resultados de la implementacin del control
proporcional clsico en la gra de techo real.
Figura 6.5
Seal de entrada al motor DC con control proporcional
En la figura 6.5 se muestra el primer resultado de la implementacin del control
proporcional en la gra de techo real, la grfica representa la seal de voltaje analgico de entrada
al motor, se puede observar que el voltaje de entrada comienza en poco mas de 7 Voltios para ir
decayendo paulatinamente durante el resto del trayecto, este comportamiento es similar a la seal
de entrada en las simulaciones de control proporcional estudiadas en los captulos anteriores.
Figura 6.6
Posicin del vehculo de transporte con control proporcional
131
En la figura 6.6 se puede observar la grfica de la posicin del vehculo de transporte con
control proporcional, es importante resaltar que la grfica muestra que el vehculo a los 2 segundos
llega a la posicin deseada de 24 centmetros. Cabe destacar que el comportamiento de esta seal
no es perfecto debido a que es una seal captada directamente por el sensor, este comportamiento
escalonado de la seal era esperado desde el proceso de configuracin del sensor en el capitulo 5.
Adicionalmente se midi de forma manual la distancia recorrida por el vehculo en el experimento
y resulto ser 24.6 centmetros, presentando por lo tanto un error de 0.6 centmetros que
porcentualmente representa un 2.85 % de error. Es pertinente mencionar que este error no es
cnsono con la teora, el mismo es consecuencia de la no linealidad producida por la friccin del
mecanismo de transporte de la pista.
Figura 6.7
Posicin angular de la carga y variacin de posicin angular
En la figura 6.7 se muestra el comportamiento de la posicin angular (ngulo ) y la
variacin de posicin angular ( ), en la grfica superior se puede observar que el ngulo tiene
una oscilacin inicial de -20 grados, para luego oscilar entre 18 grados y -10 grados, al final del
trayecto el ngulo registra un pico superior a los 20 grados, es de importancia resaltar que las
seales resultantes esperadas deban ser de forma senoidal (basados en los resultados de las
simulaciones de los captulos 4 y 5), en este caso las seales resultantes en el modelo real no fueron
senoides perfectas, esto debido a que ellas fueron medidas por un estimador de ngulo a partir de la
seal proveniente del sensor, la cual se evidenci en la figura 6.6, que es una seal escalonada, este
tipo de seal no es la entrada ideal al estimador diseado. Aunque la estimacin del ngulo y la
variacin de ngulo no son perfectas, esta ltima grfica nos da una buena idea del comportamiento
132
de estas variables en el tiempo, en la versin digital de este trabajo especial de grado se muestra en
el video 6.1 la realizacin de todo este experimento. Adicionalmente se realiz una medicin de
ngulo manual cuando el vehculo lleg a la posicin deseada (24 centmetros) mediante el uso de
un transportador, la carga se mantuvo oscilando inicialmente entre -22 grados y 22 grados y
transcurri un tiempo aproximado de 25 segundos para que la carga se estabilizara en 0 grados.
Con los resultados obtenidos en este experimento se deja bien claro que la implementacin del
control proporcional no tiene la capacidad de suprimir el movimiento pendular de la carga,
corroborando esto la teora estudiada en los captulos anteriores.
6.2 RESULTADOS DE LA IMPLEMENTACIN DEL CONTROL POR
REALIMENTACIN LINEAL DE ESTADOS
En el captulo 4 se plantearon varios esquemas de control basados en la realimentacin
lineal de los estados, el primero de ellos fue un controlador por realimentacin de estados junto con
un observador de orden reducido, este modelo de control se descart para su aplicacin practica en
este captulo por necesitar dos variables medidas, siendo estas, la posicin del vehculo (Xt) y la
posicin angular de la carga ( ) y como es bien sabido: no se posee el sensor de posicin angular.
El controlador en cascada fue el segundo modelo planteado, este modelo necesita un sensor virtual
que estime a la posicin angular ( ) y variacin de posicin angular ( ) a partir de la seal (Xt),
siendo sta una seal escalonada proveniente del sensor de posicin. Se verific experimentalmente
que para entradas de esta naturaleza el bloque del sensor virtual no puede estimar con precisin los
estados ( ) y ( ), en consecuencia, la aplicacin del control en cascada para el modelo real de
la gra de techo no fue posible, debido a la naturaleza de la seal del sensor de posicin. El tercer
esquema de control basado en un observador de orden reducido junto a un sensor virtual, tampoco
fue aplicable para este experimento por el mismo problema presentado en la estimacin de los
estados ( ) y ( ), por parte del sensor virtual. Finalmente, el esquema de control utilizado en la
gra de techo real, fue uno basado en un controlador por realimentacin lineal de estados, teniendo
como variable medida a la posicin del vehculo (Xt) y los otros tres estados (Xt, y ) fueron
determinados por un bloque estimador basado en el modelo SIMULINK de la gra de techo en
cadena abierta, la explicacin en detalle de este bloque estimador se presenta luego de mostrar en la
figura 6.8 el modelo del controlador por realimentacin lineal de los estados para la gra de techo
real.
133
Figura 6.8
Controlador por realimentacin lineal de estados para la gra de techo real
De la figura 6.8 es importante explicar en orden de jerarqua al bloque Controlador, el
cual esta basado en la teora de realimentacin lineal de los estados ampliamente estudiada en los
captulos anteriores, en la figura 6.9 se muestra la mascara del bloque mencionado.
134
Figura 6.9
Mascara del bloque controlador
En la figura 6.9 se muestra la mascara del bloque controlador, los valores de las ganancias
de realimentacin fueron previamente calculadas en el apartado 5.8 del captulo 5, con las
constantes fsicas del motor y la pista real (K, y l), por ende es valido tomar estas ganancias para
el controlador por realimentacin de estados de este experimento. En la figura 6.10 se muestra la
constitucin interna del bloque Controlador, siendo sta idntica a la del controlador por
realimentacin lineal de estados diseado en el capitulo 4.
135
Figura 6.10
Constitucin interna del bloque Controlador
El controlador por realimentacin lineal de estados tiene 4 entradas correspondientes con
cada uno de los estados, es bien sabido que en este experimento solo se medir el primer estado
correspondiente con la posicin del vehculo de transporte (Xt), dado que solo se posee un sensor,
los 3 estados restantes se determinan mediante un proceso de estimacin, esta tarea recae sobre el
bloque Estimador, presente en el modelo del controlador y mostrado en la figura 6.8, la
constitucin interna del bloque mencionado se muestra en la figura 6.11
136
Figura 6.11
Constitucin interna del bloque Estimador
Es importante aclarar que el bloque Estimador es un subsistema que contiene en su
interior el modelo simulado de la gra de techo real en cadena abierta, diseada en el apartado 4.1
con los parmetros (K, y l) de este experimento, es necesario mencionar que la salida del
controlador es la seal de entrada al bloque Estimador y este, mediante el modelo SIMULINK
que contiene, realiza un proceso de estimacin en tiempo real de las variables de estado restantes
(Xt, y ) para que estas a su vez puedan ser entradas del bloque Controlador.
Se destaca la presencia del bloque Bias (al igual que en el experimento realizado en el
apartado 6.1), este bloque genera una seal que se sumar a la salida del controlador para
posteriormente enviarla al motor DC (pasando previamente por el conversor analgico a digital),
esto es debido a que el motor tiene un voltaje mnimo de operacin de 2.2 Voltios y se necesita un
seal adicional para que mediante la ley de control, el vehculo pueda completar el recorrido y
llevar la carga a su posicin deseada, se determin de forma experimental que el voltaje Bias
para este experimento es de 0.4 Voltios. En la figura 6.12 se muestra el bloque Bias
debidamente configurado.
137
Figura 6.12
Seal de voltaje Bias
Cabe resaltar que en este experimento el bloque del Filtro digital tiene la misma
configuracin del experimento realizado con el controlador proporcional clsico en el apartado 6.1
de este captulo. El bloque Xl y Yl se dise para poder mostrar el comportamiento de las
variables de posicin horizontal y vertical de la carga. Basados en las ecuaciones del movimiento
del sistema (Apartado 4.1 del captulo 4). En la figura 6.12 se muestra la constitucin interna del
bloque Xl y Yl.
Figura 6.13
Constitucin interna del bloque Xl y Yl
138
En las figuras 6.14, 6.15, 6.16 y 6.17 se muestran los resultados de la implementacin del
controlador por realimentacin lineal de estados en la gra de techo real para una posicin deseada
de 24 centmetros.
Figura 6.14
Seal proveniente del sensor (Xt) antes y despus del filtro digital
En la figura 6.14 se muestra la seal proveniente del sensor (Xt) antes y despus de salir
del filtro digital, se puede observar en ambas figuras que el vehculo llega a la posicin deseada (24
centmetros) en un lapso de aproximadamente 4,5 segundos. Es importante resaltar como el filtro
digital mejora la seal que proviene del sensor suprimiendo gran parte de las fluctuaciones
producidas por seales de ruido. Adicionalmente se realiz la medicin manual de la distancia
recorrida por el vehculo de transporte, la cual result en 23.8 centmetros, representando por lo
tanto un error de 0.2 centmetros que porcentualmente representa un error de 0.83 %
139
Figura 6.15
Seal de entrada al motor DC con control por realimentacin de estados
En la figura 6.15 se muestran dos grficas, la grfica superior muestra la seal de voltaje de
entrada al motor DC, se observa que el voltaje de arranque es de 5.2 Voltios, a los 0.1 segundos
aproximadamente esta tensin baja a 3.1 Voltios para luego llegar a un valor de 6 Voltios a los 0.5
segundos, a partir de ese instante el voltaje de entrada al motor empieza a decaer paulatinamente en
el tiempo restante de la simulacin, este resultado es bastante similar al conseguido tericamente al
implementar el modelo SIMULINK de la gra de techo con los parmetros reales (Ver figura 5.32
del apartado 5.8). Puede observarse que la grfica inferior correspondiente a la salida del
controlador por realimentacin de estados tiene la misma forma de la grfica superior, pero
desplazada en -0.4 Voltios, esto es debido a la inclusin del bloque Bias explicado anteriormente.
140
Figura 6.16
Comportamiento de la posicin angular con control por realimentacin de estados
En la figura 6.16 se muestra el comportamiento de la posicin angular en el tiempo, se
puede observar que al inicio del movimiento (en aproximadamente 0.2 segundos) existe un pico
que llega hasta -0.68 grados, a partir de los 3 segundos el ngulo presenta valores menores a 0.1
grados, este comportamiento se mantiene hasta el final del experimento. Cabe acotar que este valor
es arrojado por el bloque Estimador dado que no se posee un sensor de ngulo fsico.
Adicionalmente se realiz una medicin manual de est ngulo en la posicin deseada mediante un
transportador, se determin que el ngulo de inclinacin de la carga en esta posicin oscila
aproximadamente entre -2 y 2 grados para estabilizarse en 0 grados en un tiempo de 5 segundos. Es
obvio que existe una pequea diferencia entre esta medicin real y la medicin arrojada por el
bloque estimador dado que ste no prev la parada abrupta que el motor DC experimenta en 2.2
Voltios, generando esto la pequea oscilacin remanente observada en la medicin manual, cabe
acotar que este problema no atae a nuestra ley de control y se puede resolver utilizando un motor
mas robusto que tenga mayor potencia. Ambas mediciones comprueban que la ley de control por
realimentacin lineal de estados aplicada cumple con la tarea de disminuir en casi su totalidad el
ngulo de inclinacin de la carga. En el video 6.2.1 de la versin digital de este trabajo especial de
grado se encuentran documentados los resultados de este experimento.
141
Figura 6.17
Rapidez del vehculo de transporte
En la figura 6.17 se muestra la rapidez del vehculo de transporte, se puede observar que
esta variable tuvo en t=1.5 segundos su rapidez mxima con un valor de aproximadamente 0.055
m/s para luego ir decayendo paulatinamente en el resto del experimento.
Figura 6.18
Posicin horizontal y vertical de la carga. (Xl y Yl)
142
En la figura 6.18 se muestra el comportamiento de la posicin horizontal y vertical de la
carga, puede observarse que la carga se estabiliza en el valor esperado de aproximadamente 24
centmetros, y su posicin vertical a la largo de la simulacin se mantiene en -0.11 centmetros,
siendo este un resultado esperado dado que esa es la longitud de la cuerda.
A continuacin se repiti dos veces ms el mismo experimento anterior, pero esta vez
cambiando la posicin deseada a 18 y 14 centmetros respectivamente, para de esta manera
comprobar la efectividad de la ley de control obtenida en cualquier posicin deseada. En las figuras
6.19, 6.20, 6.21, 6.22 y 6.23 se muestran los resultados del experimento para una posicin deseada
de 18 centmetros
Figura 6.19
Seal del sensor de posicin para posicin deseada de 18 centmetros
143
Figura 6.20
Seal de entrada al motor DC para posicin deseada de 18 centmetros
Figura 6.21
Posicin angular de la carga para posicin deseada de 18 centmetros
144
Figura 6.22
Rapidez del vehculo de transporte para posicin deseada de 18 centmetros
Figura 6.23
Posicin horizontal y vertical de la carga para posicin deseada de 18 centmetros
Se puede observar de forma general que todos los resultados del experimento con posicin
deseada de 18 centmetros tienen comportamiento similar al del experimento original con posicin
deseada de 24 centmetros. Se puede notar en la figura 6.19 que el vehculo llega a un valor muy
cercano a los 18 centmetros segn la grfica, la medicin manual arroj que la distancia recorrida
por el vehculo de transporte fue de 17.7 centmetros, siendo esto un error porcentual de 1.83 %. En
145
la figura 6.20 se puede observar que la entrada de voltaje al motor DC tiene un pico de 4.5 voltios,
esta seal de tensin es menor a la presentada en el experimento con posicin deseada de 24
centmetros (6 voltios), en cuanto a las variables de posicin angular de la carga, y variacin de
ngulo el comportamiento es bastante similar al experimento anterior. Este experimento se
encuentra documentado en el video 6.2.2 en la versin digital de este trabajo especial de grado.
Al concluir el experimento se repiti con una tercera posicin deseada de 14 centmetros,
los resultados se muestran en las figuras 6.24, 6.25, 6.26, 6.27 y 6.28
Figura 6.24
Seal del sensor de posicin para posicin deseada de 14 centmetros
146
Figura 6.25
Seal de entrada al motor DC para posicin deseada de 14 centmetros
Figura 6.26
Posicin angular de la carga para posicin deseada de 14 centmetros
147
Figura 6.27
Variacin de ngulo y rapidez del vehculo de transporte para posicin deseada de 14
centmetros
Figura 6.28
Posicin horizontal y vertical de la carga para posicin deseada de 14 centmetros
De este tercer experimento con posicin deseada de 14 centmetros es importante
mencionar que el vehculo de transporte segn la figura 6.23 llega a un valor aproximado de 13.6
centmetros, la medicin manual registr el mismo valor, representando este resultado un error de
2.85 % en cuanto a la posicin deseada. El comportamiento de la posicin angular de la carga,
variacin de ngulo y rapidez del vehculo de transporte se comportaron de manera similar a los
experimentos precedentes. Este tercer experimento se encuentra documentado en el video 6.2.3 en
la versin digital de este trabajo especial de grado.
6.3 ANLISIS Y COMPARACIN DE RESULTADOS OBTENIDOS
148
En la tabla 6.1 se muestra la comparacin entre los resultados obtenidos por el esquema de
control clsico y el esquema de control por realimentacin lineal de estados para una posicin
deseada de 24 centmetros
Esquema de
control
Posici
n
desead
a
Posici
n
obtenid
a
Error
en la
posicin
obtenid
a (%)
Tiempo
en
llegar a
la
posicin
deseada
Tiempo de
estabilizaci
n de la
carga en 0
grados
ngulo de
inclinaci
n en la
posicin
deseada
(Estimado
)
ngulo de
inclinacin
en la
posicin
deseada
(Medido
manualment
e)
Control
clsico
24 cm 24.8 cm 3.33 % 2
segundo
s
35
Segundos
Entre -20
grados y
20 grados
Entre -22
grados y 22
grados
Control por
realimentaci
n lineal de
estados
24 cm 23.8 cm 0.83 % 4.5
segundo
s
5
Segundos
Menor a
0.1 grados
Entre -2
grados y 2
grados
Tabla 6.1
Comparacin de resultados entre el control clsico y el control por realimentacin lineal de
estados
En la Tabla 6.1 se comparan los resultados de los mtodos de control que fueron objeto de
aplicacin practica en este captulo, se puede observar que ambos esquemas de control permiten
ubicar a la carga en la posicin deseada con un margen de error menor al 5%, destacando el control
por realimentacin lineal de estados, teniendo ste un mayor nivel de precisin en este aspecto con
un error de 0.83% comparado con un error porcentual de 3.33% en el control clsico. En cuanto al
149
tiempo en llevar a la carga a su posicin deseada se puede observar que el control clsico cumple
con esta tarea en un tiempo de 2 segundos, mientras que el control por realimentacin lineal de
estados lo hace en 4.5 segundos, con estos resultados se puede afirmar que el esquema de control
por realimentacin lineal de estados lleva a la carga a su posicin deseada en mayor tiempo que el
esquema de control clsico, sacrificando por ende la rapidez del proceso, sin embargo esta
situacin se compensa con los resultados referentes a la posicin angular de la carga al llegar a la
posicin deseada, en el esquema de control clsico el ngulo medido manualmente oscila entre -22
y 22 grados para finalmente estabilizar la carga en 0 grados en un tiempo aproximado de 35
segundos, mientras que en el esquema de control por realimentacin lineal de estados el ngulo
medido manualmente oscila entre -2 y 2 grados, para estabilizar la carga en 0 grados en un tiempo
aproximado de 5 segundos. Con este resultado se puede afirmar que el control por realimentacin
de estados suprime el movimiento pendular de la carga en la posicin deseada en un 90% y adems
estabiliza a la carga en un tiempo de 9.5 segundos (4.5 segundos para llevar a la carga a su posicin
deseada y 5 segundos para estabilizarla en 0 grados) siendo este un tiempo menor a los 37
segundos que tarda el esquema de control clsico en hacer el mismo procedimiento (2 segundos
para llevar a la carga a su posicin deseada y 35 segundos para estabilizarla en 0 grados). Es
pertinente mencionar la diferencia entre la medicin manual del ngulo en el esquema de control
por realimentacin lineal de estados y el resultado de la medida de la posicin angular determinada
por el estimador, la diferencia radica en el voltaje mnimo de operacin del motor DC utilizado
para el modelo real de la gra de techo, la parada abrupta que ste experimenta a los 2.2 Voltios
produce la oscilacin de -2 a 2 grados en la posicin deseada, diferencindola del ngulo medido
por el estimador, que es menor a 0.1 grados. Es importante mencionar que el resultado del ngulo
medido por el estimador en el control por realimentacin lineal de estados nos da una idea clara del
alcance que tiene la ley de control diseada en este trabajo especial de grado, dado que este
estimador muestra cual seria el comportamiento del ngulo con un motor DC mas robusto y de esta
manera cumplir a cabalidad con la ley de control. Estos resultados permiten afirmar que la
aplicacin del control por realimentacin lineal de estados para una gra de techo en la industria es
totalmente viable dado que las gras de techo reales poseen motores DC que cumplen con las
caractersticas necesarias para que la ley de control obtenida sea altamente efectivos.
CONCLUSIONES
150
Se pudo constatar de forma experimental que el control proporcional clsico es incapaz de
suprimir el movimiento pendular de la carga.
Se comprob de forma experimental que la ley de control por realimentacin lineal de
estados es altamente efectiva en lo referente a la supresin del movimiento pendular de la
carga en el proceso de transporte a la posicin deseada, disminuyendo en un 90% las
oscilaciones con respecto al control proporcional, siendo este resultado muy cercano al
esperado en los fundamentos tericos del proceso analizados en el captulo 4.
Se comprob que el modelo a escala de gra de techo construido permite ubicar a la carga
en cualquier posicin deseada con alta precisin.
Basados en los resultados obtenidos se puede afirmar que la ley de control por
realimentacin de los estados es una solucin viable para el control de gras de techo
industriales en la actualidad.
RECOMENDACIONES
151
A continuacin se exponen nuestras recomendaciones para estudios posteriores sobre la
temtica tratada en este trabajo especial de grado:
Estudiar la posibilidad de incluir un motor DC con mayor potencia en el modelo a escala
de la gra de techo.
Atenuar al mximo las variables de friccin en el mecanismo de transporte de la gra de
techo.
Sustituir el sensor de posicin infrarrojo por otro mecanismo de captacin con mayor nivel
de precisin, para de esta manera poder implementar los esquemas de control en cascada y
observadores propuestos en el captulo 5.
Implementar la ley de control por realimentacin lineal de los estados obtenida en REAL
TIME WINDOWS TARGET de SIMULINK.
Implementar el controlador RLE en un sistema compacto basado en microcontroladores.
BIBLIOGRAFA
152
(1) Singhose, W.E., Porter, L.J. & Seering, W.P. (1997). Input shaped control of a planar
gantry crane with hoisting, Proceedings of the American Control Conference.
(2) B.J., Hong, K.S. & Huh C.D. (2000). Time-efficient input shaping control of container
crane systems, Proceedings of IEEE International Conference on Control Application.
(3) Gupta, S. y Bhowal, P. (2004). Simplified open loop anti-sway technique. Proceedings of
the IEEE India Annual Conference pp.225-228
(4) Manson, G.A. (1982). Time-optimal control of and overhead crane model, Optimal
Control Applications & Methods, Vol. 3, No. 2, 1982, pp. 115-120
(5) Auernig, J.W. & Troger, H. (1987). Time optimal control of overhead cranes with
hoisting of the load, Automatica, Vol. 23, pp. 437-447
(6) de Omar, H.M. (2003). Control of gantry and tower cranes, PhD Dissertation, Virginia
Polytechnic Institute and State University. Blacksburg, Virginia.
(7) Nalley, M.J. & Trabia, M.B. (2000). Control of overhead cranes using a fuzzy logic
controller. Journal of Intelligent Fuzzy System. Vol.8, pp. 118.
(8) Mahmud Iwan Solihin y Wahyudi (2007). Sensorless Anti-swing Control for Automatic
Gantry Crane System: Model-based Approach, ISSN Vol.2, No.1 147161
(9) Lee, H.H. & Cho, S.K. (2001). A new fuzzy-logic anti-swing control for industrial three-
dimensional overhead cranes. Proceedings of IEEE bInternational Conference on Robotics
& Automation, pp. 5661.
(10) Ibrahim Lpez & Maria Pez (2008). Proyecto Final del Curso de Simulacin 2-2007 de
la Universidad de Carabobo , Facultad de Ingeniera, Escuela de Ingeniera Elctrica.
APNDICE A
153
ESPECIFICACIONES DEL HARDWARE PARA LA CONFIGURACIN DEL LAZO DE
CONTROL
A.1 TARJETA DE ADQUISICION DE DATOS
Con el objeto de realizar sistemas autnomos inteligentes, generalmente es necesario
contar con sistemas que adquieran datos provenientes de determinados sensores, para
posteriormente ser analizados por un programa creado para tal fin y acten en consecuencia. Los
PLCs suelen realizar este tipo de tareas pero el operador no tiene posibilidad de procesar los datos
obtenidos a voluntad. Existen sistemas de adquisicin de datos que contienen hasta un total de 8
canales analgicos mediante el empleo del micro-controlador PIC16F876 o tambin del
PIC16F877. La tarjeta de adquisicin de datos se emplea bsicamente para tomar la informacin de
los sensores para posteriormente ser enviada a un PC u otro dispositivo receptor que procese las
seales.
Figura A.1
NI USB 6008
En la figura A.1 se muestra la tarjeta de adquisicin de datos NI USB 6008 de la
NATIONAL INSTRUMENTS, la cual fue utilizada en el desarrollo de este trabajo especial de
grado.
154
La tarjeta de adquisicin de datos NI USB 6008, posee un bus serial universal; Debido a la
disponibilidad en casi todas las computadoras, del Bus Serial Universal (USB) es la una buena
opcin para la aplicacin de adquisicin de datos. Se pueden desarrollar aplicaciones de medicin
en una computadora de escritorio utilizando un dispositivo de adquisicin de datos USB, y despus
desplegarlo en una laptop para poder tomar mediciones de campo. Adems, al ser un bus muy
popular, es tambin fcil de usar. Los dispositivos de adquisicin de datos USB de NI toman
ventaja de las caractersticas plug-and-play del USB, haciendo su instalacin extremadamente
sencilla. Las tarjetas NI USB 6008/6009 proporcionan la conexin a ocho entradas analgica (AI),
dos salidas analgicas (AO) y 12 entradas/salidas digitales (DIO)
y un contador de 32 bits de velocidad completa interfaz USB.
Figura A.2
Diagrama de bloques de la NI USB 6008
En la figura A.2 observamos el diagrama de bloques de este dispositivo. En las figuras
siguientes (Figura A.3 y A.4) se observan los terminales analgico y digital respectivamente con su
correspondiente numeracin en los terminales del dispositivo.
155
Figura A.3
Terminales analgicos de la NI USB 6008
Figura A.4
Terminales digitales de la NI USB 6008
A continuacin se muestra una tabla descriptiva de las seales del dispositivo (Tabla A.1).
156
Nombre de la seal Referencia Direccin Descripcin
GND _____ _____ TIERRA: el punto de
referencia para el
terminal de medicin
de las entradas
analgica y el punto
de retorno para las
mediciones del modo
diferencial, salidas de
voltaje analgico,
seales digitales.
AI <07> Vara Inputs/entradas Canales de entradas
analgicas del 0 al 7.
Cada seal es una
entrada analgica.
Para el modo
diferencial las
entradas AI0 y AI4
son las entradas
positiva y negativa
para la entrada 0
analgica diferencial.
Los siguientes pares
de seales tambin
forman los canales
diferenciales de
entradas:
<AI 1, AI 5>, <AI 2,
< AI 6>, y
<AI 3, AI 7>.
AO 0 GND Salida Canal de salida
analgico 0:
suministra la
157
informacin de los
voltajes de salida de
la AO 0.
AO 1 GND Salida Canal de salida
analgico 1:
suministra la
informacin de los
voltajes de salida de
la AO 1.
PI<0..3>
PO<0..7>
GND Entradas/salidas Seales de
entrada/salidas: Se
puede configurar
cada seal
individualmente
como una entrada o
como una salida.
+2.5 V GND Salida Referencia externa
2.5V: proporciona
una referencia para
recapitulacin de
pruebas.
+5V GND Salida +5V de alimentacin:
Proporciona 5V de
potencia y hasta
200mA
PFI 0 GND Entrada Este pin se puede
configura como un
TRIGGER digital o
contador de eventos.
Tabla A.1
Tabla descriptiva de las seales de la tarjeta de adquisicin de datos.
158
A.2 CARCTERISTICAS Y ESPECIFICACIONES DE LA TARJETA DE ADQUISICIN
DE DATOS
8 entradas analgicas (12 bits, 10 kS/s)
2 salidas analgicas (12 bits a 150 S/s).
12 E/S digitales y contador de 32 bits.
Convertidor analgico digital (ADC).
Diseo energizado por bus para mayor comodidad; conector de 34 pines para fcil
integracin
Software controlador para Windows, Mac OS X , Linux y PDA
PGA: Es un amplificador programable de ganancias de entrada, proporciona
ganancias de 1, 2, 3, 4, 5, 8, 10, 16 0 20 si se configura para el modo diferencial y
ganancia de 1 si se configura para el modo SINGLE-ENDED. El PGA calcula
automticamente la ganancia basndose en el rango de voltaje seleccionado en la
aplicacin.
ADC: El convertidor analgico/digital digitaliza la seal de una entrada analgica
convirtiendo el voltaje de entrada en un cdigo digital de unos y ceros.
AI FIFO: Puede realizar una conversin A/D simple o mltiple de un nmero
finito o infinito de muestras.
A.3 EL MICROCONTROLADOR PIC 16F876
El PIC 16F876 pertenece a la subfamilia 16F87X. Bajo el nombre de esta subfamilia de
microcontroladores, actualmente encontramos cuatro modelos: EL PIC 16F873/4/6 y 7.
Estos microcontroladores disponen de una memoria en programa FLASH de 4 a 8 KBytes de
14 bits considerablemente superior frente al PIC 16F84 en el que solo se dispona de l Kbyte de 14
bits.
159
De los microcontroladores indicados, el 16F873 y el 16F876 poseen de 28 pines, mientras que
16F874 y el 16F877 tiene 40 pines, lo que les permite disponer de hasta 33 lneas de E/S. En su
arquitectura adems incorporan:
Varios Timer
USART
Bus I2C
La familia consta de cuatro dispositivos como se mencion anteriormente (PIC16F873,
PIC16F874, PIC16F876 y PIC 16F877). Los PIC 16F876/873 entran en el bloque de dispositivos
encapsulados en 28-pines y los PIC 1 6F877/874 entran en el bloque de dispositivos encapsulados
en 40 pines. Los dispositivos de 28-pines no tienen implementado el puerto paralelo esclavo.
A.4 ESPECFICACIONES Y CARACTERSTICAS DEL PIC 16F876
Se enumeran las prestaciones y dispositivos especiales de los PIC16F87X en forma general:
Procesador de arquitectura RISC avanzada.
Juego de solo 35 instrucciones con 14 bits de longitud. Todas ellas se ejecutan en
un ciclo de instruccin, menos las de salto que tardan dos.
Hasta 8K palabras de 14 bits para la Memoria de Programa, tipo FLASH en los
modelos 16F876 y 16F877 y 4KB de memoria para los PIC 16F873 y 16F874.
Hasta 368 Bytes de memoria de Datos RAM.
Hasta 256 Bytes de memoria de Datos EEPROM.
Pines de salida compatibles para el PIC 16C73/74/76/77.
Hasta 14 fuentes de interrupcin internas y externas.
Pila de 8 niveles.
Modos de direccionamiento directo e indirecto.
Power-on Reset (POP).
Temporizador Power-on (POP) y Oscilador Temporizador Start-Up.
Perro Guardin (WDT).
Cdigo de proteccin programable.
Modo SLEEP de bajo consumo.
Programacin serie en circuito con dos pines, solo necesita 5V para programarlo
en este modo.
160
Voltaje de alimentacin comprendido entre 2 y 5,5 V.
Bajo consumo: < 2 mA valor para 5 V y 4 Mhz, 20A para 3V y 32 M < 1A
standby.
Figura A.5
Pinado del PIC 16F876
En la figura anterior se muestra el pinado y la estructura bsica del PIC 16F876,
contando con 28 pines y 3 puertos.
DISPOSITIVOS PERIFRICOS
Timer0: Temporizador-contador de 8 bits con preescaler de 8 bits.
Timer1: Temporizador-contador de 16 bits con preescaler que puede
incrementarse en modo sleep de forma externa por un cristal/clock.
Timer2: Temporizador-contador de 8 bits con preescaler y postscaler.
Dos mdulos de Captura, Comparacin, PWM (Modulacin de Ancho
de Pulsos).
Conversor A/D de 1 0 bits.
Puerto Serie Sncrono Master (MSSP) con SPI e I2C (Master/Slave).
161
USART/SCI (Universal Syncheronus Asynchronous Receiver
Transmitter) con 9 bits
A.5 ENCAPSULADO L293B
El encapsulado L293B utilizado es un dispositivo que posee 2 puentes H. Cada puente H es
controlado por tres seales TTL:
Dos para indicar el sentido movimiento (10 01) y
Una para habilitar el puente H (1 habilitado, 0 deshabilitado).
Debido a que el microcontrolador PIC 16F876 maneja voltajes y corrientes muy pequeas (en
el orden de los 25mA), no es posible controlar un motor directamente a travs de l; se usa
entonces el dispositivo L293B el cual posee las siguientes caractersticas:
Voltaje de operacin hasta 46V.
Corriente DC hasta 2Amp.
Bajo voltaje de saturacin
Proteccin contra altas temperaturas.
Cero lgicos de hasta 1,5V.
Figura A.6
Encapsulado L293B
162
El L293B es un circuito monoltico integrado con 16 pines, el cual funciona como un conductor
de alto voltaje y corriente con doble puente H, que asegura el movimiento en ambas direcciones,
puede controlar hasta 2 motores a la vez. Acepta entradas TTL y las convierte en salidas de hasta
46V y 2 A segn las necesidades requeridas.
Figura A.7
Configuracin Interna del L293B
En la figura A.7 se observa la configuracin interna del encapsulado L293B.
Figura A.8
Pinado del L293B
163
En la figura anterior se especifica el pinado del L293B, es de hacer notar que en este
encapsulado se observan dos entradas de voltajes diferentes una es el pin 8 el cual es el voltaje
propio de alimentacin del L293B, y la otra es el pin 16 que es el voltaje propio de alimentacin de
los motores, por eso es necesario que ambos motores trabajen con el mismo tensin. Para conocer
mejor la funcin de cada pin.
164
APNDICE B
CODIGO FUENTE DEL PROGRAMA DE LA PWM
En este apartado se muestra el cdigo fuente del programa que posee el PIC16F876 del
circuito de potencia para producir la modulacin de ancho de pulso (PWM) responsable del control
del motor, es importante destacar que este cdigo esta hecho en lenguaje ASSEMBLER, dado que
este es liviano y bastante apto para operaciones en tiempo real. A continuacin se muestra el
cdigo del programa mencionado:
Pwm.asm
LIST P=16F876
#INCLUDE<P16F876.INC>
__CONFIG _CP_OFF & _WDT_OFF & _BODEN_ON & _PWRTE_ON & _RC_OSC &
_WRT_ENABLE_ON & _LVP_ON & _DEBUG_OFF & _CPD_OFF
;
;Declaracin de Variables.
;
CICLO equ 0x21 ; Duracin del tiempo de servicio
RECIBIDO equ 0x22 ; Guarda el carcter recibido por el serial
M1 equ 0x23 ; Para cambiar el sentido de giro.
BANDERA equ 0x24 ; Contador de bucle
NVECES equ 0x25 ; Variable de control de bucle para reenviar a PWM
org 0
goto INICIO
org 4 ; La Interrupcin comienza aqu.
nop
;********Rutina de Inicio
INICIO ; Deshabilita e impide todas las interrupciones
bcf INTCON,GIE ;GIE=0 deshabilita interupciones no enmascaradas
bcf INTCON,PEIE ;PEIE=0 deshabilita las interrupciones perifricas
bcf INTCON,T0IE ;T0IE=0 deshabilita interrupciones del TMR0
bcf INTCON,INTE ;INTE=0 deshabilita interrupciones externas
bcf INTCON,RBIE ;RBIE=0 deshabilita interrupcin por cambio del puertoB
bcf INTCON,T0IF ;T0IF=0 no ha ocurrido owerflow
bcf INTCON,INTF ;INTF=0 no ha ocurrido interrupciones externas por RBO
;
;********Configuracin de los BYTES de STATUS y OPTION
bsf STATUS,RP0 ;Pone el RP0 a 1 - Seleccionando BANCO 1 de
datos
movlw b'11010000' ;Coloca el Byte de OPTION en W
;- Prescaler en 000
;- Prescaler al TMR0 - 0
;- Incremento TMR0 con flanco ascendente - 1
;- Pulsos por Fosc/4 - 0
;- Flanco ascendente para la interrupcin - 1
;- Pull-up desactivadas - 1
165
movwf OPTION_REG ;Coloca el valor anterior de W en el literal
OPTION_REG
movlw b'11111111' ;Establece en W, el Byte de configuracin para
PORTB
movwf TRISB ;Se asignan los puertos RBi salvando W en
TRISB
movlw b'00000001'
bsf STATUS,RP0 ;Pone el RP0 a 1 - Seleccionando BANCO 1 de datos
movwf TRISC ;se asigna el puerto C como salida menos
RC0 que es entrada.
bcf STATUS,RP0 ;Pone el RP0 a 0 para regresar al BANCO 0 de
datos.
;
;********Motor parado
bcf M1,0 ;Inicializamos la bandera del motor a 0 (Solo usamos el bit
movlw 0xAA ;Nmero de veces que vamos a reenviar a PWM - Esto es para
Compensacin
;y pueden ajustarlo para que el encendido total sea mayor o menor (de 0 a ff)
movwf NVECES ;Cargamos la variable.
;
;
; Rutina de MOVIMIENTO / PARO
MOVIMIENTO
movf PORTB,W ;coloca lo que entr por el puerto B en w
movwf CICLO ;y lo salva en CICLO
btfsc STATUS,Z ;Si se activo el bit Z de STATUS no se ha recibido nada (W est en
0)
goto MOVIMIENTO ;y esperamos el carcter de CICLO. Si Z=0 entonces
saltamos este paso.
goto ARRANCAR
;*********Comienzo del bucle
ARRANCAR
clrf BANDERA ;Borrar contador de bucle para recorrer 256 veces el bucle
call PWM ;llamamos la rutina PWM
decfsz NVECES,f ;Decrementamos la rutina de compensacin
goto ARRANCAR ;Mientras no llegue a 0, nos mantenemos en el
bucle
goto MOVIMIENTO ;Cuando NVECES sea 0 regresamos a esperar lo que entra por el
puertoB.
;*********Rutina PWM
PWM
;*********Chequeo del CARRY y suma de W
addwf CICLO, w ; W=W+CICLO
btfss STATUS, C ;Chequeamos el CARRY
goto APAGAR ;Si no hay CARRY apagamos el motor
btfsc STATUS, C ;Chequeamos el CARRY
166
goto PRENDER ;
goto SEGUIR
PRENDER ;ENCENDIDO DE MOTOR
btfsc PORTC,0 ;Si RC0 es 0, salta el prximo paso
goto REVERSA ;Si M1 es 1 se va a REVERSA
nop ;Los nop estn para compensar los tiempos de la comparacin y los
saltos
bcf PORTC,4 ;Apagamos pin RC4 de PORTC
bsf PORTC,5 ;Prendemos pin RC5 de PORTC
goto SEGUIR ;y se va a SEGUIR
REVERSA
bsf PORTC,4 ;Prendemos pin RD4 de PORTD
bcf PORTC,5 ;Apagamos pin RD5 de PORTD
goto SEGUIR
APAGAR
nop
nop
nop ;APAGADO DE MOTOR
bcf PORTC,4 ;Apagamos pin RD4 de PORTD
bcf PORTC,5 ;Apagamos pin RD5 de PORTD
nop
nop
SEGUIR
; Si es necesario un Delay colcarlo aqu
decfsz BANDERA,f ; Decrementamos BANDERA y saltamos si es cero. Hacerlo 256
veces.
goto PWM
return
End.
167
APNDICE C
MANUAL DE OPERACIONES PARA LA GRUA DE TECHO A ESCALA
C.1 FUENTES DE ALIMENTACIN DE LA GRA DE TECHO A ESCALA
El modelo de gra a escala construido necesita dos fuentes de tensin para operar:
Fuente de 5 Voltios para alimentar al microcontrolador del circuito de potencia y al sensor
de posicin.
Fuente de 12 Voltios encargada de suministrarle la potencia al Motor DC.
Ambas fuentes de tensin estn debidamente adaptadas al cuerpo de la pista de tal manera
que sean de sencilla manipulacin, en la parte lateral de la pista, se encuentran los bornes
donde han de ser conectadas ambas fuentes de tensin, en la figuras C.1 y C.2 se muestra la
ubicacin de cada una de las fuentes de tensin en la pista, as como el diagrama de conexiones
de las mismas.
Figura C.1
Ubicacin de las fuentes de alimentacin en la pista
Figura C.2
Tablero de fuentes de tensin
C.2 DIAGRAMA DE CONEXIONES
168
En este apartado se mostrarn las conexiones internas, entre el circuito de potencia, la
tarjeta de adquisicin de datos, el sensor de posicin y el motor DC. En la Figura C.3 se
muestra dicho diagrama de conexiones.
Figura C.3
Diagrama de conexiones internas
C.3 INSTRUCCIONES PARA EL MANEJO DE LA GRUA DE TECHO
A continuacin se muestran los pasos a seguir para operar la gra de techo:
1) Conectar el cable de alimentacin en la red.
2) Encender las fuentes de 12 V y 5 V
3) Conectar el cable USB que comunica a la tarjeta NIUSB6008 con el PC
4) Iniciar MATLAB desde la PC
5) Seleccionar el Directorio Archivos MATLAB Tesis de grado presente en el CD de la
versin de digital de este trabajo especial de grado.
169
6) Para poner en marcha a la gra de forma manual, utilizar el comando Ana.m, del cual se
muestra el cdigo fuente a continuacin:
function nill=ana(u);
dio = digitalio('nidaq','Dev1');
addline(dio,0:7,'out');
dat=u(1);
putvalue(dio,dat);
nill=0;
getvalue(dio)
Este comando permite enviar una seal de 0-255 binaria a la tarjeta de adquisicin
de datos para que esta a su vez la enve al circuito de potencia y este se encargue de
accionar el motor DC. La sintaxis correcta seria: Ana(u); siendo u un numero entero
cualquiera entre 0 y 255.
170
170