Come posso trovare la risposta all'impulso di un sistema dal suo repersentation spazio-stato usando la matrice di transizione di stato?


15

Supponiamo di avere un lineare rappresentato nella notazione dello spazio degli stati standard:

y(t)=Cx(t)+Du(t)

X˙(t)=UNX(t)+Bu(t)
y(t)=CX(t)+Du(t)

Per ottenere la sua risposta all'impulso, è possibile prendere la sua trasformazione di Laplace per ottenere

Y = C X + D U

SX=UNX+BU
Y=CX+DU

e quindi risolvere per la funzione di trasferimento che è

YU=C(Sio-UN)-1B+D

Allo stesso modo, per un sistema discreto, la Z -transform di y [ n ] = C x [ n ] + D u [ n ]

X[n+1]=UNX[n]+Bu[n]
y[n]=CX[n]+Du[n]

è

YU=C(zio-UN)-1B+D

Questo processo sembra un po 'lungo e ricordo che esiste un modo per trovare la risposta all'impulso usando la matrice di transizione di stato che è la soluzione per X delle prime equazioni di ciascuna coppia. Qualcuno sa come fare questo?

Risposte:


6

È possibile affrontare il problema utilizzando la matrice di transizione di stato risolvendo l'ODE non omogeneo standard nella prima equazione. La soluzione a X˙(t)=UNX(t)+Bu(t) è

X(t)=X0eUNt+0teUN(t-t')Bu(t')dt'

dove . La quantità è chiamata matrice di transizione di stato (anche la soluzione all'omogeneo ODE), che (non ricordo la notazione standard per questo). Prendendo , l'equazione per diventae A t Ξ ( t ) x 0 = 0 y ( t )X0=X(0)eUNtΞ(t)X0=0y(t)

y(t)=C0tΞ(t-t')Bu(t')dt'+Du(t)

L'equazione di cui sopra ti fornisce l'output come input contorto con la risposta all'impulso del sistema e, in effetti, puoi verificare la trasformata di Laplace dell'equazione di cui sopra. Notando che la trasformazione di Laplace di è e che le convoluzioni nel dominio del tempo diventano prodotti nel dominio s, otteniamoΞ(t)=eUNt(Sio-UN)-1

Y=C(Sio-UN)-1BU+DU

che ti dà la stessa funzione di trasferimento della tua domanda.


Per quanto riguarda il fatto che il tuo commento sull'approccio di trasformazione di Laplace sia lungo, non direi necessariamente che sia così. Tuttavia, l'approccio della matrice di transizione di stato potrebbe essere più semplice da implementare , poiché diverse operazioni che lo coinvolgono possono essere calcolate con semplici moltiplicazioni di matrice e nient'altro.


Descrizione molto bella
Jason R,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.