MATLAB Answers

How to step through a discrete model simulation one step at a time

2 views (last 30 days)
Bill Tubbs
Bill Tubbs on 29 Mar 2020
Commented: Bill Tubbs on 4 Apr 2020
I have a discrete-time ARX model that I want to use to represent the plant in a simulation:
Ts = 1;
sigma = 0.01;
d = 3;
sys = idpoly([1 -2.4 1.9 -0.5],[0.01 0.001 -0.007],[],[],[],sigma^2,Ts,'IOdelay',d);
How do I simulate this system one timestep at a time in a for loop with my control algorithm?
N = 10;
u = zeros(N,1);
y = zeros(N,1);
for k=1:N
u[k] = rand()*2 - 1;
y[k] = sys ...?
end
(I know how to simulate a whole trajectory):
u = rand(N,1)*2 -1;
y = sim(sys,u);

  0 Comments

Sign in to comment.

Accepted Answer

Navya Seelam
Navya Seelam on 3 Apr 2020
sim function doesn't support onetime step simulation as of now. I have brought this issue to the concerned people and it might be considered in any future release.

  1 Comment

Bill Tubbs
Bill Tubbs on 4 Apr 2020
That would be nice. Especially for those working with adaptive control schemes.

Sign in to comment.

More Answers (0)

Products


Release

R2019b

Translated by