• Nie Znaleziono Wyników

Wykład 2: algorytmy sterowania

N/A
N/A
Protected

Academic year: 2022

Share "Wykład 2: algorytmy sterowania"

Copied!
27
0
0

Pełen tekst

(1)

Podstawy automatyki Wykład 2: algorytmy sterowania

dr inż. Przemysław Zakrzewski

Instytut Informatyki

Politechnika Poznańska

przemyslaw.zakrzewski@cs.put.poznan.pl

(2)

Plan wykładu

• Sterowanie:

✓ sygnał analogowy (ciągły), dyskretny i cyfrowy,

✓ obiekt sterowania,

✓ układ otwarty,

✓ układ zamknięty – układ automatycznej regulacji UAR.

• Opis dynamiki układów:

✓ równania różniczkowe,

✓ równania różnicowe.

• Algorytmy sterowania:

✓ regulatory klasyczne typu: P, I, PI, PD, PID,

✓ wskaźniki jakości.

• Implementacja UAR.

(3)

f(t)

t 0

Sterowanie: sygnał analogowy (ciągły)

Oznaczenia:

f(t) – sygnał analogowy (ciągły), t – czas [s].

(4)

T

p

0 1 t = nT

p

f(nT

p

) f(t)

Sterowanie: sygnał dyskretny

Oznaczenia:

f(t) – sygnał analogowy (ciągły), f(nTp) – sygnał dyskretny, t – czas [s], n – chwila próbkowania, Tp– okres próbkowania [s].

(5)

t = nT

p

0 T

p

0000 0001 0010 0011 0100 0101 0110 0111 1000 1001

f(nT

p

) f(t)

1

Sterowanie: sygnał cyfrowy

Oznaczenia:

f(t) – sygnał analogowy (ciągły), f(nTp) – sygnał cyfrowy, t – czas [s], n – chwila próbkowania, Tp– okres próbkowania [s].

(6)

Sterowanie: obiekt sterowania

Zmienne procesowe:

h(t) – poziom substancji w zbiorniku [m], Qd(t) – natężenie dopływu [m3/s], Qo(t) – natężenie odpływu [m3/s].

Parametry:

A – pole powierzchni przekroju porzecznego zbiornika [m2].

Q

o

(t) Q

d

(t)

A

h(t)

(7)

Sterowanie: układ otwarty

Zmienne procesowe:

h(t) – poziom substancji w zbiorniku [m], h*(t) – wartość zadana poziomu substancji w zbiorniku [m], Qd(t) – natężenie dopływu [m3/s], u(t) – wielkość sterująca (np. natężenie prądu, napięcie).

Regulator

h

*

(t) Urządzenie h(t)

wykonawcze Zbiornik

u(t) Q

d

(t)

Obiekt sterowania

(8)

Obiekt sterowania

Regulator

h

*

(t) Urządzenie h(t)

wykonawcze Zbiornik

Urządzenie pomiarowe

e(t) u(t) Q

d

(t)

h

p

(t)

Sterowanie: układ zamknięty – UAR

Zmienne procesowe:

e(t) – uchyb regulacji [m], h(t) – poziom substancji w zbiorniku [m], h*(t) – wartość zadana poziomu substancji w zbiorniku [m], hp(t) – wartość zmierzona poziomu substancji w zbiorniku [m], Qd(t) – natężenie dopływu [m3/s], u(t) – wielkość sterująca (np. natężenie prądu, napięcie).

(9)

Opis dynamiki układów: równania różniczkowe

f(t)

t 0

f(t

1

) f(t

2

)

t

1

t

2

Δt Δf(t)

Iloraz różnicowy:

∆𝑓 𝑡

∆𝑡 = 𝑓 𝑡 2 − 𝑓 𝑡 1 𝑡 2 − 𝑡 1 Pochodna funkcji:

𝑑𝑓 𝑡

𝑑𝑡 = lim

∆𝑡→0

∆𝑓 𝑡

∆𝑡 𝑑𝑓 𝑡

𝑑𝑡 = lim

∆𝑡→0

𝑓 𝑡 1 + ∆𝑡 − 𝑓 𝑡 1

∆𝑡

(10)

Zmienne procesowe:

h(t) – poziom substancji w zbiorniku [m], Qd(t) – natężenie dopływu [m3/s], Qo(t) – natężenie odpływu [m3/s].

