Już dodając moje 2 centy do dobrych odpowiedzi już.
Praktyczne zastosowanie PID do kontroli temperatury często zachowuje się nieliniowo, jeśli wykrywanie błędu temperatury jest ograniczone (wzmocnienie wzmacniacza operacyjnego nasyca moc wyjściową), a moc dostępna do sterowania temperaturą jest stała.
Rozważ kontroler on-off. System będzie miał opóźnienie od momentu przyłożenia ciepła i wykrycia zmiany temperatury. To opóźnienie powoduje niestabilną pętlę oscylującą, a jeśli występuje jakakolwiek histereza, cykle mocy z szumem (On-Off-On) Jednak bardzo duże wzmocnienie (takie jak komparator) powoduje mały błąd resztkowej temperatury. Opóźnienie wpływa na czas cyklu i przeregulowanie.
Jeśli wystąpiły zakłócenia zewnętrzne, takie jak lampa w zbiorniku, która może powodować znaczne ciepło, regulator nagrzewnicy musi zareagować natychmiast po wykryciu wzrostu temperatury z ciepła lampy. Jeśli twoja lampa nie jest częścią pętli PID, to nie może „przewidzieć” efektu (pochodne sprzężenie zwrotne) Oczywiście, jeśli lampy wytwarzają zbyt dużo ciepła, wówczas temperatura nie może być regulowana i przekroczy wartość zadaną.
Sterowanie ogrzewaniem za pomocą regulatora PID może wymagać włączenia przełącznika stanu lampy i sterowania mocą wyjściową, aby regulować moc światła jako wtórne źródło ciepła, jeśli jest to zbyt duże.
Zdefiniowanie wymagań dotyczących bezwzględnego błędu sterowania, przekroczenia% i czasu reakcji to niektóre dane wejściowe potrzebne do optymalizacji pętli PID. Równie ważne jest zdefiniowanie zakłóceń systemu i włączenie ich do systemu sterowania dla danych wejściowych i wyjściowych. na przykład. Moc cieplna lampy oraz wybór czujnika (czujników) i lokalizacji.
Oprócz doświadczenia.
Moje pierwsze doświadczenie z użyciem podgrzewacza wody miało miejsce w erze łóżka wodnego w latach 70., kiedy byłem studentem, zaprojektowałem swój własny regulator temperatury za pomocą termistora, obwodu sterującego i przełącznika triakowego z przejściem przez zero do grzejnika. Zacząłem od kontroli komparatora i znalazłem niezwykłą reakcję po skoku do łóżka. Więc dodałem proporcjonalną kontrolę za pomocą niefiltrowanego szumu na czujniku, aby dać mi proporcjonalne „brakujące cykle”, gdy triak ZCS był włączony blisko progu. Mogłem regulować temperaturę w zakresie 0,1 ° C. Odpowiedź była łagodniejsza, ale wynik był taki sam.
Odkryłem, że największy błąd dotyczył lokalizacji i niewielkich zmian ciśnienia wody na czujniku. (Byłem wtedy mały, tylko 185 funtów, ale na łóżku o masie 2000 funtów <10% zmiana ciśnienia wody była niewielka)
Opór cieplny między czujnikiem a łóżkiem wodnym spowodował niewielki błąd przesunięcia w zależności od ciśnienia wody skierowanego na czujnik. W scenariuszu dotyczącym zbiornika na wodę błąd czujnika może wynikać z wielkości zbiornika i odległości między czujnikiem a podgrzewaczem lub czujnikiem i najdalszą powierzchnią wody lub szybkości przepływu wody lub pęcherzyków między czujnikiem a podgrzewaczem.
W moim przypadku za każdym razem, gdy wskakiwałem do łóżka, opór cieplny nieznacznie spadał z powodu dodatkowego ciśnienia, a lampka mocy świeciła ściemniaczem przez minutę lub dwie, dopóki temperatura nie spadłaby o dziesiątą część stopnia lub aby dopasować się do widocznego wzrostu temperatury spowodowanego dodatkowym ciężarem i ciśnieniem łóżko wodne przy termostacie.
(Wyciągnięta lekcja. Nie zaniedbuj źródeł zakłóceń i ich wpływu na błąd Systemu Kontroli)