PODSTAWY AUTOMATYKI I MIERNICTWA PRZEMYSŁOWEGO

Transkrypt

PODSTAWY AUTOMATYKI I MIERNICTWA PRZEMYSŁOWEGO
Rok akademicki 2015/2016
Semestr letni
PODSTAWY AUTOMATYKI I MIERNICTWA PRZEMYSŁOWEGO
Laboratorium 2
Modelowanie układów przy użyciu pakietu Simulink
Wstęp teoretyczny:
Częśd I: modelowanie reakcji chemicznych
Reaktor to naczynie reakcyjne, w którym zachodzą różnorodne procesy (zarówno chemiczne
jak i biochemiczne) służące do osiągnięcia zamierzonego celu, jakim jest przekształcenie
dostarczanego substratu w pożądany produkt. Może to byd określony związek chemiczny lub
namnożona biomasa (np. w hodowlach komórkowych). Reaktory to urządzenia, które zapewniają
i utrzymują odpowiednie warunki do przeprowadzania reakcji. Ważnym czynnikiem jest zapewnienie
sterylności. Budowa reaktora jest determinowana przez charakter procesu, który może mied różne
wymagania dotyczące na przykład: dostępu do światła lub tlenu, rodzaju doprowadzanego substratu.
Oprócz elementów konstrukcyjnych bardzo ważnym aspektem jest kontrola parametrów w czasie
rzeczywistym i umiejętnośd reagowania w odpowiedni sposób na pojawiające się zmiany środowiska
wewnątrz reaktora. W związku z czym reaktory są wyposażone w szereg narzędzi służących do
kontroli parametrów reakcji (np. stężenie tlenu, temperatura, odczyn) oraz system regulacji, który
umie automatycznie reagowad na zmiany środowiska.
Istnieje wiele różnych podziałów reaktorów ze względu na różne czynniki takie jak np.:
charakter prowadzonego procesu lub dostęp do tlenu. W automatyce reaktor jest obiektem, który
można odpowiednio zamodelowad i na niego oddziaływad.
Przykład: dany jest następujący reaktor ciągły, w którym substancja A jest rozcieoczana
sterylnym rozpuszczalnikiem. Założono, że objętośd reaktora jest stała.
1
Bilans masy całkowitej:
∆𝑀 = 𝑀𝑤𝑒 − 𝑀𝑤𝑦
(1)
Przekształcony wzór na gęstośd:
𝑀 = 𝜌 ∗ 𝑉 𝑙𝑢𝑏 𝑀 = 𝜌 ∗ 𝐹
,gdzie: V - objętośd reaktora, F - objętośd strumienia.
Podstawiono równanie (2) do (1):
𝑑(𝑉∗𝜌)
𝑑𝑡
= 𝐹𝑤𝑒 ∗ 𝜌 − 𝐹𝑤𝑦 ∗ 𝜌
(2)
(3)
Dla cieczy nieściśliwych można założyd, że ρ=const. i wyjąd przed znak pochodnej:
𝜌∗
𝑑(𝑉)
𝑑𝑡
= 𝐹𝑤𝑒 ∗ 𝜌 − 𝐹𝑤𝑦 ∗ 𝜌
(4)
Następnie równanie (4) można podzielid obustronnie przez ρ:
𝑑(𝑉)
𝑑𝑡
= 𝐹𝑤𝑒 − 𝐹𝑤𝑦
(5)
Na podstawie równania (5) można stwierdzid, że objętośd reaktora zależy od różnicy pomiędzy
strumieniami wejściowymi i wyjściowymi.
Bilans masowy i-tego składnika:
∆𝑀𝐴 = 𝑀𝐴𝑤𝑒 − 𝑀𝐴𝑤𝑦 ± 𝑀𝐴𝑟
(6)
Przekształcony wzór na stężenie A-tego składnika ma postad:
𝑀𝐴 = 𝐶𝐴 ∗ 𝑉 𝑙𝑢𝑏 𝑀𝐴 = 𝐶𝐴 ∗ 𝐹
(7)
Podstawiono równanie (7) do (6), dodatkowo człon MAr zeruje się (nie zachodzi żadna reakcja
chemiczna):
𝑑(𝑉∗𝐶𝐴 )
𝑑𝑡
= 𝐹𝑤𝑒 1 ∗ 𝐶𝐴 + 𝐹𝑤𝑒 2 ∗ 𝐶𝐴 − 𝐹𝑤𝑦 ∗ 𝐶𝐴
(8)
W przedstawionym przykładzie założono że objętośd się nie zmienia, w związku z czym można ją
wyjąd przed znak pochodnej:
𝑉∗
𝑑(𝐶𝐴 )
𝑑𝑡
= 𝐹𝑤𝑒 1 ∗ 𝐶𝐴 + 𝐹𝑤𝑒 2 ∗ 𝐶𝐴 − 𝐹𝑤𝑦 ∗ 𝐶𝐴
(9)
Następnie równanie (9) podzielono obustronnie przez V:
𝐹𝑤𝑦
𝑑(𝐶𝐴 ) 𝐹𝑤𝑒 1
𝐹𝑤𝑒 2
=
∗ 𝐶𝐴 +
∗ 𝐶𝐴 −
∗ 𝐶𝐴
𝑑𝑡
𝑉
𝑉
𝑉
W reaktorze może również przebiegad określona reakcja. W takim przypadku dodatkowo w bilansie
i-tego składnika uwzględnia się człon odpowiedzialny za zwiększenie/zmniejszenie się masy i-tej
substancji w wyniku zachodzącej reakcji.
Przykład: W reaktorze ciągłym prowadzona jest reakcja zobojętniania kwasu solnego
wodorotlenkiem wapnia. Substraty doprowadzane są osobnymi strumieniami wejściowymi. Założono
stałą objętośd.
Reakcja przebiega według poniższego równania:
𝐶𝑎(𝑂𝐻)2 + 2𝐻𝐶𝑙 → 𝐶𝑎𝐶𝑙2 + 2𝐻2 𝑂
W celu uproszczenia powyższe równanie można zapisad jako:
𝑆1 + 2𝑆2 → 𝑃1 + 2𝑃𝐵
2
Bilans masowy składnika HCl
Ogólny bilans masowy i-tego składnika wygląda następująco:
𝑀𝐻𝐶𝑙 = 𝑀𝐻𝐶𝑙𝑤𝑒𝑗 ś𝑐𝑖𝑜𝑤𝑒 − 𝑀𝐻𝐶𝑙𝑖𝑤𝑦𝑗 ś𝑐𝑜𝑤𝑒 ± 𝑀𝐻𝐶𝑙𝑟𝑒𝑎𝑘𝑐𝑗𝑎
(10)
Bilans masowy kwasu solnego to masa wejściowa pomniejszona o masę wypływającą z reaktora oraz
o masę wykorzystaną do zajścia reakcji chemicznej. Wzór na stężenie kwasu solnego ma postad:
𝐶𝐻𝐶𝑙 =
M HCl
𝑉
↔ MHCl = 𝐶𝐻𝐶𝑙 ∗ 𝑉
(11)
Równanie (11) podstawiono do równania (10):
𝑑(𝑉∗𝐶𝐻𝐶𝑙 )
𝑑𝑡
= 𝐹𝑤𝑒 1 𝐶𝑤𝑒 1𝐻𝐶𝑙 + 𝐹𝑤𝑒 2 𝐶𝑤𝑒 2𝐻𝐶𝑙 − 𝐹𝑤𝑦 𝐶𝐻𝐶𝑙 − 𝑉𝑟𝐻𝐶𝑙
(12)
Przy założeniu idealnego mieszania w reaktorze (w całej objętości jest stałe stężenie danej
substancji) stężenie substratu w strumieniu wypływającym jest równe stężeniu wewnątrz reaktora. Z
bilansu masy całkowitej dla reaktora ciągłego wiadomo, że objętośd jest stała gdy przepływy się
równoważą - dlatego można wyjąd objętośd przed pochodną. W analizowanym przypadku w
strumieniu wejściowym Fwe2, który doprowadza wodorotlenek wapnia stężenie kwasu solnego jest
równe zero. Ostatni człon w równaniu (12) opisuje ubytek kwasu solnego w związku z zachodzącą
reakcją zobojętniania z szybkością r.
𝑉∗
𝑑(𝐶𝐻𝐶𝑙 )
𝑑𝑡
= 𝐹𝑤𝑒 1 𝐶𝑤𝑒 1𝐻𝐶𝑙 − 𝐹𝑤𝑦 𝐶𝐻𝐶𝑙 − 𝑉𝑟𝐻𝐶𝑙
(13)
Po dzieleniu obustronnym równania (13) przez objętośd widad, że zmiana stężenia HCl
opisana jest wzorem:
𝑑(𝐶𝐻𝐶𝑙 )
𝑑𝑡
=
𝐹𝑤𝑒 1 𝐶𝑤𝑒 1𝐻𝐶𝑙
𝑉
−
(𝐹𝑤𝑦 𝐶𝐻𝐶𝑙 )
𝑉
−𝑟
(14)
Dla kwasu solnego szybkośd reakcji przebiega:
𝑟 = 2 ∗ 𝑘 ∗ 𝐶𝐶𝑎
𝑂𝐻 2
2
∗ 𝐶𝐻𝐶𝑙
(15)
W równaniu (15) występuje liczba 2, która oznacza współczynnik stechiometryczny przy kwasie
solnym.
Modelowanie w Matlabie
W środowisku Matlab równania różniczkowe można rozwiązywad między innymi za pomocą
funkcji z grupy "ode" lub z wykorzystaniem pakietu Simulink. Poniżej został przedstawiony przykład
układu, który obrazuje ubytek substratów podczas reakcji zobojętniania z opisywanego wyżej
przykładu:
(𝐹𝑤𝑦 𝐶𝐻𝐶𝑙 )
𝑑(𝐶𝐻𝐶𝑙 )
𝐹𝑤𝑒 1 𝐶𝑤𝑒 1𝐻𝐶𝑙
=
−
− 2 ∗ 𝑘 ∗ 𝐶𝐶𝑎
𝑑𝑡
𝑉
𝑉
3
𝑂𝐻 2
2
∗ 𝐶𝐻𝐶𝑙
𝑑(𝐶𝐶𝑎 𝑂𝐻 2 )
𝐹𝑤𝑒 1 𝐶𝑤𝑒 2𝐶𝑎
=
𝑑𝑡
𝑉
𝑂𝐻 2
−
(𝐹𝑤𝑦 𝐶𝐶𝑎
𝑉
𝑂𝐻 2 )
− 𝑘 ∗ 𝐶𝐶𝑎
𝑂𝐻 2
2
∗ 𝐶𝐻𝐶𝑙
Częśd II: Regulatory w Simulinku
Automatyka to dziedzina nauki, która zajmuje się zagadnieniami dotyczącymi sterowania
różnorodnymi procesami - przede wszystkim technologicznymi i przemysłowymi. Teoria sterowania
jest jedną z gałęzi cybernetyki, która skupia się na analizie i modelowaniu matematycznym obiektów
oraz różnorodnych procesów (m. in.: cieplnych, chemicznych, mechanicznych, elektrycznych).
Utworzony model pozwala na zachowanie się całego układu w pożądany sposób, poprzez dodanie
regulatora sterującego. Sterowanie polega na działaniu na konkretny obiekt w celu osiągnięcia
określonego rezultatu. Sterowanie nie wymaga nakładu energii - związane jest z informacją.
Natomiast efektem sterowania może byd między innymi zmiana energii. Obiekt sterowania to obiekt,
na który oddziałuje się podczas sterowania. Sterowanie może byd realizowane przy pomocy
człowieka (sterowanie ręczne) bądź za pomocą specjalnego urządzenia - regulatora (sterowanie
automatyczne). W języku polskim pojęcia regulacji i sterowania nie są sobie równe. O regulacji mówi
się wtedy gdy sterowanie zachodzi w układzie zamkniętym z pętlą sprzężenia zwrotnego. Sterownik
w takim układzie jest zwany regulatorem a cały układ - układem regulacji automatycznej. Pętla
sprzężenia zwrotnego to oddziaływanie sygnałów stanu koocowego układu na jego sygnały
wejściowe. Wyróżnia się sprzężenia dodatnie oraz ujemne. Różnica pomiędzy wartością zadaną a
wartością wyjściową nazywa się uchybem.
Do sposobów reprezentacji modelu matematycznego układu dynamicznego należą równania
stanu. Pozwalają one przedstawid zmianę poszczególnych zmiennych w układzie oraz określid związki
z innymi zmiennymi. Innym sposobem opisu układu są odpowiedzi czasowe, wśród których wyróżnia
4
się: charakterystykę skokową (odpowiedź układu na wymuszenie w postaci skoku jednostkowego
przy zerowych warunkach początkowych) oraz impulsową (odpowiedź układu na wymuszenie w
postaci bardzo wąskiego i wysokiego impulsu jednostkowego, który można uznad w przypadku
układów ciągłych za przybliżenie idealnej delty Diraca). Są to charakterystyki dynamiczne, które
pozwalają na identyfikację układu.
Obok charakterystyk dynamicznych wyróżnia się charakterystyki statyczne, które opisują
zależnośd sygnału wyjściowego układu do sygnału wejściowego w stanie ustalonym. Stan ustalony to
stan, w którym wszystkie pochodne sygnału wejściowego i sygnału wyjściowego są równe zero - nie
zmieniają się w czasie.
Układy dynamiczne mogą zawierad różne elementy dobierane do odpowiedniego procesu
oraz układu regulacji. Wśród podstawowych, liniowych członów dynamicznych można wyróżnid:

