roboforum.ruТехнический форум по робототехнике. |
|
|
boez писал(а):А у тебя какая-то болтанка странная с частотой f_cycle/2 - откуда берется, непонятно. А если без регулятора, с фиксированным ШИМ крутить - она есть на показаниях скорости или нету? Если есть, надо искать откуда, если нету - наверное регулятор возбуждается, причем не из-за интеграла, а из-за задержки в цикле. Уменьшать П и Д или увеличивать частоту цикла регулирования.
dccharacter писал(а):Почему колебания. Потому что движок абсолютно неинертный. Соответственно при недолете мы ШИМим - и за время до следующего обновления движок успевает сильно перелететь, проверяем - ошибка отрицательная, ставим ШИМ в ноль (даже не в обратную сторону!!!! просто в ноль) - и он успевает оттормозиться.
Можно увеличивать частоту, но, соответственно падает число тиков, которые успевает энкодер натикать за период обновления. Можно движок взять побольше - поинертнее.
dccharacter писал(а):Ощутимо лучше работает, но сужу я об этом только по осциллографу. Так загрузил ПИД мой камень, что байт отослать некогда. А ведь там должно будет ДВА пида крутиться + UART + i2c... Нестыковочка...
=DeaD= писал(а):(Ща ПИД отделю)
А что, у тебя где ПИД - на МК? Или на ПК?
=DeaD= писал(а):Перенес. А сейчас какая частота выдачи отладки, частота вызова регулятора и частота срабатываний энкодера?
=DeaD= писал(а):А чего у тебя слишком быстро мелькает? Закинь в лог файл, и построй графики. Или так проанализируй.
Ты на ходу что-ли пытаешься понять, чего там мельтешит?
Вернуться в Новичкам или основы основ роботостроения.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2