Sistemas Automáticos (GITI-ETSII)
Universitat Politécnica de Valencia
Selección de Material Multimedia
Planificación grupo B

Antonio Sala

01/09/2025
[Enlace a versión PDF]
Suscríbete en 1 click a canales YouTube asociados:
[@asalacontrol, Español] [@ASalaControlEN, English]

Nota: Esta versión HTML podría tener fórmulas matemáticas con errores en formato en algunos símbolos.

Índice general

Presentación
Software para prácticas: MATLAB
I  PRIMER PARCIAL
1 Parcial 1, UD1: Modelado teórico de sistemas contínuos, representación interna
1.1 Conceptos básicos de teoría de sistemas
1.2 Modelos matemáticos de sistemas físicos: conceptos básicos
1.3 Concepto de estado. Representación interna
1.4 Ejemplos de Modelado físico
2 Parcial 1, UD2: Respuesta temporal de sistemas dinámicos continuos, Simulación, Linealización
2.1 Simulación e integración numérica.Características cualitativas esenciales de la respuesta temporal
2.2 Sistemas lineales y principio de superposición, Linealización aproximada
2.3 Ejemplos y casos de estudio
3 Parcial 1, UD3: Identificación experimental de parámetros de un modelo
4 Parcial 1, UD4: Obtención analítica de la respuesta temporal de sistemas continuos lineales (Laplace/estado)
4.1 Ecuaciones diferenciales, método de Laplace
4.2 Sistemas más complejos
5 Parcial 1, Otros casos de estudio
6 Resumen, formulario para examen (Parcial 1)
6.1 Formulario de ‘modelado’ para examen
6.2 Tablas de Transformadas de Laplace/formulario
II  SEGUNDO PARCIAL
7 Parcial 2, UD5: Análisis de propiedades del comportamiento de sistemas dinámicos lineales
7.1 Análisis de la dinámica de un sistema a través de su función de transferencia
7.2 Identificación experimental “caja negra” de funciones de transferencia
7.3 Caracterización de sistemas de orden superior. Reducción de modelos: dominancia y cancelación
8 Parcial 2, UD6: Introducción a la realimentación y el control realimentado
8.1 Objetivos del control, bucles realimentados
8.2 Estrategias básicas de control (Todo/Nada & P-I-D), intuición sin fórmulas
8.3 Enfoque teórico al control de procesos (introducción a la teoría de control)
9 Resumen/Formulario para examen (Parcial 2)
9.1 Análisis de la respuesta temporal
9.1.1 Ideas básicas generales
9.1.2 Caso particular: sistemas de primer orden
9.1.3 Caso particular: sistemas de segundo orden no oscilatorios (sobreamortiguados)
9.1.4 Caso particular: sistemas de segundo orden oscilatorios (subamortiguados), sin ceros
9.1.5 Otros casos
9.1.6 Identificación experimental
9.1.7 Aproximación de sistemas de orden superior
9.2 Sistemas de control PID
9.2.1 Planteamiento general del problema de control
9.2.2 Control sistema de primer orden sin integrador
9.2.3 Control de sistemas de 2o orden
[Apéndice, Material adicional]
A Respuesta en frecuencia (sist. electrónicos), opcional
B Ampliación control (Asignatura ‘Tecnología Automática’)
B.1 Control PID con filtro de ruido
B.2 Control PID digital (por computador)
B.3 Régimen estacionario en bucles de control
B.4 Lugar de las raíces
B.5 Amplicación caso de estudio control de eje
B.6 Control con 2 grados de libertad, antiwindup

Presentación

Bienvenido a un nuevo curso de la asignatura de “Sistemas Automáticos” (SAU-GITI), de la soy profesor el curso 2024/25.

En http://personales.upv.es/asala/DocenciaOnline/Cursos/Apuntes.html tienes un catálogo completo de una serie de aproximadamente 960 videos (aprox. 205 horas) que abarcan (parcialmente) contenidos de esta asignatura (pero también muchísimo más material destinado a otras asignaturas o Doctorado).

Este documento presenta una selección y ordenación de los objetos de aprendizaje en función de su adecuación, en contenido y dificultad, a las competencias a adquirir en la asignatura de SAU. No obstante, muchos de los vídeos seleccionados no están “específicamente” preparados para alumnos de SAU, y pueden desarrollar los temas con mayor o menor profundidad que la concebida para el programa de SAU. Ante la duda, consultad a vuestro profesor de teoría.

*quizás hay “exceso” de vídeos/material: si lo comprendes TODO al 100% vas a sacar un “15 sobre 10” en la asignatura, je!

Uso de los enlaces a vídeos en este documento

Al hacer click en el acrónimo, por ejemplo [3: mod1ssa], se abrirá un enlace a una página web donde podrás acceder a:

Vídeos privados: en algunos casos, existen vídeos no disponibles (”privados”). Están pendientes de edición y verificación por mi parte, o bien están en cola para su próxima publicación (publico un vídeo por semana). Intenta más tarde o, mejor, suscríbete para ser notificado de la publicación.

Velocidad de reproducción: bastantes de los vídeos van “al grano” rápidamente, con pocas pausas para que reflexionéis e interiorizéis las ideas. Depende de la dificultad y familiaridad vuestra con el contenido, quizás sería recomendable:

Software para prácticas y estudio personal: MATLAB

Las prácticas de laboratorio de SAU (20% nota) se realizan generando código Matlab. Es, por tanto, MUY recomendable que adquiráis familiaridad con Matlab, si no la tenéis de asignaturas previas, con antelación a la primera sesión de prácticas de laboratorio.

Instalación de MATLAB

LA UPV tiene licencia de campus que permite la instalación en vuestro equipo privado (PC sobremesa o portátil), si os registrais en Mathworks con un correo de la UPV. De modo que os aconsejo que la utilicéis para instalar la última versión (en este momento R2024a)... bueno, a fecha de hoy, los laboratorios DISA tienen R2023b pero los cambios son menores y, usualmente, a mejor si gastáis la última.

Matlab no es un único programa, sino que tiene distintos módulos (toolboxes) opcionales. Recomiendo instalar para SAU, como mínimo:

*Nota para las PL: existen ciertos cambios sintácticos entre versiones. Por ejemplo, versiones 2020b y anteriores en vez de plot(x,y,LineWidth=2) debe ser plot(x,y,’LineWidth’,2). Considerad eso a la hora de interpretar las diferencias entre el código en los enunciados de prácticas (o el que desarrolléis en las sesiones de PL) o las transparencias de teoría y el código de los vídeos.

Vídeos/tutoriales sobre Matlab

Si eres totalmente novato, el profesor Juan Manuel Herrero, colega del DISA, y que ha sido profesor de SAU, ha publicado unos breves vídeos de tutorial introductorio:

[1.-Interfaz básica],   [2.-Matrices],   [3.-Scripts y bucles],   [4.-Funciones],   [5.-Gráficos].

En https://controlautomaticoeducacion.com/matlab/ también puede revisarse un curso básico de Matlab.

Mathworks tiene muchísima documentación y vídeos sobre Matlab, desde elemental a super-avanzado. Son sus desarrolladores.

Parte I
PRIMER PARCIAL

Parcial 1, UD0: Introducción a la Ingeniería de sistemas y control realimentado. Aplicaciones científicas y de ingeniería

*Fechas de clases sobre este tema: [Sesión 1, 08/09]

Contenidos introductorios para motivar qué se va a estudiar en la asignatura y por qué.

