29
Seminario de Simulink/WinCon INEL5508 - Control Digital Jes´ us David Gonz´ alez-Llorente Universidad De Puerto Rico Recinto Universitario De Mayag¨ uez Departamento de Ingenier´ ıa El´ ectrica y de Computadoras Mayag¨ uez Octubre de 2008 J.Gonz´ alez (UPRM) SIMULINK/WINCON 2008-II 1 / 29

Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

Seminario de Simulink/WinConINEL5508 - Control Digital

Jesus David Gonzalez-Llorente

Universidad De Puerto RicoRecinto Universitario De Mayaguez

Departamento de Ingenierıa Electrica y de ComputadorasMayaguez

Octubre de 2008

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 1 / 29

Page 2: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

Contenido

1 Introduccion a Simulink

2 Muestreo, Retenedor de Orden Zero, ZOH

3 Introduccion a Wincon

4 MetodologıaIdentificar ConexionesCrear Modelo, (SALIDA)Configurar WINCONCompilar ModeloEjecutar ModeloModificar Modelo (ENTRADA)

5 Resumen

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 2 / 29

Page 3: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

Introduccion a Simulink

Que es simulink

Extension de MATLAB para lasimulacion de modelosmatematicos mediante diagramasde bloques.

Elementos para visualizacion

Funciones de transferencia yoperaciones matematicas

Senales predefinidas(Sinusoides, Escalones,Pulsos)

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 3 / 29

Page 4: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

Construyendo Modelos en Simulink

Buscar y Seleccionar Componente en la librerıa

Arrastrar para insertar en el espacio de trabajo

Editar valores, mediante doble click

Interconectar los bloques

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 4 / 29

Page 5: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

Muestreo, ZOH: Retenedor o Extrapolador

El tiempo de muesteo se fija en el retenedor de orden cero.

Insertar ZOH despues del bloque de entrada (Retenedor).

Insertar ZOH antes de la salida (Extrapolador).

El retenedor de orden zero se encuentra en la librerıa desimulink-Discrete-Zero-Order-Hold

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 5 / 29

Page 6: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

ZOH: Retenedor

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 6 / 29

Page 7: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

Introduccion a Wincon

Que es Wincon

Es una aplicacion para Windows 2000/XP que permite la ejecucion entiempo real de codigo generado de un diagrama de Simulink

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 7 / 29

Page 8: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

Toolbox Wincon

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 8 / 29

Page 9: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

Contenido

1 Introduccion a Simulink

2 Muestreo, Retenedor de Orden Zero, ZOH

3 Introduccion a Wincon

4 MetodologıaIdentificar ConexionesCrear Modelo, (SALIDA)Configurar WINCONCompilar ModeloEjecutar ModeloModificar Modelo (ENTRADA)

5 Resumen

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 9 / 29

Page 10: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

Identificar Conexiones

Modelo de la tarjeta de Adquisicion, (Q4, PCI-MultiQ, Q8)

Numero del Canal de salida analogo

Tipos de sensores del Modulo SRV-02 o IP02

Numero del Canal de entrada (analogico o encoder)

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 10 / 29

Page 11: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

Contenido

1 Introduccion a Simulink

2 Muestreo, Retenedor de Orden Zero, ZOH

3 Introduccion a Wincon

4 MetodologıaIdentificar ConexionesCrear Modelo, (SALIDA)Configurar WINCONCompilar ModeloEjecutar ModeloModificar Modelo (ENTRADA)

5 Resumen

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 11 / 29

Page 12: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

Modelo Simulink

Salve los archivos en un directorio dentro de la unidad logica X:\

Siempre inserte saturadores

Analog Output segun la tarjeta identificadaEn este laboratorio no hay MQ3 DAC!!!

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 12 / 29

Page 13: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

Contenido

1 Introduccion a Simulink

2 Muestreo, Retenedor de Orden Zero, ZOH

3 Introduccion a Wincon

4 MetodologıaIdentificar ConexionesCrear Modelo, (SALIDA)Configurar WINCONCompilar ModeloEjecutar ModeloModificar Modelo (ENTRADA)

5 Resumen

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 13 / 29

Page 14: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

Configurar Modelo para WINCON

En la ventana Configuration Parameters:

Real Time Workshop: make wc, wc default tmf

Solver: ode1, fixed-step, single tasking

Interface: Transport layer:wincon

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 14 / 29

Page 15: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

Real Time Workshop

simulation -¿ simulation parameters o Crtl E y fijar los siguientesparametros:

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 15 / 29

Page 16: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

Solver

