Matlab praktikum II
sys=ss(A,B,C,D) % olekumudeli maatriksite koondamine ühe nime alla
2. Määrake süsteemi omaväärtused (poolused) ja stabiilsus. Kontrollige, et süsteem oleks täielikult
juhitav olekutagasiside kasutamiseks.
ov=eig(sys.a) % omaväärtused ja stabiilsuse määramine
rank(ctrb(sys)) % juhitavuse kontroll
3. Teisendage olekumudeli diskreetaega (sobiva diskreetimis-sammuga):
td = 0.1 % diskreetimissamm (-takt)
sysd=c2d(sys,td) % süsteemi diskreetimine sammuga td
ovz=eig(sysd), plot(real(ovz),imag(ovz),'x'),zgrid % diskreetaja olekumudeli
omaväärtused
4. Arvutage (sünteesige) tagasiside maatriks K, mis stabiliseerib mittestabiilse süsteemi
diskreetajas: U(k) = -K*X(k)
Z = [0.7 0.8 0.9 0.95] % soovitud suletud süsteemi omaväärtused
plot(real(Z),imag(Z),'*');zgrid
K = place(sysd.a, sysd.b, Z) % tagasisidemaatriksi arvutus suletud süsteemi
pooluste paigutusega (pole placement)
5