Parametry:

A – pole powierzchni przekroju porzecznego zbiornika [m2], β – współczynnik wypływu [m5/2/s].

Q

o

(t) Q

d

(t)

A

h(t)

Opis dynamiki układów: równania różniczkowe

Bilans masy całkowitej:

𝐴 𝑑ℎ 𝑡

𝑑𝑡 = 𝑄 𝑑 𝑡 − 𝑄 𝑜 𝑡 Odpływ swobodny:

𝑄 𝑜 𝑡 = 𝛽 ℎ 𝑡 𝐴 𝑑ℎ 𝑡

𝑑𝑡 + 𝛽 ℎ 𝑡 = 𝑄 𝑑 𝑡

(11)

f(nT

p

)

nT

p

0

f(n) f(n+1)

n n+1

T

p

Δf(n)

Iloraz różnicowy:

∆𝑓 𝑛

𝑇 𝑝 = 𝑓 𝑛 + 1 − 𝑓 𝑛 𝑇 𝑝

Pochodna funkcji:

𝑑𝑓 𝑡

𝑑𝑡 ≡ ∆𝑓 𝑛 𝑇 𝑝

Opis dynamiki układów: równania różnicowe

Parametry:

Tp– okres próbkowania [s].

(12)

Zmienne procesowe:

h(n) – poziom substancji w zbiorniku [m], Qd(n) – natężenie dopływu [m3/s], Qo(n) – natężenie odpływu [m3/s].

Parametry:

A – pole powierzchni przekroju porzecznego zbiornika [m2], β – współczynnik wypływu [m5/2/s].

Q

o

(n) Q

d

(n)

A

h(n)

Opis dynamiki układów: równania różnicowe

Bilans masy całkowitej:

𝐴 ∆ℎ 𝑛

𝑇 𝑝 = 𝑄 𝑑 𝑛 − 𝑄 𝑜 𝑛 Odpływ swobodny:

𝑄 𝑜 𝑛 = 𝛽 ℎ 𝑛 𝐴 ∆ℎ 𝑛

𝑇 𝑝 + 𝛽 ℎ 𝑛 = 𝑄 𝑑 𝑛

(13)

• Równanie różnicowe:

𝐴 ∆ℎ 𝑛

𝑇 𝑝 + 𝛽 ℎ 𝑛 = 𝑄 𝑑 𝑛

• Rozwiązanie równania różnicowego – rekurencja:

ℎ 0 = ℎ 0 ℎ 𝑛 + 1 = 1

𝐴 −𝛽 ℎ 𝑛 + 𝑄 𝑑 𝑛 𝑇 𝑝 + ℎ 𝑛

Opis dynamiki układów: równania różnicowe

(14)

Algorytm pozycyjny:

𝑢 𝑛 = 𝑘 𝑝 𝑒 𝑛 Algorytm przyrostowy:

∆𝑢 𝑛 = 𝑢 𝑛 − 𝑢 𝑛 − 1

∆𝑢 𝑛 = 𝑘 𝑝 ∆𝑒 𝑛

Algorytmy sterowania: regulator typu P

Nastawy regulatora:

kp– wzmocnienie regulatora [-], Tp– okres próbkowania [s].

u(n)

nT

p

0

e(n)

k

p

1

(15)

Algorytm pozycyjny:

𝑢 𝑛 = 𝑇 𝑝 𝑇 𝑖

𝑘=0 𝑛

𝑒 𝑘 Algorytm przyrostowy:

∆𝑢 𝑛 = 𝑢 𝑛 − 𝑢 𝑛 − 1

∆𝑢 𝑛 = 𝑇 𝑝

𝑇 𝑖 𝑒 𝑛

Algorytmy sterowania: regulator typu I

Nastawy regulatora:

Ti– stała całkowania [s], Tp– okres próbkowania [s].

u(n)

nT

p

0

e(n)

T

i

1

(16)

Algorytm pozycyjny:

𝑢 𝑛 = 𝑘 𝑝 𝑒 𝑛 + 𝑇 𝑝 𝑇 𝑖

𝑘=0 𝑛

𝑒 𝑘 Algorytm przyrostowy:

∆𝑢 𝑛 = 𝑢 𝑛 − 𝑢 𝑛 − 1

