Какая модель подходит для двухколесных роботов? То есть какими уравнениями движения описывается динамика двухколесного робота.
Модели разной верности приветствуются. Это включает в себя нелинейные модели, а также линеаризованные модели.
mobile-robot
two-wheeled
ronalchn
источник
источник
Ответы:
Здесь не так много информации. Зафиксируем колеса как разделенные расстояниемb , и каждое колесо будет иметь ориентацию θi относительно линии, соединяющей их. Затем предположим, что каждое колесо может независимо вращаться с угловой скоростью vi .
Если колеса приводятся в движение независимо, но фиксируются в направлении, , у вас есть что-то вроде дифференциального привода (ступени бака). Стоит отметить, что, предполагая, что колеса не скользят перпендикулярно их ориентации, вы можете решить для движения базы робота в закрытом виде, учитывая команды скорости, которые фиксированы в течение небольшого промежутка времени (как это обычно бывает с роботами под программным обеспечением). контроль). ICreate - такая же платформа, как и пионеры меньшего размера, и Husky от Clearpath. Тогда изменение ориентации основания, обозначенное θ ниже, может быть найдено в закрытом виде.θ1=θ2=90∘ θ
Обычная модель для этих вещей, где - базовая скорость, а ω b - угловая скорость базы:vb ωb
ωb=1
Для фиксированного приращения времени, , вы можете найти изменение ориентации и линейного расстояния, пройденного с помощью них. Обратите внимание, что робот перемещается по кругу в этом временном окне. Расстояние по кругу в точности равно δ t ⋅ v b , а радиус круга равен R = bδt δt⋅vb . Этого достаточно, чтобы включить в эти уравнения:круговые сегменты- в частности, уравнение длины хорды, которое описывает расстояние, которое робот смещает от своего первоначального местоположения. Мы знаемRиθ, решаем дляa.R = b2⋅ v1+ V2v2- v1 р θ a
Таким образом, предполагая, что робот начинает с ориентации и положения ( 0 , 0 ) и движется вдоль временного окна δ t со скоростями v 1 (левое колесо) и v 2 (правое колесо), его ориентация будет: θ 1 = δ t0 ( 0 , 0 ) δT v1 v2 с положением:
px=cos( θ 1
Обратите внимание, что при предел равен p x = δ t ⋅ v p y = 0v1→ v2= V
как и ожидалось.
Обновить почему?
Это рассматривается во всем Интернете, но вы можете начать здесь: 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
. Чего мне не хватает?Если вы действительно хотите погрузиться в математику этого, вот основополагающий документ, который объединил и классифицировал большинство моделей для колесных роботов.
источник
Ответ на этот вопрос прост, но другие ответы запутывают динамику.
источник