Управление по вычисленному моменту
Управле́ние по вы́численному моме́нту — метод управления движением, применяемый в робототехнике, который основан на принципе обратной линеаризации. Суть метода заключается в использовании динамической модели робота для компенсации его нелинейной динамики (сил инерции, кориолисовых, центробежных и гравитационных сил), что позволяет свести задачу управления сложной системой к управлению простой линеаризованной системой с помощью ПИД-регулятора ошибки[1][2]. Современные адаптивные (ACTC) и основанные на данных (data-driven) подходы, такие как Gray-Box CTC, рассматриваются как стандартные расширения классического метода для работы с неполными данными о модели.
История
Хотя основы концепции были заложены в 1970-х годах, в частности, в работах Б. Маркевича (1973)[3], Ричарда Пола (1972)[4] и Антала Бейчи (1974)[5], которые создали фундамент для динамического моделирования роботов, ключевым периодом для развития метода стали 1980-е годы.
Основополагающей работой, в которой была чётко сформулирована концепция управления по вычисленному моменту, считается статья «Управление с разрешённым ускорением для механических манипуляторов» (англ. Resolved-Acceleration Control of Mechanical Manipulators), опубликованная в 1980 году Дж. Я. С. Лу, М. У. Уокером и Р. П. Полом. В ней был представлен метод, использующий обратную динамическую модель для расчёта управляющих моментов, необходимых для движения конечного звена робота с заданным ускорением. Публикация в авторитетном журнале IEEE Transactions on Automatic Control способствовала широкому распространению идеи в научном сообществе.
В первой половине 1980-х метод был интегрирован в более общую теорию нелинейного управления и стал рассматриваться как частный случай линеаризации обратной связью (англ. feedback linearization)[6][7][8]. Работы Е. Фройнда (1982), а также Т. Тарна, А. Бейчи, А. Изидори и Ю. Чена (1984) заложили строгую теоретическую основу, показав, как с помощью нелинейной обратной связи можно компенсировать сложную динамику робота[9].
К середине и концу 1980-х годов фокус сместился на практическую реализацию и экспериментальную проверку алгоритмов на реальных роботах-манипуляторах. Знаковым событием этого этапа стал выход в 1988 году монографии «Управление роботом-манипулятором на основе модели» (англ. Model-Based Control of a Robot Manipulator) за авторством К. Ана, К. Эткесона и Дж. Холлербаха. В этой работе были обобщены достижения десятилетия и подтверждена практическая применимость метода.
Важным этапом развития метода стал переход к адаптивному управлению. В 1987 году Ж.-Ж. Слотин и В. Ли опубликовали работы («On the Adaptive Control of Robot Manipulators» и «Adaptive robot control: A new perspective»), которые заложили основы адаптивного управления манипуляторами, предложив глобально стабильные контроллеры для работы с неопределённостями модели[10].
К концу десятилетия управление по вычисленному моменту стало фундаментальным методом и было включено в основные учебники по робототехнике, например, в книгу Джона Крейга «Введение в робототехнику: механика и управление» (англ. Introduction to Robotics: Mechanics and Control, издание 1986 года).
Уравнение
Пусть динамика управляемого робота описывается уравнением:
,
где — вектор состояния (суставные переменные), описывающий систему; — матрица инерции; — вектор моментов Кориолиса и центробежных сил; — моменты, вызванные действием силы тяжести; — вектор входных моментов в сочленениях.
Предположим, что имеется аппроксимированная модель системы, заданная как . Эта модель не обязана быть точной, но должна обеспечивать приближённые равенства и .
Пусть задана желаемая траектория , а ошибка относительно текущего состояния определяется как .
В этом случае входная величина системы задаётся выражением:
При таком выборе входа динамика всей системы принимает вид:
В результате становится возможным применять стандартные методы настройки PID-регулятора. Таким образом, сложная нелинейная задача управления сводится к относительно простой линейной задаче управления.
Преимущества и недостатки
Преимущества
Главным достоинством метода является высокая точность отслеживания заданной траектории. В отличие от простых линейных контроллеров, CTC активно компенсирует сложные нелинейные динамические эффекты, такие как силы инерции, кориолисовы и центробежные силы, а также гравитационные моменты. Это позволяет значительно снизить ошибки отслеживания, особенно при движении по сложным траекториям и с высокой скоростью. По сравнению с широко используемыми ПИД-регуляторами, управление по вычисленному моменту демонстрирует более высокую производительность в задачах, требующих высокой точности: в то время как ПИД-регулятор реагирует на ошибки по факту их возникновения, CTC предсказывает и компенсирует нелинейные силы, предотвращая значительные отклонения от траектории.
Другим ключевым преимуществом является линеаризация и упрощение системы управления. Метод эффективно «отменяет» нелинейную динамику робота, преобразуя сложную нелинейную систему в простую эквивалентную линейную систему с единичной массой. После такой компенсации для управления можно использовать стандартный ПД-регулятор, настройка которого значительно проще. Это позволяет применять хорошо известные методы линейной теории управления для достижения желаемых характеристик отклика системы.
Кроме того, алгоритм использует упреждающую компенсацию (англ. feed-forward) на основе динамической модели, что позволяет эффективно противостоять внутренним возмущениям, возникающим из-за движения самого манипулятора, и делает систему более устойчивой к изменениям конфигурации робота в процессе движения.
Недостатки и ограничения
Основным недостатком метода является его критическая зависимость от точной динамической модели робота, включающей матрицу инерции, векторы центробежных, кориолисовых и гравитационных сил. На практике получить идеальную модель невозможно из-за неточностей в параметрах (например, положение центров масс) и наличия немоделируемых эффектов[11].
Метод чувствителен к любым неопределённостям и внешним воздействиям. К ним относятся изменения параметров (например, при захвате объекта с неизвестной массой), немоделируемые явления (трение, гибкость звеньев, люфты в сочленениях) и внешние возмущения (непредвиденные контакты). Из-за этой чувствительности классический CTC в чистом виде считается малоприменимым для реальных систем и используется преимущественно в симуляциях[11].
К другим существенным ограничениям относятся:
- Высокая вычислительная сложность. Алгоритм требует вычислений сложных динамических уравнений в режиме реального времени, причём объём вычислений быстро растёт с увеличением числа степеней свободы робота. Это накладывает высокие требования к производительности вычислительной системы контроллера[11].
- Требование полной информации о состоянии системы. Для работы контроллера необходимы актуальные данные о положении, скоростях и, в некоторых вариантах, ускорениях всех сочленений. Хотя положение легко измеряется с помощью энкодеров, получение точных и незашумлённых данных о скоростях (обычно путём дифференцирования сигналов положения) и особенно ускорениях является сложной технической задачей[12][13].
- Сложности практической реализации. При переносе алгоритма на реальное оборудование возникают дополнительные трудности, такие как шумы в измерениях, которые усиливаются при вычислении производных, и временные задержки в контуре управления, способные привести к неустойчивости[13].
Из-за этих недостатков на практике часто применяются более робастные или адаптивные версии метода, которые компенсируют неточности модели, например, с помощью нейронных сетей или нечёткой логики.
Современные разработки и применение
Поскольку классический метод управления по вычисленному моменту (CTC) обладает высокой чувствительностью к точности динамической модели и внешним возмущениям[14][15], современные исследования направлены на преодоление этих ограничений. Основной тенденцией стало развитие гибридных подходов, объединяющих CTC с робастными, адаптивными и интеллектуальными методами управления.
Робастное и адаптивное управление
Робастное управление по вычисленному моменту (англ. Robust CTC) нацелено на обеспечение стабильности и заданного качества управления при наличии неопределённостей в модели. Это достигается путём добавления в закон управления специального «робастифицирующего» компонента[14]. В качестве таких компонентов используются, например, методы скользящего режима (англ. Sliding Mode Control, SMC), которые эффективно подавляют возмущения, или H∞-управление, минимизирующее влияние наихудших возможных возмущений на ошибку отслеживания. Такие подходы гарантируют, что ошибка отслеживания траектории останется в заданных пределах.
Адаптивное управление по вычисленному моменту (англ. Adaptive CTC) применяется, когда параметры динамической модели неизвестны или изменяются со временем, например, при переносе грузов разной массы. В этом случае регулятор в реальном времени оценивает неизвестные параметры и подстраивает управляющее воздействие, компенсируя так называемые «структурированные» (параметрические) неопределённости[16]. Современные алгоритмы включают Augmented Computed-Torque Control (A-CTC) для снижения ошибок за счёт компенсации неопределённостей модели и внешних возмущений, а также использование обучения с подкреплением (алгоритм Soft Actor-Critic, SAC) для компенсации дрейфа и изменений нагрузки путём автоматической настройки параметров контроллера[17].
Интеграция с машинным обучением
Наиболее активно развивающимся направлением является интеграция CTC с методами машинного обучения для компенсации сложных, «неструктурированных» неопределённостей, которые трудно описать математически.
- Нейронные сети (англ. Neural Networks, NN), в частности сети на основе радиальных базисных функций, используются для аппроксимации неизвестной части динамики робота. Нейросетевой компонент обучается компенсировать ошибки модели, что значительно повышает точность управления[18].
- Физически-информированные нейросети (англ. Physics-Informed Neural Networks, PINN) обеспечивают физическую согласованность и устойчивость. В отличие от классического CTC, они не требуют полного и точного априорного знания параметров системы и сохраняют надёжность при немоделируемой динамике.
- Остаточное обучение (англ. Residual Learning) применяется для оценки параметров трения. Использование нейросетевого остаточного обучения позволяет моделировать зависимость трения от скорости и предсказывать остаточные ошибки в сложных асимметричных условиях[19].
- Нечёткая логика (англ. Fuzzy Logic) применяется в виде адаптивных нечётких регуляторов, которые встраиваются в структуру CTC для аппроксимации нелинейных функций и неопределённостей.
- Обучение с подкреплением (англ. Reinforcement Learning, RL) используется для адаптивной настройки коэффициентов ПИД-регулятора во внешнем контуре CTC. Это позволяет контроллеру самостоятельно оптимизировать свою работу для минимизации ошибок и подавления возмущений[20].
- Обучаемая обратная линеаризация (англ. Learned feedback linearization) — экспериментальный подход, при котором методы машинного обучения применяются для построения или корректировки линеаризующего контроллера для систем с неизвестной динамикой. Это позволяет системе точно отслеживать заданные траектории без априорного знания точной аналитической модели[21].[22]
Области применения
Усовершенствованные версии CTC находят применение в областях, требующих высокой точности, безопасности и адаптивности:
- Промышленная робототехника — для высокоточного отслеживания траектории в задачах сварки, резки и сборки.
- Медицинская робототехника — в управлении хирургическими роботами, где важна безопасность при взаимодействии с мягкими тканями[18].
- Коллаборативные роботы — для обеспечения безопасного и предсказуемого взаимодействия робота с человеком.
- Экстремальная робототехника — для управления роботами в условиях агрессивной или изменяющейся внешней среды[23].
- Мобильные манипуляторы — для компенсации инерционных эффектов подвижной базы применяется подход, основанный на связанной динамике всего тела (англ. coupled whole-body dynamics). Для повышения энергоэффективности также используются дискретно-временные реализации CTC, оптимизированные с помощью алгоритма роя частиц (PSO).
Примечания
Литература
- Lynch, Kevin M. Modern robotics: mechanics, planning, and control / Kevin M. Lynch, Frank C. Park. — Cambridge : Cambridge University Press, 2017. — ISBN 978-1-107-15630-2.
- Springer handbook of robotics. — 2-е. — Берлин, Гейдельберг : Springer, 2016. — P. 174–175. — ISBN 978-3-319-32550-7.