[1: introAutIFundamentos de la Automatización Industrial Instrumentacionycontrol.net * PIC 05:00

[2: automintroAutomática, el control de los procesos UNED et al. * PIC 17:07

Capítulo 1
Parcial 1, UD1: Modelado teórico de sistemas contínuos, representación interna

Palabras clave en guía docente: Conceptos básicos, Modelos elementales de sistemas físicos sencillos, concepto de estado, representación interna

1.1. Conceptos básicos de teoría de sistemas

*Fechas de clases sobre este tema: [Sesión 1, 08/09]

[3: mod1ssaSistemas y Señales: conceptos básicos * PIC 14:41

[4: mod1ssbSistemas y Señales (clasificación) ** PIC 10:33

[5: tanksistSeñales, sistemas, dinámica: ejemplo cualitativo depósito de líquido * PIC 11:30

[6: sistBSistemas: definición, interconexión y propiedades. Pablo A. Bernabeu Soler (UPV) * PIC 08:18

[7: sistMemBLa propiedad de memoria en sistemas Pablo A. Bernabeu Soler (UPV) * PIC 06:16

1.2. Modelos matemáticos de sistemas físicos: conceptos básicos

*Fechas de clases sobre este tema: [Sesión 2, 12/09]

[8: modelsintroModelos matemáticos y computacionales (digital twin) de sistemas físicos: motivación, utilidad ** PIC 13:25 *Link to English version

[9: mod2sfModelos matemáticos de sistemas físicos: leyes dinámicas, estáticas y balances * PIC 12:15

[10: mod2bpModelos matemáticos en ecuaciones diferenciales: modelos bien planteados ** PIC 09:10

[11: mod3t1Modelado: pasos para obtener un modelo de un sistema físico en forma de ecuaciones diferenciales ** PIC 08:55

1.3. Concepto de estado. Representación interna

*Fechas de clases sobre este tema: [Sesión 2, 12/09]

[12: estado1Interpretación física del concepto de “estado” de un sistema dinámico ** PIC 10:48

[ estado2, (12:50, opcional)]

1.4. Ejemplos de Modelado físico

*Fechas de clases sobre este tema: [Sesiones 2, 3 (12/09, 15/09) semana problemas/casos estudio (S10 13/10, S11 17/10) ]

[13: ssmmaBModelado en espacio de estados de sistema masa-muelle-amortiguador Aureliano Esquivel ** PIC 09:05

[14: sselBModelado en representación interna de circuito con 2 resistencias, bobina y condensador Academatica (YouTube) ** PIC 15:36

[15: pinionmModelo dinámico de sistema piñón-cremallera: ecuaciones de Newton, masa/momento inercia equivalente ** PIC 15:17 *Link to English version

[16: moll3modModelado de un sistema mecánico de 4 muelles y 3 masas (representación interna, variables de estado) ** PIC 08:46 *Link to English version

[17: termetModelado de un sistema térmico lineal de orden 4 en representación interna ** PIC 10:59

Teoría opcional en [ mod3t2, (14:37, opcional)], posiblemente mejor entender bien los ejemplos concretos.

[18: cir1Modelado de un circuito electrico con 2 fuentes de alim (variables de estado) ** PIC 12:54

[19: modmixModelado de un tanque de mezclado y obtención de representación interna (Matlab) ** PIC 10:11

[20: term1eModelado dinámico de un tanque de calentamiento de líquido como un sistema de primer orden (mezclado perfecto) *** PIC 08:25 *Link to English version

[21: tiovintrModelado elemental de tiovivo/péndulo rotatorio: presentación del caso de estudios y la serie de vídeos * PIC 04:12

[22: tiovsModelado dinámica lateral tiovivo/péndulo rotatorio (1): planteamiento y estática (Matlab) ** PIC 13:51

[23: tiovdModelado dinámica lateral tiovivo/péndulo rotatorio (2): ecuaciones; simulación ode45 ecuación de estado *** PIC 17:58

[24: cpNewtonEjemplo modelado de sistema carrito-bola (1): cinemática y balances de fuerzas *** PIC 14:59

Caso de estudio Motor-Polea-Cuerda-Muelle-Masa Estos dos vídeos discuten el caso que vimos en las clases del 13 y 16 de septiembre, tal y como se pediría en un examen ‘lápiz y papel’; publicados el 20/09:

[25: mpmm1Modelado motor-polea-muelle-masa (1): ecuaciones de la física (elementales+balances) ** PIC 29:59

[26: mpmm2Modelado motor-polea-muelle-masa (2): forma normalizada, ecuaciones de estado y de salida ** PIC 12:55

*La obtención del modelo en forma normalizada mediante manipulación simbólica en Matlab se detalla en el vídeo [ mpmm3, (15:45, opcional)], pero su contenido NO forma parte de las competencias a evaluar en la asignatura de SAU.

Ejemplos adicionales. Más ejemplos de modelado aparecen como base de problemas y casos de estudio en temas siguientes. El formulario básico de modelado que deberíais tener bien dominado de cara al examen aparece en la Sección 6.1 de este documento, en el capítulo de casos de estudio más complejos que cierra la docencia del primer parcial.

Capítulo 2
Parcial 1, UD2: Respuesta temporal de sistemas dinámicos continuos, Simulación, Linealización

Palabras clave en guía docente: simulación e integración numérica, características cualitativas esenciales de la respuesta temporal, sistemas lineales y principio de superposición, linealización aproximada.

*Fechas de clases sobre este tema: [Sesión 4, 19/09]

[27: ecdifdfEcuaciones diferenciales: definiciones básicas controltheoryorg (YouTube) ** PIC 16:06

2.1. Simulación e integración numérica.Características cualitativas esenciales de la respuesta temporal

*Fechas de clases sobre este tema: [Sesión 4, 19/09]

[28: sim1Simulación Matlab (Euler, ode45) de un sistema masa-muelle-amortiguador ** PIC 14:42

[29: term1simSimulación (ode45) de un tanque de calentamiento de primer orden ** PIC 10:43

[30: mpmm4Modelado motor-polea-muelle-masa (4): simulación ODE45, análisis equilibrio *** PIC 22:56

[31: odemixSimulación de un tanque de mezclado con Matlab (integración numérica ode45) ** PIC 10:18

*Existen otros métodos diferentes a ode45 que en algunos casos complejos son más rápidos (ver, opcionalmente, [ ode45vs15s, (08:14, opcional)]).

[32: nbdsimcSimulacion N cuerpos bajo fuerza gravedad: código Matlab ode113, animación *** PIC 14:57 *Link to English version

Contenido opcional más avanzado:

También podría ser de interés esta simulación (con animación) de un carro/péndulo: [ cpinesim, (15:28, opcional)], o el código completo de simulación interactiva (respondiendo a teclado) del vídeo [ interactank, (14:58, opcional)] animando el llenado y vaciado de un depósito de líquido.

2.2. Sistemas lineales y principio de superposición, Linealización aproximada

*Fechas de clases sobre este tema: [Sesión 4 19/09, Sesión 5 22/09]

Funciones de una variable

[33: lint1Linealización de funciones de una variable (recta tangente) * PIC 10:57

[34: lint2Linealización de funciones de 1 variable (II): serie de Taylor, discusión, conclusiones * PIC 12:18

[35: linsisomlLinealizacion de funciones de 1 variable: ejemplo Matlab (Symbolic Toolbox) ** PIC 12:40

Funciones de varias variables y sistemas dinámicos

*Prerequisitos sobre derivadas parciales (jacobiano) pueden ser consultados en [ derivs, (10:13, prereq)].

[36: lint3Linealización (III): caso multivariable (subespacio tangente) ***** PIC 10:49

[37: linmiso1Linealización de función de 2 variables; ejemplo Matlab (symbolic toolbox + revisión teórica Taylor) ** PIC 16:54 *Link to English version

[38: lintdinLinealización (IV): sistemas dinámicos (ecuaciones algebraico-diferenciales) ** PIC 10:34

Contenido opcional más avanzado:

El error de linealización y su relación con derivadas ‘segundas’ se analiza en el vídeo [ linmiso2, (09:20, opcional)].

2.3. Ejemplos y casos de estudio

*Fechas de clases sobre este tema: [Sesión 5, 22/09 semana de problemas (S11 13/10, S12 17/10)]

[39: lin1Simulación y linealización modelo calentamiento por radiación (ejemplo Matlab ode45) ** PIC 27:01

[40: mod2massModelado y linealización de un sistema no lineal de dos masas y dos muelles (Matlab) ** PIC 08:19

[41: term1linTanque de calentamiento de líquido de primer orden: linealización y análisis de propiedades ** PIC 14:11

Tiovivo (péndulo rotatorio)

[42: tiovl1Dinámica lateral tiovivo (3): linealización (modelo no normalizado) *** PIC 16:52

[43: tiovl2Dinámica lateral tiovivo (4): linealización a partir de ecuación de estado normalizada no lineal *** PIC 07:31

[44: tiovl3Dinámica lateral tiovivo (5): linealización de ecuación de estado con “jacobian”, forma Ax+Bu *** PIC 10:00

Sistema de muelles

[45: moll3mod2Modelado de sistema mecánico de 4 muelles y 3 masas: recapitulación, expresión matricial dx/dt=Ax+Bu ** PIC 10:13 *Link to English version

Tanque de mezclado

[46: linmixLinealización de un modelo tanque de mezclado, simulación comparada con original (ode45, Matlab) ** PIC 10:55

[47: linmixqsModelado, Linealización y Simulación de tanque de mezclado con 3 entradas (Matlab) *** PIC 09:45

Contenido opcional más avanzado:

[48: tiovl4Dinámica lateral tiovivo (6): comparativa modelo aproximado linealizado versus no lineal (ode45) *** PIC 10:57

En algunos casos, un cambio de variable puede hacer una linealización “exacta”: en este caso del tiovivo cambiando la velocidad angular al cuadrado (entrada) por una nueva variable, ver vídeo [ tiovl5, (07:49, opcional)]... pero en muchos sistemas eso NO es posible y por eso se debe abordar la linealización aproximada como hemos hecho en este tema.

Como tener un sistema donde la linealización exacta sea posible es infrecuente, y cuando ocurre a veces es “trivial” darse cuenta, NO se suele detallar/evaluar en asignaturas iniciales, sino que se deja para asignaturas más avanzadas donde los casos complejos se abordan con lo que se llama “linealización por realimentación”.

[49: moll3sim1Sistema mecánico de 4 muelles y 3 masas: simulación ode45 vs lsim ** PIC 08:49 *Link to English version

Algunos modelos son el “promedio” de muchas transiciones microscópicas, como un modelo macroscópico de un biorreactor [ bio1mod, (19:53, opcional)] a partir de una probabilidad “microscópica” de que una célula al azar se divida. De hecho, llevado al extremo de molécula a molécula, tenemos las leyes macroscópicas de gases a partir de la teoría cinética molecular, por ejemplo, o la “termodinámica estadística”. Por simplicidad, estas ideas NO entran en los contenidos de modelado de los examenes de SAU.

También fuera de los contenidos a evaluar en SAU, existen modelos dinámicos más complejos con ecuaciones en derivadas parciales (orden ‘infinito’), como este ejemplo de calentador tubular [ termedp, (10:56, opcional)] .

Código de animación de los muelles (no entra en objetivos de asignatura), se explica en [ moll3ani, (11:11, opcional)].

Capítulo 3
Parcial 1, UD3: Identificación experimental de parámetros de un modelo

Palabras clave en guía docente: Empleo de algoritmos de optimización, Aplicación de la simulación en la identificación, Etapas de la identificación.

*Fechas de clases sobre este tema: [Sesión 8, 03/10]

Nota: Estos contenidos son objeto de evaluación en la PL2 (no van al examen escrito). Aunque están en la programación ‘antes’ del tema de resolución de ecuaciones diferenciales, voy a retrasar su impartición una semana, dado que algunos (sub)grupos todavía no han realizado la PL1, que es prerequisito para la PL2.

[50: identgaIdentificación experimental con algoritmo genético de parámetros de modelo masa-muelle-amortiguador *** PIC 19:49

[51: identganlIdentificación experimental modelo no-lineal masa-muelle-amortiguador: algoritmo genético, fmincon **** PIC 17:33

Contenido opcional más avanzado:

El “System Identification Toolbox” de Matlab tiene rutinas especializadas para ello, [ idnlg, (18:04, opcional)], aunque no entran en los objetivos de la asignatura SAU el saber utilizarlos (las ideas subyacentes, de todas formas, son similares a las del vídeo del algoritmo genético arriba propuesto).

Capítulo 4
Parcial 1, UD4: Obtención analítica de la respuesta temporal de sistemas continuos lineales (Laplace/estado)

Palabras clave en guía docente: Uso de la transformada de Laplace, representaciones entrada-salida, funciones de transferencia, representación interna/externa, sistemas complejos.

4.1. Ecuaciones diferenciales, método de Laplace

Introducción a resolución de ecuaciones diferenciales

*Fechas de clases sobre este tema: [Sesión 6, 26/09]

Si no tenemos “ni idea” de resolver EDO, Matlab lo hace por nosotros:

[52: masmusym1Resolución ecuaciones diferenciales ordinarias (EDO) con Matlab (dsolve): respuesta libre masa-muelle ** PIC 11:30 *Link to English version

Código de animación se discute en [ masmuAnim, (10:36, opcional)].

[53: masmusymForzResolución EDO con Matlab (dsolve): respuesta forzada masa-muelle (constante + senoidal) *** PIC 12:59 *Link to English version

[54: dsolvevsode45Resolución simbólica (dsolve) versus numérica (ode45): masa muelle amortiguador, ventajas e inconvenientes *** PIC 14:10

Uso de la transformada de Laplace

Representaciones entrada-salida. Funciones de transferencia.

*Fechas de clases sobre este tema: [Sesiones 6 y 7, (26/09 y 29/09)]

[55: fdtLa función de transferencia controltheoryorg (canal YouTube) ** PIC 16:03

Ejercicios

[56: ilaplaceex1Respuesta temporal mediante fracciones simples y tablas de transformada inversa: sistemas 1er orden ** PIC 13:53

[57: rcstepsinCircuito RC serie: modelado y respuesta entrada escalón/senoidal por transformada de Laplace *** PIC 18:48

[58: pendi1ENUnstable inverted pendulum: modelling, linearization, free response (Laplace) ** PIC 13:20

[59: masmuLaplResolución EDO por transformada de Laplace: ejemplo masa-muelle ante escalón *** PIC 17:59

[60: ilaplaceex2Respuesta temporal mediante fracciones simples y tablas de transformada inversa: sistemas 2o orden polos reales ** PIC 15:58

[61: ilaplaceex3Respuesta temporal mediante fracciones simples y tablas de transformada inversa: sistemas 2o orden polos complejos *** PIC 14:57

Representación interna/externa

[62: RCRmodENModelling series RC circuit with leakage resistance: state space + Laplace domain (Symbolic toolbox) ** PIC 08:52

[63: masmusym2Resolución ecuaciones diferenciales ordinarias (EDO) con Matlab (dsolve): respuesta libre masa-muelle representación interna ** PIC 07:53 *Link to English version

[64: mdtRepresentación en Matriz de Transferencia de sistemas multivariables ** PIC 10:27

Contenido opcional más avanzado:

En representación interna, se puede resolver la dinámica de un sistema utilizando exponenciales de matrices, ver teoría opcional en [ rtss1, (11:00, opcional)], [ rtssexpl, (10:32, opcional)].

4.2. Sistemas más complejos

Sistemas con retardo

*Fechas de clases sobre este tema: [Sesión 9, 6/10]

Retardos en la dinámica del sistema:

Opcionalmente, podéis visualizar un vídeo de A. Barrientos (U.P. Madrid) sobre motivación y aproximación de sistemas con retardo [ retard, (13:17, opcional)]-

[65: dly1er1Respuesta temporal sistema primer orden con retardo de transporte: dsolve, discusión sobre resultados ** PIC 05:57

[66: dly1er2Respuesta temporal sistema primer orden con retardo: resolución por transformada de Laplace *** PIC 12:29

Retardos por forma de onda de entrada (p.ej., a tramos):

[67: sinpulLTransformada de Laplace de un pulso senoidal (semiperíodo) ** PIC 11:33 *Link to English version

[68: dly1erpulRespuesta temporal primer orden inestable ante pulso rectangular (transformada de Laplace) *** PIC 19:38

[69: dlyrampRespuesta temporal sistema segundo orden ante rampa truncada, por transf. Laplace; comparación con escalón **** PIC 15:58

[70: sinpulRCRRespuesta temporal circuito RCR ante pulso senoidal y condiciones iniciales no nulas (1: Laplace, superposición) ** PIC 13:51 *Link to English version

Capítulo 5
Parcial 1, Otros casos de estudio

Las últimas sesiones del parcial se dedicarán a repaso/desarrollo de casos de estudio adicionales. El formulario básico que deberíais tener bien dominado de cara al examen aparece en la Sección 6.1 al final de este capítulo.

*Fechas de clases sobre este tema: [Sesiones 9 y 10 (6/10, 10/10)]

[71: ilaplaceex4Respuesta temporal mediante fracciones simples y tablas de transformada inversa: sistema 4o orden ante rampa **** PIC 12:39

[72: LinrushlinEnergización de inductor lineal, sobrecorriente inrush (aplicaciones de las EDO) *** PIC 

[73: rcrmlModelado de un circuito R-C-R con dos fuentes de tensión: matriz de transferencia, término de condiciones iniciales, resp. escalón *** PIC 08:43

[74: rcrssmlModelado/simulación de un circuito R-C-R con dos fuentes de tensión: representación interna *** PIC 07:49

[75: sinpulRCR2Respuesta temporal circuito RCR ante pulso senoidal y condiciones iniciales no nulas (2: por tramos) *** PIC 12:43 *Link to English version

Contenido opcional más avanzado:

*La respuesta ante un tren de pulsos (repetidos) del circuito RCR del vídeo anterior está en el vídeo [ trenpulRCR, (15:45, opcional)].

Interconexión de sistemas, diagrama de bloques

[76: c2glblkEjercicio diagrama de bloques: control 2GL con perturbaciones ** PIC 20:41

Comprensión “intuitiva” del control en bucle abierto lineal

*Fechas de clases sobre este tema: [Sesión 11, 13/10]

[77: linregla3Utilización intuitiva de dinámica lineal: tren de escalones con regla de tres, control bucle abierto * PIC 15:26 *Link to English version

Contenido opcional más avanzado:

Opcionalmente, podéis visualizar el vídeo [ linregla3ord2, (08:16, opcional)] para comprobar que la metodología podría no funcionar tan bien en sistemas de orden superior a 1.

Motor eléctrico CC

*Fechas de clases sobre este tema: [Sesión 11, 13/10]

[78: motccmodelModelado motor corriente continua haciendo girar una carga (representación en variables de estado) ** PIC 13:59

*El modelado añadiendo un engranaje reductor se discute en el vídeo 88.

[79: motcctfstepMotor corriente continua haciendo girar carga: función de transferencia y respuesta escalón (step) *** PIC 14:58

[80: motccLaplMotor corriente continua que gira carga: respuesta ante escalón (método Laplace) y tren de escalones *** PIC 15:53

Tratamiento térmico de una pieza de 2 capas

*Fechas de clases sobre este tema: [Sesión 12, 17/10]

[81: term2mod1Modelado de calentamiento pieza de 2 capas: representación interna (espacio de estado) ** PIC 13:35

[82: term2mod2Modelado de calentamiento pieza de 2 capas, opciones alternativas: 1er orden, EDP, elementos finitos *** PIC 10:58

[83: term2stepCalentamiento pieza de 2 capas: función (matriz) de transferencia, respuesta escalón control toolbox *** PIC 15:44

[84: term2rampCalentamiento pieza de 2 capas: tratamiento térmico en rampa para limitar diferencia de temperaturas **** PIC 17:51

Caso de estudio: entradas a tramos

[85: pwlap1Respuesta temporal con entrada a tramos: planteamiento general, ejemplo tren escalones (superposición) ** PIC 12:53

[86: pwlap2Respuesta temporal: entrada a tramos, ejemplo tren de rampas ** PIC 09:09

[87: pwlap3Respuesta temporal entrada a tramos, ejemplo rampas y escalones combinados *** PIC 08:35

Modelado de sistemas de engranajes, poleas...

Antes de abordar engranajes y poleas en general, si no estás familiarizado, podrías querer visualizar el ejemplo más sencillo del vídeo 15.

[88: motengModelado motor CC con reductora *** PIC 18:54

Este caso de estudio más complejo podría ser que no diera tiempo a verlo en aula, dependiendo de la marcha de la clase o de la decisión de revisar exámenes de años anteriores. Se deja para vuestro estudio individual.

[89: ep1Sistema engranajes y poleas (lineal). Modelado y Función de transferencia ** PIC 19:37

[90: ep2Sistema engranajes y poleas (lineal): representación en variables de estado ***** PIC 18:20

Transformador eléctrico no ideal

Este caso de estudio podría ser que no diera tiempo a verlos en aula, dependiendo de la marcha de la clase o de la decisión de revisar exámenes de años anteriores. Se deja para vuestro estudio individual.

[91: tni1Modelado de un transformador eléctrico no ideal: ecuaciones físicas *** PIC 09:37

[92: tni2Representación transformada de Laplace (func. de transferencia) y respuesta temporal de transformador eléctrico no ideal *** PIC 06:16

[93: tni3Modelado de un transformador eléctrico no ideal: representación en variables de estado *** PIC 07:45

Contenido opcional más avanzado:

Los modelos robóticos no suelen entrar en los temas/tipos de modelos discutidos en SAU, pero ya tienes los conocimientos suficientes para comprender el siguiente vídeo, que puedes opcionalmente visualizar:

[94: robdmodModelado cinemático de un robot diferencial de 2 ruedas no holonómico para control por punto descentrado *** PIC 07:02

Si te interesa saber cómo ‘vuela’ un avión o un planeador, el modelo más sencillo del vuelo (modelo fugoide), desarrollado hace 120 años, su simulación y su linealización y estabilidad, se analizan en el caso de estudio de los vídeos siguientes:

Obviamente, modelos más complicados de movimiento en el espacio con 6 grados de libertad de una aeronave dan para un curso completo de ‘dinámica de vuelo’ fuera de los objetivos y competencias de un ingeniero industrial.

Capítulo 6
Resumen, formulario para examen (Parcial 1)

6.1. Formulario de ‘modelado’ para examen

Los siguientes fenómenos físicos se suponen conocidos para examen, con lo que las fórmulas no tendrían por qué aparecer en el enunciado. SI el problema discute otros fenómenos no mencionados aquí, aparecerán sus ecuaciones elementales en el enunciado del problema..

Sistemas mecánicos:

Muelles, amortiguadores, movimiento traslación:

Fmuelle = k(llnat),Famort = bv,dp dt = v dv dt = 1 MFresult

Muelles, amortiguadores, movimiento rotación (J: momento de inercia, T: par):

Tmuelle = k(𝜃𝜃nat),Tamort = bω,d𝜃 dt = ω dω dt = 1 JTresult

+ Concepto de relación de transmisión (engranajes, …)

Sistemas eléctricos:

Leyes de Kirchoff (mallas, nudos), Resistencia, bobina, condensador:

V R = R iR,diL dt = 1 LV L,dV C dt = 1 CiC

Motor eléctrico de corriente continua (excitación independiente):

E = k ω,T = k i

Sistemas de fluidos incompresibles:

Tubería (con válvula manipulada si u [0,1]):

q = k p2 p1,q = k u p2 p1

Presión hidrostática:

p = ρg h

Almacenamiento en tanque, caso particular tanque cilíndrico de sección S:

dV dt = qneto,V = Sh

Sistemas térmicos:

Calentamiento de un cuerpo de masa M constante (Q tiene dimensiones de potencia calorífica):

dT dt = 1 MCe Qneto

Transmisión de calor por conducción/convección y por radiación:

Qc = k (T2 T1),Qrad = k (T24 T 14)

Potencia calorífica disipada en resistencia QR = R i2.

Potencia calorífica disipada por fricción Qroz = b v2, o b ω2 en rotación.

Sistemas de fluidos+térmicos+químicos:

Balance de masas (en fluidos incompresibles, se puede expresar como balance de volúmenes)

Balance de energías. Supondremos que los incrementso de entalpía de líquido incompresible son ΔH = MCeΔT, siendo ΔT el incremento de temperatura respecto a cierto punto de operación (excluimos cambios de fase). En un volumen de control:

d dt(MCeT) = MCe dT dt + CeT dM dt = Hin Hout + Q

siendo Hin la entalpía de fluidos entrantes, Hout la de los salientes y Q la potencia aportada (agitación, resistencias, reacción química exotérmica o endotérmica, transmisión de calor con el ambiente, …) al interior del volumen de control.

6.2. Tablas de Transformadas de Laplace/formulario

Dom. tiempo Dom.Laplace
1 1s
t 1s2
eat 1(s + a)
sin ωt ω s2 + ω2
cos ωt s s2 + ω2
eat sin ωt ω (s + a)2 + ω2
eat cos ωt s + a (s + a)2 + ω2

*Realmente, la primera es caso particular de la tercera con a = 0, y la cuarta y quinta lo son de las dos últimas con a = 0.

Regla de la ‘derivada’:

Dom. tiempo Dom.Laplace
f(t) F(s)
df dt s F(s) f(0)
d2f dt2 s2 F(s) s f(0) f(0)
d3f dt3 s3 F(s) s2 f(0) s f(0) f(0)
dnf dtn sn F(s) sn1 f(0) sn2 f(0) f[n1](0)

Regla del ‘retardo’: Si un experimento o señal no comienza en tini = 0, sino en tini = d, entonces, dada un f(t) ‘original’ comenzando en cero, con transformada de Laplace L[f()] = 𝔽(s), su versión retrasada es:

fretraso,d(t) = { 0 t < d f(t d)t d

Su transformada de Laplace es:

L [fretraso,d()] = 𝔽(s) eds

Equivalencia de representaciones:

De representación normalizada en variables de estado lineal (matricial) a Función de Transferencia + T.C.I.:

En dominio temporal dx dt = Ax + Bu transforma a X(s) = (sI A)1(B U(s) + x(0)), la ecuación de salida y = Cx + Du resulta en:

Y (s) = (C(sI A)1B + D Matriz de Transferencia)U(s)+ C(sI A)1 x(0) Término de condiciones iniciales
(6.1)

Cuando la matriz de transferencia es de tamaño 1 × 1, se trata de una ‘función’ de transferencia de un sistema de 1 entrada y 1 salida.

Parte II
SEGUNDO PARCIAL

Capítulo 7
Parcial 2, UD5: Análisis de propiedades del comportamiento de sistemas dinámicos lineales

Palabras clave en guía docente: análisis de la dinámica de un sistema a través de su función de transferencia, caracterización del comportamiento dinámico, sistemas de primer orden, sistemas de segundo orden, sistemas de orden superior, reducción de modelos, identificación experimental de funciones de transferencia.

Motivación.

El siguiente vídeo describe ‘qué queremos saber’ cuando tenemos un sistema complejo entre manos... en la colección completa, el vídeo está en la introducción del tema de procesos ’multivariables’, pero como únicamente plantea ‘qué preguntas deberíamos responder’ y no ‘cómo se hace’, también sirve para el caso sencillo ‘monovariable’, objetivo de SAU.

[95: propsmotAnálisis de propiedades en sistemas multivariables: motivación y planteamiento del problema ** PIC 07:44

7.1. Análisis de la dinámica de un sistema a través de su función de transferencia

*Fechas de clases sobre este tema: [Práctica PL3]

[96: smktfSimulink: simulación de sistemas dinámicos en función de transferencia Juan M. Herrero Durá (UPV) ** PIC 06:27

Teorema del Valor Final

*Fechas de clases sobre este tema: [sesión 13, 7/11]

[97: tvf1Teorema valor final (Laplace) [1]: enunciado, uso y ejemplo sencillo *** PIC 08:40

[98: tvf3Teorema valor final (Laplace) [3]: relación con ganancia y ecuaciones en equilibrio *** PIC 14:45

[99: tvf4Teorema valor final (Laplace) [4]: ejemplos Matlab + generalización a entradas polinomiales *** PIC 15:30

Contenido opcional más avanzado:

Podéis consultar más detalle teórico y demostración en el vídeo [ tvf2, (07:28, opcional)].

Caracterización del comportamiento dinámico. Sistemas de primer orden

*Fechas de clases sobre este tema: [sesión 13, 7/11]

[100: ord1teoRespuesta sistemas primer orden ante escalón: ganancia, constante de tiempo (teoría). ** PIC 14:49

[101: ejord1Ejemplos de sistemas de primer orden (experimentales) Antonio Barrientos (UPM) * PIC 06:09

[102: KtauSistema 1er orden: efecto parámetros K, tau en respuesta escalón (animación ganancia y constante de tiempo) ** PIC 06:35

[103: ord1trampRespuesta sistemas primer orden ante rampa en función de ganancia y constante de tiempo: teoría + ejemplo Matlab ** PIC 14:31

Identificación experimental

Aunque están al final del tema por seguir la distribución de contenidos según la guía docente, ya tenéis los conocimientos suficientes para ver aquéllos que se refieren a sistemas de primer orden, vídeos [ fopd(10:40)], [ ord1exg(10:57)] y [ ord1exmal(17:36)].

Caracterización del comportamiento dinámico. Sistemas de segundo orden

*Fechas de clases sobre este tema: [sesión 14, 12/11]

[104: mmamexpmasa resorte amortiguador real Señales y Sistemas (canal YouTube) * PIC 03:00

[105: ord2motiRespuesta escalón sistemas de segundo orden: motivación, caso polos reales, coeficiente de amortiguamiento *** PIC 13:48

[106: ord2stepRespuesta escalón sistemas segundo orden subamortiguados: sobreoscilación, frecuencia propia, tiempo pico, … *** PIC 19:01

[107: paramsor2Sistema segundo orden subamortiguado: efecto K, wn, wp, sigma, amortiguamiento (simulación/animación) ** PIC 19:56

Ceros (raíces numerador) de la dinámica de un sistema

*Fechas de clases sobre este tema: [sesión 15, 14/11]

[108: zeros1Efecto de ceros en respuesta de un sistema: inversión de dinámica, superposición con derivada, ceros en el origen *** PIC 15:25

El efecto de ceros (no en el origen) en la respuesta temporal en sistemas de primer y segundo orden se ilustra mediante simulación de respuesta escalón en los vídeos [ zerosord1, (12:47, opcional)] y [ zerosord2, (09:30, opcional)], respectivamente.

De todos modos, en el examen sólo entran los sistemas de segundo orden sin ceros... y en el caso de primer orden no es necesario memorizar ninguna fórmula especial: por ejemplo, un sistema 2s+1 5s+1 puede expresarse como 2 5 + 35 5s+1 haciendo división de polinomios, de modo que es una ganancia instantánea 25 + la salida de un primer orden sin ceros. El vídeo a continuación presenta un experimento con un sistema de ese tipo:

[109: expPZRespuesta experimental circuito polo-cero (RC+C) Antonio Barrientos (UPM) ** PIC 03:40

7.2. Identificación experimental “caja negra” de funciones de transferencia

*Fechas de clases sobre este tema: [sesión 16, 17/11]

Sistemas de primer orden

[110: fopdModelos primer orden + retardo: propiedades resp. escalón e identificación experimental (manual) *** PIC 10:40

[111: ord1exgIdentificación experimental de sistemas de 1er orden (+retardo): tres ejemplos que salen perfectos ** PIC 10:57

[112: ord1exmalIdentificación experimental de sistemas de 1er orden (+retardo): ejemplos no tan perfectos *** PIC 17:36

Sistemas de segundo orden tipo 1er orden + integrador

Consultad el vídeo 164 (segunda mitad) en la página 90, parte de un caso de estudio de ‘control de movimiento de ejes’.

Sistemas de segundo orden subamortiguados

[113: ord2idgRespuesta escalón sistemas de segundo orden subamortiguado: identificación experimental (ejemplo 1) *** PIC 12:49

*En algunos exámenes se mezcla ‘identificación’ con ’diagrama de bloques’: lo veremos más adelante, en un ejemplo en el vídeo 175, página 94.

Contenido opcional más avanzado:

[114: procestIdentificacion con ‘procest’ de modelos de primer y segundo orden + retardo *** PIC 07:28

[115: ord2idbRespuesta escalón segundo orden subamortiguado: identificación experimental (2), comparación con procest *** PIC 16:32

7.3. Caracterización de sistemas de orden superior. Reducción de modelos: dominancia y cancelación

*Fechas de clases sobre este tema: [sesión 17, 21/11]

[116: domycancDominancia y Cancelación controltheoryorg (canal YouTube) ** PIC 16:27

[117: domp1Dominancia (polos): idea básica y ejemplo Matlab *** PIC 18:57

[118: zercancCancelación y ceros alejados: ejemplo y simulaciones de efecto en respuesta temporal sistema lineal ** PIC 14:54

[119: ordsupej1Análisis de respuesta escalón (aproximada) orden superior: ejemplos Matlab (1: polos reales) ** PIC 13:48

[120: ordsupej2Análisis de respuesta escalón (aproximada) orden superior: ejemplos Matlab (2: mezcla reales/complejos) *** PIC 13:50

[121: ordsupej3Análisis de respuesta escalón (aproximada) orden superior: ejemplos Matlab (3: ceros, casos sin dominancia clara) *** PIC 13:54

Contenido opcional más avanzado:

[122: props2massAnálisis de propiedades de la resp. temporal de un sistema de 2 masas y 2 muelles (Matlab) *** PIC 10:25

El análisis de la respuesta de un sistema también puede hacerse en representación interna, pero este tipo de contenidos no caen para examen de SAU, un ejemplo opcional lo tenéis en [ moll3free, (14:50, opcional)] .

Capítulo 8
Parcial 2, UD6: Introducción a la realimentación y el control realimentado

Palabras clave en guía docente: objetivos, bucles realimentados, realimentación positiva y negativa, esquemas básicos, efectos del control realimentado, análisis mediante funciones de transferencia, estrategias básicas de control, control todo-nada,control PID, ajuste basado en modelo de controladores PID, asignación de polos en bucle cerrado.

8.1. Objetivos del control, bucles realimentados

*Fechas de clases sobre este tema: [sesión 18, 24/11]

Tenéis, para comenzar, una descripción intuitiva, sin fórmulas, de qué es el control y las opciones tecnológicas para abordarlo:

[123: contrintu1Problemas de control en un proceso industrial: discusión y definiciones intuitivas * PIC 17:50

[124: contrintu2Problemas de control de procesos industriales: opciones tecnológicas para abordarlo * PIC 15:41

Y un par de vídeos de terceros introductorios al tema:

[125: fundcontrRFundamentos del Control Realimentado Instrumentacionycontrol.net ** PIC 10:21

[126: onoffintroEl control realimentado ON-OFF (Todo-Nada) Instrumentacionycontrol.net ** PIC 03:58

8.2. Estrategias básicas de control (Todo/Nada & P-I-D), intuición sin fórmulas

Esto es “lo que hay que entender para interactuar con no expertos y técnicos de FP” o si eres un “maker” que te haces tus cacharretes sin demasiados cálculos. NO cae en examen, pero es MUY IMPORTANTE entenderlo:

*Fechas de clases sobre este tema: [sesión 18, 23/11]

Control ON/OFF (Todo/Nada, Bi-nivel)

[127: tank1OnOffControl ON/OFF de nivel de tanque de líquido: análisis/animación del comportamiento * PIC 14:54

[128: onoffVIControl Todo-Nada (On/Off): resumen ventajas e inconvenientes * PIC 05:14

Control en bucle abierto

[129: tank1BAPControl nivel tanque de líquido en bucle abierto: interpretación intuitiva, casos proporcional y no lineal ** PIC 20:30

Control PID de un tanque de líquido

[130: tank1PControl proporcional de nivel de tanque de líquido: simulación Matlab y explicación intuitiva, error de posición ** PIC 18:27

[131: tank1PIanimControl proporcional-integral (PI) de nivel tanque de líquido: animación, interpretación intuitiva ** PIC 16:57

Otros vídeos introductorios sobre acciones básicas de control

[132: carPIDMITControl PID, comprensión intuitiva: ejemplo en conducción de vehículo AerospaceControlsLab (MIT) ** PIC 04:40

Control PI de un sistema de 1er orden estable

[133: PintuControl Proporcional sistema 1er orden estable, prueba y error (ajuste empírico de PIDs) ** PIC 18:59

[134: PIintu1Ajuste empírico/intuitivo control Proporcional Integral: proceso dominantemente 1er orden (PI académico) ** PIC 12:36

Control PID de posición (doble integrador)

[135: dintpid1motENDouble-integrator and its control (1): motivation ** PIC 17:54

[136: dintpid2tunENDouble integrator and its control: trial and error controller tuning [1: PD] *** PIC 18:37

[137: dintpid2tunBENDouble integrator and its control: trial and error PID tuning [2, PID; 3., advanced tweaks] *** PIC 11:25

*La parte final de este último vídeo realmente corresponde a los contenidos del primer parcial de “Tecnología Automática”, continuación de SAU.

8.3. Enfoque teórico al control de procesos (introducción a la teoría de control)

*Fechas de clases sobre este tema: [sesiones 18 y 19 (24/11, 28/11) ]

Esto es “lo que cae en examen”...

Control proporcional de sistema de 1er orden estable

[138: Pteo1Control Proporcional sistema 1er orden (teoría, 1): seguimiento de referencia ** PIC 19:58

[139: Pteo2Control Proporcional sistema 1er orden (teoría, 2): rechazo perturbaciones y ruido de medida *** PIC 17:55

Bioreactor, control proporcional-integral

[140: bio1cPSistema inestable 1er orden: control proporcional de bioreactor ** PIC 21:27

[141: bioPI1Sistema inestable 1er orden (biorreactor): control proporcional-integral (PI) ** PIC 22:31

Contenido opcional más avanzado:

*Esto es más de TAU que de SAU... pero si tienes tiempo, puedes echarle un vistazo.

[142: bio1tglSistema inestable 1er orden (biorreactor): control proporcional 2GL, perturbaciones *** PIC 17:50

También el análisis con la metodología ‘lugar de las raíces’ usando Matlab lo verás en la asignatura TAU, mira el vídeo 188 más adelante.

Caso de estudio: tanque de líquido, enfoque “teórico”

Modelado, control en bucle abierto:

[143: tank1ModyBAModelado teórico, análisis y control en bucle abierto de nivel de un tanque de líquido ** PIC 15:14

Control Proporcional:

[144: tankCLeqEcuaciones en bucle cerrado: seguimiento de referencia y rechazo de perturbaciones. Ejemplo Matlab control nivel líquido. ** PIC 18:51

[145: tank1CLanAnálisis linealizado de respuesta en bucle cerrado de control de nivel con control proporcional *** PIC 18:49

Control PI: En los siguientes vídeos de “proporcional-integral” (PI) el desarrollo completo con dinámica de actuador no podría caer en examen (es de orden 3 y necesitaríamos Matlab sí o sí para calcular los polos), salvo el caso de “cancelación” que sí permitiría operar con orden 2 en los cálculos. Pero las conclusiones generales sobre cómo hay que proceder sí son de interés:

[146: tank1PI1teoEcuaciones en bucle cerrado de control de nivel con control proporcional-Integral y dinámica de actuador *** PIC 13:29

[147: tank1PI2stepControl de nivel con control proporcional-Integral y dinámica de actuador: análisis comparativo de opciones de ganancia integral *** PIC 18:59

Ejercicios académicos resueltos

Caso de estudio sistema orden 1 (tipo 0):

*Fechas de clases sobre este tema: [sesión 19, 28/11 ]

[148: ord1ejPControl proporcional de sistema lineal de primer orden: ejercicio resuelto (Matlab) ** PIC 11:35

[149: ord1ejPIControl Proporcional-Integral de sistema lineal de primer orden: ejercicio resuelto (Matlab) ** PIC 14:12

Error estacionario en bucles de control

*Fechas de clases sobre este tema: [sesión 20, 1/12 ]

El siguiente vídeo es la aplicación a bucles CERRADOS de las ideas sobre valor final ante entradas escalón y rampa discutidas en los vídeos [ tvf1(08:40)], [ tvf3(14:45)] y [ tvf4(15:30)].

La idea básica es que como e(s) = 1 1+G(s)K(s)r(s) en un bucle con proceso G y controlador K, al “quitar denominadores” para dejar la FdT de referencia a error de bucle cerrado en “bonito”, el número de polos en el origen (integradores) de G K es igual al número de ceros en el origen (derivadores) de 1 1+G(s)K(s), para aplicar el resultado general del final del vídeo [ tvf4(15:30)].

El estudio en detalle de todo esto será en la asignatura siguiente (TAU). Para SAU, podría caer alguna cuestión en algún apartado de examen sobre entradas rampa a bucle de control, por lo que se aconseja la visualización del vídeo:

[150: errposv1Error de control en régimen estacionario: motivación, error de posición y velocidad, teorema valor final *** PIC 17:24

Caso de estudio sistema orden 2 (tipo 0)

*Fechas de clases sobre este tema: [sesión 20 y 21 (1/12, 8/12) ]

[151: ord2ejPControl de sistema de segundo orden (I): control proporcional (ejemplo resuelto Matlab) ** PIC 19:36

[152: ord2ejPDControl de sistema de segundo orden (II): control proporcional-derivado (ejemplo resuelto Matlab) *** PIC 20:28

[153: ord2ejPIControl de sistema de segundo orden (III): control proporcional-integral (ejemplo resuelto Matlab) *** PIC 12:51

[154: ord2ejPIDControl de sistema de segundo orden (IV): control proporcional-integral-derivado PID (Matlab) *** PIC 17:49

Sistema orden 2 inestable (péndulo invertido)

La parte de modelado, revisadla en el vídeo [ pendi1(13:40)].

[155: pendipdPéndulo inestable: control PD (sin cancelación) *** PIC 19:59

[156: pendipdcanmalPéndulo inestable: control PD, cancelación de polo inestable, un error gravísimo. *** PIC 11:59

[157: pendipdcanbePéndulo inestable: control PD, cancelación de polo estable, análisis y simulación  

Caso de estudio sistema doble integrador (orden 2, tipo 2)

Control proporcional-derivativo:

[158: dintteostENDouble integrator, PD control: stability *** PIC 20:59

[159: dintteoerrENDouble integrator, PD control: position and velocity errors (setpoint tracking and disturbance rejection) *** PIC 13:51

[160: dintPDplaceENdouble-integrator PD design via pole placement *** PIC 23:38

Control PID completo del doble integrador:

[161: dintPIDplaceENdouble-integrator PID design via pole placement *** PIC 21:49

Caso de estudio: modelado, identificación y control PID de un eje (orden 2, tipo 1)

Modelado y respuesta temporal en bucle abierto

[162: pideje1Control de eje (1): planteamiento del problema, modelo físico y función de transferencia ** PIC 11:52

[163: eje2stepControl de eje (2): respuesta escalón velocidad y posición en bucle abierto ** PIC 19:12

[164: eje3idbaControl de eje (3): identificación experimental escalón velocidad y posición, bucle abierto *** PIC 15:57

Control de VELOCIDAD de eje

[165: eje4vPControl de eje (4): control Proporcional de Velocidad *** PIC 22:56

[166: eje5vPIControl de eje (5): control Proporcional-Integral de Velocidad *** PIC 18:43

Control de POSICIÓN de eje

Control proporcional (P)

[167: eje6pP1Control de eje (6): control de posición, proporcional, especificaciones estáticas *** PIC 18:15

[168: eje7pP2Control de eje (7): control de posición, proporcional, especificaciones dinámicas *** PIC 15:53

[169: eje8pP3Control de eje (8): control de posición, proporcional, problema tipo concreto *** PIC 10:48

Control proporcional-derivado (PD)

[170: eje9pPD1Control PD de posición de eje (9): planteamiento general y ejemplo 1 *** PIC 10:09

[171: eje10pPD2Control PD de posición de eje (10): ejemplo 2 *** PIC 13:44

Control proporcional-integral (PI)

[172: eje11pPI1Control eje (11): control PI, especificaciones estáticas y dinámicas con cancelación (no funciona) *** PIC 18:48

Control proporcional-integral-derivado (PID completo)

[173: eje15pPIDcControl eje (15): PID completo (con cancelación), control de posición *** PIC 19:47

[174: eje16pPIDncControl eje (16): PID completo (sin cancelación), control de posición  

Identificación en bucle cerrado (control de posición)

A veces, se combinan problemas de identificación de elementos internos a un diagrama de bloques, usualmente dentro de un sistema de control. Los próximos dos vídeos plantean un ejemplo de ello.

[175: idbcind2Identificación indirecta en bucle cerrado ante ensayo escalón en referencia, ejemplo eje *** PIC 14:49

[176: idbcind3Identificación indirecta en bucle cerrado: ensayo escalón en acción control, ejemplo eje *** PIC 13:02

Más videos del caso de estudio pendientes de grabación/edición.

Capítulo 9
Resumen/Formulario para examen (Parcial 2)

9.1. Análisis de la respuesta temporal

9.1.1. Ideas básicas generales

Las propiedades básicas que un cliente desea saber sobre un sistema lineal son:

  1. Estabilidad: Parte real polos estrictamente negativa. Polos son raíces de denominador de FdT, autovalores de A en representación interna = Ax + Bu. Si el sistema es inestable no suele tener sentido analizar los siguientes apartados.

  2. Valor final (ante entrada constante): yeq = G(0) ueq (coordenadas incrementales, claro).

  3. Tipología del transitorio:

  4. Duración del transitorio (tiempo de establecimiento): La exponencial eat tiene una duración eate = 0,05, te 3a (criterio 5%), o eate = 0,02, te 4a (criterio 2%).

    Si hay varias exponenciales, la duración (aproximadamente) del transitorio es la de aquella que decae más lentamente (polo dominante). A veces los criterios del 5% o 2% son llamados criterios del 95% o del 98%.

  5. Sobrepasamiento del valor final (sobreoscilación): En general, en un sistema complejo, debe determinarse por simulación. Ver casos particulares abajo para sistema de 2o orden subamortiguado sin ceros.

*Si la entrada en la aplicación objetivo NO es constante, el segundo de los items debe ser sustituido por:

9.1.2. Caso particular: sistemas de primer orden

El sistema de función de transferencia G(s) = K τs+1 es estable si τ > 0.

PIC

Ante entrada escalón, la ecuación en equilibrio (valor final) es yeq = Kueq.

La exponencial de la respuesta libre es e1 τt, el polo es 1 τ. La duración del transitorio (test) es 3τ (crit. 95%) o 4τ (crit. 98%). El transitorio recorre el 63% de su valor final en t63% = τ unidades de tiempo.

PIC

Ante entrada rampa de pendiente A, esto es u(t) = At, el régimen estacionario una vez desaparecido el transitorio exponencial es yest = A K (t τ): la pendiente se multiplica por la ganancia K, pero la dinámica ‘retrasa’ τ segundos.

Si el sistema tiene retardo d, G(s) = K τs+1eds, todos los tiempos se retrasan d segundos.

El sistema en función de transferencia G(s) = M s+N puede manejarse ‘directamente’ o reescribirlo con MN 1 Ns+1 y aplicar lo de arriba. El resultado es que la ganancia estática es MN, el polo es N, la exponencial es eNt y el tiempo de establecimiento es 3N (crit. 95%) o 4N (crit. 98%). Para 63% o rampa, aplicar lo de arriba con τ = 1N, K = MN.

9.1.3. Caso particular: sistemas de segundo orden no oscilatorios (sobreamortiguados)

No hay nada particularmente intereante a decir aparte del caso general sobre las raíces del denominador, ganancia, y tiempo de establecimiento asociado a polo dominante ya dicho antes para un sistema cualquiera.

9.1.4. Caso particular: sistemas de segundo orden oscilatorios (subamortiguados), sin ceros

El sistema con función de transferencia (suponemos ωn > 0):

G(s) = K s2 + 2ξωns + ωn2

Es estable si ξ > 0.

Es oscilatorio si 1 < ξ < +1. Es no oscilatorio si |ξ| > 1.Con ξ = 1 se dice que tiene amortiguamiento crítico.

PIC

Sólo en el caso 1 < ξ < +1 (subamortiguado), la exponencial de la respuesta libre (propia) tiene asociada respuesta eξωnt cos (ωpt) siendo la frecuencia propia de las oscilaciones ωp = ωn1 ξ2.

Sólo en el caso 1 < ξ < 0 (estable, subamortiguado), la sobreoscilación δ y el valor máximo M ante escalón unitario son:

δ = e ξπ 1ξ2 M = (1 + δ)

y el tiempo de establecimiento es test = 4 ξωn (crit. 98%). El tiempo del primer pico donde se da el máximo M es tpico1 = π ωp = π ωn1ξ2 , o sea un semiperíodo de las oscilaciones propias.

9.1.5. Otros casos

No se preguntarán fórmulas específicas. Se aplicará la idea general del principio de la sección. Si el sistema es estable:

9.1.6. Identificación experimental

1er orden escalón
G(s) = K τs + 1eds

1er orden rampa

2o orden: (1er orden+integrador) ante escalón

Aplican las fórmulas de ‘1er orden rampa’, simplemente dándose cuenta que el escalón de amplitud A, al pasar por 1s se convierte en rampa de pendiente A.

Todo es idéntico, excepto K = Pendiente salida Amplitud incr. entrada.

2o orden oscilatorio (subamortiguado) ante escalón

Ajustaremos:

G(s) = Kωn2 s2 + 2ξωn s + ωn2

  1. Determinamos K = Incremento salida Incremento entrada.

  2. Medimos sobrepasamiento ‘absoluto’=Valor máximovalor final.

    Entonces, sobreoscilación ‘relativa’ δ = Valor Máximo- Valor final Incremento de Salida .

  3. Calculamos el coeficiente de amortiguamiento:

    ξ = (ln δ)2 (ln δ)2 + π2
    (9.1)
  4. Medimos el período de las oscilaciones; la frecuencia propia en rad/s será ωp = 2π T . Entonces el tiempo del 1er pico debe ser un semiperíodo. Si eso no es así, el modelo de arriba no es el adecuado para el experimento.

  5. Determinamos ωn = ωp 1ξ2 .

  6. Comprobamos test: la parte real de los polos es σ, siendo σ = ξωn, el test observado en la gráfica debería ser 3σ o 4σ.

Si algo ‘no cuadra’ (tiempo pico, tiempo establecimento, …) es que la gráfica no está generada por el G(s) de arriba.

Otros casos de identificación experimental

Ante otras entradas o ante experimentos donde los métodos anteriores no ajustan correctamente, recurrir a algoritmos de optimización para minimizar un índice de ajuste cuadrático (como en la PL2, o en ejemplos en vídeos con comando procest de la System Identification Toolbox de Matlab). Eso sólo se evalúa en la PL2, no entra en el examen escrito.

9.1.7. Aproximación de sistemas de orden superior

Nota: en la asignatura SAU sólo se aborda la aproximación para que el sistema aproximado se parezca al original ante escalón o entradas lentas (de frecuencia baja). Las ideas de abajo no sirven en otros casos donde se quiera aproximar señales en otras ‘bandas’ de frecuencia.

Cancelación

Un factor s+b s+a puede expresarse como 1 + ba s+a. Por tanto, si b a es pequeño comparado con a, entonces s+b s+a 0+b 0+a = b a (conservamos ganancia, despreciamos dinámica).

Esto es válido únicamente si a > 0 (estable), porque en caso contrario, por ejemplo (s 4,999)(s 5) por pequeño que sea b a (0,001 en este caso), el término e+5t tenderá a infinito: nunca se cancelan polos inestables.

Dominancia

En un sistema estable, un polo 10 veces más rápido que el dominante será apenas perceptible en la respuesta: 1 (s+20)(s+1,5) 1 (0+20)(s+1,5) = 120 (s+1,5).

Aplicamos una idea similar con ceros: (s+100) (s+20)(s+1,5) (0+100) (0+20)(s+1,5) = 10020 (s+1,5).

Retardo despreciable

De modo similar al caso de ‘dominancia’ si un retardo dura menos del 10% del tiempo de establecimiento asociado al polo dominante, podría ser despreciado para describir la respuesta escalón del sistema: 1 s+4 e0,05s 1 s+4, porque test asociado a (s + 4) es de 1 unidad de tiempo.

*De todos modos, describir el efecto del retardo es muy sencillo (todo se “retrasa”, valga la redundancia) por lo que, en muchos casos de “análisis” podría mantenerse.

Ejemplo

Las respuestas ante escalón de Gorig(s) y Gaprox(s) abajo serán muy parecidas:

Gorig(s) = 50 (s + 380)(s + 1,02) (s + 0,5)(s + 1)(s + 6)3(s + 28)e0,22s G aprox(s) = 50 (0 + 380)(0 + 1,02) (s + 0,5)(0 + 1)(0 + 6)3(0 + 28)1

Tendremos test 40,5 = 8 unidades de tiempo.

Identificación en BUCLE CERRADO

En algunos exámenes, se combina identificación con diagrama de bloques: se pide identificar la FdT entre cierta entrada y cierta salida de un diagrama de bloques y, posteriormente, conociendo alguno de los elementos del diagrama de bloques, se calculan otros manipulando las ecuaciones. No hay teoría nueva, echad un vistazo al vídeo 175 para coger el truco al procedimiento.

9.2. Sistemas de control PID

9.2.1. Planteamiento general del problema de control

Aparte de los posibles nombres ‘físicos’ en cada proceso, nombraremos a las variables que intervienen como:

El modelo en ecuaciones del proceso es: y = G(s)u(s) + Gd(s)d(s).

Realimentación unitaria (medida=y, e = r y).

Control basado en el error: u = K(s) e.

Suele ser expresado en forma de diagrama de bloques para su mejor comprensión visual, sobre todo para no expertos.

Ecuaciones de bucle cerrado

Con Gd = 0 (seguimiento de referencia únicamente):

y(s) = GK 1 + GK r(s),e(s) = 1 1 + GK r(s),u(s) = K 1 + GK r(s)

*Con Gd0 u otros diagramas de bloques con más elementos, es más difícil de ‘memorizar’ sin confundirse; mejor resolver el diagrama de bloques algebraicamente (pasar a ecuaciones) o gráficamente (si has hecho muchos ejemplos y lo “ves”).

Tipos de especificaciones pedidas

1.) Según a qué señales de entrada se refieran:

2.) Según a qué parte de la respuesta se refieran:

Esquema básico de la metodología de diseño de control

La acción ‘básica’ por la que empezar es la P (proporcional), pero podría necesitarse “I” (integral), “D” (derivada) o ambas: regulador PID completo.

Interpretación intuitiva de las acciones básicas de control:

Importante: Con estas ideas ‘intuitivas’, los ingenieros técnicos (o técnicos FP superior) de electrónica/instrumentación/automatización pueden sintonizar PIDs sin saber gran cosa de modelos matemáticos y ecuaciones diferenciales. Es lo más usual en la práctica.

Tipos de controlador a usar en SAU:

  1. A partir de las especificaciones estáticas (prestaciones de error pedidas), determinar si hace falta o no acción integral.

  2. Comprobar si las especificaciones dinámicas se cumplen con control proporcional P (o con control PI si antes hemos decidido que, seguro, hace falta I).

  3. En caso contrario, añadir elemento D al P (o PI) y repetir los cálculos.

9.2.2. Control sistema de primer orden sin integrador

Y (s) = m s + p u(s) + n s + p d(s),m > 0

*Utilizar P o PI, no hace falta acción ‘derivada’, porque es un proceso sin ‘inercia’, no puede “sobreoscilar”.

Control proporcional u = Kp e. Ecuaciones de bucle cerrado:

Y (s) = m s + p Kp (r y) + n s + p d(s) (s + p)Y (s) = m Kp (r y) + n d(s) Y (s) = mKp s + p + mKp r + n s + p + mKp d(s)

Estable si p + mKp > 0;

Tiempo de establecimiento (98%) test = 4 p+mKp, más pequeño (transitorio más rápido) cuanto mayor sea Kp.

Ecuaciones valor final ante r, d constantes (s = 0):

Y eq = mKp p + mKp req + n p + mKp deq

Error de posición: ep = 1 mKp p+mKp = p p+mKp. Tanto ep como el efecto de deq  son más reducidos cuanto mayor sea Kp, pero NO son cero.

DISEÑO: Dadas cotas de test, de ep y del efecto de deq, calcular intervalos de Kp que cumplan cada una de ellas y ver si intersectan.

Control proporcional-integral u = (Kp + Ki 1 s) e. Ecuaciones de bucle cerrado:

Y (s) = m s + p (Kps + Ki) s (r y) + n s + p d(s) s(s + p)Y (s) = m (Kps + Ki) (r y) + ns d(s) Y (s) = m(Kps + Ki) r(s) + ns d(s) s2 + (p + mKp)s + mKi r

Estable si p + mKp > 0 y mKi > 0; tiempo de establecimiento y sobreoscilación, con raíces de denominador.

Ecuaciones valor final ante r, d constantes (s = 0): Y eq = 1 req + 0 deq Error de posición: ep = 0. Tanto ep como el efecto de deq son cero.

DISEÑO: Dadas cotas de test, y de sobreoscilación o frecuencia propia, determinar parte real e imaginaria de raíces que las cumplan.

Por último, igualar s2 + (p + mKp)s + mKi al polinomio característico deseado y despejar Kp y Ki.

Nota 1: antes de usar control PI debería comprobarse si las especificaciones pedidas podrán cumplirse con acción proporcional P únicamente (en caso de errores estacionarios no cero).

Nota 2: Podría resolverse el problema trabajando con e(s) = 1 1+G(s)K(s) r(s) en vez de con Y (s). El denominador es el mismo, y el análisis del error estacionario es más directo. Por contra, lo que realmente se ‘ve’ en experimentos prácticos es Y (s), por supuesto.

Truco de la ‘cancelación’: Un control PI puede expresarse com Kc (s+a) s , siendo Kc Kp, a = KiKp. Si el controlador usado para m(s + p) utiliza a = p, entonces:

e(s) = 1 1 + m s+p Kc(s+p) s r(s) = s s + mKc r(s)

Tiene ep = 0 y el polo en mKc, para especificación de tiempo de establecimiento. El ‘truco de la cancelación’ no siempre funciona ante especificaciones sobre perturbaciones: con y = Gu + Gdd, e = r y = r (Gu + Gdd) = r (GKe + Gdd)

e(s) = 1 1 + GKr(s) + Gd 1 + GKd(s)

en este caso:

e(s) = s s + mKc r(s) + ns (s + p)(s + mKc)ds

*Nunca cancelar polos inestables.

9.2.3. Control de sistemas de 2o orden

Podrían necesitar P, PI, PD o PID, depende de las especificaciones.

Lo primero es comprobar si hace falta o no “I”

El proceso G(s) = As(s + b) seguirá referencias sin error de posición, el proceso G(s) = As2 seguirá referencias sin error de posición ni error de velocidad (referencia rampa seguida perfectamente). El proceso G(s) = A(s + b)(s + c) o similar tendrá error de posición no cero con control “P” o “PD”.

Ante perturbaciones, verificar si el error es cero caso por caso, resolviendo el diagrama de bloques.

Luego, habrá que comprobar si hace falta o no “D”... empezando con “P” (o “PI”, si hacía falta “I”) y viendo si las cosas funcionan.

Truco de la ‘cancelación’: Un control PI puede expresarse com Kc (s+a) s , un PD como Kc (s + a), un PID como Kc (s+a)(s+b) s .

Ello permite que ‘a’ o ‘b’ (o ambos) cancelen parte de los polos del proceso de modo que e(s) = 1 1+G(s)K(s)r(s) tenga una dinámica más sencilla (G(s)K(s) con menos polos) para facilitar cálculos ante especificaciones de seguimiento de referencia (no vale para perturbación).

Si G(s) es de orden 2 y se necesita acción integral, entonces debemos usar cancelación si queremos evitar trabajar con ecuaciones características (denominador de FdT) de orden 3.

*Nunca cancelar polos inestables.

Apéndices, material adicional

Apéndice A
Respuesta en frecuencia (sist. electrónicos), opcional

Nota: el contenido de respuesta en frecuencia NO entra en los objetivos de la asignatura de SAU, pero dado que sí entra en la asignatura de Sistemas Electrónicos que tenéis simultáneamente, considero conveniente referir a los vídeos sobre ese tema, que es de gran importancia en electricidad, electrónica, mecánica de vibraciones, y también control, en mi colección de vídeos:

[177: freqrespRespuesta en frecuencia de sistemas dinámicos lineales en función de transferencia ** PIC 10:57

[178: bodeRespuesta en frecuencia: Diagrama de Bode ** PIC 09:49

[179: filtRespuesta en frecuencia: filtros sencillos en tiempo continuo ** PIC 09:29

[180: filtml1Filtros analógicos paso alto/bajo/banda: ejemplo Matlab (control systems toolbox) ** PIC 10:58

[181: filtmlreFiltros resonantes: ejemplo Matlab (control systems toolbox) *** PIC 06:46

Apéndice B
Ampliación control (Asignatura ‘Tecnología Automática’)

El siguiente contenido se desarrollará en más profundidad en la asignatura de tecnología automática. Pongo estos vídeos referenciados aquí para quien, opcionalmente, quiera echarles un vistazo... o para que le deis ese vistazo cuando hagáis la asignatura TAU.

B.1. Control PID con filtro de ruido

[182: ord2ejPIDF1Realizabilidad del control PID: filtro de ruido en derivada, ejemplo Matlab (I) *** PIC 13:58

[183: ord2ejPIDF2Control PID con filtro de derivada: diseño por asignación de polos, ejemplo Matlab (II) *** PIC 14:33

B.2. Control PID digital (por computador)

[184: dre1Discretización de reguladores contínuos en Función de Transferencia, conceptos básicos ** PIC 10:31

B.3. Régimen estacionario en bucles de control

Ampliando las ideas de SAU del vídeo [ errposv1(17:24)], tenemos:

[185: errposv2Error bucle cerrado estacionario: error de posición y velocidad según tipo de sistema (núm. integradores) *** PIC 14:57

[186: errposv3Error bucle cerrado estacionario ante entradas polinomiales según tipo de sistema **** PIC 10:55

[187: errposv4Error bucle cerrado estacionario: ejemplos Matlab tipo 0,1,2 ante referencia escalón, rampa o parábola *** PIC 10:57

B.4. Lugar de las raíces

[188: bioPIrlocSistema inestable 1er orden: control proporcional-integral lugar de las raíces (biorreactor) *** PIC 20:02

B.5. Amplicación caso de estudio control de eje

[189: eje12pPI2Control eje (12): control PI posición mediante lugar de las raíces, parte 1, trazado variando cero regulador *** PIC 21:19

[190: eje13pPI3aControl eje (13): control PI posición asignación parcial de polos, métodos algebraicos *** PIC 18:58

[191: eje14pPI3bControl eje (14): control PI posición asignación parcial de polos, criterios módulo/argumento en lugar de las raíces  19:28

B.6. Control con 2 grados de libertad, antiwindup

[192: PIintu2Proporcional Integral intuitivo: proceso dominantemente 1er orden (PI 2GL+antiwindup) *** PIC 12:17

Revisa primero el vídeo 142 donde ya se mencionó la idea.

[193: c2glsisoControl con dos grados de libertad en reguladores con estructura sencilla (SISO, PID, …) *** PIC 12:18

Parte final del vídeo 137, ya referido en temas anteriores.