Управление по вычисленному моменту

Управле́ние по вы́численному моме́нту — метод управления движением, применяемый в робототехнике, который основан на принципе обратной линеаризации. Суть метода заключается в использовании динамической модели робота для компенсации его нелинейной динамики (сил инерции, кориолисовых, центробежных и гравитационных сил), что позволяет свести задачу управления сложной системой к управлению простой линеаризованной системой с помощью ПИД-регулятора ошибки[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).

Примечания

  1. 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.
  2. Springer handbook of robotics. — 2-е. — Берлин, Гейдельберг : Springer, 2016. — P. 174–175. — ISBN 978-3-319-32550-7.
  3. Markiewicz, B. R. Analysis of the computed torque drive method and comparison with conventional position servo for a computer-controlled manipulator. NASA (1973). Дата обращения: 26 августа 2026. Архивировано 30 мая 2024 года.
  4. Моделирование, расчет траектории и сервоуправление для руки, управляемой компьютером. Scribd. Дата обращения: 3 ноября 2025. Архивировано 12 августа 2025 года.
  5. Bejczy, Antal K. Robot Arm Dynamics and Control. NASA Technical Reports Server (1974). Дата обращения: 26 августа 2026. Архивировано 21 мая 2023 года.
  6. Feedback Linearization of a Nonholonomic Vehicle with a Trailer. Università di Roma (1998). Дата обращения: 26 августа 2026. Архивировано 9 июля 2009 года.
  7. Lecture 8: Feedback Linearization. Johns Hopkins University (2022). Дата обращения: 26 августа 2026. Архивировано 15 мая 2025 года.
  8. Inverse Dynamics Controller. Hackaday.io. Дата обращения: 26 августа 2026. Архивировано 10 апреля 2021 года.
  9. Nonlinear decoupling and control of manipulators. Modeling, Identification and Control (1985). Дата обращения: 26 августа 2026. Архивировано 14 июня 2025 года.
  10. Adaptive robot control: A new perspective. IEEE (1987). Дата обращения: 26 августа 2026.
  11. 1 2 3 Nguyen-Tuong, D. Model Learning for Robot Control: A Survey. ias.informatik.tu-darmstadt.de (2008). Дата обращения: 26 августа 2026. Архивировано 14 апреля 2024 года.
  12. Khosla, P. Parameter Identification of Robot Dynamics. The Robotics Institute, Carnegie Mellon University (1987). Дата обращения: 26 августа 2026. Архивировано 30 апреля 2024 года.
  13. 1 2 What Are The Disadvantages Of A Torque Control System? powertonghome.com. Дата обращения: 26 августа 2026.
  14. 1 2 Robust Computed Torque Control for a Robot Manipulator. Semantic Scholar. Дата обращения: 26 августа 2026. Архивировано 19 апреля 2024 года.
  15. Adaptive computed-torque control of robot manipulators: a comparative study. Taylor & Francis Online (1 сентября 1996). Дата обращения: 26 августа 2026.
  16. Адаптивное управление роботами. ozlib.com. Дата обращения: 26 августа 2026.
  17. Adaptive Computed Torque Control Based on Soft Actor-Critic for Robot Manipulators. International Journal for Multidisciplinary Research (2025). Дата обращения: 26 августа 2026.
  18. 1 2 A Neural Network Computed Torque Controller for a Robotic Manipulator. Semantic Scholar. Дата обращения: 26 августа 2026.
  19. Residual Learning for Friction Compensation in Computed Torque Control. DLR E-Lib. DLR. Дата обращения: 26 августа 2026.
  20. Reinforcement learning-based computed torque control of a robot manipulator. Inderscience Publishers (2022). Дата обращения: 26 августа 2026. Архивировано 11 декабря 2022 года.
  21. Learning Feedback Linearization. Дата обращения: 26 августа 2026.
  22. Learning Feedback Linearization. arXiv (2019). Дата обращения: 26 августа 2026.
  23. Системы адаптивного управления роботами. electricalschool.info. Дата обращения: 26 августа 2026. Архивировано 7 августа 2025 года.

Литература

  • 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.

Категории