En esta entrada aprenderemos a solucionar ecuaciones diferenciales mediante la Transformada de Laplace con aplicación específica a los sistemas de control automático, donde resolveremos problemas que implican funciones de transferencia con polos reales, polos complejos conjugados y polos repetidos.
Antes de comenzar, te hago la invitación para que veas nuestro CURSO GRATUITO DE ANÁLISIS DE SISTEMAS.
Y que te suscríbas al canal si te interesa los sistemas de control automático:
Suscríbete a este sitio WEB para estar enterado de las nuevas entradas!
Solución de Ecuaciones Diferenciales Mediante la Transformada de Laplace
Hipótesis Inicial
Vamos a presentar el uso de la transformada de Laplace para resolver las ecuaciones diferenciales que representan la dinámica de los procesos y sus sistemas de control.
Debido a que el objetivo es encontrar la forma en que las señales de salida responden a las funciones de forzamiento de entrada, asumimos en esta serie de videos siempre que las condiciones iniciales están en estado estacionario (derivadas con respecto al tiempo cero).
También definimos todas las variables como desviaciones de sus valores iniciales. Esto hace que todas las variables de desviación tengan un valor inicial igual a cero.
Respuesta temporal de sistemas dinámicos
Para encontrar la respuesta en el tiempo de un sistema dinámico vamos a utilizar la transformada de Laplace para poder resolver las ecuaciones diferenciales que describen el comportamiento del sistema por medio del dominio transformado «s».
Esto nos da la facilidad de poder tratar el problema de forma algebraica pues vamos a conocer cual es la dinámica de nuestro proceso expandiendo las funciones de transferencia en fracciones parciales y al final simplemente aplicamos transformada inversa de Laplace para retomar el sistema en el dominio del tiempo. Si aplicamos esos tres pasos en un sistema de segundo orden por ejemplo, vamos a tener lo siguiente:
La ecuación diferencial de un sistema de segundo orden (máxima derivada de la ecuación diferencial) cualquiera viene dado por:
Para poder entender esta entrada será necesario:
>> DESCARGAR LA TABLA DE LA TRANSFORMADA DE LAPLACE <<
Paso 1:
Transformar la ecuación diferencial en una ecuación algebraica en la variable transformada «s» de Laplace
La función u(t) se denomina «función de forzamiento» o variable de entrada, y y(t) es la «variable de salida» o variable dependiente.
En los sistemas de control de procesos, una ecuación diferencial suele representar cómo un proceso o instrumento
particular relaciona su señal de salida y(t) con su señal de entrada u(t).
Aplicando las propiedades de la ransformada de Laplace que vimos en la entrada pasada, junto con la tabla (Click aqui para ver la entrada pasada) tenemos que:
Suponiendo por el momento que las condiciones iniciales no son cero, las transformadas de Laplace indicadas se obtienen utilizando el teorema de diferenciación real,
Nuestra ecuación va a tener la siguiente forma:
Paso 2:
Realizamos Maipulación algebraica para resolver la variable de salida con relacion a la variable de entrada
Esta ecuación muestra el efecto de la variable de entrada, U(s), y de las condiciones iniciales sobre la variable de salida.
Debido a que el objetivo es estudiar cómo responde la variable de salida a la variable de entrada, la presencia de condiciones iniciales complica el análisis.
Para evitar esta complicación innecesaria, se supone que las condiciones iniciales están en estado estacionario
y se define la variable de salida como la desviación de su valor inicial, forzando así a que y(0)=0.
Paso 3:
Realizamos la Transformada Inversa de Laplace del resultado obtenido de la salida asumiendo para este ejemplo en particular una entrada sencilla, es decir un escalón unitário
La inversión podría llevarse a cabo fácilmente si la expresión entre corchetes se pudiera encontrar en la tabla de transformadas de Laplace.
La técnica matemática de expansión en fracciones parciales, la cual se presenta a continuación, está diseñada para expandir la transformada de la salida en una suma de términos más simples.
Generalizando
Ahora, pensemos de forma general si tenemos una ecuación diferencial de orde n:
Suponiendo que todas las condiciones iniciales son cero, de forma general una funcion de transferencia de un sistema monovariable, es representado por la siguiente división de polinomios
donde .
Raíces Reales y Distintas
Si por ejemplo las raíces del polinomio del denominador de la expresión de salida de nuestro proceso son distintas iguales a , podemos factorizar nuestra función de transferencia de la siguiente forma:
Esta ultima expresión puede ser expandida en fracciones parciales en el caso de tener raices reales distintas asi:
La idea de utilizar las fracciones parciales es que se pueden usar las propiedades de linealidad de la transformada de Laplace donde la transformada inversa de Laplace se reduce a la suma de transformadas inversas simples, que podemos determinar usando la tabla.
Para poder determinar los coeficientes basta con aplicar la siguiente ecuación:
donde i=1,2,3,…,n.
Raíces con Multiplicidad
En el caso de tener raíces repetidas (multiplicidad), podemos factorizar la función de transferencia como:
la expresión en fracciones parciales queda representada de la siguiente forma:
Para poder determinar los coeficientes basta con aplicar las siguientes dos ecuaciones:
Para encontrar el ultimo coeficiente
Para encontrar el resto de coeficientes aplicamos la siguiente ecuación, donde
Raíces Complejas Conjugadas
Cuando nuestro sistema contiene polos complejos conjugados tendrá la forma de:
Donde los polos complejos conjugados serian:
y
que se obtienen de:
La expanción en fracciones parciales puede hacerse como una descomposición de factores de segundo grado
descomponiendo en fracciones parciales colocando un polinomio en el numerador de un orden menor al denominador. En este caso como tenemos un denominador de segundo grado, vamos a colocar un polinomio en el numerador de primer grado .
La solución de un sistema de segundo grado con raíces complejas se reduce en este caso a una igualdad entre los dos polinomios del numerador:
Solo resta eliminar los denominadores e igualar todos los coeficientes de los polinomios restantes, En este caso especifico sería con los coeficientes del polinomio y obtendremos un sistema de ecuaciones donde podremos determinar el valor de A y B (Esto es algebrismo, y no es el objetivo de la entrada enseñar a solucionar fracciones parciales igual en los ejemplos te puede quedar un poco más claro)
Otra forma de encontrar los coeficientes de las fracciones parciales de polos complejos conjugados sin multiplicidad es adicionando a la expansión por fraciones la suma y resta de :
resolviendo podemos reescribirlo de la siguiente forma:
Que podriamos reorganizar para llevarlo a la misma forma de Senos y Cosenos expuestos en la tabla de la transformada de Laplace de la siguiente forma
resolviendo las siguientes dos ecuaciones:
Una ves conseguimos obtener los coeficientes, es posible llegar a la representación en el tiempo de los polos complejos conjugados los cuales se representan a través de senos y cosenos de la siguiente forma:
Ejemplos
A continuación vamos a resolver varios ejemplos, cada uno de ellos tiene su respectivo video en Youtube ( si no te has inscrito al canal es una buena hora de hacerlo) Al final del post te dejo un código en Matlab que muestra la solución de estos ejemplos.
Raices Reales y Distintas
Determine la respuesta en el tiempo ante una entrada escalón unitário para un sistema representado por la siguiente ecuacion diferencial.
Aplicamos Transformada de Laplace en el sistema:
como no nos dieron condiciones iniciales, las suponemos como nulas, asi el sistema transformado es:
Por lo tanto nuestra función de transferencia es:
Como sabemos que una función de transferencia es la relación entre la salida sobre la entrada, entonces sabemos que , donde la entrada es un escalón unitário, entonces . Factorizando
Expandiendo en fracciones parciales:
Procedemos a encontrar los coeficientes:
Asi la solución de las fracciones parciales es:
Aplicamos transformada inversa de Laplace al resultado anterior, utilizando la formula (1) y (7) de la tabla que puedes descargar en la entrada de Transformada de Laplace, (click Aqui)
Al final la ecuación está multiplicada por el Heaviside solo para indicar que la ecuación vale desde el tiempo 0 hasta infinito.
Raíces Múltiplas
Un proceso industrial es representado por la siguiente función de transferencia:
Se pide encontrar la respuesta en el tiempo, si el proceso es perturbado con un escalón de magnitud 2.
Procedemos a expandir en fracciones parciales nuestro sistema multiplicado por la entrada :
Encontrando los coeficientes tenemos:
Para las raíces simples
Para las raíces Múltiplas
tenemos que por lo tanto aplicamos las formulas:
Para encontrar el resto de coeficientes aplicamos la siguiente ecuación, donde
Asi llegamos que la expanción por fracciones parciales de la salida es:
aplicando transfomada inversa de Laplace llegamos a la expresión de la respuesta temporal de la salida:
Polos Complejos
Determine la respuesta en el tiempo ante una entrada pulso unitario con duración de 1 segundo para el siguiente sistema:
Aplicamos Transformada de Laplace en el sistema:
como no nos dieron condiciones iniciales, las suponemos como nulas, asi el sistema transformado es:
La función de transferencia es:
La entrada del sistema es:
Se tiene que la salida en Laplace es:
Vemos que y
Expandiendo
Defino
entonces
Resuelvo por fracciones parciales
Encontramos los coeficientes:
Ahora encontramos el Coeficiente B
Ahora encontramos el Coeficiente C
Llevandolo a la forma de senos y cosenos en evidencia:
Transformada inversa
aplicando en la salida la transformada inversa de Laplace tenemos
Sustituyendo:
Cuarto Ejemplo
Un proceso industrial es representado por la siguiente función de transferencia:
Se pide encontrar la respuesta en el tiempo, si el proceso es perturbado con la siguiente señal de entrada en :
Primero encontramos la ecuación en el tiempo de la señal, para poderle aplicar la transformada de Laplace:
Vemos que la señal es una combinación entre rampa y escalón. Para la rampa, debemos averiguar cual es su pendiente:
La pendiente es 1, entonces la ecuación de la rampa es .
De la expresión anterior, el termino del medio debe ser manipulado para poder aplicarle la transformada de Laplace, para poder aplicar la propiedad de desplazamiento que dice lo siguiente:
Por lo tanto podriasmos escribir el termino del medio de la sigiente forma: asi la ecuación en el tiempo quedaría:
Aplicando transformada de Laplace tenemos:
Procedemos a expandir en fracciones parciales nuestro sistema:
renombrando los dos terminos como:
debemos expandir en fracciones parciales el primer termino:
Asi para el primer termino la expansión en fracciones parciales es:
Aplicando transformada inversa de Laplace:
debemos expandir en fracciones parciales el SEGUNDO termino:
Asi para el segundo termino la expansión en fracciones parciales es:
Aplicando transformada inversa de Laplace:
juntando las dos soluciones:
Códigos en MATLAB
A continuación te dejo todo el código de Matlab para que aprendas como simular los ejercicios que acabamos de hacer. Para acceder a los códigos solo basta con compartir el contenido de este post con alguno de los tres botones que aparecen aqui abajo, esto con el objetivo de ayudar a que más personas aprendan sobre este tema y permitir que la pagina web continue creciendo y aportando más contenido gratuito y de calidad.
Raíces Reales y Diferentes
%% Respuesta temporal usando Laplace % By Sergio Andres Castaño Giraldo % https://controlautomaticoeducacion.com/ clc close all clear all Num=conv([1 2],[1 0.5]); Den=conv([1 5],conv([1 1],[1 3])); G=tf(Num,Den); [y1,t1]=step(G); %Respuesta ante un escalon usando funcion step %Respuesta del sistema usando la ecuación temporal t=0:0.05:8; y=0.066667-0.3375*exp(-5.*t)+0.0625*exp(-1.*t)+0.208*exp(-3.*t); u(1:length(t))=1; %Grafica de la respuesta subplot(2,1,1) plot(t1,y1,'-b',t,y,'--r','linewidth',3),grid; legend('step','ecuación temporal') ylabel('y(t)') subplot(2,1,2) plot(t,u,'-r','linewidth',3),grid; ylabel('u(t)') xlabel('t')
Raíces Iguales
%% Respuesta temporal usando Laplace % By Sergio Andres Castaño Giraldo % https://controlautomaticoeducacion.com/ clc close all clear all Num=[1 -2]; RaMul=conv([1 1],conv([1 1],[1 1])); %Creo la raiz multipla Den=conv(RaMul,[1 4]); G=tf(Num,Den); %Respuesta del sistema usando la ecuación temporal t=0:0.05:15; y=-1-(1/9).*exp(-4.*t)+(10/9).*exp(-1.*t)+(2/3).*t.*exp(-1.*t)+t.^2.*exp(-1.*t); u(1:length(t))=2; [y1,t1]=lsim(G,u,t); %Respuesta ante un escalon usando funcion lsim %Grafica de la respuesta subplot(2,1,1) plot(t1,y1,'-b',t,y,'--r','linewidth',3),grid; legend('lsim','Ecuación temporal') ylabel('y(t)') subplot(2,1,2) plot(t,u,'-r','linewidth',3),grid; ylabel('u(t)') xlabel('t')
Raíces Complejas
%% Respuesta temporal usando Laplace % By Sergio Andres Castaño Giraldo % https://controlautomaticoeducacion.com/ clc close all clear all %Define primer valor del heaviside en 1 sympref('HeavisideAtOrigin', 1); %% Señal de entrada t=0:0.05:10; u=heaviside(t)-heaviside(t-1); %% Funcion de Transferencia Num=[1 13]; Den=[1 4 13]; G=tf(Num,Den); %% Respuesta del sistema usando la ecuación temporal y=-1.*exp(-2*t).*cos(3*t)-(1/3).*exp(-2*t).*sin(3*t)+1 ... +1.*exp(-2*(t-1)).*cos(3*(t-1)).*heaviside(t-1)... +(1/3).*exp(-2*(t-1)).*sin(3*(t-1)).*heaviside(t-1)-heaviside(t-1); [y1,t1]=lsim(G,u,t); %Respuesta ante un escalon usando funcion lsim %% Grafica de la respuesta figure subplot(2,1,1) plot(t1,y1,'-b',t,y,'--r','linewidth',3),grid; legend('lsim','Ecuación temporal') ylabel('y(t)') subplot(2,1,2) plot(t,u,'-r','linewidth',3),grid; ylabel('u(t)') xlabel('t')
Cuarto ejemplo
%% Respuesta temporal usando Laplace % By Sergio Andres Castaño Giraldo % https://controlautomaticoeducacion.com/ clc close all clear all %Define primer valor del heaviside en 1 sympref('HeavisideAtOrigin', 1); %% Señal de entrada t=0:0.05:10; u=(t-2).*heaviside(t-2)-(t-8).*heaviside(t-8)-4*heaviside(t-8); plot(t,u,'-r','linewidth',3),grid ylabel('u(t)');xlabel('t') %% Funcion de Transferencia Num=2; Den=[1 4]; G=tf(Num,Den); %% Respuesta del sistema usando la ecuación temporal y=(1/8).*exp(-4*(t-2)).*heaviside(t-2)-(1/8).*heaviside(t-2)+(1/2).*(t-2).*heaviside(t-2)... +(15/8).*exp(-4*(t-8)).*heaviside(t-8)-(15/8).*heaviside(t-8)-(1/2).*(t-8).*heaviside(t-8); [y1,t1]=lsim(G,u,t); %Respuesta ante un escalon usando funcion lsim %% Grafica de la respuesta figure subplot(2,1,1) plot(t1,y1,'-b',t,y,'--r','linewidth',3),grid; legend('lsim','Ecuación temporal') ylabel('y(t)') subplot(2,1,2) plot(t,u,'-r','linewidth',3),grid; ylabel('u(t)') xlabel('t')
Bibliografía
- Babatunde A. Ogunnaike, W. Harmon Ray, “Process Dynamics, Modeling, and Control”, Oxford University Press, USA (1994)
- Carlos A. Smith, Armando B. Corripio (2014). CONTROL AUTOMÁTlCO DEPROCESOS. TEORÍA Y PRÁCTICA. 2a. ed. – México: Limusa Wiley; 766pp.
Eso es todo por la entrada del dia de hoy, espero les haya gustado y hayan aprendido algo nuevo. Si te ha servido el contenido de esta entrada, de los videos y los códigos de implementación y deseas apoyar mi trabajo invitandome a un café super barato, puedes hacerlo en el siguiente link:
👉 Invitar a Sergio a un Café ☕️
Que esten muy bien, nos vemos en la siguiente entrada.
Mi nombre es Sergio Andres Castaño Giraldo, y en este sitio web voy a compartir una de las cosas que mas me gusta en la vida y es sobre la Ingeniería de Control y Automatización. El sitio web estará en constante crecimiento, voy a ir publicando material sobre el asunto desde temas básicos hasta temas un poco más complejos. Suscríbete al sitio web, dale me gusta a la página en Facebook y únete al canal de youtube. Espero de corazón que la información que comparto en este sitio, te pueda ser de utilidad. Y nuevamente te doy las gracias y la bienvenida a control automático educación.