Какая модель подходит для двухколесных роботов? То есть какими уравнениями движения описывается динамика двухколесного робота.
Модели разной верности приветствуются. Это включает в себя нелинейные модели, а также линеаризованные модели.
Какая модель подходит для двухколесных роботов? То есть какими уравнениями движения описывается динамика двухколесного робота.
Модели разной верности приветствуются. Это включает в себя нелинейные модели, а также линеаризованные модели.
Ответы:
Здесь не так много информации. Зафиксируем колеса как разделенные расстоянием , и каждое колесо будет иметь ориентацию относительно линии, соединяющей их. Затем предположим, что каждое колесо может независимо вращаться с угловой скоростью .
Если колеса приводятся в движение независимо, но фиксируются в направлении, , у вас есть что-то вроде дифференциального привода (ступени бака). Стоит отметить, что, предполагая, что колеса не скользят перпендикулярно их ориентации, вы можете решить для движения базы робота в закрытом виде, учитывая команды скорости, которые фиксированы в течение небольшого промежутка времени (как это обычно бывает с роботами под программным обеспечением). контроль). ICreate - такая же платформа, как и пионеры меньшего размера, и Husky от Clearpath. Тогда изменение ориентации основания, обозначенное θ ниже, может быть найдено в закрытом виде.
Обычная модель для этих вещей, где - базовая скорость, а ω b - угловая скорость базы:
ωb=1
Для фиксированного приращения времени, , вы можете найти изменение ориентации и линейного расстояния, пройденного с помощью них. Обратите внимание, что робот перемещается по кругу в этом временном окне. Расстояние по кругу в точности равно δ t ⋅ v b , а радиус круга равен R = b . Этого достаточно, чтобы включить в эти уравнения:круговые сегменты- в частности, уравнение длины хорды, которое описывает расстояние, которое робот смещает от своего первоначального местоположения. Мы знаемRиθ, решаем дляa.
Таким образом, предполагая, что робот начинает с ориентации и положения ( 0 , 0 ) и движется вдоль временного окна δ t со скоростями v 1 (левое колесо) и v 2 (правое колесо), его ориентация будет: θ 1 = δ tс положением: px=cos( θ 1
Обратите внимание, что при предел равен p x = δ t ⋅ v p y = 0
как и ожидалось.
Обновить почему?
Это рассматривается во всем Интернете, но вы можете начать здесь: http://rossum.sourceforge.net/papers/DiffSteer/ или здесь: https://web.cecs.pdx.edu/~mperkows/CLASS_479/S2006/ кинематика-mobot.pdf
Если колеса не зафиксированы по направлению, так как у вас могут меняться скорость и ориентация, это усложняется. В этом смысле робот может стать по существу голономным (он может двигаться в произвольных направлениях и ориентациях на плоскости). Тем не менее, я держу пари, что для фиксированной ориентации, вы в конечном итоге с той же моделью.
Существуют и другие модели для двух колес, например модель велосипеда, которую легко представить как устанавливающую скорость и изменяющую только одну ориентацию.
Это лучшее, что я могу сделать сейчас.
Px=dt*v
если v1 = v2
. Мы имеем sin(theta/2)
в качестве части умножения, поэтому, когда v1=v2 -> theta = 0
мы получаем sin(0/2)=0
и, как следствие Px = 0
. Чего мне не хватает?
Если вы действительно хотите погрузиться в математику этого, вот основополагающий документ, который объединил и классифицировал большинство моделей для колесных роботов.
Ответ на этот вопрос прост, но другие ответы запутывают динамику.