Микроконтроллеры | ПИД-регулятор на микроконтроллере |
|
---|---|---|
Всем привет! |
|
|
Можно плясать от общей формулы: Uy=Kp*x+Kд*dx/dt+Ki*integral(x,dt), где x=Uвых-Uoп — ошибка сигнала на выходе. |
|
|
Uy - это все управляющее воздействие (в моем случае скважность) или изменение управляющего воздействия? Меня что-то смущает в этой формуле пропорциональная составляющая. Если записать пропорциональный регулятор как Uу=Kp*x, то выходит, что при нулевой ошибке у меня будет нулевой ШИМ, т. е. система заведомо неустойчивая. Может правильнее записать так: |
|
|
У меня сделанно так: |
|
|
Леха: то выходит, что при нулевой ошибке у меня будет нулевой ШИМ, Леха: Может правильнее записать так: Так более правильнее: ШИМ=ШИМ_опорный+Uу, где ШИМ_опорный - значение ШИМ для получения на выходе Uоп в установившемся режиме при отсутствии возмущений. Леха: Еще вопрос, как брать интеграл? В простейшем случае это суммирование/вычитание с накоплением. Например, если ошибка >0 — делаем -1, если меньше 0 — делаем +1, если =0 не изменяем. Выполняем суммирование/вычитание один раз за период регулирования. Предусматриваем фиксацию значения в двух крайних положения, чтобы не было переполнения. Сергей К: У меня сделанно так: |
|
|
Вариант ПИД паяльной станции, но на польском http://www.cyfronika.com.pl/kityavt2010/avt5228.pdf |
|
|
Сергей К: У меня сделанно так: Арс: Так более правильнее: ШИМ=ШИМ_опорный+Uу, где ШИМ_опорный - значение ШИМ для получения на выходе Uоп в установившемся режиме при отсутствии возмущений. Еще у меня такая проблема: ШИМ 8-битный, 1 разряд ШИМа = 24 мА, т. е. шаг регулирования тока 24 мА. АЦП 10-битный и 1 разряд тока = 3 мА. Ясно, что если его никак не обрезать, то регулятор никогда не будет устойчив и будет все время колебаться как минимум на +/- 24 мА. Значит коэффициенты дожны быть меньше 1. Так? |
|
|
Леха: А мне кажется, что в качестве "опорного ШИМа" лучше использовать его предыдущее значение. |
|
|
А где тогда взять это опорное значение? Не от балды же? |
|
|
Леха: А где тогда взять это опорное значение? Не от балды же? Пример: Среднее значение сопротивления нагрузки 10 Ом, напряжение стабилизации 10В. Входное напряжение 15В. Сопротивление всей цепи прохождения тока 0.5 Ом. Т-период Шима. Длительность импульса ШИМ опорная будет равна: 10В/(15В -10В/10Ом*0.5Ом)*Т=10/14.5*Т=0.69*Т. |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |