„Szabályozástechnika - Szakasz megadása” változatai közötti eltérés

A VIK Wikiből
Ugrás a navigációhoz Ugrás a kereséshez
15. sor: 15. sor:
 
% x1' = x3                                x1' =              x3
 
% x1' = x3                                x1' =              x3
 
% x2' = x4                  szebben      x2' =                  x4               
 
% x2' = x4                  szebben      x2' =                  x4               
% x3' = -3*x1 + 2*x2 + u    --------->    x3' = -3*x1 +2*x2
+
% x3' = -3*x1 + 2*x2 + u    --------->    x3' = -3*x1 +2*x2         u
% x4' = 2*x1 - 2*x2          felírva      x4' =  2*x1 -2*x2          u
+
% x4' = 2*x1 - 2*x2          felírva      x4' =  2*x1 -2*x2           
 
%  y  = x2                                y  =          x2
 
%  y  = x2                                y  =          x2
 
%
 
%
29. sor: 29. sor:
 
% C = (  0  1  0  0 )    D = ( 0 )
 
% C = (  0  1  0  0 )    D = ( 0 )
 
%
 
%
%
+
% Innét már könnyen megadhatóak a mátrixok a Matlab-nak:
 +
 
 +
A=[0 0 1 0; 0 0 0 1; -3 2 0 0; 2 -2 0 0]
 +
B=[0 0 1 0]'
 +
C=[0 1 0 0]
 +
D=[0]
 +
 
 +
% Ezekből előállítható a szakasz állapotteres leírása:
 +
sys=ss(A,B,C,D)
 +
 
 +
% Ebből pedig a szakasz átviteli függvénye:
 +
wp=tf(sys)
 +
 
 +
% Az átviteli függvény zérus-pólus-erősítés alakban:
 +
wp_zpk=zpk(wp)
 +
 +
 
 +
</syntaxhighlight>
 +
 
 +
== Szakasz megadása a differenciálegyenleteiből ==
 +
 
 +
<syntaxhighlight lang="matlab" style="font-size: 140%;">
 +
 
 +
%%
 +
  
 +
</syntaxhighlight>
  
  
 
[[Category:Villanyalap]]
 
[[Category:Villanyalap]]

A lap 2014. január 14., 15:05-kori változata

← Vissza az előző oldalra – Szabályozástechnika
ss(syszp) % Zérus-pólus-erősítés -> állapotteres leírás

Szakasz megadása az állapotváltozós leírás normál alakjából

% Adott a szakasz állapotváltozós leírásának normál alakja:
%
% x1' = x3                                x1' =              x3
% x2' = x4                   szebben      x2' =                  x4               
% x3' = -3*x1 + 2*x2 + u    --------->    x3' = -3*x1 +2*x2          u
% x4' = 2*x1 - 2*x2          felírva      x4' =  2*x1 -2*x2          
%  y  = x2                                 y  =          x2
%
% Első körben írjuk fel ebből az A,B,C és D mátrixokat.
% Figyelem: A mátrixok felírása közben fokozottan ügyeljetek, hogy nehogy elcsússzatok egy oszlopot!
%
%     (  0   0   1   0 )         ( 0 )
%     (  0   0   0   1 )         ( 0 )
% A = ( -3   2   0   0 )     B = ( 1 )
%     (  2  -2   0   0 )         ( 0 )
%
% C = (  0   1   0   0 )     D = ( 0 )
%
% Innét már könnyen megadhatóak a mátrixok a Matlab-nak:

A=[0 0 1 0; 0 0 0 1; -3 2 0 0; 2 -2 0 0]
B=[0 0 1 0]'
C=[0 1 0 0]
D=[0]

% Ezekből előállítható a szakasz állapotteres leírása:
sys=ss(A,B,C,D)

% Ebből pedig a szakasz átviteli függvénye:
wp=tf(sys)

% Az átviteli függvény zérus-pólus-erősítés alakban:
wp_zpk=zpk(wp)

Szakasz megadása a differenciálegyenleteiből

%%