Człon proporcjonalny:
Równanie dynamiki: 𝑦(𝑡) = 𝐾𝑃 ∗ 𝑢 𝑡
Charakterystyka statyczna: 𝑦 = 𝐾𝑃 ∗ 𝑢
Odpowiedź skokowa: 𝑦(𝑡) = 𝐾𝑃 ∗ 𝑢𝑠𝑡
Rysunek 1 Odpowiedź skokowa
członu proporcjonalnego
Transmitancja operatorowa: 𝐺𝑅 (𝑠) = 𝐾𝑃

Człon inercyjny:
Równanie dynamiki: 𝑇
𝑑𝑦
𝑑𝑡
+ 𝑦(𝑡) = 𝐾 ∗ 𝑢 𝑡
Charakterystyka statyczna: 𝑦 = 𝐾 ∗ 𝑢
−𝑡
Odpowiedź skokowa: 𝑦 𝑡 = 𝑘 ∗ 𝑢𝑠𝑡 ∗ (1 − 𝑒 𝑇 )
𝑘
Rysunek 2 Odpowiedź skokowa elementu
inercyjnego
Transmitancja operatorowa: 𝐺𝑅 (𝑠) = 𝑇 +1
𝑠

Człon całkujący
𝑑𝑦
Równanie dynamiki: 𝑇 𝑑𝑡 = 𝑢 𝑡
Charakterystyka statyczna: 𝑦 = 0
Odpowiedź skokowa: 𝑦 𝑡 = 𝑢𝑠𝑡
𝑡
𝑇
1
Transmitancja operatorowa: 𝐺𝑅 (𝑠) = 𝑇
𝑠

