Professional Documents
Culture Documents
Control Digital
Maestro: Rafael Verde
Figura 2. Bloque librera de Simulink: Tarjeta para uso con el hardware del
Arduino
Para coleccionar los datos, el Arduino enviara voltajes al motor y medir los
ngulos del motor. Crearemos un modelo en Simulink para permitir la
recoleccin de datos. El host del equipo debe comunicarse con el Arduino para
mandar el voltaje y recibir el dato del ngulo. Crearemos un segundo modelo
para permitir la comunicacin.
En el modelo que ejecutaremos en el Arduino uno (Figura 3), el MATLAB funcin
bloque de voltaje lee el puerto serial y las rutas de voltaje a las terminales.
Usamos el protocolo de comunicacin serial para activar el host de la
computadora para comunicarse con el Arduino. En el subsistema Crear
mensaje (CreateMessage), se genera un mensaje serial del dato de la posicin
del motor obtenido de uno de los pines de entrada anloga del board.
Methods, Superclasses
>> u = logsout.getElement(1).Values.Data;
>> y = logsout.getElement(2).Values.Data;
>> bounds1 = iddata(y,u,0.01,InputName,Voltage,OutputName,Angle,...
...InputUnit,V,OutputUnit,deg)
Time domain data set with 1001 samples.
Sample time: 0.01 seconds
Outputs Unit (if specified)
Angle deg
Inputs Unit (if specified)
Voltage V
informacin no solo de los valores del parmetro nominal pero tambin acerca
del parmetro encapsulado por la matriz de covarianza del parmetro. Una
medida de la fiabilidad del modelo, la incertidumbre calculada es influenciada
por disturbios externos afectando as el sistema, no modelando
dinmicamente, y la cantidad de datos recopilados. Podemos ver la
incertidumbre trazando su efecto en la respuesta del modelo. Por ejemplo,
podemos generar el diagrama de Bode de la estimacin de la funcin de
transferencia mostrando una desviacin estndar atado alrededor de la
respuesta nominal (Figura9).
Diseando el controlador
Estamos listos para disear un control PID para el modelo lineal con mayor
fidelidad. Tenemos que linealizar el modelo no lineal en un punto de
funcionamiento que usted elija y despus disear un controlador para este
modelo lineal. Ajustamos el control PID y seleccionamos sus parmetros (Figura
11).
Figura 12. Modelo de Simulink para probar el controlador del modelo lineal
aproximado.
Despus comparamos la respuesta del modelo lineal con el no lineal para una
posicin de referencia deseada de 60 (Figura 13).
Conclusin
Podemos ver que el arduino es una herramienta universal en el rea de control,
ya que es una plataforma de cdigo abierto basada en un microcontrolador y
desarrollo de varios programas para as crear lo que hoy conocemos como
Arduino.
Por qu usar Arduino?
Existen varios tipos de microcontroladores solo que para programar algn otro
microcontrolador da ms trabajo o es ms complicado para quien lo use. Con el
arduino podemos simplificar la complejidad de programacin y su sistema de
hardware nos ayuda tener todo de una manera ms fcil
Por qu usar Simulink?
Es un programa que nos proporciona Matlab para modelar, simular y para
analizar sistemas dinmicos en tiempo real. Tambin nos proporciona una
interfaz de usuario grafica llamada GUI de la cual se habl muy poco en el
artculo. Para algunos usuarios es ms como usar Simulink por la programacin
en bloques.
Estos fueron los pasos que usamos en el ejemplo: la adquisicin de datos, la
identificacin de modelos de plantas lineales o no lineales, diseando y
simulando la retroalimentacin de controladores, e implementando estos
controladores en un procesador embebido en vida real.
Este artculo nos ensea a identificar un modelo planta a partir de las entradas
y salidas que usamos en el ejemplo, as mismo nos ensea a usar un modelo
para poder disear un controlador y poder implementarlo en el rea.