Cuestiones teóricas - ELAI-UPM - Universidad Politécnica de Madrid

Anuncio
UNIVERSIDAD POLITÉCNICA DE MADRID
DEPARTAMENTO DE ELECTRÓNICA,
AUTOMÁTICA
E
INFORMÁTICA
INDUSTRIAL
Prácticas de Regulación Automática
Práctica 1
Introducción a las prácticas del laboratorio
de Regulación Automática
1.2
Introducción al laboratorio de Regulación Automática
1.1EQUIPOS DEL PUESTO DE TRABAJO ................................................................................. 4
1.2 PLACA EXPERIMENTAL DEL DEPARTAMENTO DE ELECTRÓNICA, AUTOMÁTICA
E INFORMÁTICA INDUSTRIAL....................................................................................................... 4
1.3
PROGRAMAS UTILIZADOS PARA LAS PRÁCTICAS ............................................................. 6
1.3.1
PROGRAMAS MATLAB Y SIMULINK DE MATHWORKS ............................................... 6
1.3.2
PROGRAMA DE SIMULACIÓN CC .................................................................................
1.4
NORMAS DE TRABAJO DEL LABORATORIO DE REGULACIÓN AUTOMÁTICA .................. 8
1.5
CUESTIONES PRÁCTICAS .................................................................................................... 9
1.6
ANEXO A: OSCILOSCOPIO DIGITAL .....................................................................................
1.9 ANEXO B: PRINCIPALES FUNCIONES DEL PROGRAMA MATLAB (TOOLBOX
CONTROL) ................................................................................................................................ 17
1.11
ANEXO C: PRINCIPALES FUNCIONES DE SIMULINK .................................................. 19
1.11.1 SIMULACIÓN DE UN EJEMPLO SENCILLO .................................................................. 19
Dpto. Electrónica, Automática e Informática Industrial
Escuela Universitaria de Ingeniería Técnica Industrial
Introducción al laboratorio de Regulación Automática
1
1.3
Introducción a las prácticas del
Laboratorio de Regulación Automática
El Laboratorio de Regulación Automática tiene por objetivo que el alumno ponga
en práctica los conocimientos de la asignatura. Para ello se han desarrollado un conjunto de
prácticas en las que se incluye el modelado de los sistemas físicos, la implementación de
los circuitos de control y el uso de las técnicas de control para el análisis temporal y
frecuencial de estos sistemas.
Los desarrollos de estas prácticas son eminentemente experimentales, pero en todo
momento se hace énfasis y recordatorio de los conocimientos teóricos necesarios para su
realización. Cada práctica consta de un guión en el que se describen los fundamentos
teóricos y el planteamiento del trabajo a realizar. Las prácticas constan de unas cuestiones
teóricas, relativas al tema tratado, y de unas cuestiones prácticas que han de ser realizadas
en el laboratorio.
Como elementos de trabajo en las prácticas están los equipos de la Instrumentación
Electrónica (osciloscopios, polímetros, fuentes, ...) y las herramientas de simulación. Estas
últimas están destinadas tanto a procesar los datos obtenidos, como a simular el
comportamiento de los sistemas. Los simuladores tienen un papel fundamental en la
formación del alumno, ya que le permite la utilización de herramientas que son de una gran
ayuda para su trabajo como ingeniero, por ello se dedica parte de cada practica al uso de
los diferentes simuladores, con el objeto de reforzar los conocimientos teóricos y prácticos.
Dpto. Electrónica, Automática e Informática Industrial
Escuela Universitaria de Ingeniería Técnica Industrial
1.4
1.1
Introducción al laboratorio de Regulación Automática
Equipos del puesto de trabajo
Los puestos de trabajo constan de los equipos mostrados en la figura 1.1, entre los
que destacan:
-
Osciloscopio analógico de dos
canales,
Generador de funciones,
Fuente de alimentación,
Polímetro,
Ordenador, y
Placa experimental de ELAI.
Además, en cada práctica se
contará con equipos adicionales para su
realización. Estos equipos van desde
componentes electrónicos hasta maquetas
sobre el control de motores de corriente
continua o el control de células Peltier.
Figura 1. 1 Puesto del laboratorio.
1.2 Placa experimental del departamento de Electrónica, Automática
e Informática Industrial
Este sistema tiene como objetivo que el alumno tenga un soporte físico idéntico
para casi todas las tareas experimentales del departamento ELAI-UPM. Bajo esta idea se
ha desarrollado un equipo que facilita el montaje de circuitos, permita acceder a las señales
con sencillez y posibilite la medida de señales con un osciloscopio digital. Consta de los
siguientes elementos:

