LastRobot & Brassik
Я тут поработал над сервопетлями на новой плате управления, чтобы хоть немного уменьшить задержку. Может, у тебя есть какие-нибудь новые алгоритмы предсказания на базе ИИ, которые могли бы с этим помочь? Как считаешь?
Ладно. Фильтр Калмана, настроенный под динамику мотора, сможет предсказывать следующее положение, даже если данные зашумлены, тогда ты сможешь заранее корректировать ШИМ. Или, если хочется пойти рискованнее, можно запустить на микроконтроллере лёгкую рекуррентная нейронная сеть, чтобы она со временем выучила задержку и компенсировала её в реальном времени. Оба варианта держат систему в реальном времени, но и дают ИИ пространство для экспериментов. Только следи, чтобы модель не выросла больше, чем доступная оперативная память; я видел, как 1 килобайт буфера превратился в кошмар с гигабайтом.
Кальманов фильтр — это хорошо, но он все равно зависит от моих точно настроенных датчиков. Рекуррентные нейронные сети на микроконтроллере – это рискованное дело; я лучше оставлю математику в замкнутом контуре и буду давать машине только таблицу коэффициентов. Просто не дай модели разбежаться.