Witam,
Zrobiłem na stykówce zasilacz podobny do tego
LINK, regulacja napięcia poprzez potencjometry.
Chciałem sobie zrobić pseudo ogranicznik prądowy, nóżkę układu LM723 Currrent sens podpiołem do masy a do current limit do wyjscia układu DAC MCP4726 poprzez dzielnik napiecia tak ze 5V na dac to 0,8V na wyjściu z dzielnika.
![Obrazek](http://forum.atnel.pl/_obrazki/o/thumb/2072/2f22d0adda5b9b455d364377741f1d15.JPG)
Problem jest taki ze zakres pracy tego tranzystora to 0,5-0,7V pełne otwarcie. Co daje około 400 poziomów kwantyzacji z MCP4726 z 12 bitów (4065) trochę mało. Ciężko jakoś sensownie wyregulować PID bo przez długi czas nic się nie dzieje
(miedzy 0-0,5V MCP4726 [0-3200 p.k]) a później mała zmiana ma duży wpływ (0,5-0,7V MCP4726 [3200-3600 p.k]). Czyli z dostępnych 12 bitów wykorzystuje niespełna 5. Jak w miarę prosty sposób mieć regulacje w pełnym zakresie czyli na MCP4726 napięcie zmienia się 0-5V a do układu dostarczam 0,5-0,8V. Albo jak sprawić żeby charakterystyka tranzystora była bardziej liniowa.
![Obrazek](http://forum.atnel.pl/_obrazki/o/thumb/2072/6ce0288051a574ab527fb29b3fa33768.JPG)
Regulacja Setpoint = 1A
![Obrazek](http://forum.atnel.pl/_obrazki/o/thumb/2072/07951c2c0b58b77c20f03a3d0a7d029c.JPG)
Wartosci Kp, Ki, Kd, lewa oś odnosi się do Ki
Algorytmu PID :
LINKMain
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Funkcje
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.