employee
Murino, St. Petersburg, Russian Federation
UDK 62-529 Машины с устройствами программного управления
GRNTI 55.30 Робототехника
The task of collective movement of load by wheeled robots has kinematic redundancy of drives. It allows distributing traction forces without changing the trajectory and velocity of the system. In this way, it is possible to define additional traffic quality criteria which the traction control system should strive to achieve. In addition, efficient distribution will allow the robots to move without wheel slip at a higher speed than classical control methods. Robots and cargo combined into one system mechanically and informationally, form a variable configuration transport cell (VCTC). The following transportation quality criteria are considered: no wheel slippage, maintaining a given speed, no soft bumps, minimizing work in the generator mode, maintaining the desired final charge levels of the robot batteries after transportation. The proposed methods for the efficient distribution of traction forces are based on the finding local minimum and on the Hebbian learning principle. Tests are carried out in the Simulink using the dynamic mathematical model of the VCTC. In the case under consideration, new distribution methods made it possible to increase the maximum allowable turn entry speed by 27% compared with classical control approaches. At a lower speed new method of distribution showed good results on additional transportation quality criteria. The presented material can also be used for multi-wheeled robots with steerable drive wheels.
wheeled robot, mobile robot, lateral wheel force, torque distribution, traction forces, multi-wheel vehicle
Введение. В мобильной робототехнике существуют задачи перемещения груза с использованием кинематически избыточного количества приводов. К ним относятся задачи управления многоколесными транспортными системами [1, 2], задачи коллективного и мультиагентного перемещения груза [3, 4]. При разработке систем управления принимается некое правило распределения моментов между приводами, позволяющее избавиться от избыточности и свести задачу к соблюдению заданных траектории и скорости движения. Чаще всего либо применяется равное распределение моментов (например, в работе [5]), либо используется кинематический подход, при котором каждый из приводов стремится поддерживать необходимую скорость вращения колеса, используя ПИД-регулятор, как это делается для двухколесных роботов [6]. Таким же образом определяются начальные значения моментов в работе [7] для последующей корректировки регулятором с нечеткой логикой.
Однако, существуют алгоритмы распределения нагрузки между агентами или приводами, позволяющие использовать избыточность приводов для повышения качества транспортировки. При коллективном перемещении груза роботами без жесткой связи сила может распределяться так, чтобы груз гарантированно не съехал с них [8]. Существует схожая задача распределения моментов между приводами электромобилей. Распределение моментов может быть реализовано исходя из энергоэффективности [9, 10], пропорционально вертикальной нагрузке [11], или исходя из комбинации критериев (энергоэффективность, опасность проскальзывания колес, положение педали газа и радиус поворота) [12]. Существующие алгоритмы, используемые в электромобилях, неприменимы к колесным роботам, так имеются различия в кинематике, скорости движения, маневренности и инерционных характеристиках.
В работе рассматривается транспортная ячейка переменной конфигурации (ТЯПК) [13]. Она состоит из платформы с грузом и группы роботов, выполняющих функцию тягачей (рис. 1, а). Роботы могут поворачиваться вокруг оси стыковочного узла, чтобы занять правильное угловое положение, и создавать тяговые силы для передвижения платформы. Также, стыковочный узел позволяет передавать вертикальную нагрузку на робота для лучшего сцепления приводных колес с полом. С точки зрения динамики такая система аналогична многоколесному роботу с поворотными приводными колесами (рис. 1, б). Количество и расположение роботов (колес) может быть произвольным и зависит от параметров груза и характера траектории движения.
Рис. 1. Транспортная ячейка переменной конфигурации:
а – полное представление; б – упрощенное представление
Система управления ТЯПК (рис. 2) построена таким образом, что направление движения задается исключительно поворотом роботов на необходимый угол αi, а соблюдение скорости движения обеспечивается регулятором кинетической энергии. Величина TICR*, вычисляемая блоком контроля скорости, является желаемым суммарным моментом, который должны создать приводы относительно мгновенного центра скоростей (МЦС) ячейки. Момент TICR* может быть получен различными комбинациями линейных сил Fi, создаваемых роботами:
, (1)
где rICR i – расстояние от МЦС до i-го робота.
Рис. 2. Структура системы управления ТЯПК
Таким образом, имеется одно уравнение (1) и n неизвестных сил Fi (n – количество роботов), что позволяет задаться некоторыми дополнительными уравнениями, способствующими повышению эффективности работы системы.
Целью данной работы является создание алгоритма распределения тяговых сил между роботами, позволяющего увеличить скорость транспортировки груза без проскальзывания колес, и учитывающего дополнительные критерии качества транспортировки груза.
Критерии качества движения. Для оценки эффективности алгоритмов распределения используются следующие критерии в порядке приоритета:
- отсутствие проскальзывания колес;
- отсутствие мягких ударов;
- соблюдение заданной законом движения скорости движения;
- минимизация работы роботов в генераторном режиме;
- стремление уровней заряда аккумуляторов роботов к желаемым.
Поскольку критерии 1-4 также актуальны и для многоколесных роботов со схожей кинематикой (например, [14-16]), ТЯПК будет рассматриваться как эквивалентный робот (рис. 1, б). Каждый тяговый робот, входящий в состав ТЯПК, условно заменяется колесом, способным поворачиваться на заданный угол, и создавать заданную тяговую силу Fi (рис. 3). Критерий, связанный с желаемым уровнем заряда роботов, актуален только для ТЯПК, поэтому в рамках него нет условной замены тяговых роботов на приводные колеса.
Рис. 3. Векторы сил и скоростей
Принимается, что максимальная сила трения скольжения между колесом и полом не превышает максимальную тяговую силу Fi, которую может создать привод. Следовательно, ограничение момента привода не учитывается.
Отсутствие проскальзывания колес определяется выражением
, (2)
где Ffr i – сила трения скольжения между колесом номер i и полом; Fz i – сила прижатия колеса к полу узлом сцепки; mr – собственная масса привода (робота); μ – коэффициент трения скольжения покоя между колесом и полом; Fmax – максимальная допустимая величина силы трения скольжения.
В рамках работы рассматривается частный случай, в котором величина Fz i одинакова для всех колес, что позволяет оперировать только значением Fmax. Численной характеристикой качества работы алгоритма является величина Qfr, определяющаяся как максимальная величина линейной скорости робота v, при которой не возникает проскальзывания колес.
Мягким ударом считаем превышение производной силы некоего порогового значения Jmax:
. (3)
Для оценки качества движения по этому критерию используется величина Qhit:
; (4)
, (5)
где t1 – время перемещения груза; Jhi – превышение dFi(t)/dt сверх желаемого предельного уровня.
Для соблюдения заданной скорости транспортировки достаточно выполнение равенства (1). Величина TICR задается контуром регулирования кинетической энергии, что подробно описано в работе [13]. Для этого критерия не используется численный показатель. В процессе определения величины Qfr проверяется, что отклонение скорости движения от заданной не должно превышать 5 %.
Критерий минимизации работы в генераторном режиме необходим для снижения энергозатрат системы, не способной рекуперировать энергию. Для численного сравнения определяется количество энергии, рассеянной в тепло при торможении:
; (6)
, (7)
где Fneg i - линейная сила, создаваемая приводным колесом в направлении, противоположном направлению движения; ω – скорость вращения робота вокруг МЦС. Скалярное значение силы Fi считается положительным, если сила направлена в сторону движения робота.
Контролю уровней заряда аккумуляторов роботов уделяется мало внимания в научной литературе. В случае непредвиденного неравномерного использования роботов может появиться необходимость в их экстренной замене [17], что требует большего времени на транспортировку и использование дополнительных роботов. Этого можно избежать, если централизованная логистическая система управления будет определять желаемые конечные уровни заряда, а системы управления роботов будут стремиться выполнять это. При этом централизованная логистическая система должна оценивать риск разряда аккумулятора робота [18], на основе чего принимать решение, стоит ли его использовать в следующем перемещении груза.
Необходимость распределения сил, исходя из уровней заряда аккумуляторов, демонстрируется следующим примером (рис. 4). Необходимо выполнить перемещение грузов 1 и 2 с помощью шести и трех роботов соответственно. В первом случае (рис. 4, б) роботы имеют равный, “средний” уровень заряда аккумуляторов после перемещения груза 1. Поскольку этого недостаточно для перемещения груза 2, они отправляются на зарядную станцию, а транспортировка груза 2 выполняется другими роботами.
В другом случае (рис. 4, в) роботы разряжались неравномерно в процессе транспортировки груза 1. Три робота имеют минимальный необходимый заряд аккумуляторов и будут отправлены на зарядную станцию. Другие три робота имеют заряд аккумуляторов достаточный для транспортировки груза 2, что позволяет использовать оставшиеся на зарядной станции роботов для выполнения других задач. Приведенный пример является лишь частным случаем, демонстрирующим влияние уровней заряда аккумуляторов на логистику транспортной системы. Возможность планировать потребление энергии аккумулятора позволит максимально эффективно использовать транспортную систему.
Рис. 4. Задача перемещения двух грузов:
а) начальное состояние; б) последствия равномерного использования зарядов аккумуляторов роботов;
в) эффективность неравномерного использования зарядов аккумуляторов
роботов
Качество движения по этому критерию оценивается разностью итоговых фактических и желаемых уровней заряда аккумуляторов, приведенных к количеству механической энергии:
, (8)
где Ei – фактический уровень заряда аккумулятора робота в конце маршрута, приведенный к Дж; Ei* –желаемый уровень заряда в конце маршрута, приведенный к Дж.
Зависимость силы трения от тяговых сил. Для соблюдения неравенства (2) необходимо учитывать взаимосвязь силы трения Ffr i, действующей на каждое из колес и сил Fj, создаваемых каждым приводом. При отсутствии проскальзывания вектор Ffr i можно разложить на поперечную составляющую Freact i и на продольную, равную и сонаправленную Fi (рис. 3):
. (9)
Из результатов, полученных в работе [19], возможно определить зависимость Freact i от Fj:
, (10)
где F0i – составляющая поперечной реакции колеса, не зависящая от величин Fj; Gij – двумерный вектор, содержащий коэффициенты для определения силы реакции колеса, вызванной силой Fj. Матрица G имеет размерность n*n*2.
Векторы Freact i, Gij и F0i расположены на оси Wi, проходящей через ось вращения колеса в сторону увеличения координаты X (рис. 5). Коллинеарность векторов позволяет оперировать их скалярами Freact i, Gij и F0i. Знак скаляра принимается положительным, если вектор направлен в сторону увеличения Х:
; . (11)
Рис. 5. Положение колеса в плоскости и направление оси Wi
Равенство (9) в скалярном виде:
. (12)
Для избавления от нелинейности продифференцируем выражение (12):
. (13)
Все величины, используемые в (13), кроме dFi/dt и dFfr i/dt, вычисляются по значениям с датчиков обратной связи и математической модели. В том числе, производные Gij и F0i вычисляются исключительно в численном виде.
Составление линейных уравнений. Составим линейные уравнения, соответствующие критериям, в общем виде:
, (14)
, (15)
где J*(t) – вектор-столбец, содержащий значения оптимальных, с точки зрения конкретного критерия, величин dFj(t)/dt; A(t) – вектор-строка коэффициентов; C(t) – свободный член.
Индексом i обозначается номер колеса, относительно которого рассматривается критерий; индексом j – все приводные колеса, влияющие на выполнение критерия.
Для критерия отсутствия проскальзывания i-го колеса уравнение (13) приводится к виду (14), при этом C(t) зависит от величины желаемого изменения силы трения dFfr i(t)/dt. Поскольку этот критерий актуален только при опасном приближении Ffr i к Fmax, используется виртуальное реле, включение которого происходит при достижении значения Rfr1ꞏFmax, выключение – при достижении Rfr2ꞏFmax. При выключенном реле соответствующий критерий должен игнорироваться, при включенном реле значение желаемого dFfr i(t)/dt задается П-регулятором:
. (16)
П-регулятор и реле показаны на схеме (рис. 6). Для следующих критериев по аналогии будут использованы виртуальные реле и П-регуляторы для задания недостающих желаемых величин.
Критерий отсутствия проскальзывания колес задает n уравнений вида (14), некоторые из которых должны быть проигнорированы при отключенном виртуальном реле.
Для составления уравнения, соответствующего критерию поддержания заданной скорости, продифференцируем уравнение (1):
. (17)
Желаемое изменение момента относительно МЦС также зададим через обратную связь:
. (18)
Вычисление значения T*ICR(t) описано в [13]. Критерий поддержания заданной скорости задает одно уравнение в общем виде.
Минимизация работы в генераторном режиме заключается в поддержании величины Fi(t) в положительной области. Реализуется это аналогично с контролем отсутствия проскальзывания колес – с помощью виртуального реле и П-регулятора (рис. 6). Пороги срабатывания выбраны равными 0,05Fmax и 0,02Fmax.
. (19)
Аналогично критерию отсутствия проскальзывания колес, данный критерий задает n уравнений в общем виде, некоторые из которых должны быть проигнорированы при отключенном виртуальном реле. При этом Ai равно единице, остальные коэффициенты A равны нолю.
Рис. 6. Обратная связь и виртуальные реле
Стремление системы к желаемым уровням зарядов аккумуляторов роботов задается двухконтурной системой. Первый контур задает желаемую линейную силу Fi исходя из расхождения желаемого и фактического уровней заряда роботов. Второй контур задает желаемое значение Ji(t) исходя из разницы между желаемой величиной линейной силы и фактической (рис.7):
. (20)
Данный критерий добавляет n уравнений в общем виде. Поскольку он не зависит от линейных сил, создаваемых другими роботами, Aj равно нолю для всех j, кроме равного i.
Контроль мягких ударов зависит от способа определения конечного значения Ji, что подробнее описано в следующем разделе.
Распределение сил. В предыдущем разделе получены 3n+1 уравнений, соответствующие обозначенным критериям, и содержащие n неизвестных. Алгоритмы распределения сил между приводами (роботами) должны задавать значения J*i, учитывая приоритетность уравнений и состояния виртуальных реле.
Первый алгоритм распределения заключается в поиске локального минимума заданной функции стоимости CF:
, (21)
где k – номер уравнения из предыдущего раздела; Ak и Ck – соответствующие величины из уравнения номер k, записанного в виде (14); Relk – значение активности виртуального реле (0 или 1), соответствующего уравнению k; pk – коэффициент приоритетности критерия.
Второе слагаемое выражения (21) нужно для ограничения мягких ударов.
Второй алгоритм распределения основан на принципе обучения Хебба [20]. Простейшая форма обучения Хэбба для нейронных сетей имеет вид:
, (22)
где Δωkj – изменение синаптического веса; η – коэффициент скорости обучения; xj и yk – предсинаптический и постсинаптический сигналы, соответственно; n – номер шага итерационного процесса обучения.
Проведем аналогию между задачей распределения сил между приводами (роботами) и задачей обучения нейронной сети:
- аналогом синаптического веса является величина линейной силы Fi, создаваемой приводом;
- аналогом изменения синаптического веса является искомая величина J*i;
- аналогом предсинаптического (входного) сигнала является нормированный коэффициент A’ki;
- аналогом постсинаптического (выходного) сигнала является значение Ck.
Рис. 7. Упрощенная структура системы распределения сил на основе принципа Хебба
Таким образом, чем больший вклад в достижение значения Ck может привнести изменение силы Fi, тем больше она должна быть изменена. Коэффициенты A’k нормированы таким образом, чтобы сумма их модулей равнялась 1.
, (23)
. (24)
Для каждого уравнения существует свой набор J*. Результирующее, общее значение J* задается как их сумма:
. (25)
Упрощенная структура системы распределения сил показана на рисунке 7. Стоит обратить внимание на то, что, несмотря на использование принципа обучения Хебба, в предложенном алгоритме не используется машинное обучение как таковое. Для минимизации мягких ударов ограничивается сумма слагаемых, не связанных с ограничениями проскальзывания.
Проверка алгоритмов в среде Simulink. Системы распределения сил тестируются при движении четырехколесного робота (четырехагентной ТЯПК) по траектории, изображенной на рисунке 8, а. Траектория задана кривой Безье четвертого порядка во избежание резких изменений скоростей и ускорений.
Расположение колес (роботов) относительно центра масс груза показано на рисунке 8, б. Для сравнения также рассматривается движение двухколесного робота (рис. 8, в).
Рис. 8. Тестирование в Simulink: а) траектория движения; б) расположение приводных колес (роботов)
относительно центра масс; в) расположение колес двухколесного робота
Параметры системы:
– масса груза и роботов: m=1000 кг;
– момент инерции груза и роботов относительно центра масс I=1000 кгꞏм2;
– приведенная сила сопротивления качению Froll=200 Н;
– максимальная сила трения скольжения на колесе (роботе) Fmax=122 Н;
– максимальная сила трения скольжения на колесе двухколесного робота Fmax=250 Н;
– начальный уровень заряда каждого из роботов 2000 Дж;
– желаемые конечные уровни заряда роботов [1700, 1000, 1700, 700]T Дж.
С помощью симуляции оцениваются четыре алгоритма распределения сил: кинематический подход, равное распределение (26), распределение с поиском локального минимума и распределение, основанное на принципе Хебба (далее для краткости “распределение по Хеббу”). Кинематический подход подразумевает использование ПИД-регулятора для поддержания необходимой линейной скорости vi движения каждого колеса (робота) (27). Кинематический подход рассматривается как для четырехколесной системы, так и для двухколесного робота. Поиск локального минимума реализован функцией fminsearch.
, (26)
. (27)
Таблица 1
Показатели эффективности алгоритмов распределения сил
Алгоритм распределения |
Максимальная скорость Qfr, м/c |
Мягкие удары Qhit, Н |
Работа в генераторном режиме Qgen, Дж |
Отклонение конечного уровня заряда Qen, Дж |
Кинематический подход (двухколесный робот) |
1,22 |
393 (222) |
14 (0) |
- |
Кинематический подход |
1,1 |
0(0) |
0 (0) |
1908 (1908) |
Равный момент |
1,08 |
0(0) |
0 (0) |
1805 (1805) |
Поиск лок. минимума |
1,31 |
98(35) |
0,5 (0,5) |
1222 (650) |
Распределение по Хеббу |
1,4 |
264(12) |
20,5 (0) |
148 (86) |
В таблице 1 представлены показатели эффективности, вычисленные согласно выражениям (4), (6) и (8). Главным показателем является максимальная скорость движения без возникновения проскальзывания. Для объективного сравнения по показателям Qhit, Qen и Qgen в скобках записаны результаты симуляций при движении со скоростью 1 м/c.
Рис. 9. Симуляция движения на максимальной скорости:
а – тяговые силы приводов (роботов) при кинематическом распределении; б – силы трения при кинематическом распределении; в – тяговые силы приводов (роботов) при распределении по Хеббу;
г – силы трения при распределении по Хеббу
Как видно из результатов, новые алгоритмы распределения позволяют увеличить скорость движения системы и учитывают желаемые конечные уровни заряда аккумуляторов. Для примера сравним кинематическое распределение и распределение по Хеббу. Скорости движения - 1,1 м/c и 1,4 м/с соответственно. По графикам, соответствующим кинематическому распределению (рис. 9, а, рис. 9, б), видно, что сила трения колеса (робота) № 3 близка к критичной в момент вхождения в поворот. Силы трения других колес имеют достаточно большой запас, что демонстрирует низкую эффективность распределения, так как для увеличения скорости движения достаточно увеличить момент другого колеса. В то же время, по графикам с распределением по Хеббу (рис. 9, в, рис. 9, г) видно, что силы трения всех четырех колес близки к граничному значению. Это свидетельствует об эффективном использовании возможностей системы. Предложенные алгоритмы распределения вызывают незначительные мягкие удары и работу в генераторном режиме, что вызвано стремлением системы выполнить требования других критериев.
Рис. 10. Распределение тяговых сил приводов (роботов) по Хеббу при движении со скоростью 1 м/c
При движении со скоростью 1 м/с наилучшие результаты также показало распределение по Хеббу. По графику (рис. 10) видно, как учитываются менее приоритетные критерии, чем отсутствие проскальзывания колес: Робот 1 и робот 3 практически не используются в движении, так как уровень заряда их аккумуляторов изначально близок к желаемому; скачки тяговых сил этих роботов в зоне, близкой к нулю, вызваны срабатываем реле для минимизации работы в генераторном режиме; резкие изменения сил Fi отсутствуют для исключения мягких ударов.
Также стоит отметить, что при задании требуемой скорости в диапазоне от 1,4 до 1,5 м/c распределение по Хеббу снизит текущую скорость движения до 1,4 м/с на опасном участке во избежание проскальзывания колес, что значительно повышает безопасность использования системы в случае неверно заданной скорости движения.
Заключение. В результате работы определены критерии эффективности использования роботов в системе ТЯПК: отсутствие проскальзывания колес, отсутствие мягких ударов, поддержание заданной скорости движения, минимизация работы в генераторном режиме, стремление к желаемому конечному уровню заряда аккумуляторов. Предложены два новых алгоритма распределения тяговых сил между роботами и проведено сравнение их эффективности с классическими алгоритмами для частного случая.
По всем критериям алгоритм, основанный на принципе Хебба, показал лучшие результаты: максимальная допустимая скорость выше на 27 %, чем при кинематическом распределении, практически достигнуто желаемое значение уровня заряда аккумуляторов, отсутствует работа в генераторном режиме. Также, этот алгоритм способен снижать скорость движения системы на опасных участках траектории.
Однако, для полноценного сравнения необходим глубокий математический анализ и большое количество экспериментов, так как эффективность распределения зависит от используемых при настройке коэффициентов, траектории движения и параметров системы.
Предложенные алгоритмы также возможно использовать для построения систем управления многоколесных роботов и другого оборудования с кинематически избыточным количеством приводов.
1. Dziomin U., Kabysh A., Golovko V., Stetter, R. A multi-agent reinforcement learning approach for the efficient control of mobile robot. IEEE 7th International Conference on Intelligent Data Acquisition and Advanced Computing Systems (IDAACS). 2013. Vol. 2. Pp. 867-873. DOIhttps://doi.org/10.1109/IDAACS.2013.6663051.
2. Stetter R., Ziemniak P., Paczynski A. Development, realization and control of a mobile robot. International Conference on Research and Education in Robotics, EUROBOT 2010. 2011. Vol. 156. Pp. 130-140. DOIhttps://doi.org/10.1007/978-3-642-27272-1_12.
3. Tallamraju R., Verma P., Sripada V., Agrawal S., Karlapalem K. Energy Conscious Over-actuated Multi-Agent Payload Transport Robot: Simulations and Preliminary Physical Validation. 2019 28th IEEE International Conference on Robot and Human Interactive Communication (RO-MAN). 2019. Pp. 1-7. DOIhttps://doi.org/10.1109/RO-MAN46459.2019.8956442.
4. Abbaspour A., Alipour K., Jafari H.Z., Moosavian S. A. A. Optimal formation and control of cooperative wheeled mobile robots. Comptes Rendus Mécanique. 2015. Vol. 343. No. 5-6. Pp. 307-321. DOIhttps://doi.org/10.1016/j.crme.2015.04.003.
5. Danapalasingam K.A. Electric vehicle traction control for optimal energy consumption. International Journal of Electric and Hybrid Vehicles. 2013. Vol. 5. No. 3. Pp. 233-252. DOIhttps://doi.org/10.1504/IJEHV.2013.057607.
6. Shijin C.S., Udayakumar K. Speed control of wheeled mobile robots using PID with dynamic and kinematic modelling. 2017 International Conference on Innovations in Information, Embedded and Communication Systems (ICIIECS). 2017. Pp. 1-7. DOIhttps://doi.org/10.1109/ICIIECS.2017.8275962.
7. Wang Q.N., Zhai L., Wang J., Feng H.X. Study on acceleration slip regulation torque distribution control strategy for four in-wheel-motors electric vehicle steering. 2013 25th Chinese Control and Decision Conference (CCDC). 2013. Pp. 3832-3837. DOIhttps://doi.org/10.1109/CCDC.2013.6561617.
8. Huzaefa F., Liu Y.C. Centralized control architecture for cooperative object transportation using multiple omnidirectional AGVs. 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). 2019. Pp. 6526-6532. DOI:https://doi.org/10.1109/IROS40897.2019.8968499.
9. Dizqah A.M., Lenzo B., Sorniotti A., Gruber P., Fallah S., De Smet J. A fast and parametric torque distribution strategy for four-wheel-drive energy-efficient electric vehicles. IEEE Transactions on Industrial Electronics. 2016. Vol. 63. No. 7. Pp. 4367-4376. DOIhttps://doi.org/10.1109/TIE.2016.2540584.
10. Lin C., Xu Z. Wheel torque distribution of four-wheel-drive electric vehicles based on multi-objective optimization. Energies. 2015. Vol. 8. No. 5. Pp. 3815-3831. DOIhttps://doi.org/10.3390/en8053815.
11. Guodong Y., Chengjie Z., Ning Z. The torque distribution and anti-slip regulation control for two-wheel independent drive electric vehicle. 2016 Chinese control and decision conference (CCDC). 2016. Pp. 4444-4449. DOIhttps://doi.org/10.1109/CCDC.2016.7531785.
12. Park J., Jeong H., Jang I. G., Hwang S. H. Torque distribution algorithm for an independently driven electric vehicle using a fuzzy control method. Energies. 2015. Vol. 8. No. 8. Pp. 8537-8561. DOIhttps://doi.org/10.3390/en8088537.
13. Shabanov D., Kuanyshova A., Kim V., Pirogov N. Control system for a group of industrial mobile robots for moving large-sized objects. International Scientific and Practical Conference "Information Technologies and Intelligent Decision Making Systems". 2021. Vol. 2843. Art. No. 017.
14. Ishigami G., Pineda E., Overholt J., Hudas G., Iagnemma K. Design, Development, and Mobility Test of an Omnidirectional Mobile Robot for Rough Terrain. Field and Service Robotics. 2014. Pp. 599-611. DOIhttps://doi.org/10.1007/978-3-642-40686-7_40.
15. Moore K. L., Flann N. S. A six-wheeled omnidirectional autonomous mobile robot. IEEE Control Systems Magazine. 2000. Vol. 20. No. 6. Pp. 53-66. DOIhttps://doi.org/10.1109/37.887449.
16. Sorour M., Cherubini A., Fraisse P., Passama R. Motion discontinuity-robust controller for steerable mobile robots. IEEE Robotics and Automation Letters. 2016. Vol. 2. No. 2. Pp. 452-459. DOIhttps://doi.org/10.1109/LRA.2016.2638466.
17. Verma P., Tallamraju R., Rawat A., Chand S., Karlapalem K. Loosely coupled payload transport system with robot replacement. Autonomous Robots and Multirobot Systems. 2019. DOIhttps://doi.org/10.48550/arXiv.1904.03049.
18. Berenz V., Tanaka F., Suzuki K. Autonomous battery management for mobile robots based on risk and gain assessment. Artificial Intelligence Review. 2012. Vol. 37. No. 3. Pp. 217-237. DOIhttps://doi.org/10.1007/s10462-011-9227-9.
19. Shabanov D.V., Volkov A.N., Cheusova A.I, Kochneva O.V. Estimating the lateral forces, that impact on the wheels of a transport robotic system [Opredelenie poperechnyh sil, dejstvuyushchih na kolesa transportnoj robotizirovannoj sistemy]. Bulletin of BSTU named after V.G. Shukhov. 2022. No. 12. Pp. 114-123. (rus) DOIhttps://doi.org/10.34031/2071-7318-2022-7-12-114-123.
20. Hebb D.O. The Organization of Behavior. New York, 1949. 335 p