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.

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.

Regulacja Setpoint = 1A

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.