Simulazione evoluzione libera MATLAB
ho creato questo script,definendo valori di induttanze,resistenze ecc e i valori delle matrici=
clc,clear,close all
L=1e-3;
R=45;
k=825;
ka=25;
I=4;
A=[-R/L -k/L; k/I -ka/I];
B=[1/L 0; 0 -1/I];
C=[0 1];
D=[0];
sys=ss(A,B,C,D);
lo salvo e vado nella command window,scrivo=
t=0:1/(10*max(abs(1))):5/min(-real(1));
u=[t*0;t*0];
x0=[0 1];
y=lsim(sys,u,t,x0)
mi da il seguente errore=
"??? Error using ==> lti.lsim at 81
When simulating the response to a specific input signal, the time
vector must be specified for continuous-time models."
ho provato in tutti i modi a cambiare il vettore dei tempi e il passo ma il grafico che mi esce fa pena..non si vede quasi niente...dove sbaglio?
clc,clear,close all
L=1e-3;
R=45;
k=825;
ka=25;
I=4;
A=[-R/L -k/L; k/I -ka/I];
B=[1/L 0; 0 -1/I];
C=[0 1];
D=[0];
sys=ss(A,B,C,D);
lo salvo e vado nella command window,scrivo=
t=0:1/(10*max(abs(1))):5/min(-real(1));
u=[t*0;t*0];
x0=[0 1];
y=lsim(sys,u,t,x0)
mi da il seguente errore=
"??? Error using ==> lti.lsim at 81
When simulating the response to a specific input signal, the time
vector must be specified for continuous-time models."
ho provato in tutti i modi a cambiare il vettore dei tempi e il passo ma il grafico che mi esce fa pena..non si vede quasi niente...dove sbaglio?
Risposte
io controllerei la definizione di t... mi sembra un po contorta e poi ad occhio direi che stai creando un vettore vuoto poichè vai da 0 a -5 con un passo positivo...
grazie ho risolto scrivendo=
lambda=eig(A)
tau=-1/real(lambda)
taumax=max(tau)
taumin=min(tau)
passo=taumin/10
tfinale=4.6*taumax
t=0:passo:tfinale
lambda=eig(A)
tau=-1/real(lambda)
taumax=max(tau)
taumin=min(tau)
passo=taumin/10
tfinale=4.6*taumax
t=0:passo:tfinale