∆𝑢 𝑛 = 𝑘 𝑝 ∆𝑒 𝑛 + 𝑇 𝑝

𝑇 𝑖 𝑒 𝑛

Algorytmy sterowania: regulator typu PI

Nastawy regulatora:

kp– wzmocnienie regulatora [-], Ti– czas zdwojenia [s], Tp– okres próbkowania [s].

u(n)

nT

p

0

e(n)

1 k

p

I

P

(17)

Algorytmy sterowania: regulator typu PI

Nastawy regulatora:

kp– wzmocnienie regulatora [-], Ti– czas zdwojenia [s], Tp– okres próbkowania [s].

u(n)

nT

p

0

e(n)

T

i

1

k

p

2k

p

I

P

Czas zdwojenia:

𝑇 𝑖 = 𝑛 𝑖 𝑇 𝑝

takie, że:

𝑢 𝐼 𝑛 𝑖 = 𝑢 𝑃 𝑛 𝑖

dla:

𝑒 𝑛 = 𝟏 𝑛

(18)

Algorytm pozycyjny:

𝑢 𝑛 = 𝑘 𝑝 𝑒 𝑛 + 𝑇 𝑑

𝑇 𝑝 ∆𝑒(𝑛) Algorytm przyrostowy:

∆𝑢 𝑛 = 𝑢 𝑛 − 𝑢 𝑛 − 1

∆𝑢 𝑛 = 𝑘 𝑝 ∆𝑒 𝑛 + 𝑇 𝑑

𝑇 𝑝2 𝑒 𝑛

Algorytmy sterowania: regulator typu PD

Nastawy regulatora:

kp– wzmocnienie regulatora [-], Td– czas wyprzedzenia [s], Tp– okres próbkowania [s].

u(n)

nT

p

0

e(n)

1 k

p

D

P

(19)

Algorytmy sterowania: regulator typu PD

Nastawy regulatora:

kp– wzmocnienie regulatora [-], Td– czas wyprzedzenia [s], Tp– okres próbkowania [s].

Czas wyprzedzenia:

𝑇 𝑑 = 𝑛 𝑑 𝑇 𝑝

takie, że:

𝑢 𝐷 𝑛 𝑑 = 𝑢 𝑃 𝑛 𝑑

dla:

𝑒 𝑛 = 𝑡 ∙ 𝟏 𝑛

u(n)

nT

p

0

e(n)

T

d

k

p

D

P

(20)

Algorytm pozycyjny:

𝑢 𝑛 = 𝑘 𝑝 𝑒 𝑛 + 𝑇 𝑝 𝑇 𝑖

𝑘=0 𝑛

𝑒 𝑘 + 𝑇 𝑑

𝑇 𝑝 ∆𝑒(𝑛) Algorytm przyrostowy:

∆𝑢 𝑛 = 𝑢 𝑛 − 𝑢 𝑛 − 1

∆𝑢 𝑛 = 𝑘 𝑝 ∆𝑒 𝑛 + 𝑇 𝑝

𝑇 𝑖 𝑒 𝑛 + 𝑇 𝑑

𝑇 𝑝2 𝑒 𝑛

Algorytmy sterowania: regulator typu PID

Nastawy regulatora:

kp– wzmocnienie regulatora [-], Td– czas wyprzedzenia [s], Ti– czas zdwojenia [s], Tp– okres próbkowania [s].

u(n)

nT

p

0

e(n)

1 k

p

I

P

D

(21)

Uchyb ustalony:

𝑒 𝑢𝑠𝑡 = lim

𝑛→∞ 𝑒 𝑛

lub:

𝑒 𝑢𝑠𝑡 = lim

𝑛→∞ ℎ 𝑛 − ℎ 𝑛

Algorytmy sterowania: wskaźniki jakości

h(n)

nT

p

0

h

*

(n)

e

ust

(22)

Przeregulowanie:

𝑢𝑠𝑡 = lim

𝑛→∞ ℎ 𝑛 𝜅 = ℎ 𝑚𝑎𝑥 − ℎ 𝑢𝑠𝑡

𝑢𝑠𝑡 ∙ 100%

Algorytmy sterowania: wskaźniki jakości

h(n)

nT

p

0

h

*

(n) h

max

h

ust

(23)

Czas regulacji:

𝑡 𝑟 = 𝑛 𝑟 𝑇 𝑝

gdzie:

𝑛>𝑛

𝑟

𝑢𝑠𝑡 − ∆ℎ ≤ ℎ 𝑛 ≤ ℎ 𝑢𝑠𝑡 + ∆ℎ

∆ℎ = 0,01 ÷ 0,05 ∙ ℎ 𝑢𝑠𝑡

Algorytmy sterowania: wskaźniki jakości

h(n)

nT

p

0

h

*

(n)

h

ust

Δh

t

r

(24)

Algorytmy sterowania: wskaźniki jakości

• Całkowe wskaźniki dokładności regulacji:

✓ układy ciągłe:

𝐼 𝑒 = න

0 𝑡

𝑒 𝑡 𝑑𝑡 𝐼 𝑒 2 = න

0 𝑡

𝑒 2 𝑡 𝑑𝑡

✓ układy cyfrowe:

𝐼 𝑒 = 𝑇 𝑝

𝑘=0 𝑛

𝑒 𝑘 𝐼 𝑒 2 = 𝑇 𝑝

𝑘=0 𝑛

𝑒 2 𝑘

(25)

Algorytmy sterowania: wskaźniki jakości

• Całkowe wskaźniki kosztów regulacji:

✓ układy ciągłe:

𝐼 𝑢 = න

0 𝑡

𝑢 𝑡 𝑑𝑡 𝐼 𝑢 2 = න

0 𝑡

𝑢 2 𝑡 𝑑𝑡

✓ układy cyfrowe:

𝐼 𝑢 = 𝑇 𝑝

𝑘=0 𝑛

𝑢 𝑘 𝐼 𝑢 2 = 𝑇 𝑝

𝑘=0 𝑛

𝑢 2 𝑘

(26)

Krok 0: Określenie wartości zadanej oraz wartości początkowej poziomu substancji.

Krok 1: Wyznaczenie wartości uchybu regulacji .

Krok 2: Wyznaczenie wartości wielkości sterującej.

Krok 3: Wyznaczenie wartości natężenia dopływu.

Krok 4: Wyznaczenie wartości poziomu substancji.

Krok 5: Jeżeli osiągnięto liczbę kroków symulacji to STOP, w przeciwnym przypadku przejdź do kroku 1.

Implementacja UAR

NIE TAK

h

*

(n), h

0

n = 0, N

e(n) = h

*

(n) – h(n) u(n) = f[e(n)]

Q

d

(n) = f[u(n)]

h(n) = f[Q

d

(n)]

n > N START

STOP

n = n + 1

(27)

Dziękuję za uwagę

Konsultacje:

przemyslaw.zakrzewski@cs.put.poznan.pl

Cytaty

Powiązane dokumenty

Tab. 2.1 Zalecane zakresy temperatury wody basenowej w zależności od przeznaczenia ... 2.2 Zakresy zalecanej temperatury powietrza wg różnych źródeł ... 2.3 Zakresy

Celem głównym dysertacji o charakterze poznawczym jest próba zbadania zmian zachodzących wśród przedsiębiorców i postrzegania przez nich możliwości oferowanych przez

Porównanie udziałów czasu pracy bada- nych autobusów dwuczłonowych (zasilanych róż- nymi paliwami) na tej samej trasie badawczej Analizując wyniki zużycia paliwa i

Obliczenia współczynnika korelacji wykonano na sygnałach pochodzących od badanych osób O1–O4 i zaznaczono na wykresach (rys.. Największe wartości współczynnika korelacji

Konieczność stosowania rozpuszczalników organicznych jest dużym ograniczeniem zastosowania tej metody w praktyce. Dobór sorbentu na podstawie jego pojemności

Zaproponowano więc oryginalny algorytm mieszany, w którym operacje związane z obiema strategiami (algorytmem genetycznym i generowaniem narastającej kary) wzajemnie

Na podstawie badań studialnych i eksperymentalnych, stwierdzeń z aktualnego stanu wiedzy i praktyki przedmiotu zagadnienia, projektowania, użytkowania i

wysokonapięciowego utleniania anodowego tytanu. Strona | 107 Proces osadzania srebra dla próbki utlenionej przy napięciu 30V przebiegał ze stałą prędkością. W początkowym etapie