InduProgress
Transkrypt
InduProgress
Induprogress – Oficjalny dystrybutor Delta Electronics w Polsce INDUPROGRESS S.C., ul. Zagórzańska 48e, 04-965 WARSZAWA e-mail: [email protected], tel:+48 22 465-98-34, fax:+48 22 465-98-35 Blok funkcyjny FB0_PID Przeznaczenie bloku Regulatory w procesach ciągłych. Rezerwowane zasoby D M T registers flags timers 22 1 - Parametry wejściowe • • • • • • • • • • Start – sygnał uruchamiający blok, powoduje ustawienie parametrów pracy regulatora wyjść oraz uruchamia proces regulacji SetV – Wartość zadana (Word) MV1 – wartość mierzona 1 (Word) MV2 – wartość mierzona 2 (Word) MV2sel – wybranie drugiej wartości mierzonej jako aktualnej. Domyślnie wybierana jest wartość MV1 KP – stała proporcjonalna: 0 … 30 000% KI – stała całkowania: 0 … 30 000% (zwykle nie większe od KP) KD – stała różniczkowania: -30 000% … + 30 000% (zwykle nie większe niż 10% KP) tSamp – czas próbkowania: 1 … 2000 (podstawa czasu 10ms) Mode – tryb pracy regulatora PID Tryb Opis 0 1 2 3 Kontrola automatyczna (zalecane) Kontrola narastająca (E=SV-PV) Kontrola opadająca (E=PV-SV) Autotuning temperatury Po ustawieniu tego trybu należy ustawić bit Start. Po udanym autotuningu załączy się bit RDY na wyjściu bloku oraz zostaną zapisane na wyjściu bloku wartości wyjściowe wzmocnień KP, KI, KD. Należy te wartości ręcznie przepisać jako nastawy wejściowe bloku PID praca w trybie kontroli temperatury (dla temperatury równanie bloku PID ma inną postać niż standardowego PID). Po przejściu autotuningu blok PID automatycznie przechodzi w tryb pracy „4” 4 UWAGA: Dla trybu kontroli temperatury wartość wyjściowa jest ograniczona dwoma parametrami od góry i od dołu w zależności od tego, który z nich jest mniejszy: • UpBnd i tSamp[ms]. dla górnej wartości wyjściowej. Przykładowo jeśli ustawimy czas próbkowania tSamp na wartość 100 (1000ms) i wartość UpBnd na 2000, to na wyjściu będziemy mieli maksymalnie wartość 1000. • LoBnd i tSamp[ms]. dla dolnej wartości wyjściowej. Przykładowo jeśli ustawimy czas próbkowania tSamp na wartość 100 (1000ms) i wartość LoBnd na -2000, to na wyjściu będziemy mieli maksymalnie wartość -1000. Jest to przygotowany tryb pod pracę kontroli temperatury z wyjściem impulsowym o regulowanym wypełnieniu. Po wyliczeniu przez PID wartości wyjściowej wystarczy użyć jej jako parametru instrukcji GPWM. 5 10 Tryb automatyczny z kontrolą dolnej i górnej granicy (LoBnd, UpBnd). Jeśli osiągnięta zostanie granica, wówczas wewnętrzny licznik wartości scałkowanej zostaje zatrzymany. Tryb automatyczny podobny do trybu nr 5, z tą różnicą, iż parametry KI oraz KD zostają zastąpione przez TI, TD Strona 1 z 2 Wszelkie prawa zastrzeżone dla Induprogress S.C. Wszystkie przykłady mają za zadanie pomoc w zrozumieniu działania i obsługi produktu. InduProgress S.C. nie ponosi żadnej odpowiedzialności jeśli bloki te zostaną użyte w rzeczywistej aplikacji. Induprogress – Oficjalny dystrybutor Delta Electronics w Polsce INDUPROGRESS S.C., ul. Zagórzańska 48e, 04-965 WARSZAWA e-mail: [email protected], tel:+48 22 465-98-34, fax:+48 22 465-98-35 • • • • • • • • • Death – strefa martwa PID. Ustalamy wartość błędu SV-PV poniżej i powyżej 0 gdzie PID nie będzie pracował. Zwykle nie załączane i wtedy wpisujemy 0. UpBnd – górne ograniczenie wartości wyjściowej PID LoBnd – dolne ograniczenie wartości wyjściowej PID – dla trybu temperaturowego wpisujemy na 0 (tylko „grzanie” jest możliwe za pomocą tego trybu) iUpBnd – górne ograniczenie wartości całkowania PID: iUpBnd PID Mode 0 0 3,4 0,1,2 (UpBnd / Ki) * 100 0,1,2 Opis Tryb pracy temperaturowej Tryb pracy standardowej, całkowanie ciągłe nawet po osiągnięciu wartości maksymalnej (nie zalecane) Tryb pracy standardowej Przykładowo, jeśli UpBnd = 1000, KI = 50%, wówczas iUpBnd wyniesie 2000 iLoBnd – dolne ograniczenie wartości całkowania PID iLoBnd PID Mode 0 0 3,4 0,1,2 (LoBnd / Ki) * 100 0,1,2 Opis Tryb pracy temperaturowej Tryb pracy standardowej, całkowanie ciągłe nawet po osiągnięciu wartości minimalnej (nie zalecane) Tryb pracy standardowej Przykładowo, jeśli LoBnd = 1000, KI = 50%, wówczas iLoBnd wyniesie 2000 Acc1 – nowa wewnętrzna wartość scałkowana Acc2 – nowa wewnętrzna wartość scałkowana Sel1 –załadowanie Acc1 jako aktualnej wartości scałkowanej Sel2 – załadowanie Acc2 jako aktualnej wartości scałkowanej Parametry wyjściowe • • • • • Value – wyjściowa wartość regulatora PID aKP – parametr KP wyznaczony po autotuningu aKI – parametr KI wyznaczony po autotuningu aKD – parametr KD wyznaczony po autotuningu RDY – bit gotowości, zakończenia procesu autotuningu Strona 2 z 2 Wszelkie prawa zastrzeżone dla Induprogress S.C. Wszystkie przykłady mają za zadanie pomoc w zrozumieniu działania i obsługi produktu. InduProgress S.C. nie ponosi żadnej odpowiedzialności jeśli bloki te zostaną użyte w rzeczywistej aplikacji.