L2 - Charakterystyki czasowe układów

Transkrypt

L2 - Charakterystyki czasowe układów
Katedra Automatyzacji
Laboratorium Podstaw Automatyki
Ćwiczenie nr: L2
Wyznaczanie charakterystyk czasowych układów
Sprawozdanie
Sprawozdanie należy
przygotować na kartce opisanej
według wzoru z rys. 1.
W sprawozdaniu należy
umieścić wszystkie wyniki
otrzymane w czasie
wykonywania ćwiczenia.
Wyniki powinny być opisane
oraz przedstawione w sposób
czytelny.
W sprawozdaniu należy również
zamieścić wszelkie uwagi i
wnioski dotyczące wykonania ćwiczenia.
Rys. 1: Nagłówek sprawozdania
Instrukcja wykonania ćwiczenia
W czasie ćwiczenia należy:
1. Korzystając z funkcji wewnętrznych Scilaba (poly, syslin, csim), wyznaczyć charakterystyki
czasowe (impulsową i fazową) układów podstawowych:
a) inercyjnego (pierwszego rzędu, k=1, T=10),
b) całkującego (idealnego k=1, T=2),
układów złożonych powstałych z szeregowego połączenia dwóch członów podstawowych:
c) inercyjnego (układ z pkt. a) i inercyjnego (k=0.9, T=24),
d) inercyjnego (układ z pkt. a) i całkującego (układ z pkt. b),
e) inercyjnego (układ z pkt. a) i różniczkującego (k=1, T=10),
e) inercyjnego (układ z pkt. c) i różniczkującego (k=1, Td=10),
oraz układów:
f) oscylacyjnego (k=0.8, ζ=0.6, T=4)
g) regulatora PID (k=2, Ti=0.7, Td=100, Tinercja=1).
UWAGA: Wektor czasu należy zdefiniować następująco: t=[0:0.05:100];
2. W środowisku xcos przeprowadzić symulację jednego powyższych z układów (układ będzie
wskazany przez prowadzącego zajęcia) i odpowiedzieć na pytania:
a) jak na przebieg odpowiedzi skokowej układu wpływa zmiana parametru k ?
b) jak na przebieg odpowiedzi skokowej układu wpływa zmiana parametru T ?
c) (tylko układ oscylacyjny) dla jakich wartości ζ w układzie obserwuje się drgania?
Zapis transmitancji operatorowej w programie Scilab
Transmitancję operatorową w postaci
G(s)=
2
m
2
n
b0 +b 1 s+b 2 s +...+b m s
a0 + a1 s+ a2 s +...+a n s
można zapisać w Sciabie w następujący sposób:
a) tworenie wielomianów z licznika i mianownika przy pomocy funkcji poly:
licznik= poly([b0 b1 b2 ... b m ],' s ' , ' coeff ' )
mianownik =poly ([a 0 a1 a2 ... a n], ' s ' , ' coeff ' )
w powyższych wzorach ‘s’ oznacza zmienną, ‘coeff’ oznacza, że wektor zawiera
współczynniki wielomianu (można również podać pierwiastki - ‘roots’)
b) tworzenie transmitancji przy pomocy funkcji ‘syslin’
Gs=syslin( ' c ' ,licznik /mianownik )
‘c’ oznacza układ ciągły (‘d’ układ dyskretny – wtedy trzeba też podać okres
próbkowania)
Na utworzonych w ten sposób transmitancjach można wykonywać operacje arytmetyczne
(mnożenie, dodawanie, …)
Wykreślanie odpowiedzi czasowych układów
Aby wygenerować odpowiedź skokową (impulsową) układu o transmitancji Gs należy posłużyć
się funkcją csim:
y=csim(' step' ,t , Gs);
gdzie:
y – obliczona odpowiedź skokowa,
‘step’ oznacza odpowiedź skokową (‘impulse’ impulsową),
t – wektor czasu (zmienna niezależna),
Gs – transmitancja operatorowa (wyznaczona przy pomocy funkcji ‘syslin’).
Wygenerowaną odpowiedź można wykreślić, korzystając z funkcji ‘plot2d’ lub ‘plot’
plot 2 d (t , y ) ; .