karas, matlab i simulnik


POLITECHNIKA GDAŃSKA

Materiały pomocnicze do zajęć laboratoryjnych z Podstaw Automatyki

Temat: Matlab i Simulink

0x08 graphic

Daniel Karaś

Jakub Kościelnik

Marcin Waszkiewicz

PROWADZĄCY:

mgr inż. Grzegorz Banaszek

Gdańsk 2008/2009

I. MODELOWANIE

  1. Dla układu przedstawionego na rysunku określić transmitancję operatorową 0x01 graphic

0x08 graphic
y(t)wy

k1=5000 k2=10000

m=2kg

b1=5 b2=10

x(t) we

0x01 graphic

0x01 graphic

Dla dalszych obliczeń przyjąć :

m=2 kg

k1=5000 N/m

k2=10000 N/m

b1=5 N s/m

b2=10 N s/m

2. Wprowadzenie transmitancji układu w Matlabie

Dla (**) mamy: Licznik L=[k1]

Mianownik 0x01 graphic
s2 (b1+b2)s (k1 + k2)]

wyświetlenie K(s): printsys (L,M) ,, tf (L, M)

wykresy Bode'a: bode (L, M)

wykres Nyquista: nyquist (L, M)

odpowiedz skokowa: step (L, M)

odpowiedz impulsowa: impulse (L, M)

podział ekranu na podwykresy: subplot(i, j, k)

