Plus minus
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]
Jezyki
Rocznica 24 lat pracy serwerów i strony zjk.pl :-) (od 2002)
24 lat nieprzerwanej pracy z systemem FreeBSD / 24 years of continuous work with FreeBSD
system
UWAGA! Ten serwis, strona i podstrony mogą używać cookies i podobnych technologii (brak zmiany ustawienia przeglądarki oznacza zgodę na to)!
Powitanie Autor Irena Zbigniew Elektronika Studenci Serwer Sieradz Kolejka Pobierz Linki Kontakt 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

Valid HTML 4.01 Transitional Valid XHTML 1.0 Transitional Poprawny CSS! Poprawny CSS!

Copyright (c): Zbigniew Kulesza, Sieradz 2002-2026