Transfer function from ARX-model

52 visualizaciones (últimos 30 días)
Viktor
Viktor el 11 de Abr. de 2013
Editada: John Kelly el 26 de Feb. de 2015
Im trying to get a transfer function from an arx model. I have tried to follow an MATLAB-example that i found on the homepage. I think my ARX model is pretty good but i dont really know how to get a good op-point for the linearization
Im using the example file twotankdata with 1 input and 1 output.
Help would be greatly appreciated!
This is how far im currently at:
load twotankdata.mat
ze = iddata(y, u, 0.2);
m3 = nlarx(ze,[2 2 3],wavenet('num',8));% na=nb=2 and nk=3
figure(2);step(m3,60)
stepinput = iddata([],[zeros(35,1);ones(1500,1)],m3.Ts);
%Dont know what happends here!
x0 = findop(m3,'steady',1,NaN);
sys2 = linearize(m3,1,x0)
figure(4);step(sys2,60)

Respuestas (1)

Rajiv Singh
Rajiv Singh el 11 de Abr. de 2013
Editada: John Kelly el 26 de Feb. de 2015
  2 comentarios
Viktor
Viktor el 11 de Abr. de 2013
Thank you for you answer.
Thats the example i have been following. I dont understand whats happening under point 4:
Compute the operating point corresponding to T = 20.
stepinput = iddata([],[zeros(10,1);ones(200,1)],...
nlsys.Ts);
% Compute operating point.
[x,u] = findop(nlsys,'snapshot',20,stepinput);
Arkadiy Turevskiy
Arkadiy Turevskiy el 11 de Abr. de 2013
As stated here:
[X,U] = findop(SYS,'snapshot',T,UIN,X0) computes the operating point at a simulation snapshot of time T using the specified input and initial state values

Iniciar sesión para comentar.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by