Witajcie,
Wziąłem sobie źródełka w C algorytmu PID z noty avr221 Atmela ale zamiast w procesorku to odpaliłem to testowo w C# w celu pobawienia się. Napisałem sobie programik, który mi wyświetla wszystkie zmienne i mogę sobie zadawać wszystko.
Niby działa ale mam lamerskie pytanie, nie śmiejcie się :-)
z głównej funkcji PID dostaję int16_t i faktycznie pojawiają się tam wartości od -32768 do +32767. Tylko co to do diabła oznacza? Jak T zadana zrówna się z Tzmierzoną to ta wartość się zatrzymuje i już dalej nie liczy :-( Pomińmy ustawianie Kp, Ki, Kd, bo na to przyjdzie czas później.
Jak mam teraz przejść na sterowanie grzałką w przedziale 0 do 100% np generując PWM czy załączając przekaźnik na ileś % czasu skoro mam dziwnie wyglądający int16_t?
Pozdrawiam, Lam3r