simulation -¿ simulation parameters o Crtl E y escribir los siguientesvalores:

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 16 / 29

Page 17: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

Interface

simulation -¿ simulation parameters o Crtl E y escribir los siguientesvalores:

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 17 / 29

Page 18: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

Contenido

1 Introduccion a Simulink

2 Muestreo, Retenedor de Orden Zero, ZOH

3 Introduccion a Wincon

4 MetodologıaIdentificar ConexionesCrear Modelo, (SALIDA)Configurar WINCONCompilar ModeloEjecutar ModeloModificar Modelo (ENTRADA)

5 Resumen

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 18 / 29

Page 19: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

Construccion del Modelo – “Compilar”

En simulink ir al menu Wincon-¿ Build

Verificar en ventana de comando de MATLAB: Success!!!

Si no hay errores, entonces se inicia WinconServer

La opcion clean para eliminar archivos compiladosLa opcion download cuando no se hacen cambios en la estructura.

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 19 / 29

Page 20: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

Contenido

1 Introduccion a Simulink

2 Muestreo, Retenedor de Orden Zero, ZOH

3 Introduccion a Wincon

4 MetodologıaIdentificar ConexionesCrear Modelo, (SALIDA)Configurar WINCONCompilar ModeloEjecutar ModeloModificar Modelo (ENTRADA)

5 Resumen

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 20 / 29

Page 21: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

Iniciar Instrumento Virtual

Boton START (de color verde) debe estar habilitado

Presione el boton START sobre el Wincon Server. Power Supply on?

Boton START se convertira en boton de parada STOP

Cambio de valores en tiempo de ejecucion:

Amplitud=1.5,frecuencia=0.5

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 21 / 29

Page 22: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

Contenido

1 Introduccion a Simulink

2 Muestreo, Retenedor de Orden Zero, ZOH

3 Introduccion a Wincon

4 MetodologıaIdentificar ConexionesCrear Modelo, (SALIDA)Configurar WINCONCompilar ModeloEjecutar ModeloModificar Modelo (ENTRADA)

5 Resumen

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 22 / 29

Page 23: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

Lectura de Sensores

Bloque para lectura de datos, analog input o encoder input

Construir de nuevo (build)

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 23 / 29

Page 24: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

Graficando desde Wincon

Scope debe abrirse en el menu plot desde WinconServer!!!Fije los extremos de los ejes a un rango adecuado. Fixed

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 24 / 29

Page 25: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

Importancia de las unidades de las variables

¿MQ3 ENC?

¿En que unidades esta visualizando? ¿Voltaje?, ¿Pulsos?

Inserte conversion a las unidades que definio en su modelo.

Use unidades del Sistema Internacional para realimentar

Puede hacer transformaciones para visualizar (Ej: rad a grados)

Fije limites de seguridad, la ejecucion debe detenerse cuando lavariable alcance un determinado valor: ver stop simulation

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 25 / 29

Page 26: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

Ejemplo de Sistema de Control

En caso de INEL5508 Control digital, se debe insertar ZOH. ¿Donde?

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 26 / 29

Page 27: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

Logros a Alcanzar

Simula un sistema en simulink

Reconoce la importancia de wincon

Utiliza bloques ZOH en simulink como retenedor y extrapolador

Selecciona un periodo de muestreo adecuado

Envıa una senal analogica para accionar un motor desdesimulink/wincon

Lee sensores (analogico y encoder) usando simulink/wincon

Reconoce la importancia de las unidades de las variables

Identifica las conexiones para leer sensores y alimentar un motor en suestacion de trabajo

Identifica los bloques para la construcion de un sistema de control

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 27 / 29

Page 28: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

Aprender Haciendo

Preguntas, Sugerencias, Comentarios

Manos a la obra. Ver guıa

http://ece.uprm.edu/control/manual/WINCON/WINCON5508.pdf

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 28 / 29

Page 29: Seminario de Simulink/WinCon - Engineering · Seminario de Simulink/WinCon INEL5508 - Control Digital Jesus David Gonz alez-Llorente Universidad De Puerto Rico ... Es una aplicaci

Referencias I

Linear IP01-IP02 Integration with Wincon.http://ece.uprm.edu/control/manual/

Wincon 5.1, User’s guide. .Quanser Consulting Inc. Real Time Digital SignalProcessing and Control Under Windows NT using SIMULINK andTCP/IP Technology

’Seminario - Taller Integracion de Simulink R© y WinCon R©’http://ece.uprm.edu/control/manual/WINCON/WINCON-2008-I.htm

J.Gonzalez (UPRM) SIMULINK/WINCON 2008-II 29 / 29