Regulator PID do regulacji temperatury grzałki (pomieszczeni
: 19 mar 2009 13:44
Jest to mój pierwszy post (i pewnie nie ostatni) na forum więc najpierw powiem wszytskim Cześć
Myślę że znajdą się tutaj specjaliści, którzy pomogą mi zrealizować program (mam stworzyć własnego PIDa a nie korzystać z toolkita LV)
MOje zadanie to Regulator PID do regulacji temeratury:
Grzałka o mocy 50 W zasilana z zasilacza. Załączanie grzałki przez przekaźnik (tymczasowo) z cewką 5V.
Ogrzewam małe pudełko o wymiarach ok 10x10x10 jako czujnik temeratury LM35
Zastosowałem przekaźnik ze względu na dużą bezwładność grzałki bo myślę, że przełączanie nie będzie odbywało się z dużą częstotliwością
Do tej pory zbudowałem cześć programu obliczającą wartość PID korzystając z algorytmu tworzenia regulatora w języku C.
Nie mam jeszcze dobranych parametrów regulacji. Na razie ręcznie ustawiam temperaturę uchyb itd - i ta część działa. Mam teraz problem z interpretacją i przesłaniem wyniku na wyjście w celu sterowania grzałką.
Użyty ma być PWM (załączanie grzałki na krótki lub długi okres czasu)
Wykorzytsuję kartę PCI 6221
Nie wiem w jaki sposób przekazać wynik z PIDa do PWMa.
W zależności od paramtrów zmienia mi się rząd wielkości wyniku. ale przyjąłem że ograniczę wartość PWM od 0 do 1000.
Stworzyłem prosty programik który ogranicza mi wynik do tych watości
dla ujemnych daje 0, dla 0 tez 0 dla zakresu 1-1000 odpowiednio od 1 do 1000 a powyżej 1000 daje 1000.
Jeżeli temp zadana jest większa niż odczytana grzałka (wynik dodatni) grzałka powinna grzać.
Jeżeli temp zadana jest mniejsza niż odczytana (wynik ujemny) grzałka nie ma grzać.
Jeżeli temp zadana jest równa odczytanej (wynik 0) grzałka powinna (no właśnie co?) podtrzymywać temperaturę.
Jak to rozwiązać ?
jeśli macie jakieś wskazówki rady to bardzo proszę.
Myślę że znajdą się tutaj specjaliści, którzy pomogą mi zrealizować program (mam stworzyć własnego PIDa a nie korzystać z toolkita LV)
MOje zadanie to Regulator PID do regulacji temeratury:
Grzałka o mocy 50 W zasilana z zasilacza. Załączanie grzałki przez przekaźnik (tymczasowo) z cewką 5V.
Ogrzewam małe pudełko o wymiarach ok 10x10x10 jako czujnik temeratury LM35
Zastosowałem przekaźnik ze względu na dużą bezwładność grzałki bo myślę, że przełączanie nie będzie odbywało się z dużą częstotliwością
Do tej pory zbudowałem cześć programu obliczającą wartość PID korzystając z algorytmu tworzenia regulatora w języku C.
Nie mam jeszcze dobranych parametrów regulacji. Na razie ręcznie ustawiam temperaturę uchyb itd - i ta część działa. Mam teraz problem z interpretacją i przesłaniem wyniku na wyjście w celu sterowania grzałką.
Użyty ma być PWM (załączanie grzałki na krótki lub długi okres czasu)
Wykorzytsuję kartę PCI 6221
Nie wiem w jaki sposób przekazać wynik z PIDa do PWMa.
W zależności od paramtrów zmienia mi się rząd wielkości wyniku. ale przyjąłem że ograniczę wartość PWM od 0 do 1000.
Stworzyłem prosty programik który ogranicza mi wynik do tych watości
dla ujemnych daje 0, dla 0 tez 0 dla zakresu 1-1000 odpowiednio od 1 do 1000 a powyżej 1000 daje 1000.
Jeżeli temp zadana jest większa niż odczytana grzałka (wynik dodatni) grzałka powinna grzać.
Jeżeli temp zadana jest mniejsza niż odczytana (wynik ujemny) grzałka nie ma grzać.
Jeżeli temp zadana jest równa odczytanej (wynik 0) grzałka powinna (no właśnie co?) podtrzymywać temperaturę.
Jak to rozwiązać ?
jeśli macie jakieś wskazówki rady to bardzo proszę.