![]() | Strona
domowa Ireny i Zbigniewa Kuleszów
Serdecznie witamy na domowych, prywatnych serwerach Dzisiaj jest: 2026-07-07 Aktualizacja strony dnia: [an error occurred while processing this directive] | ![]() |
| Powitanie | Irena | Zbigniew | Elektronika | Studenci | Serwer | Sieradz | Kolejka | Pobierz | Linki | Info | CMS Blog | Dla_Róży | Mail Zbyszek |
Przykładowe
pomiary
|
|
Temperatura
(badanego obiektu) |
Napięcie
sterujšce badanym obiektem (na wyjœciu regulatora) |
Warunki |
Komentarz |
|
1 |
|
|
Regulacja
ręczna, załšczenie a potem wyłšczenie maksimum napięcia sterujšcego
(tj. ok. 3,5 V) |
Tu można
wyliczyć stałš czasowš układu (ok. 40 s, a właœciwie mniej – koło 30 s) |
|
2 |
|
|
P=100 D=10 I=10 |
Parametry
dobrane eksperymentalnie, bez obliczania |
|
3 |
|
|
P=100 D=10 I=50 |
Zwiększenie I,
stšd przeregulowanie i lekkie oscylacje |
|
4 |
|
|
P=100 D=10 I=150 |
Zwiększenie I,
duże przeregulowanie i oscylacje (w tym krótkie nasycenie napięcia od
góry) |
|
5 |
|
|
P=100 D=10 I=500 |
Za duże I
(nasycenie napięcia od góry i jeden raz od dołu) |
|
6 |
|
|
P=32100 D=0 I=0 |
Obliczanie
granicznej wartoœci wzmocnienia P (proszę zobaczyć błšd regulacji
temperatury i lekkie oscylacje), dla P=30000 regulacja nie działa, a
dla P=33000 już jest nasycenie (brak regulacji) |
|
7 |
|
|
P=21000 D=5 I=20 |
Dla przyjętej
stałej czasowej ok. 40 s i granicznego wzmocnienia, obliczone parametry
wg Ziegler-Nicholsa. Moim zdaniem
można jeszcze eksperymentalnie poprawiać, szczególnie I. |
Uwagi na temat
wykonywania pomiarów i pomiaru przykładowego
UWAGA1:
wszędzie ustawienia czasu obliczania PID=0,01 s, oraz czasu zapisu
DAC=0,01 s
(zalecane - zmiana tych parametrów wymaga zmiany co najmniej
wzmocnienia P). Za
wyjštkiem punktu 1 pozostałe pomiary były wykonywane z wykorzystaniem
pętli PID
– automatycznej w trybie liczb rzeczywistych (float), z parametrami jak
podano
w kolumnie Warunki.
UWAGA2:
nastawiona temperatura regulacji to 30,0 C, temperaturÄ™ mierzono
miernikiem
zewnętrznym (tak jak napięcie) – dlatego ze względu na kalibracje jest
różnica
ok. 0,35-0,45 C (widać to na wykresach temperatury).
UWAGA3:
mierzonym obiektem był rezystor małej mocy podłšczony do wyjœcia
regulatora, z
nalepionymi termoparami. Ze względu na uszkodzenie/nieprawidłowe
działanie
obwodu wyjœciowego regulacja napięcia jest zła. Wzmocnienie jest dwa
razy za
małe i przesunięcie także dwa razy za małe: zamiast -5 do +5 V, jest
-1,25 do
3,75 V, jako napięcie „spoczynkowe” powinno być 0 V, a jest 1,25 V.
Ponadto w
przypadku rezystora moc jest wydzielana także przy napięciach ujemnych!
Dla
spoczynkowego punktu pracy ze względu na niezerowe napięcie spoczynkowe
też
jest wydzielana pewna moc.
UWAGA4:
wykresy były wykonywane różnymi miernikami z rejestracjš pomiaru na
komputerze
(zamiast rejestracji wewnętrznej systemu pomiarowego – jednorazowo
chodziło mi
o weryfikację pomiarów miernikami zewnętrznymi). Każdy ma inne
oprogramowanie,
więc nie można ujednolicić podstawy czasu (jeden podaje godzinę, drugi
czas
pomiaru), trudno też „zgrać” moment rozpoczęcia pomiaru – dlatego
wykresy sš oddzielne.
Procedura
wykonywania pomiaru:
1.
Załšczyć
urzšdzenie
a.
Przed
pomiarami sprawdzić, czy regulacja ma prawidłowy znak, tj. czy
wzrostowi
napięcia na wyjœciu regulatora odpowiada (w przypadku regulacji
temperatury)
wzrost temperatury obiektu (jeœli nie – trzeba zmienić znak P)
2.
Na
ekranie R8 zmienić:
a.
Parametr
PID_DA na 0,01 s
b.
Parametr
DAC_Pe na 0,01 s
c.
Nie
testowane, ale jeœli nie będzie za dużego obcišżenia systemu
pomiarowego można
wypróbować - dla zmniejszenia szumów można zwiększyć próbkowanie
głównego Int_AD
z 0,01 s na 0,001 s z jednoczesnym załšczeniem uœredniania (zmiana
parametru
uœrednianie z 1 na 10). Podejrzewam, że się to jednak nie uda, ale gdy
będš
duże szumy – to samo uœrednianie można włšczyć, liczšc się z efektywnym
zmniejszeniem częstotliwoœci próbkowania. Jeszcze jedno – zapisu nie
warto
ustawiać na zbyt częsty. Domyœlne 0,1 s – czyli 10 wyników na sekundę
wystarczy
do wykonania wykresów.
3.
Na
ekranie R5 zmienić (dla odpowiedniego, jednego z dwóch regulatorów PID
–
regulatory sš identyczne):
a.
Ustawić
poddawany regulacji parametr (np. oczekiwana temperaturÄ™ T1)
b.
Ustawić
wartoœć parametru (np. 30C)
c.
Ustawić
P
d.
Ustawić
D
e.
Ustawić
I
4.
Przyciskiem
Mode zmienić tryb pracy z Manual na Auto (dla odpowiedniego, jednego z
dwóch
regulatorów PID), drugi lepiej pozostawić na Manual (wymusza stałe
napięcie na
wyjœciu), jeœli nie jest używany, aby nie generował przypadkowych szumów
5.
Przyciskiem
ON/OFF załšczyć urzšdzenie (wyłšczenie w każdej chwili tym samym
przyciskiem)
6.
Na
ekranie L4 można obserwować wartoœci parametru i jego zmiany, na
ekranie R4
parametry regulacji.
Jak
eksperymentalnie dobrać parametry P, I, D:
1.
Jak
na rysunku – przykładzie nr 1 załšczyć urzšdzenie (impuls jednostkowy)
i
obliczyć stałš czasowš układu. Oczywiœcie impuls nie musi być wartoœci
maksymalnej. Wartoœć napięcia (ale w jednostkach przetwornika DAC)
można nastawiać
ręcznie na ekranie R3.
2.
Zmierzyć
wymagane wzmocnienie – należy ustawić parametry I i D na 0, zmieniać P
włšczajšc pętlę regulacji (nie zmieniać P w trakcie regulacji, zawsze
musi być
od poczštku):
a.
Jak
to dalej jest opisane i wyjaœnione – najlepiej robić pomiary w pobliżu
pożšdanego punktu pracy urzšdzenia (np. oczekiwanej temperatury
stabilizacji),
ponieważ wzmocnienie może zależeć od punktu pracy
b.
Dla
za małego wzmocnienia układ nie reaguje (bšdŸ jest po włšczeniu skok
napięcia
regulujšcego – a potem tylko nieduże jego zmiany)
c.
Dla
za dużego wzmocnienia – układ się nasyca (osišga wartoœć maksymalnš lub
minimalnš napięcia regulujšcego)
d.
Zmiany
mogš być bardzo „ostre”, wystarczy kilka procent odstrojenia i
regulacja nie
będzie działać lub nie będzie optymalna – w razie potrzeby trzeba to
modyfikować już w trakcie właœciwych pomiarów
e.
Najlepiej
„iœć” od skrajnych wartoœci (dajšcych brak reakcji i nasycenie)
nastawiać
poœrednie, aż do momentu uzyskania lekkich oscylacji (wcale nie musi
być to sinusoida)
f.
Tak
jak w przykładzie: 30000 regulacja nie działa, 33000 układ się nasyca,
wartoœć
ok. 32000 daje pożšdane lekkie oscylacje.
3.
Wartoœć
I i D:
a.
Można
to wykonać na podstawie przebiegu jak na przykładzie – rysunku 1.
Otrzymujemy
wartoœć stałej czasowej ok. 30-40 s (jest to bardzo przybliżona
wartoœć). Na
tej postawie i reguły Zieglera-Nicholsa obliczamy I i D: daje to ok. 20
i 5.
Jednak jak widać jest to mało precyzyjne, tym bardziej, że dotyczy
zupełnie
innego wzmocnienia i ostatecznie na przebiegu jest przeregulowanie z
bardzo
lekkimi oscylacjami.
b.
Lepiej
jest przy granicznym wzmocnieniu zmierzyć okres oscylacji. Dla P 32000
wynosił
on 20 s. Z tego wynika, że I powinno mieć wartoœć 13, a D – 2,5. I to
prawdopodobnie byłyby wartoœci bliższe optymalnym.
Jak
„teoretycznie” obliczyć wartoœć P?
1.
Wszystko
zależy od regulowanego parametru: jeœli regulujemy temperaturę, to na
wejœcie
pętli podajemy temperaturę zadanš i zmierzonš, a ona zwraca wartoœć
zmiany
temperatury, jakš należy zadać na obiekt (analogicznie z przepływem
ciepła). Jednak
regulacja odbywa się poœrednio –
podajemy w postaci cyfrowej wartoœć wpisywanš do przetwornika DAC, a
potem
wzmacnianš przez dodatkowy układ. Trzeba więc znać transmitancję
całoœci obwodu.
Innymi słowy potrzebujemy przelicznika jakš wartoœć trzeba wpisać do
przetwornika, by uzyskać pożšdanš zmianę. W naszym przypadku –
załšczonym
przykładzie:
a.
Zmiana
o 1 stopień C regulowanego obiektu wymaga zmiany napięcia na nim o ok.
0,5 V
(będę zaokršglał dla uproszczenia obliczeń) – na podstawie
eksperymentalnego
badania (trzeba to zmierzyć przed przewidywanym pomiarem i to najlepiej
w
otoczeniu pożšdanego, póŸniejszego punktu pracy urzšdzenia).
b.
Zmiana
o 0,5 V to 10% całego dostępnego zakresu (mamy uszkodzony-Ÿle
skalibrowany
analogowy układ wyjœciowy, daje on napięcia w zakresie -1,25 do ok.
+3,75 V –
stšd 5 V), co oznacza, że przetwornik DAC 12 bitowy – czyli 4096,
wykorzystuje
10% zakresu – tj. ok. 410 jednostek. Odtšd wiemy, że transmitancja
wynosi 410
punktów przetwornika na 1 C.
c.
Ale
regulacja PID i zapis jej wartoœci do DAC ustawiona jest nie na 1 s,
ale 100
razy na sekundę. Zatem łšczna sekundowa zmiana wyniesie 410*100 = 41000.
d.
Z
reguły Zieglera-Nicholsa dla regulatora PID przyjmujemy P = 0,65*Kp.
Czyli ok.
26650. Jest to zbieżne z wartoœciš uzyskanš w badaniu: 32000 (bioršc
pod uwagÄ™
zaokršglenia).
e.
UWAGA1
– to jest słuszne - o ile zależnoœć regulowana wartoœć a zmienna
regulujšca
jest linowa. Nawet w przykładzie tak nie jest, bo moc wydzielana w
rezystorze
zależy w kwadracie od napięcia i zgodnie z układami nieliniowymi –
obliczenie
jest słuszne tylko dla otoczenia punktu (punktu docelowego regulacji).
Więc dla
różnych temperatur docelowych trzeba mierzyć i obliczać wszystko od
nowa.
Jak
obliczyć wartoœć I i D?
1.
Można
to wykonać na podstawie przebiegu jak na przykładzie – rysunku 1.
Ponieważ
dosyć trudno jest okreœlić stycznš i tym samym tak obliczona stała
czasowa może
mieć duży błšd, lepiej jest obliczyć jš na podstawie oscylacji układu
(okresu
oscylacji).
Propozycje
na przyszłoœć:
1.
Możemy
wykonać automatyczne przeliczanie podanego poprzednio punktu „Jak
obliczyć
wartoœć P”, wstawiajšc do urzšdzenia zależnoœć między regulowanym
parametrem a
regulujšcym napięciem (a dokładniej podawanš na przetwornik wartoœciš).
Ale do
tego potrzeba znajomoœć układu dla danego parametru, czyli o ile
zmienia siÄ™
temperatura (przepływ ciepła) przy zmianie na DAC o okreœlonš wartoœć.
2.
Można
się pokusić o automatyczne obliczanie parametrów P, I, D. Nie wiem,
jaki da
efekt, ale w dalekiej przyszłoœci jest to możliwe.
3.
Trzeba
koniecznie zrobić ekranowanie przetworników.
4.
PID
jest wykonany w trzech wersjach, ale wersja int i long – w przypadku
gdy dobrze
działa wersja float – nie ma chyba sensu. W dodatku int się łatwo
przepełnia.
Dlatego lepiej zostawmy w pomiarach z wykorzystaniem floata (FLT).
| Powrót na stronÄ™
gÅ‚ównÄ… - Informacje o
stronie, prawa autorskie, legalność itd. tutaj
Informacje o przetwarzaniu i ochronie danych osobowych, kontakt i zapytania itd. tutaj Prywatne serwery Zbigniewa Kuleszy zjk.pl. Aktualny dostawca Internetu - Vectra.pl, Wszelkie prawa zastrzeżone. ZespóÅ‚ redakcyjny zjk.pl: zjk7@wp.pl W sprawie treÅ›ci i dziaÅ‚ania strony oraz w sprawie funkcjonowania i udostÄ™pniania treÅ›ci na serwerach zjk.pl - kontakt z administratorem: webmaster@zjk.pl lub zjk7@wp.pl |