Człon różniczkujący - idealny
Równanie dynamiki: 𝑦(𝑡) = 𝑇𝐷
Rysunek 3 Odpowiedź
skokowa elementu
całkującego
𝑑𝑢 (𝑡)
𝑑𝑡
Charakterystyka statyczna: 𝑦 = 0
5
−𝑡
Odpowiedź skokowa: 𝑦 𝑡 = 𝑘 ∗ 𝑢𝑠𝑡 ∗ 1 − 𝑒 𝑇
Transmitancja operatorowa: 𝐺𝑅 (𝑠) = 𝑇𝐷 𝑠
Rysunek 4 Odpowiedź skokowa
członu różniczkowego idealnego

Człon różniczkujący - rzeczywisty
Równanie dynamiki: 𝑇
𝑑𝑦 (𝑡)
𝑑𝑡
+ 𝑦 𝑡 = 𝑇𝐷
𝑑𝑢 (𝑡)
𝑑𝑡
Charakterystyka statyczna: 𝑦 = 0
−𝑡
Odpowiedź skokowa: 𝑦 𝑡 = 𝐾𝑑 ∗ 𝑢𝑠𝑡 ∗ 𝑒 𝑇
𝑇 𝑠
Transmitancja operatorowa: 𝐺𝑅 𝑠 = 𝑇 𝐷+1
𝑠
Rysunek 5 Odpowiedź układu skokowego członu
różniczkowego rzeczywistego
Budowanie układu regulacji z wykorzystaniem Simulinka:
Przykład: Badanie odpowiedzi na skok jednostkowy elementu bezinercyjnego i inercyjnego.
Aby zbudowad model należy mied źródło sygnału - generatorem sygnału, jakim jest skok
jednostkowy, jest bloczek "Step". Następnie jako element bezinercyjny (proporcjonalny) może zostad
użyty bloczek "Gain". Aby porównad wpływ elementu proporcjonalnego na sygnał wymuszający
można przedstawid je na jednym wykresie. Do łączenia sygnałów należy użyd elementu "Mux", z
którego sygnał wyjściowy prowadzi do elementu "Scope", czyli do wykresu.
W przypadku elementu inercyjnego bloczek "Gain" należy zastąpid elementem inercyjnym.
Aby go uzyskad należy użyd bloczka "Transfer Fcn" (funkcja transmitancji). Następnie ustalane są
współczynniki: numerator coefficient = *1+, denominator coefficinet = *2 1+. Należy pamiętad, że w
środowisku Matlab nawiasy kwadratowe oznaczają wektor bądź macierz. W tym przypadku oznaczają
6
one wartości współczynników występujących odpowiednio w liczniku i mianowniku. Podane liczby
odpowiadają elementowi inercyjnemu o wzmocnieniu k=1 i stałą czasową T=2. Transmitancja
elementu inercyjnego ma postad: 𝐺𝑅 (𝑠) =
1
.
2𝑇𝑠 +1
Modele mogą też posłużyd do wyznaczania wpływu wartości parametrów na odpowiedź modelu. Na
przykład przy stałej czasowej T=1, sprawdzono wpływ wzmocnienia na układ. Sprawdzono k=1,2,3;
Zadania:
1. Równania różniczkowe podane przez prowadzącego zaimplementuj jako model z użyciem Pakietu
Simulink. Załóż, że reakcja przebiega przez 1 godzinę (3600 sekund). Przedstaw przebiegi czasowe
stężeo substratu i produktu na jednym wykresie.
2.Do modelu z poprzedniego zadania wprowadź modyfikację, w której wartośd stężenia substratu na
dopływie będzie zmieniad się w zadanym zakresie. Przeprowadź symulację dla składnika, którego
stężenie oscyluje w pewnym zakresie oraz dla przypadku w którym stężenie zmienia się w sposób
losowy. Otrzymane wyniki porównaj ze sobą oraz z rezultatem otrzymanym w zadaniu 1.
7
3. Dla elementu bezinercyjnego (k=3) i inercyjnego (k=1, T=2) wyznacz odpowiedzi skokowe na różne
rodzaje wymuszeo: jednostkowe, harmonijne, losowe. Osobno dla każdego układu na jednym
wykresie przedstaw 3 odpowiedzi na 3 różne wymuszenia. Dla jednostkowego oraz harmonijnego
rodzaju wymuszeo sprawdź jaki wpływ ma wielkośd stałej czasowej.
4. Z wykorzystaniem pakietu Simulink wyznacz odpowiedzi skokowe y(t) (dla x(t)=1):
a) członu proporcjonalnego (k=1,2),
b) członu inercyjnego (k=1, T1=100),
c) członu całkującego idealnego (k=1, Ti=200),
d) członu całkującego rzeczywistego (k=1, Ti=200, T1=50),
e) członu różniczkującego rzeczywistego (k=1, Td=200, T1=50).
5.
Wyznacz odpowiedź skokową y(t) układu otwartego, powstałego z szeregowego połączenia
członów: 4a), 4b) i 4e)
6.
Wyznacz odpowiedź skokową y(t) układu zamkniętego, utworzonego poprzez dodanie pętli
sprzężenia zwrotnego do układu z zadania 5 oraz wyświetl na wykresie zmianę uchybu (różnicy
pomiędzy sygnałem zadanym a wyjściowym).
Zagadnienia do zajęd:




Umiejętnośd wyprowadzania równania stanu dla reaktora ciągłego;
Umiejętnośd zapisu bilansu i-tego składnika;
Co to jest: automatyka, sterowanie, uchyb, odpowiedzi dynamiczne i statyczne;
Znajomośd transmitancji oraz odpowiedzi skokowych podstawowych członów
dynamicznych;
8