Anda di halaman 1dari 3

Comando para obtener para utilizar FOH en variables de estado Matlab 2016

Retenedor de primer orden (First-Order Hold).


El bloque de retención de primer orden implementa un primer orden de la muestra y retención
que opera en el intervalo de muestreo especificado. Este bloque tiene poco valor en las
aplicaciones prácticas y se incluye principalmente para fines académicos.
Esta cifra se compara la salida de un bloque de onda sinusoidal y un bloque de retención de primer
orden.

El bloque de retención de primer orden acepta y emite señales de tipo double. Uno de los
parámetros principales es el tiempo de muestreo. (MathWorks, 2017)
La aplicación en variables de estado, es importante obtener las matrices, que representan los
coeficientes que describen el comportamiento del sistema en variables de estado.
La FOH, aplicado a variables de estado, tiene la forma:

𝑋̇ = 𝐴 ∗ 𝑋 + 𝐵 ∗ 𝑈
𝑌 =𝐶∗𝑋+𝐷∗𝑈
En el siguiente ejemplo se muestra la aplicación de la FOH, a la respuesta para el análisis en el
dominio en tiempo discreto de la función de transferencia.

clc
clear
%Laplace
%pole(funcion)
% Estado
disp('Espacios de estados')
funcion=tf([1 3],[1 3 2])
disp('Polos');
pole(funcion);
A=[0 1;-1 -1];B=[0;1];C=[1 0];D=0;
disp('Valores Propios')
eig(A)
s1=ss(A,B,C,D)
%Valores Propios de la E.D
E1=A(2,:); %todas las columnas de la fila 2
%Formas Cannicas
%Formas Cannica Jordan(s) y Matriz de Transformacin(Tj)
disp('Formas Cannica Jordan(s) y Matriz de Transformacin(Tj)');
[s,Tj] = canon(s1,'modal')
%Formas Cannica Controlable() y
Ac=[0 1;E1] ; %Ac=[0 1 0;0 0 1;E1]
Bc=[0;1]; %Bc=[0;0;1]
%Formas Cannica Observable()
Ao=Ac';
Co=[0 1]; %Bo=[0 0 1]

%Matriz de Transformacin(Tc)
%Matriz de Controlabilidad
Mco=[B A*B];
Mcc=[Bc Ac*Bc];
Tc=Mco*Mcc^-1;

%Matriz de Transformacin(To)
%Matriz de Observabilidad
Mo=[C;C*A];
Moc=[Co;Co*Ao];
To=Mo^-1*Moc;

%Forma Cannica Controlable


Azc=Tc^-1*A*Tc;
Bzc=Tc^-1*Bc;
Czc= C*Tc;
%Forma Cannica Observable
Azo=To^-1*A*To;
Bzo=To^-1*B;
Czo= C*To;

%Calulo de Estados y Salidas


xo=[1;0];I=[1 0;0 1];U=1;
syms s t T
disp('Matriz Transicion de Estado')
eat1=ilaplace([s*I-A]^-1);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
eat2=eat1*B*U;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
xt2=int([exp(-t+T) - exp(-2*t+2*T); 2*exp(-2*t+2*T) - exp(-
t+T)],T,0,t);
xt2=expand(xt2);
disp('Salida del sistema')
xt=simplify(eat1*xo+xt2);
fu=laplace(xt)

disp('Retenedor de primer orden')


fun = c2d(funcion,0.1,'foh')
step(funcion,'-',fun,'--')

Respuesta del sistema mediante la FOH.


Bibliografía
MathWorks, T. (2017). Retenedor de primer orden FOH. EE.UU: MathWorks.
https://www.mathworks.com/help/simulink/slref/firstorderhold.html

Anda mungkin juga menyukai