Introducción (planteamiento)
Obtener la ecuación de estado a partir de las siguientes ecuaciones diferenciales y en diferencias, algunas de las cuales son ecuaciones no lineales, y analizar el resultado.
(a) {(4)y+tcos¨y+(˙y)3+lny=u(t−2)y(0)=1,˙y(0)=2,¨y(0)=−1,⃛y(0)=4
(b) {y(k+3)−ky(k+2)+0.3y(k+1)+0.4y(k)=u(k−3)y(0)=1,y(1)=2,y(2)=−2
(c) {⃛y+y2=u+˙u+¨uy(0)=0,˙y(0)=1,¨y(0)=−1,u(0)=0,˙u(0)=−1
(d) {y(k+2)+y(k+1)+0.1y(k)=0.3u(k+1)−u(k)y(0)=1,y(1)=2,u(0)=1
Método (plan de solución)
En cada uno de los casos se deben definir las variables de fase como la variable dependiente y sus primeras (n−1) derivadas o diferencias finitas hacia delante. Sin embargo, cuando el término independiente tenga derivadas o diferencias de la entrada, como en los casos (c) y (d), es necesario incluir en las variables de fase la variable de entrada con (m−1) derivadas en forma triangular.
Resultados (solución)
(a) Variables de fase y ecuación de estado de tiempo continuo:
{x1=yx2=˙yx3=¨yx4=⃛y
Derivando y usando la ecuación diferencial:
{˙x1=x2˙x2=x3˙x3=x4˙x4=−tcosx3−x32+lnx1+u(t−2)
Condiciones iniciales:
x(0)=[12−14]
(b) Variables de fase y ecuación de estado de tiempo discreto:
{x1(k)=y(k)x2(k)=y(k+1)x3(k)=y(k+2)
Diferencia hacia delante y uso de la ecuación en diferencias:
Condición inicial:
x(0)=[12−2]T
En forma matricial:
x(k+1)=[010001−0.4−0.3k]x(k)+[001]u(k−3)
y(k)=[100]x(k)
(c) Variables de fase para el caso cuando se tienen derivadas de la entrada, donde se debe observar la manera de introducir las (m−1) derivadas de la entrada en una forma triangular empezando por la última ecuación:
{x1=yx2=˙y+γux3=¨y+αu+β˙u
Derivando se obtiene:
{˙x1=˙y=x2−γu˙x2=¨y+γ˙u=x3−αu−β˙u+γ˙u˙x3=⃛y+α˙u+β¨u=−x21+u+˙u+¨u+α˙u+β¨u
Para eliminar las derivadas de la entrada se toma α=−1,β=−1,γ=−1:
{˙x1=x2+u˙x2=x3+u˙x3=−x21+u
y=x1
Las condiciones iniciales son:
{x1(0)=y(0)=0x2(0)=˙y(0)−u(0)=1x3(0)=¨y(0)−u(0)−˙u(0)=0
(d) Variables de fase para el caso cuando se tienen diferencias de la entrada, donde se debe observar la manera de introducir las (m−1) diferencias de la entrada en una forma triangular empezando por la última ecuación:
{x1(k)=y(k)x2(k)=y(k+1)+αu(k)
Calculando las diferencias hacia delante:
x1(k+1)=y(k+1)=x2(k)−αu(k)
x2(k+1)=y(k+2)+αu(k+1)=−0.1x1(k)−[x2(k)−αu(k)]+0.3u(k+1)−u(k)+αu(k+1)
Para eliminar la diferencia finita se toma α=−0.3, lo cual da:
{x1(k+1)=x2(k)+0.3u(k)x2(k+1)=−0.1x1(k)−x2(k)−1.3u(k)
En forma matricial:
x(k+1)=[01−0.1−1]x(k)+[0.3−1.3]u(k)
y(k)=x1(k)
Las condiciones iniciales son:
{x1(0)=y(0)=1x2(0)=y(1)−0.3u(0)=1.7
Discusión y verificación
La verificación implica, en este caso, prestar atención a los cálculos. Simular la ecuación diferencial y la ecuación de estado y comparar las respuestas carece de sentido, dado que la simulación requiere convertir la ecuación diferencial en ecuación de estado. Sin embargo, se puede recurrir a la herramienta de matemáticas simbólicas de MATLAB para obtener la solución de la ecuación diferencial directamente, pero es algo que se omite aquí.
Los anteriores ejemplos muestran la forma coherente de obtener la ecuación de estado a partir de la ecuación diferencial o ecuación en diferencias con o sin derivadas o diferencias de la entrada. Lo importante es llegar a una ecuación de estado que no contenga derivadas o diferencias de la entrada, es decir, solo contenga u(t) o u(k), y, posiblemente, un retardo.
Comentarios