Automatyka - Matlab

Tu piszemy wiadomość, jeżeli zadanie domowe sprawia kłopot
i szybko potrzebujemy pomocy w rozwiązaniu.
ODPOWIEDZ
elektronikopo
Użytkownik
Posty: 182
Rejestracja: 16 gru 2007, 22:28
Lokalizacja: Poznań

Automatyka - Matlab

Post autor: elektronikopo » 19 mar 2011, 13:53

Dla członu różniczkującego idelanego ik=3 T=2 wpisałem następujące komendy

Kod: Zaznacz cały

clear all 
close all 
k=3; 
T=5; 
L=[k,0] 
M=[1] 
G9=tf([L],[M]) 
step(G9) 
grid on 
%figure 
[z,p,k]=zpkdata(G9) 
G10=zpk(z,p,k) 
pzmap(G9) 
 
i wyświela sie następujący błąd

Kod: Zaznacz cały

L = 
     3     0 
M = 
     1 
Transfer function: 
3 s 
  
??? Error using ==> lti.step at 86 
Cannot simulate the time response of LTI models with more zeros than poles. 

Error in ==> Maciek at 8 
step(G9) 
 

Jeśli wpisze tak

Kod: Zaznacz cały

clear all 
close all 
k=3; 
T=5; 
L=[k,0] 
M=[1] 
G9=tf([L],[M]) 
%step(G9) 
grid on 
%figure 
[z,p,k]=zpkdata(G9) 
G10=zpk(z,p,k) 
pzmap(G9) 
 
Nie ma tego błędu wie ktos czym jest spowodowany ten błąd ?

W efekcie uzyskuje

Kod: Zaznacz cały

L = 
     3     0 
M = 
     1 
Transfer function: 
3 s 
 z = 
    [0] 
p = 
    [0x1 double] 
k = 
     3 
Zero/pole/gain: 
3 s 
 

Awatar użytkownika
c4r0
Moderator
Posty: 2150
Rejestracja: 13 kwie 2004, 19:56
Lokalizacja: z lasu
Kontakt:

Post autor: c4r0 » 19 mar 2011, 23:27

Nie zagłębiam się za bardzo w kod, ale jest napisane, czym jest ten błąd spowodowany: nie można zasymulować odpowiedzi modelu, który ma więcej zer niż biegunów.

elektronikopo
Użytkownik
Posty: 182
Rejestracja: 16 gru 2007, 22:28
Lokalizacja: Poznań

Post autor: elektronikopo » 20 mar 2011, 19:58

A jaka jest przyczyna tego , że nie można zasymulować odpowiedzi modelu, który ma więcej zer niż biegunów?

Awatar użytkownika
c4r0
Moderator
Posty: 2150
Rejestracja: 13 kwie 2004, 19:56
Lokalizacja: z lasu
Kontakt:

Post autor: c4r0 » 21 mar 2011, 3:23

Nie wiem. A powinno się dać? Wygląda to tak, jak by to było po prostu matematycznie niewykonalne. Zobacz to, może coś pomoże: http://faculty.capitol-college.edu/~and ... Models.PDF

elektronikopo
Użytkownik
Posty: 182
Rejestracja: 16 gru 2007, 22:28
Lokalizacja: Poznań

Post autor: elektronikopo » 21 mar 2011, 8:39

Witam
No chyba jesli program Matlab wyświetla taki błąd to nie powinno się dać tego wykonać metodą symulacji. Oczywiście w rzeczywistości taki obiekt istnieje ale jest to pewne przybliżenie tak naprawde obiektów idealnych nie ma w rzeczywistości. Poczytałem Twojego linka jakoś utwierdzająco nie rozwiązał mojego problemu. Tak jak mówisz jest to matematycznie nie wykonalne.
Pozdrawiam

ODPOWIEDZ