Protoboard (1),

Tarjeta de interconexión (2),

Tarjeta de aislamiento galvánico (3) y

Bananas de alimentación simétrica (4).
La disposición del sistema queda reflejado en la figura 1.2.
Dpto. Electrónica, Automática e Informática Industrial
Escuela Universitaria de Ingeniería Técnica Industrial
Introducción al laboratorio de Regulación Automática
1.5
Figura 1. 2 Placa experimental ELAI
Desde la protoboard el alumno podrá realizar sus montajes mediante la inserción de
los componentes y de los cables. La figura 1.3 muestra en detalle este componente.
Figura 1. 3 Protoboard (sobrescritas las líneas de conductividad)
Su conductancia está basada, según la disposición de la foto, en 4 vectores filas en
los exteriores y 65 x 2 vectores columnas en el interior. Cada vector tiene conductividad
interna y no está conectado con ningún otro vector. ¡ Ojo ! esto es verdad a excepción de
los vectores filas; hay que tener en cuenta que cada vector fila está dividido por la mitad,
esto es, no hay conductividad entre la mitad izquierda y la mitad derecha. Los vectores
filas serán utilizados para las conexiones de alimentación (+12V, 0V, -12V). Obsérvese el
esquema de conductividad.
Dpto. Electrónica, Automática e Informática Industrial
Escuela Universitaria de Ingeniería Técnica Industrial
1.6
Introducción al laboratorio de Regulación Automática
La interacción entre el circuito montado y el exterior se realizará a través de la
tarjeta de interconexión. El uso de puentes eléctricos conectará la protoboard con la tarjeta
de interconexión; dando las siguientes prestaciones: a) alimentación simétrica, b) seis
canales de adquisición para el osciloscopio digital, enumerada del canal 0 al 5 y con rango
dinámico de 10V, y c) dos salidas de señal analógica de rango 0-10V o bien la resta de
ambas.
El equipo se alimentará con una tensión simétrica de 12V a través de las bananas.
El código de colores se mantendrá a lo largo del curso: rojo (+12V), negro (0V) y amarillo
(-12V). El alumno siempre verificará la correcta posición de la fuente de alimentación con
12V antes de aplicarla al equipo. Se medirá la tensión de la fuente con el polímetro con
anterioridad a la alimentación del equipo.
La tarjeta de aislamiento galvánico conecta las señales analógicas que se pretenden
medir con el ‘osciloscopio digital’. De hecho, esta tarjeta es parte del osciloscopio digital,
el cual está constituido por la tarjeta de aislamiento, una tarjeta de adquisición dentro del
PC y el software, SW, que permite monitorizar las señales dentro del entorno del sistema
operativo (Matlab & Simulink). Desde el punto de vista del alumno, el equipo es
transparente en su funcionamiento; sólo debe de conectar las señales a medir en alguno de
los seis canales y ajustar los parámetros de medida.
1.3
Programas utilizados para las prácticas
Para la realización de las prácticas de Regulación Automática es necesario la
utilización de las siguientes aplicaciones, orientadas a la simulación de los procesos
físicos:
1.3.1
-
Matlab de Mathworks. Entorno de programación de carácter general. Se
utilizará especialmente el toolbox de Control, Identificación, Adquisición de
datos y Simulink.
-
Simulink de Mathworks. Programa de simulación que trabaja sobre Matlab;
incorpora herramientas gráficas que facilita la interacción con el usuario.
Programas Matlab y Simulink de Mathworks
Matlab, el más empleado, es un programa que contiene un amplio conjunto de
herramientas matemáticas desarrollado para funcionar junto con diferentes herramientas,
como Simulink, a las que suministra todo tipo de operaciones matemáticas. Matlab
funciona desde la línea de comandos, con un lenguaje propio e interactivo con el usuario.
Todos los datos son tratados como matrices, existiendo diferentes posibilidades de
definición de matrices y todo tipo de funciones para su manipulación.
Dpto. Electrónica, Automática e Informática Industrial
Escuela Universitaria de Ingeniería Técnica Industrial
Introducción al laboratorio de Regulación Automática
1.7
En estas prácticas se emplearán los comandos dedicados al control. En concreto, los
relacionados con la respuesta ante el escalón, el trazado del lugar de las raíces y la
respuesta en frecuencia. Se recomienda encarecidamente a los estudiantes que estudien y
practiquen la programación en MATLAB. Esta herramienta es cada vez más empleada en
el mundo laboral.
El programa Simulink funciona sobre MATLAB, instalándose como una
herramienta adicional (toolbox). Simulink es un entorno gráfico para la simulación de
sistemas físicos. El usuario especifica el comportamiento de los diferentes bloques a
simular y especifica cada una de sus entradas. Como resultado Simulink predice el
comportamiento del sistema físico mediante gráficos, o mediante datos escritos en un
fichero. Como principales características de este entorno de simulación destacan:
-
Los sistemas pueden ser construidos enlazando bloques sobre la pantalla.
-
Los diferentes bloques pueden ser modelados mediante funciones de
transferencia en el dominio de Laplace, ecuaciones en el espacio de estados,
funciones discretizadas en el tiempo o combinaciones de las anteriores.
-
Se incluyen bloques de elementos no lineales, como saturaciones o histéresis.
-
Se pueden incluir modelos no lineales de elementos conocidos para su
simulación.
-
Fácil construcción de diagramas de bloques de sistemas realimentados,
incluyendo comparadores, sumadores, ganancias, etc.
-
Elementos para la visualización de señales de salida, que simulan las funciones
de un osciloscopio.
Todos los cálculos que realiza Simulink podrían ser realizados únicamente con
Matlab; pero requeriría de un gran conocimiento de este lenguaje. Para el usuario de
Simulink, una vez arrancado Matlab y habiendo colocado el comando simulink en su línea
de comandos, no se precisa en ningún momento trabajar con Matlab.
En la siguiente figura se muestra el funcionamiento del entorno de trabajo de
Simulink. En la esquina superior izquierda aparecen los iconos con las diferentes librerías
disponibles. En la esquina superior derecha se ha representado un diagrama de bloques de
un sistema de primer orden, en que se aplica un escalón como entrada y la salida es
visualizada por el bloque “scope”. La gráfica situada en la ventana inferior derecha es la
representación gráfica de la salida; y el resto de ventanas contienen diferentes bloques de
las librerías de Simulink.
Dpto. Electrónica, Automática e Informática Industrial
Escuela Universitaria de Ingeniería Técnica Industrial
1.8
Introducción al laboratorio de Regulación Automática
Figura 1. 4 Pantalla de trabajo con Simulink
Los modelos se construyen seleccionando los correspondientes iconos de las
diferentes librerías y colocándolos sobre la ventana de construcción del modelo.
Finalmente se debe unir los diferentes bloques entre sí, debiéndose configurar sus
parámetros si fuera necesario. Las diferentes librerías de que se dispone son:
1.4
-
Sources, para definir las entradas del sistema, contando con diferentes tipos de
entradas que pueden ser parametrizadas por el usuario.
-
Sinks, con los elementos de visualización de variables y de salidas del sistema.
-
Discrete, para trabajar con bloques en la transformada z.
-
Linear, para definir bloques mediante la transformada de Laplace, o mediante
sus ecuaciones en función del tiempo.
-
Connections, con diferentes tipos de entradas y salidas.
-
Demos, con interesantes ejemplos de utilización de simulink.
Normas de trabajo del laboratorio de Regulación Automática
Es importante que durante el transcurso de las prácticas el alumno tenga en cuenta
los siguientes puntos:
Dpto. Electrónica, Automática e Informática Industrial
Escuela Universitaria de Ingeniería Técnica Industrial
Introducción al laboratorio de Regulación Automática
1.5
1.9
-
Es el responsable en todo momento del material y de los equipos del puesto
designado; la ubicación siempre será la misma y se dirá el primer día de
prácticas.
-
Seguir las instrucciones del profesor para la realización de las prácticas.
-
Los montajes de los circuitos se realizarán en la protoboard, exigiéndose
claridad en la disposición de los componentes, colocando los elementos pasivos
en rotaciones a 90º y los cables eléctricos a ras de la placa y también en
rotaciones de 90º.
-
El material de las prácticas se entregarán en bolsas. Si faltase algún componente
o bien se necesitase algún cable, estos se pedirán al profesor; en ningún modo,
los alumnos tendrán acceso al armario de componentes ni tomarán cables de
otros puestos.
-
Las fechas de los exámenes, calificaciones, y revisión del examen de prácticas
aparecerán publicados en el tablón del Departamento, así como en la página
web del mismo (http://www.elai.upm.es).
-
http://www.elai.upm.es tendrá una página abierta a las cuestiones del
laboratorio de Regulación Automática. Apuntes, links, hojas de características,
ficheros de simulación, etc, todos ellos asociados al temario estarán disponibles
en este servidor WEB.
Cuestiones prácticas
La primera parte de la práctica consiste en familiarizarse con el equipo universal de
ELAI. Para ello se realizará las siguientes tareas experimentales:
1. Obtener el mapa de conductividad de la protoboard. Utilícese el polímetro y
averigüe y dibuje cuales son las zonas de conexión.
2. Poner la fuente de alimentación en posición de simetría y con un nivel de 12 V.
Emplear el código de colores de los cables de alimentación (rojo +12V, negro
0V y amarillo –12V). Verifique con el polímetro el nivel de tensión y conecte la
fuente con la tarjeta ELAI.
3. Empleando el generador de funciones y midiendo con el osciloscopio analógico,
ponga una señal senoidal de 100 Hz y 1 V de amplitud. Indique los valores de
ganancia del canal y base de tiempos, además de dibujar la forma de onda de
osciloscopio (empléese cuadrículas para la representación).
4. Esta misma señal mídase a la vez con el osciloscopio digital empleando
softscope (ver anexo A). Introduzca la señal en el canal 0. Seleccione los
parámetros para observar al menos dos ciclos completos. Capture la señal
muestreada y su espectro frecuencial con demoai_fft.
Dpto. Electrónica, Automática e Informática Industrial
Escuela Universitaria de Ingeniería Técnica Industrial
1.10
Introducción al laboratorio de Regulación Automática
5. Cambie en el generador a una señal cuadrada de 50 Hz y una amplitud de 5V,
mídalo con el osciloscopio analógico, indique la gráfica y los valores de
ganancia y base de tiempos del osciloscopio. Ahora adquiera la señal a través
del osciloscopio digital. Introduzca la señal en el canal 0. Capture dos ciclos
completos y obtenga su transformada de Fourier.
La segunda parte trata de estudiar el comportamiento dinámico de los sistemas de
primer orden mediante el montaje de un circuito RC, el indicado en la figura adjunta,
siendo los valores de C = 10 nF y R = 100 k. El circuito tiene como excitación una señal
cuadrada de frecuencia 100 Hz y amplitud 1V, la cual imita entradas en escalón de forma
periódica. Se pide:
1. Simular el comportamiento del circuito y dibujar la respuesta, indicando los
valores más significativos de tensión y tiempo, tanto con MATLAB (utilizar las
funciones tf() y step()) como con SIMULINK.
2. Realizar el montaje utilizando como excitación el generador de funciones, y
visualizando la tensión entrada y de salida en el osciloscopio analógico.
Figura 1. 5 Red RC para el estudio de sistemas físicos.
3. Comparar los resultados teóricos, simulados y experimentales.
Dpto. Electrónica, Automática e Informática Industrial
Escuela Universitaria de Ingeniería Técnica Industrial
Introducción al laboratorio de Regulación Automática
1.6
1.11
Anexo A: Osciloscopio digital
La interacción entre la tarjeta ELAI con otra de adquisición, incorporada dentro del
PC, permitirá la transferencia de señales eléctricas tanto analógicas como digitales entre el
exterior y el ordenador. En estas prácticas sólo se destacará la entradas y salidas
analógicas. Las señales eléctricas de las plantas de control continuo son de carácter
analógico. Por el contrario, los ordenadores emplean tecnología digital (eventos discretos
de valor finito y muestrado). De esta diferencia se requiere de la conversión analógicadigital, CAD, para introducir las señales eléctricas de la planta en el ordenador y también
se necesita de convertidores digitales-analógicos, CDA. Estos últimos permitirán mandar
órdenes desde el computador a los procesos continuos.
...
Además del soporte físico o hardware, se requiere del programa para canalizar los datos
adquiridos. En estas prácticas se empleará el toolbox de Matlab Data Acquisition. Este
software recoge una serie de
(bloqueador)
funciones desarrolladas en
Matlab que proporciona un
CDA
entorno de adquisición de datos
para PC, compatibles con las
Planta
siguientes
familias
de
(continua)
CDA
dispositivos de adquisición:
Computator
Advantech, Agilent , Keithley,
...
(sistema
discreto)
Measurement
Computing
Transductor 1
Corporation,
National
Instruments, puerto paralelo
CAD
MUX Transductor 2
(LPT1) y tarjetas de sonido
compatibles con Windows.
Data Acquisition toolbox se
estructura con dos tipos de
elementos que permiten el paso
entre el computador y el exterior:


Transductor n
(muestrador)
Ficheros M, corresponde con el programa fuente. Tiene su propia sintaxis, parecida
al lenguaje C. Definirá las características propias del proceso de adquisición a
través de comandos.
Controladores de dispositivos que trasladan las propiedades, eventos y datos entre
el motor de adquisición de datos de Matlab y el dispositivo físico de entrada-salida
empleado.
Para la adquisición, en primer lugar, se conecta Matlab con alguno de los diferentes
subsistemas de entrada-salida instalado en el PC. Matlab dispone de tres tipos de
dispositivos objeto: ai (entrada analógica), ao (salida analógica) y dio (entrada-salida
digital). Posteriormente se procederá a definir los parámetros de adquisición y por último
se capturará la información desde el exterior. La algoritmia procede con los siguientes
pasos:
Dpto. Electrónica, Automática e Informática Industrial
Escuela Universitaria de Ingeniería Técnica Industrial
1.12
Introducción al laboratorio de Regulación Automática
1. Crear un dispositivo objeto, usando para ello las funciones de Matlab
analoginput, analogoutput o digitalio según sea el caso de una entrada analógica, salida
analógica o entrada-salida digital, respectivamente. El formato de uso de estas tres
funciones es idéntico, debiéndose indicar la denominación del driver dispuesto por Matlab
para la tarjeta de adquisición de que se dispone.
%% Uso del conversor analógico-digital, CAD
if (~isempty(daqfind))
stop(daqfind)
end
ai = analoginput ('advantech');
daqhwinfo(ai)
pause;
2. Configurar los canales de E/S, mediante la función addchannel. En ella se hace
referencia al dispositivo objeto creado anteriormente. Por ejemplo, para crear un canal de
entrada analógico usando el canal hardware 0 de la tarjeta se escribiría:
%% Definir el canal de adquisición
addchannel(ai,0);
3. Definir las propiedades para ajustar la adquisición de datos a nuestras
necesidades. En principio, las dos propiedades básicas que interesa ajustar son la
frecuencia de muestreo (SampleRate), el número de muestras por disparo
(SamplesperTrigger) .
%% Establecer las propiedades de muestreo
ai.SampleRate = 10000;
ai.SamplesPerTrigger = 200;
ai.TriggerType = 'Immediate';
4. Iniciar la adquisición o salida de datos usando la función start. Tras este punto
suele ser interesante hacer uso de la función getdata y plot o cualquier otra que permita la
visualización o procesamiento de los datos adquiridos y almacenados con la función
getdata.
%% Capturar las muestras
start(ai);
[d,t] = getdata(ai);
%% Visualización
figure(1);
plot(t,d);
5. Finalización del proceso haciendo uso de las funciones stop, delete y clear:
%% Detener adquisición
stop(ai);
delete(ai);
clear ai;
Dpto. Electrónica, Automática e Informática Industrial
Escuela Universitaria de Ingeniería Técnica Industrial
Introducción al laboratorio de Regulación Automática
1.6.1
1.13
Adquisición de señales y cálculo de sus transformadas de Fourier
Empleando el generador de funciones y midiendo con el osciloscopio analógico,
ponga una señal senoidal de 100 Hz y 1 V de amplitud en el canal 0. Si se desea adquirir
cuatro ciclos enteros y por cada ciclo se debe tener 10 muestras, determine la frecuencia de
muestreo y el número de muestras a capturar. Calcule mediante la función fft de Matlab, el
espectro de la señal.
%% Uso del conversor analógico-digital
ai = analoginput ('advantech');
daqhwinfo(ai)
pause;
%% Definir el canal de adquisición
addchannel(ai,0);
%% Establecer las propieades de muestreo
fs = 1000; % 10 muestras por ciclo ya f = 100 Hz
ai.SampleRate = fs;
ai.SamplesPerTrigger = 40; % 4 ciclos
ai.TriggerType = 'Immediate';
%% Capturar las muestras
start(ai);
[d,t] = getdata(ai);
%% Visualización
figure(1);
plot(t,d);
%% Calculo de la transformada de Fourier
TF = fft(d);
f=(0:fs/length(d):fs-1)';
plot(f,abs(TF));
title('Módulo de la transformada de Fourier');
pause;
f=(0:fs/length(d):fs/2)';
plot(f,abs(TF(1:length(f))));
title('Ampliado hasta la frecuencia de Nyquist');
%% Detener adquisición
stop(ai); delete(ai); clear ai;
Dpto. Electrónica, Automática e Informática Industrial
Escuela Universitaria de Ingeniería Técnica Industrial
1.14
Introducción al laboratorio de Regulación Automática
Cambie en el generador a una señal cuadrada de 50 Hz y una amplitud de 5V,
mídalo con el osciloscopio analógico. Introduzca la señal por el canal 0. Calcular la
frecuencia de muestreo si se desea 100 muestras por ciclo y una captura completa de 2
cuadros. Obtener el espectro de la señal.
%% Uso del conversor analógico-digital
ai = analoginput ('advantech');
daqhwinfo(ai)
pause;
%% Definir el canal de adquisición
addchannel(ai,0);
%% Establecer las propieades de muestreo
fs = 5000; % 100 muestras por ciclo ya f = 50 Hz
ai.SampleRate = fs;
ai.SamplesPerTrigger = 200; % 2 ciclos
ai.TriggerType = 'Immediate';
%% Capturar las muestras
start(ai);
[d,t] = getdata(ai);
%% Visualización
figure(1);
plot(t,d);
%% Calculo de la transformada de Fourier
TF = fft(d);
f=(0:fs/length(d):fs-1)';
plot(f,abs(TF));
title('Módulo de la transformada de Fourier');
pause;
f=(0:fs/length(d):fs/2)';
plot(f,abs(TF(1:length(f))));
title('Ampliado hasta la frecuencia de Nyquist');
%% Detener adquisición
stop(ai); delete(ai); clear ai;
Data Acquisition Toolbox ofrece dos aplicaciones gráficas para la adquisición de
señales y análisis del espectro: softscope y demoai_fft. La primera presenta un
osciloscopio digital, mientras que la segunda obtiene el espectro de la señal que está
adquiriendo. El comando softscope presenta un osciloscopio digital con mandos de
ganancia de tensión y base de tiempos. Se selecciona la tarjeta de adquisición y los canales
a visualizar, lanzándose posteriormente a su ejecución.
Dpto. Electrónica, Automática e Informática Industrial
Escuela Universitaria de Ingeniería Técnica Industrial
Introducción al laboratorio de Regulación Automática
1.15
%% Osciloscopio
if (~isempty(daqfind))
stop(daqfind)
end
ai = analoginput ('advantech');
addchannel(ai,0);
softscope(ai);
La segunda aplicación, demoai_fft, muestrea la señal y calcula su transformada de Fourier.
Sólo tiene como parámetros, el nombre del fabricante, la identificación de la tarjeta y el
canal. Por ejemplo: demoai_fft('advantech',0,0);
Dpto. Electrónica, Automática e Informática Industrial
Escuela Universitaria de Ingeniería Técnica Industrial
1.16
Introducción al laboratorio de Regulación Automática
Otra utilidad es el generador de señales: daqfcngen. Presenta la posibilidad de
mandar a través del CDA diferentes tipos de señales analógicas al exterior.
Estas funcionalidades también pueden ser aplicadas a la tarjeta de sonido del PC.
Así, por ejemplo, mediante el uso del micrófono se puede adquirir señales sonoras. Éstas
serán
muestreadas y con la utilizada demoai_fft('winsound',0,1) aparecerá
representada tanto en el tiempo como en frecuencia.
Dpto. Electrónica, Automática e Informática Industrial
Escuela Universitaria de Ingeniería Técnica Industrial
Introducción al laboratorio de Regulación Automática
1.7
1.17
Anexo B: Principales funciones del programa MATLAB
(toolbox CONTROL)
» help control
Control System Toolbox.
What's new.
Readme
- New features and enhancements in this version.
Creation of LTI models.
tf
- Create a transfer function model.
zpk
- Create a zero/pole/gain model.
ss
- Create a state-space model.
dss
- Create a descriptor state-space model.
frd
- Create a frequency response data model.
filt
- Specify a digital filter.
set
- Set/modify properties of LTI models.
ltimodels
- Detailed help on various types of LTI models.
ltiprops
- Detailed help on available LTI properties.
Data extraction.
tfdata
- Extract numerator(s) and denominator(s).
zpkdata
- Extract zero/pole/gain data.
ssdata
- Extract state-space matrices.
dssdata
- Descriptor version of SSDATA.
frdata
- Extract frequency response data.
get
- Access values of LTI model properties.
Model dimensions and characteristics.
class
- Model type ('tf', 'zpk', 'ss', or 'frd').
isa
- Test if LTI model is of given type.
size
- Model sizes and order.
ndims
- Number of dimensions.
isempty
- True for empty LTI models.
isct
- True for continuous-time models.
isdt
- True for discrete-time models.
isproper
- True for proper LTI models.
issiso
- True for single-input/single-output models.
reshape
- Reshape array of LTI models.
Conversions.
tf
zpk
ss
frd
chgunits
c2d
d2c
d2d
-
Conversion to transfer function.
Conversion to zero/pole/gain.
Conversion to state space.
Conversion to frequency data.
Change units of FRD model frequency points.
Continuous to discrete conversion.
Discrete to continuous conversion.
Resample discrete-time model.
Overloaded arithmetic operations.
+ and - Add and subtract LTI systems (parallel connection).
*
- Multiply LTI systems (series connection).
\
- Left divide -- sys1\sys2 means inv(sys1)*sys2.
/
- Right divide -- sys1/sys2 means sys1*inv(sys2).
^
- LTI model powers.
'
- Pertransposition.
.'
- Transposition of input/output map.
[..]
- Concatenate LTI models along inputs or outputs.
stack
- Stack LTI models/arrays along some array dimension.
inv
- Inverse of an LTI system.
Model dynamics.
pole, eig
zero
pzmap
dcgain
norm
covar
damp
esort
dsort
-
System poles.
System (transmission) zeros.
Pole-zero map.
D.C. (low frequency) gain.
Norms of LTI systems.
Covariance of response to white noise.
Natural frequency and damping of system poles.
Sort continuous poles by real part.
Sort discrete poles by magnitude.
Dpto. Electrónica, Automática e Informática Industrial
Escuela Universitaria de Ingeniería Técnica Industrial
1.18
Time delays.
hasdelay
totaldelay
delay2z
pade
Introducción al laboratorio de Regulación Automática
-
True for models with time delays.
Total delay between each input/output pair.
Replace delays by poles at z=0 or FRD phase shift.
Pade approximation of time delays.
State-space models.
rss,drss
- Random stable state-space models.
ss2ss
- State coordinate transformation.
canon
- State-space canonical forms.
ctrb, obsv - Controllability and observability matrices.
gram
- Controllability and observability gramians.
ssbal
- Diagonal balancing of state-space realizations.
balreal
- Gramian-based input/output balancing.
modred
- Model state reduction.
minreal
- Minimal realization and pole/zero cancellation.
sminreal
- Structurally minimal realization.
Time response.
ltiview
step
impulse
initial
lsim
gensig
stepfun
-
Response analysis GUI (LTI Viewer).
Step response.
Impulse response.
Response of state-space system with given initial state.
Response to arbitrary inputs.
Generate input signal for LSIM.
Generate unit-step input.
Frequency response.
ltiview
- Response analysis GUI (LTI Viewer).
bode
- Bode plot of the frequency response.
sigma
- Singular value frequency plot.
nyquist
- Nyquist plot.
nichols
- Nichols chart.
margin
- Gain and phase margins.
freqresp
- Frequency response over a frequency grid.
evalfr
- Evaluate frequency response at given frequency.
System interconnections.
append
- Group LTI systems by appending inputs and outputs.
parallel
- Generalized parallel connection (see also overloaded +).
series
- Generalized series connection (see also overloaded *).
feedback
- Feedback connection of two systems.
lft
- Generalized feedback interconnection (Redheffer star product).
connect
- Derive state-space model from block diagram description.
Classical design tools.
rltool
- Root locus design GUI
rlocus
- Evans root locus.
rlocfind
- Interactive root locus gain determination.
acker
- SISO pole placement.
place
- MIMO pole placement.
estim
- Form estimator given estimator gain.
reg
- Form regulator given state-feedback and estimator gains.
LQG design tools.
lqr,dlqr
- Linear-quadratic (LQ) state-feedback regulator.
lqry
- LQ regulator with output weighting.
lqrd
- Discrete LQ regulator for continuous plant.
kalman
- Kalman estimator.
kalmd
- Discrete Kalman estimator for continuous plant.
lqgreg
- Form LQG regulator given LQ gain and Kalman estimator.
augstate
- Augment output by appending states.
Matrix equation
lyap
dlyap
care
dare
-
solvers.
Solve continuous Lyapunov equations.
Solve discrete Lyapunov equations.
Solve continuous algebraic Riccati equations.
Solve discrete algebraic Riccati equations.
Demonstrations.
ctrldemo
- Introduction to the Control System Toolbox.
jetdemo
- Classical design of jet transport yaw damper.
diskdemo
- Digital design of hard-disk-drive controller.
milldemo
- SISO and MIMO LQG control of steel rolling mill.
kalmdemo
- Kalman filter design and simulation.
Dpto. Electrónica, Automática e Informática Industrial
Escuela Universitaria de Ingeniería Técnica Industrial
Introducción al laboratorio de Regulación Automática
1.8
1.19
Anexo C: Principales funciones de Simulink
Simulink es un paquete de software para utilizar con MATLAB y que permite
modelar, simular y analizar sistemas dinámicos. Soporta sistemas lineales y no lineales,
modelados en tiempo continuo, muestreados o un híbrido de los dos. Los modelos no
lineales permiten tener en cuenta el rozamiento, la resistencia del aire y otras condiciones
que describen los fenómenos del mundo real. Los sistemas pueden ser también
multifrecuencia, es decir, tienen diferentes partes que se muestrean o actualizan con
diferentes velocidades.
Utiliza un entorno gráfico con diagramas de bloques para la representación del
modelo. La simulación es interactiva, de forma que se permite cambiar los parámetros del
sistema e inmediatamente ver lo que se sucede.
1.8.1
Simulación de un ejemplo sencillo
En este apartado se va a construir una demostración del funcionamiento de
SIMULINK, siga los siguientes pasos:
a) Arranque MATLAB efectuando un doble click sobre el icono de MATLAB.
b) Arranque SIMULINK escribiendo simulink en la ventana de órdenes. Aparece la
ventana de SIMULINK Library Browser.
c) Mediante la activación de la opción Create a new model (emplee un doble clic sobre
el icono de nuevo documento, situado en la esquina superior izquierda), aparecerá
una nueva ventana sin título. Ésta será el escenario para colocar los elementos de la
simulación.
d) Dentro de la biblioteca desplegar el menú de Simulink, observando la clasificación de
los objetos que se tienen. Éstos están agrupados en función de sus características. Así
por ejemplo, se seleccionará la sub-biblioteca Sources el generador de pulsos, el cual
se arrastrará hasta la nueva ventana. A continuación sobre este icono se hará variar
sus parámetros. Posteriormente, se realizará lo mismo con el grupo de Continuos,
eligiendo una función de transferencia (Transfer Fcn). Por último, empleando un
visualizador (Sinks/Scope) permitirá representar gráficamente la dinámica del
sistema.
Dpto. Electrónica, Automática e Informática Industrial
Escuela Universitaria de Ingeniería Técnica Industrial
1.20
Introducción al laboratorio de Regulación Automática
e) Antes de pasar a la simulación será necesario realizar las conexiones entre los
distintos componentes. Con este objeto situar el puntero del ratón sobre la entrada o
salida del elemento, contemple cómo se convierte el puntero en una cruz. En este
preciso instante apriete el botón izquierdo del ratón hasta conectarlo con el bloque
siguiente deseado.
f) Para iniciar la simulación entre en la opción de los parámetros (menú
Simulation/Parameters). Ajuste los tiempos de inicio y final de la simulación. Luego
ya podrá empezar con ella al dar la opción (Simulation/Start). Un doble clip sobre el
visualizador mostrará los resultados.
g) Por último, y para guardar los resultados, salve el esquema realizado y cierre el
modelo mediante la opción Close del menú File.
Dpto. Electrónica, Automática e Informática Industrial
Escuela Universitaria de Ingeniería Técnica Industrial
Introducción al laboratorio de Regulación Automática
1.21
Derecho de Autor © 2012 Carlos Platero Dueñas.
Permiso para copiar, distribuir y/o modificar este documento bajo los términos de la
Licencia de Documentación Libre GNU, Versión 1.1 o cualquier otra versión posterior
publicada por la Free Software Foundation; sin secciones invariantes, sin texto de la
Cubierta Frontal, así como el texto de la Cubierta Posterior. Una copia de la licencia es
incluida en la sección titulada "Licencia de Documentación Libre GNU".
La Licencia de documentación libre GNU (GNU Free Documentation License) es una
licencia con copyleft para contenidos abiertos. Todos los contenidos de estos apuntes
están cubiertos por esta licencia. La version 1.1 se encuentra en
http://www.gnu.org/copyleft/fdl.html. La traducción (no oficial) al castellano de la
versión 1.1 se encuentra en http://www.es.gnu.org/Licencias/fdles.html
Dpto. Electrónica, Automática e Informática Industrial
Escuela Universitaria de Ingeniería Técnica Industrial
Descargar