[an error occurred while processing this directive]
|
такая реализация и вызывает пульсации из-за задержки в цепи ОС. То есть АЦП принял выборку (задержка), регулятор среагировал и выдал в ШИМ (еще задержка). Ну и снаружи от ШИМ до АЦП еще какая-то система с задержкой. Итого оно пульсирует вокруг нужного значения, никак не сходясь к нему. Примените ПИД регулятор, и все должно сразу встать на свои места. Или, для начала, шаг инкремента-декремента сделайте пропорциональным сигналу ошибки (разностью реального выходного значения и требуемого). То есть чем сигнал ближе к требуемому, тем меньше шаг (например доходя до 0.0625 дискреты, что означает 4 бита на дробную часть)
E-mail: info@telesys.ru