Hauptinhalt

Arrays linearer Modelle

Mit LTI-Arrays können Sie Sammlungen linearer Modelle als einzelne Einheiten angeben und bearbeiten. Wenn Sie zum Beispiel die Parameter Kb und Km für den Gleichstrommotor variieren und die generierten Zustandsraummodelle speichern möchten, verwenden Sie diesen Code.

K = [0.1 0.15 0.2]; % Several values for Km and Kb
A1 = [-R/L -K(1)/L; K(1)/J -Kf/J];
A2 = [-R/L -K(2)/L; K(2)/J -Kf/J];
A3 = [-R/L -K(3)/L; K(3)/J -Kf/J];
sys_lti(:,:,1)= ss(A1,B,C,D);
sys_lti(:,:,2)= ss(A2,B,C,D);
sys_lti(:,:,3)= ss(A3,B,C,D);

Die Anzahl der Eingänge und Ausgänge muss für alle linearen Modelle im LTI-Array identisch sein. Die Modellordnung (Anzahl der Zustände) kann jedoch zwischen den Modellen in einem LTI-Array variieren.

Das LTI-Array sys_lti enthält die Zustandsraummodelle für jeden Wert von K. Wenn Sie sys_lti eingeben, wird der Inhalt des LTI-Arrays angezeigt.

Model sys_lti(:,:,1,1)
======================
 
  a = 
                        x1           x2
           x1           -4         -0.2
           x2            5          -10
.
.
.
Model sys_lti(:,:,2,1)
======================
 
  a = 
                        x1           x2
           x1           -4         -0.3
           x2          7.5          -10
.
.
.
Model sys_lti(:,:,3,1)
======================
 
  a = 
                        x1           x2
           x1           -4         -0.4
           x2           10          -10
.
.
.
3x1 array of continuous-time state-space models.

Das LTI-Array können Sie wie jedes andere Objekt bearbeiten. Beispiel:

step(sys_lti)

erzeugt ein Diagramm mit den Sprungantworten für alle drei Zustandsraummodelle.

Sprungantworten für ein LTI-Array, das drei Modelle enthält

LTI-Arrays sind für das Durchführen von Stapelanalysen an einer ganzen Gruppe mehrerer Modelle nützlich. Weitere Informationen finden Sie unter Model Arrays.