opis tytułu: title(` tekst')

% plik w Matlabie

% DANE

m=2;

k1=5000;

k2=10000;

b1=5;

b2=10;

L=[k2]; % LICZNIK

M=[m b (k1+k2)]; % MIANOWNIK

printsys(L,M) % WYSWIETLENIE TRANSM. OPERAT. UKL.

subplot(2,2,1)

bode(L,M) % WYKRESY BODE'A

grid

subplot(2,2,2)

nyquist(L,M) % WYKRES NYQUIST

subplot(2,2,3)

step(L,M) % ODPOWIEDZ SKOKOWA

grid

subplot(2,2,4)

impulse(L,M) % ODPOWIEDZ IMPULSOWA

grid

0x01 graphic

3. Simulink

Zamodelować działanie układu o transmitancji operatorowej (**) w programie „SIMULINK”. Zadać wymuszenie skokowe i sygnałem harmonicznym o częstotliwości 0x01 graphic
. Korzystając z członów całkujących 0x01 graphic
zamodelować układ opisany różniczkowym równaniem (0x01 graphic
)

0x01 graphic

a) Uruchomić pakiet Matlab.

b) Z menu wybrać ikonę pakietu SIMULINK. 0x01 graphic

c) Otworzyć okno tworzenia nowego modelu. 0x01 graphic

d) Otwierając grupy z elementami schematów blokowych ( continuous, math operations,…,sinks, itd.)

utworzyć model analizowanego układu.

UWAGA!!! Poszczególne elementy „przeciągamy” z okna źródłowego ( np. „Continuous”) do okna modelu ( np. „Untitled”) lewym przyciskiem myszy.

e) Zmiany ustawień:

0x01 graphic
parametry i nastawy 0x01 graphic
2x klikając myszką na dany obiekt,

0x01 graphic
wygląd, kierunek, kolor bloków0x01 graphic
najechać na obiekt, nacisnąć prawy przycisk muszy, zmienić

opcję,

np. 0x01 graphic
Format

0x01 graphic
Flip Block (obrót o 180°)

0x01 graphic
Rotate Blok (obrót o określony kąt 0x01 graphic
)

UWAGA!!! Dodatkowe informacje o zmianach parametrów i ustawień - wg instrukcji zamieszczonej w punkcie ksero.

f) Opisy obiektów i sygnałów:

0x01 graphic
obiekt 0x01 graphic
1x kliknąć na nazwę, np. Gs zmienić opis na właściwy,

0x01 graphic
sygnał (linie) 0x01 graphic
2x kliknąć na linię, wpisać nazwę lub symbol np. y'' ,y', y, wyjście, itd.,

g) Okna wykresów 0x01 graphic
0x01 graphic
0x01 graphic
2x dwa razy kliknąć na okno.

0x01 graphic

0x01 graphic

0x08 graphic

Z równania (*)

0x01 graphic

0x01 graphic

0x01 graphic

0x08 graphic

0x08 graphic

0x08 graphic

Dla układu opisanego transmitacją K(S) dobrać optymalne nastawy regulatora PID metodą Zieglera-Nicholsa. Posłużyć się przykład em 9-13 , str. 212 oraz tablicą - str. 210.

W. Próchnicki, M. Dzida, Lub wg. C. Orlikowski, E. Wittbrodt

„Zbiór zadań z Podstaw Automatyki” „Laboratorium z Automatyki i Sterowania”

wyd. PG, Gdańsk 1993 str. 142

Nastawy optymalne:

0x01 graphic
0x01 graphic

0x01 graphic

1. Ustawić regulator PID na działanie tylko proporcjonalne, tzn.

0x01 graphic

0x01 graphic
z warunków stabilności wg. Hurwitza:

30 + 0.5Kkr > 0 0x01 graphic
0x01 graphic

oraz

0x01 graphic

0x01 graphic
0x01 graphic
0x01 graphic

Na granicy stabilności układ znajduje się dla:

2. Wprowadzając Kkr uzyskamy odpowiedź dla granicy stabilności w postaci:

0x01 graphic

0x01 graphic
z wykresu odczytać 0x01 graphic

3. Wyznaczyć nastawy regulatora PID wg:

0x08 graphic
0x01 graphic

0x01 graphic

4. Tworzenie schematów blokowych w Matlabie

0x01 graphic
sprzężenie zwrotne

0x08 graphic

znak = 0x01 graphic

[L , M] = feedback (L1, M2, L2, M2, znak)

0x01 graphic
sztywne sprzężenie zwrotne

0x01 graphic

[L , M] = cloop (L1, M1, znak)

0x01 graphic
człony szeregowe

0x01 graphic

[L , M] = series (L1, M2, L2, M2)

0x01 graphic
człony równoległe

0x01 graphic

[L , M] = parallel ( (-)L1, M2, (-)L2, M2)

0x01 graphic
odpowiedź skokowa

0x01 graphic

0x01 graphic
odpowiedź impulsowa

0x01 graphic

5. Listing programu w Matlabie do wyznaczania nastaw regulatora PID

clear all;

clc;

clf;

L1=[1]

M1=[1 30 15 50]

clc;

disp('transmitancja operatorowa obiektu')

tf(L1,M1)

% TRANSM. UKL. BEZ REGULATORA

[L2,M2]=cloop(L1,M1,-1);

subplot(4,1,1)

impulse(L2,M2);

legend('uklad bez regulatora')

t=[0:0.01:20];

[y1,x,t]=impulse(L2,M2,t);

grid

% ODPOWIEDZ UKLADU Z WZMOCNIENIEM Kkr

Kkr=400;

[L3,M3]=cloop(Kkr*L1,M1,-1);

subplot(4,1,2)

impulse(L3,M3)

LEGEND

grid

Tkr=1.7;

kp=0.2*Kkr;

Ti=0.33*Tkr;

Td=0.5*Tkr;

[Lr,Mr]=parallel([0 1],[Ti 0],[Td 0],[0 1]);

[L_pid,M_pid]=parallel(kp*Lr,Mr,kp*[1],[1]);

disp('')

tf(L_pid,M_pid)

[L4,M4]=series(L_pid,M_pid,L1,M1);

[L_z_reg,M_z_reg]=cloop(L4,M4,-1);

subplot(4,1,3)

impulse(L_z_reg,M_z_reg)

[y2,x,t]=impulse(L_z_reg,M_z_reg,t);

grid

legend

subplot(4,1,4)

plotyy(t,y1,t,y2)

title('zarwa')

xlabel('t[s]')

grid

6. Okno wykresów - ”Figure 1”

0x01 graphic

7. Realizacja układu z regulatorem PID w programie SIMULINK

0x01 graphic

0x08 graphic
0x08 graphic

4



Wyszukiwarka

Podobne podstrony:
Matlab cw1 2 zaoczni
cz 1, Matlab moj
Image Processing with Matlab 33
MATLAB graf(1)
kod matlab
Cw08 Matlab2
Matlab wiadomości wstępne
Matlab Class Chapter 1
Matlab środowisko programu
MATLAB, cz 1
Instrukcja obiekt dynamiczny matlab 2015
Matlab Programming (ang)
Matlab Class Chapter 6
Przepisy na zanęty Karp Leszcz Płoć Lin Karaś z obrazkami, Wędkarstwo
OBLICZENIA MATLAB, PWR, SEE - sprawka moje
sprawozdanie matlab

więcej podobnych podstron