Numer ćwiczenia |
6 |
Tytuł ćwiczenia:
|
||
Data wykonania ćwiczenia: |
23.01.13r. |
Nazwiska i imiona członków zespołu: |
||
Data oddania sprawozdania: |
28.01.13r. |
|
|
|
Numer grupy laboratoryjnej: |
22-I |
|
|
Program przykładowy:
Schemat:
Schemat przedstawia układ, składający się z dwóch wejść(b1, b2) oraz 4 wyjść(d1,d2,d3,d4), a także dwóch bramek logicznych NOT i czterech AND. Działa on w ten sposób, że:
Liczba wejściowa |
wejścia |
wyjście |
||||
|
b1 |
b2 |
d1 |
d2 |
d3 |
d4 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
2 |
1 |
0 |
0 |
1 |
0 |
0 |
3 |
0 |
0 |
1 |
0 |
0 |
0 |
Układ z zadania(instrukcja)
Przedstawia on zapis równania, które otrzymaliśmy na podstawie tabeli podobnej jak powyżej oraz z przekształceń, w tym minimalizacji funkcji za pomocą tablic Karnaugha.
wersja z bramkami NAND
równanie: y = x1 + x2x3 =
Regulator |
Kr |
Ti |
Td |
P |
1,75 |
- |
- |
PI |
1,575 |
9,5 |
- |
PID |
2,1 |
5,75 |
1,4 |
Układ PID w Matlabie:
W Matlabie również można wyznaczyć odpowiedź regulatora PID, na przykład:
Kod programu w Matlabie:
clc; clear all; close all; Kr=input('Podaj Kr = '); Ti=input('Podaj Ti = '); L1=[Kr]; M1=[1]; tf(L1,M1); L2=[1]; M2=[Ti 0]; tf(L2,M2); L3=[1]; M3=[1]; tf(L3,M3); [L4,M4]=parallel(L2,M2,L3,M3); [L5,M5]=series(L1,M1,L4,M4); tf(L5,M5); L6=[1]; M6=[8 12 6 1]; tf(L6,M6); [L7,M7]=series(L5,M5,L6,M6); [L8,M8]=cloop(L7,M7); tf(L8,M8) t=[0:0.1:120]; u(1:601)=ones(1,601); u(601:1201)=-ones(1,601); [y,x]=lsim(L8,M8,u,t); plot(t,u,'r',t,y,'m');hold on; title('Sterowanie i odpowiedź układu') grid; legend('sterowanie')
|
Wykres:
|
|
AGH - KAP Rok akademicki: 2012/2013, semestr zimowy Laboratorium Podstaw Automatyki
1/5