„Szabályozástechnika - Diszkrétidejű állapotteres szabályozók tervezése” változatai közötti eltérés

David14 (vitalap | szerkesztései)
aNincs szerkesztési összefoglaló
David14 (vitalap | szerkesztései)
aNincs szerkesztési összefoglaló
88. sor: 88. sor:
% VIGYÁZAT: Minden építőelemnél, ami nem a szakasz része, meg kell
% VIGYÁZAT: Minden építőelemnél, ami nem a szakasz része, meg kell
% adni a Ts mintavételi periódusidőt!!!
% adni a Ts mintavételi periódusidőt!!!
% Várakozás billentyűlenyomásra
pause
</syntaxhighlight>
== Alapjel miatti korrekció ==
<syntaxhighlight lang="matlab" style="font-size: 140%;">
% Az alapjel miatti korrekciót is tartalmazó szabályzó hatásvázlata:
</syntaxhighlight>
[[File:szabtech_DI_alapjel_miatti_korrekció_ábra.JPG]]
<syntaxhighlight lang="matlab" style="font-size: 140%;">
% Tervezés
% FIGYELEM: Eltérés a folytonos időtől, hogy itt Phi-eye(n) szerepel első elemként.
% Az oszlopvektorban n darab nulla és fixen 1 darab egyes.
N=inv([Phi-eye(2) Gamma; C 0])*[0;0;1];
% Az Nx-et és Nu-t tartalmazó vektor szétválasztása
Nx=N(1:2) % Annyi elem, ahány állapotunk van (n)
Nu=N(end) % Skalár
% A megfelelő Simulink-modell megnyitása
open('discrete_3');


% Várakozás billentyűlenyomásra
% Várakozás billentyűlenyomásra
133. sor: 161. sor:


% FIGYELEM: Mivel aktuális megfigyelőt terveztünk, így az y[k] nincs késleltetve!
% FIGYELEM: Mivel aktuális megfigyelőt terveztünk, így az y[k] nincs késleltetve!
% Várakozás billentyűlenyomásra
pause
</syntaxhighlight>
== Alapjel miatti korrekció ==
<syntaxhighlight lang="matlab" style="font-size: 140%;">
% Az alapjel miatti korrekciót is tartalmazó szabályzó hatásvázlata:
</syntaxhighlight>
[[File:szabtech_DI_alapjel_miatti_korrekció_ábra.JPG]]
<syntaxhighlight lang="matlab" style="font-size: 140%;">
% Tervezés
% FIGYELEM: Eltérés a folytonos időtől, hogy itt Phi-eye(n) szerepel első elemként.
% Az oszlopvektorban n darab nulla és fixen 1 darab egyes.
N=inv([Phi-eye(2) Gamma; C 0])*[0;0;1];
% Az Nx-et és Nu-t tartalmazó vektor szétválasztása
Nx=N(1:2) % Annyi elem, ahány állapotunk van (n)
Nu=N(end) % Skalár
% A megfelelő Simulink-modell megnyitása
open('discrete_3');


% Várakozás billentyűlenyomásra
% Várakozás billentyűlenyomásra