Научная статья на тему 'Управление движением антропоморфного робота по принципу естественных синергий у человека'

Управление движением антропоморфного робота по принципу естественных синергий у человека Текст научной статьи по специальности «Биологические науки»

CC BY
203
34
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
БИОМЕХАНИЧЕСКАЯ МОДЕЛЬ ТЕЛА ЧЕЛОВЕКА / АНТРОПОМОРФНЫЙ РОБОТ / ДВИГАТЕЛЬНОЕ УПРАВЛЕНИЕ ПО ОБРАТНОЙ СВЯЗИ / ПРОПОРЦИОНАЛЬНО-ДИФФЕРЕНЦИАЛЬНЫЙ КОНТРОЛЛЕР / HUMAN BIOMECHANICAL MODEL / ANTHROPOMORPHIC ROBOT / FEEDBACK MOVEMENT CONTROL / PROPORTIONAL AND DERIVATIVE CONTROLLER / EIGENMOVEMENT

Аннотация научной статьи по биологическим наукам, автор научной работы — Александров А.В., Фролов А.А., Мергнер Т., Хеттик Г., Фролов А.М.

Введенный изначально в области исследования живых систем принцип двигательного управления, основанный на независимом контроле движений вдоль собственных векторов динамического уравнения (естественных синергий) во время вертикального стояния у человека, предлагается использовать для управления движениями вертикально стоящего антропоморфного робота PostuRob II с пневматическими приводами, действующими в тазобедренном и голеностопном суставах. Предлагаемый принцип двигательного управления осуществляется с помощью двух независимых пропорционально-дифференциальных контроллеров с временными задержками в петлях обратной связи для каждой из двух естественных синергий. Представлены результаты экспериментов с движениями робота, которые осуществлялись под управлением пропорционально-дифференциальных контроллеров с теоретически найденными параметрами обратной связи, обеспечивавшими устойчивость управления. В работе продемонстрировано, что организация двигательного управления антропоморфным роботом на основе независимого контроля естественных синергий может обеспечить устойчивое управление движениями антропоморфного робота, несмотря на наличие задержек в петлях управления по обратной связи порядка сотен миллисекунд и такие неучтенные при моделировании управляющего контроллера факторы, как различного рода нелинейности, шумы, неточности показаний сенсоров, трение, люфты и т.д. Приводятся результаты исследования переходных характеристик управления, которые наблюдались в экспериментах с роботом PostuRob II.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по биологическим наукам , автор научной работы — Александров А.В., Фролов А.А., Мергнер Т., Хеттик Г., Фролов А.М.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

MOVEMENT CONTROL IN ANTHROPOMORPHIC ROBOT USING A HUMAN INSPIRED EIGENMOVEMENT CONCEPT

Biologically inspired principle of the movement control based on the independent control of movements along the eigenvectors of the dynamic equation (eigenmovements) during vertical standing in human is applied to the movement control of the vertically standing anthropomorphic robot with pneumatic actuators acting around “hip” and “ankle” joints. The proposed control is performed by two independent proportional and derivative controllers for two eigenmovements using feedback loops with time delays. Experiments with robot movements in which the theoretically obtained feedback loop parameters for the stable proportional and derivative control are presented. The study demonstrates that stable control in the anthropomorphic robot can be realized on the basis of the eigenmovement concept despite of the delays of the order of hundreds milliseconds in the feedback loop and the presence of such unaccounted factors as nonlinearities of different kinds, noise, friction, inaccuracy of sensors, backlashes, etc. The different experimentally obtained transient characteristics of the robot movement control are compared with the theoretically expected ones.

Текст научной работы на тему «Управление движением антропоморфного робота по принципу естественных синергий у человека»

DOI: 10.15593/RZhBiomeh/2018.1.05 УДК 531/534: [57+61]

УПРАВЛЕНИЕ ДВИЖЕНИЕМ АНТРОПОМОРФНОГО РОБОТА ПО ПРИНЦИПУ ЕСТЕСТВЕННЫХ СИНЕРГИЙ У ЧЕЛОВЕКА

А.В. Александров1, А.А. Фролов1, Т. Мергнер2, Г. Хеттик2, А.М. Фролов3

1 Институт высшей нервной деятельности и нейрофизиологии Росийской академии наук, Россия, 117485, Москва, ул. Бутлерова, 5а, e-mail: alexeialexandrov@inbox.ru

2 Лаборатория неврологии Фрайбургского университета, Германия, 79106, Фрайбург, ул. Брейсачер, 64, e-mail: georg.hettich@uniklinik-freiburg.de

3 Мытищинский филиал Московского государственного технического университета им. Н.Э. Баумана, Россия, 141005, Мытищи, ул. 1-я Институтская, 1, e-mail: rector@mgul.ac.ru

Аннотация. Введенный изначально в области исследования живых систем принцип двигательного управления, основанный на независимом контроле движений вдоль собственных векторов динамического уравнения (естественных синергий) во время вертикального стояния у человека, предлагается использовать для управления движениями вертикально стоящего антропоморфного робота РоэШРоЬ II с пневматическими приводами, действующими в «тазобедренном» и «голеностопном» суставах. Предлагаемый принцип двигательного управления осуществляется с помощью двух независимых пропорционально-дифференциальных контроллеров с временными задержками в петлях обратной связи для каждой из двух естественных синергий. Представлены результаты экспериментов с движениями робота, которые осуществлялись под управлением пропорционально-дифференциальных контроллеров с теоретически найденными параметрами обратной связи, обеспечивавшими устойчивость управления. В работе продемонстрировано, что организация двигательного управления антропоморфным роботом на основе независимого контроля естественных синергий, может обеспечить устойчивое управление движениями антропоморфного робота, несмотря на наличие задержек в петлях управления по обратной связи порядка сотен миллисекунд и такие неучтенные при моделировании управляющего контроллера факторы, как различного рода нелинейности, шумы, неточности показаний сенсоров, трение, люфты и т.д. Приводятся результаты исследования переходных характеристик управления, которые наблюдались в экспериментах с роботом Ров^йоЬ II.

Ключевые слова: биомеханическая модель тела человека, антропоморфный робот, двигательное управление по обратной связи, пропорционально-дифференциальный контроллер.

© Александров А.В., Фролов А. А., Мергнер Т., Хеттик Г., Фролов А.М., 2018

Александров Алексей Владимирович, к.б.н., с.н.с. лаборатории математической нейробиологии

обучения, Москва

Фролов Александр Алексеевич, д.б.н., к.ф.-м.н., заведующий лабораторией математической нейробиологии обучения, Москва

Мергнер Томас, профессор лаборатории неврологии, Фрайбург Хеттик Георг, аспирант лаборатории неврологии, Фрайбург

Фролов Алексей Михайлович, к.ф.-м.н. доцент, кафедра промышленной логистики, Мытищи, Московская область

Введение

Движения человека или антропоморфного робота в поле силы тяжести требуют поддержания равновесия во время движения. Известно, что человек достаточно просто сохраняет равновесие, выполняя движения различными частями тела, в то время как современные технологии в конструировании двуногих роботов еще далеки от того, чтобы демонстрировать такую же простоту и гибкость [11, 19]. Поэтому представляет интерес возможность переноса принципов управления движениями человека на антропоморфные роботы, в частности, использовать в робототехнике принцип независимого управления «собственными движениями» или «естественными синергиями», предложенный в работах [1-8] при исследовании движений тела человека. Под собственными движениями (естественными синергиями) многосуставной биомеханической системы понимаются движения вдоль собственных векторов ее динамического уравнения. Движения вдоль собственных векторов характеризуются пропорциональным изменением суставных углов и одновременно суставных моментов, т.е. «линейными» кинематической и динамической синергиями. В любом многосуставном движении, отличающимся от движений вдоль собственных векторов, пропорциональное изменение суставных углов не может быть результатом пропорционального изменения суставных моментов. Такое уникальное свойство движений вдоль собственных векторов и позволило назвать их условно «естественными синергиями». Уравнение движения для каждой из естественных синергий имеет такой же вид, как для однозвенного перевернутого маятника. Это дает возможность представить произвольное движение многозвенной биомеханической системы в поле силы тяжести в виде суперпозиции естественных синергий, т. е. независимых движений нескольких однозвенных перевернутых маятников. В работах [1-8] были представлены аргументы в пользу того, что переход к описанию движения тела человека в поле силы тяжести в виде суперпозиции естественных синергий (независимых «однозвенных маятников») есть не только формальный способ упростить анализ многозвенного движения, но что естественные синергии являются в этом случае для центральной нервной системы целостными единицами двигательного управления.

В настоящей работе возможность переноса принципа независимого управления естественными синергиями на антропоморфные роботы исследуется на примере двухсуставного робота РозЫКоЪ II [15], движения которого состоят в изменении углов в нижнем («голеностопном») и верхнем («тазобедренном») суставах в сагиттальной плоскости (рис. 1). Одним из важных свойств управления роботом Ро&ЫКоЪ II является наличие задержки в петле обратной связи порядка 100 мс. Эта задержка является результатом использования пневматических приводов в его конструкции.

Известно [21, 22], что управление движениями по обратной связи у человека организовано по типу пропорционально-дифференциального контроллера с временной задержкой также порядка 100 мс. При этом параметры пропорционально-дифференциального контроллера согласованы с такими задержками, так что они обеспечивают устойчивость движения человека. Этот результат побуждает организовать устойчивое управление механических систем с характерными для человека временными задержками, применяя простейший пропорционально-дифференциальный контроль и избегая, таким образом, усложнения, например, путем введения некоторой компенсации временной задержки с использованием системы прогнозирования [14]. Чтобы реализовать такую схему, мы экспериментально протестировали вышеупомянутый метод, основанный на концепции «собственных движений» («естественных синергий»), в котором вначале рассчитали оптимальные параметры пропорционально-дифференциального контроллера для антропоморфного

робота PostuRob II, обеспечивающие наиболее устойчивое управление при заданной задержке и заданных длинах и массах звеньев его конструкции.

В качестве критерия оптимизации параметров пропорционально-дифференциального контроллера был использован минимум показателя Ляпунова для каждого из двух собственных движений (естественных синергий). Напомним, что для устойчивого управления показатель Ляпунова должен быть отрицательным, а его абсолютная величина определяет характерное время затухания отклика динамической системы на возмущение. В предыдущей публикации [9] было продемонстрировано, что организация двигательного контроля на основе независимого управления естественными синергиями обеспечила устойчивое циклическое движение робота PostuRob II в диапазоне частот 0,05... 1,2 Гц, несмотря на такие неучтенные при программировании контроллера факторы, присущие любой механической системе, как различного рода нелинейности, шумы, трение, люфты и т.д. В настоящей работе приводятся результаты более детального исследования переходных характеристик двигательного управления, которые наблюдались в экспериментах с движениями робота.

Исследование состояло из следующих трех этапов. На первом этапе были проведены дополнительные эксперименты по исследованию циклических движений робота в диапазоне частот от 0,05 до 1,0 Гц с различными соотношениями амплитуд в нижнем и верхнем суставах. Напомним, что в работе [9] приведены результаты для движений робота лишь при единственном соотношении амплитуд колебаний в нижнем и верхнем суставах. Использованное соотношение амплитуд обеспечивало стабилизацию общего центра тяжести робота PostuRob II. При единственном соотношении амплитуд невозможно найти переходные характеристики двигательного управления для двухсуставного робота (см. раздел Методы). На втором этапе по полученным экспериментальным данным оценивались инерционные и геометрические параметры робота, а также временные задержки преобразования заданных контроллером силовых моментов в реальные. Затем по этим оценкам рассчитывались оптимальные параметры пропорционально-дифференциального контроллера. С помощью компьютерной модели показано, что независимое управление по естественным синергиям значительно более устойчиво по сравнению с независимым управлением по отдельным суставам. На третьем этапе проводилось сравнение теоретических и экспериментально наблюдаемых переходных функций, связывающих желаемую и реальную кинематику движений. При этом эксперименты и теоретические расчеты проводились при оптимальных параметрах пропорционально-дифференциального контроллера, рассчитанных на втором этапе. Обсуждаются результаты и рассматриваются перспективы использования принципов независимого двигательного управления естественными синергиями к управлению антропоморфными роботами.

Методы

Робот PostuRob II

Общий вес робота составлял 51 кг. Он состоял из корпуса, двух ног и ступней, соединенных «тазобедренным» и «голеностопным» суставами (рис. 1). Его антропометрические параметры, такие как соотношения масс нижнего («ноги») и верхнего («корпус» с «головой») звеньев , моментов инерции J, длин Li и

расположений центров масс ci сегментов тела(' = 1, 2, рис. 1), были подобраны

близкими к человеческим [25]. Геометрические и инерционные характеристики робота, рассчитанные по его двухзвенной биомеханической модели, приведены в [9].

Сигналы от датчиков суставных углов поступали в персональный компьютер на вход программируемого контроллера в режиме реального времени. Модель независимого управления собственными синергиями реализовывалась пропорционально-дифференциальным контроллером в виде откомпилированной Simulink модели (Real-Time Windows Target, The Math Works Inc., Natick, USA). Сигналы с выхода контроллера управляли силовыми моментами в верхнем и нижнем суставах (рис. 1) с помощью приводов, реализованных в виде искусственных пневматических «мышц» (FESTO AG & Co.KG, Esslingen, Germany; Typ MAS20). Регистрировались сигналы от соответствующих датчиков о текущих углах и силовых моментах в суставах. Данные оцифровывались с частотой 200 Гц.

Рис. 1. Геометрические и инерционные параметры двухзвенной биомеханической модели робота Posturub II: ЦТ1 и ЦТ2 - положения центров тяжести нижнего и верхнего сегментов модели Добавить на рисунке угол ф2

Уравнение движения двухзвенной механической модели робота (рис. 1) в сагиттальной плоскости вблизи вертикального положения, линеаризованное в окрестности ф1 = ф 2 = 0, имеет вид [5, 8, 10, 26]

C ф-Dф = T, (1)

где ф - вектор углов в нижнем и верхнем суставах; С и D - инерционная и гравитационная матрицы с постоянными коэффициентами, T - вектор суставных моментов управляющих сил. Как и при управлении движениями человека [7, 8, 9], управляющие силы задаются пропорционально-дифференциальным контроллером с задержкой т:

T(t) = D(t-т)+ S(d (t-т)-ф(t-т))- Vф(t-т), (2)

где фd (t) задает временной ход изменения суставных углов в желаемом (desired) движении, а S и V - матрицы жесткости и вязкости, элементами которых являются коэффициенты усиления в петле обратной связи.

Экспериментальная парадигма

В настоящем исследовании робот стоял свободно на твердой горизонтальной опоре. Он совершал активные синусоидальные колебательные движения под действием управляющих сигналов, поступающих с пропорционально-дифференциального контроллера на приводы в виде желаемых (desired) суставных углов ф^ = Ai sin(2nf) частоты f и амплитуды Ai в нижнем (i = 1) и верхнем (i = 2) суставах в сагиттальной плоскости ( - текущее время). Частоты принимали значенияf = 0,05, 0,1, 0,2, 0,4, 0,6, 0,8 и 1,0 Гц. Пять пар амплитуд желаемых суставных углов (A1, A2) = (0, 10°), (-2,5°, 7,5°), (-5°, 5°), (-4,5°, 1,5°) и (3°, 0) использовались для каждой частоты .

На первом этапе исследования параметры пропорционально-дифференциального контроллера задавались оптимальными по критерию минимизации показателя Ляпунова в предположении, что геометрические и инерционные характеристики робота (параметры Li, ci, mi, J двухзвенной биомеханической модели

на рис. 1) соответствуют модельным значениям, приведенным в [9], а задержка преобразования требуемых силовых моментов в реальные составляет 100 мс. Как показано в [9], заданные таким образом параметры пропорционально-дифференциального контроллера обеспечивают устойчивое управление роботом.

Расчет переходной функции для преобразования двумерного сигнала X в двумерный сигнал Y

Три экспериментальные переходные функции - для преобразования суставных углов в моменты сил в суставах , для преобразования желаемых силовых моментов

на выходе контроллера в реальные моменты сил в суставах FTeT и для преобразования

желаемых суставных углов в реальные углы Few - рассчитывались по одной и той же

приведенной ниже формуле (4) для переходной функции F XY , в которую в качестве переменных X и Y подставлялись экспериментально измеренные углы или силовые моменты в зависимости от того, какое преобразование требовалось найти.

Пусть требуется найти преобразование двумерного сигнала X в двумерный сигнал Y. Как описано в предыдущем разделе, циклические движения робота для каждой частоты совершались с пятью различными соотношениями амплитуд желаемых суставных углов (Aj, A2). Для каждого соотношения сигналы X и Y могут быть

представлены в виде X = X0 exp(iQt) и Y =Y0 exp (irot), где X0 и Y0 - двумерные

комплексные векторы, задающие амплитудные и фазовые сдвиги для каждой из двух компонент векторов X и Y, круговая частота ro=2nf, i есть мнимая единица.

Комплексные векторы X0 и Y0 рассчитывались как

X0 = < X exp (-Ш )> Y0 = < Y exp(-irot) >,

где скобки <И > означают усреднение по времени. Тогда переходная функция вычисляется как

FXY = MY M+x, (4)

где MX и MY есть матрицы, в которых векторы X0 и Y0, полученные для каждой пары амплитуд желаемых суставных углов (A1, A2), являются столбцами. При этом псевдообратная матрица MX+ = MTX (MXMTX )-1.

Из-за разницы отношений амплитуд A1 / A2 желаемых суставных углов в пяти экспериментальных записях для данной частоты, отношения двух компонентов во всех векторах X0 также различны. Таким образом, две строки матрицы MX линейно

независимы, и 2 2 матрица MX M X несингулярна. В принципе, для получения несингулярной матрицы MXMTX и, следовательно, матрицы FX достаточно только двух экспериментов с разными отношениями амплитуд сигнала X (t ) [12]. Однако из-за высокого уровня шума в реальной механической конструкции PostuRob II мы использовали пять таких экспериментов.

Каждый комплексный коэффициент FjjX определяет влияние j-й компоненты сигнала X (t ) на i-ю компоненту сигнала Y (t ). Его можно представить в виде:

FjX = Amp (FX ) exp (i Phase (FijX )), (5)

где Amp (FjY ) и Phase(Fj7) есть амплитудная и фазовая переходные функции.

Оценка инерционной и гравитационной матриц робота

В целом были испытаны три различных метода оценки инерционной и гравитационной матриц PostuRob II С и D в уравнении (1). Метод 1 заключается в их расчете с использованием параметров длины и массы двухзвенной биомеханической модели, показанной на рис. 1 и описанных в [9]. Метод 2, также описанный в [9], заключается в вычислениях, основанных на линейном регрессионном анализе согласно уравнению (1). Метод 3 заключается в расчетах, основанных на интегрировании уравнения (1) с экспериментально полученными силовыми моментами T и некоторым заданным набором элементов для матриц Си D. В качестве оценок характеристик робота были взяты матрицы С и D, которые минимизируют погрешность между значениями экспериментальных суставных углов и суставных углов, полученных путем численного интегрирования. Поиск элементов этих матриц выполнялся методом fminsearch, заданным в программном обеспечении MATLAB. В качестве начального приближения использовались матрицы С и D, рассчитанные по методу 1. Градиентный спуск прекращался на шаге, когда погрешность между значениями расчетных и экспериментальных суставных углов уменьшалась меньше чем на 10-4 по сравнению с предыдущим шагом. Отметим, что в расчетах по методам 2 и 3 были использованы ограничения на матрицы С и D, а именно - С12 = C21,D12 = D21 = D22 [9].

Матрицы С и D, полученные тремя описанными методами, использовались для расчета теоретической переходной функции Ft фТ по формуле

FфТ = -ш2С - D, (6)

которая следует из уравнения (1). Полученная теоретическая переходная функция сравнивалась с экспериментальной F^T, полученной по уравнению (4). При этом в качестве переменной X использовались экспериментальные значения суставных углов Ф , а в качестве переменной Y - экспериментальные значения суставных моментов сил T.

Оценка временных задержек преобразования силовых моментов, заданных

на выходе контроллера, в силовые моменты, действующие на робота

Преобразование требуемых силовых моментов на выходе контроллера в силовые моменты, действующие на робота, осуществляются независимо для каждого сустава. Таким образом, теоретическая переходная функция FtTT имеет вид

fTt =

n -ifäAt-y

(7)

Теоретическая переходная функция Е7ТТ сравнивалась с экспериментальной ¥тет,

полученной по уравнению (4). При этом в качестве переменной X использовались требуемые значения суставных моментов сил с выхода пропорционально-дифференциального контроллера, а в качестве переменной У - экспериментальные значения суставных моментов сил Т, действующих на робота. Задержки Д^ и Д72,

которые обеспечивают наилучшее совпадение теоретической и экспериментальной функций, брались в качестве оценки временных задержек указанного преобразования у робота. К полученным задержкам Д^ и Дt2, программно добавлялись задержки

и Д^ контроллера, чтобы уравнять полные задержки в петлях обратной связи для каждого из двух суставов до значения

т = Д^ + Дt1C = Д72 + Д72с = 100 мс . (8)

Переходная функция Ефф для преобразования желаемых изменений суставных углов в реальные

Движения робота управлялись на основе независимого контроля естественных синергий [1-8]. Под естественными синергиями понимаются движения вдоль собственных векторов уравнения (1). По определению, собственные векторы wi уравнения (1) находятся из условия

Cwl = Dwl, (г = 1,2) (9)

где Хг - собственные значения. Индекс 1 = 1, 2 нумерует собственные значения по их убыванию.

Линейное приближение позволяет представить любое двухсуставное движение в виде суммы двух движений вдоль каждого из собственных векторов. Такое представление предполагает преобразование вектора суставных углов ф (7) в вектор

кинематических амплитуд £ (7) путем обращения уравнения

ф (7 ) = Щ (7), (10)

где столбцы матрицы Щ есть собственные векторы w1, а каждая из компонент вектора £ (7) определяет временной ход движения вдоль соответствующего собственного

вектора. Движение вдоль собственного вектора назовем условно «собственным движением», или «естественной синергией».

Тогда в терминах собственных движений £ (7) динамическое уравнение (1) принимает вид

Л£ - £ = п, (11)

где п = (DW)-1Т, а Л есть диагональная матрица с коэффициентами \ .

Уравнение (2) в терминах собственных движений (естественных синергий) принимает вид

п (0 = 4 (7 - т) + Я * ( £ ' ( 7-т)-£ ( 7-т))-V* £ ( 7 - т ), (12)

где

£ ^ = (DW )-1 SW, Vег' = (DW , (13)

£ещ и Уещ - матрицы жесткости и вязкости в терминах естественных синергий.

Независимое управление по каждой из введенных естественных синергий предполагает, что векторное уравнение (1) с управляющими моментами сил, задаваемыми уравнением (2), распадается на два независимых уравнения в терминах £

и п • Это возможно только в случае, если матрицы £и Vещ в уравнении (12) диагональны. Тогда векторное уравнение (1) распадается на два скалярных уравнения, каждое из которых описывает движение однозвенного перевернутого маятника, управляемого своим пропорционально-дифференциальным контроллером:

('Иг (0= П (0 , (г = 1,2) (14)

где

Пг () = Чг (' - т) + (51 (' - т) - 4 (' " т)) - ^4г (' " т). (15)

В уравнении (15) 8егяг- и Уегя г - коэффициенты диагональных матриц £ег? и

Vег? .

Независимость пропорционально-дифференциального контроля каждой из естественных синергий позволяет проанализировать устойчивость движения всего тела путем отдельного анализа устойчивости движения для каждой из этих синергий, т.е. исследовать устойчивость движений отдельных однозвенных перевернутых маятников, описываемых уравнениями (14) и (15). Способ расчета оптимальных значений параметров 8^ и У"8 при данных матрицах С и D задержках т приведен в работе [9].

Оптимальные матрицы £ и V в терминах суставных углов рассчитываются обращением уравнений (13). Данные матрицы были использованы в пропорционально-дифференциальном контроллере робота РозЫКоЪ II для проведения экспериментов на третьем этапе настоящей работы.

Преобразование Фурье динамического уравнения (1) с учетом выражения для управляющих силовых моментов (2) имеет вид:

МФ = Р?т £Ф1, (16)

где Ф1 и Ф - двумерные векторы Фурье-преобразования для желаемых и экспериментально наблюдаемых суставных углов ф1 (/) и ф ('),

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

М = + ^тт (D + £ + г'ю V), (17)

параметры пропорционально-дифференциального контроллера £ и V являются оптимальными по показателю Ляпунова, как описано в [9], теоретическая переходная функция ^фТ задается уравнением (6), в котором используются оптимальные оценки

матриц С и D, как описано в разделе 2.4, а теоретическая переходная функция Е(тт

задается уравнением (7), в котором используется временная задержка вместо А' и А'2

(см. уравнение (8)). По уравнению (16) теоретическая переходная функция для преобразования желаемых изменений суставных углов в реальные имеет вид

Рф фф = м-1¥ТТ (18)

Экспериментальная переходная функция рассчитывалась согласно

уравнению (4), в котором в качестве переменной X использовались желаемые значения суставных углов фй на входе пропорционально-дифференциального контроллера, а в качестве переменной У - экспериментальные значения суставных углов ф .

Результаты

Оценка аппаратных характеристик робота PostuRob II

В таблице представлены значения элементов матриц инерции С и гравитации D робота РозЫКоЪ II, полученные в соответствии с тремя методами оценки этих матриц, описанными в разделе «Оценка инерционной и гравитационной матриц робота». Таблица показывает, что три метода дали близкие результаты.

Кривые на рис. 2 представляют теоретические передаточные функции ¥фт, которые вычислялись согласно уравнению (6) с использованием инерционных и гравитационных матриц С и D , полученных для каждого из трех описанных методов и показанных в таблице. Заметим, что фаза для всех элементов теоретической передаточной функции фТ равна прад (сплошные линии на рис. 2, б).

Экспериментальные точки на рис. 2, изображенные маркерами четырех различных типов, представляют четыре матричных элемента экспериментально полученной переходной функции Еф для преобразования суставных углов ф в

суставные моменты сил Т в форме амплитудной (рис. 2, а) и фазовой (рис. 2, б) переходных функций согласно уравнению (5). Экспериментальная переходная функция Еф вычислялась в соответствии с уравнением (4) для случая, когда две составляющие сигнала X (7) являются суставными углами, а две составляющие сигнала У (7) -соответствующие суставные силовые моменты, зарегистрированные во время вышеописанных циклических движений робота.

Среднеквадратичная ошибка рассогласования между и переходными

функциями Еф составила 12,0, 11,2 и 9,9% для оценки методами 1, 2 и 3

соответственно. Поскольку метод 3 (решение прямой динамической задачи) оказался наиболее точным, инерционная и гравитационная матрицы, рассчитанные этим методом, были использованы в дальнейшем для расчета оптимальных параметров пропорционально-дифференциального контроллера.

Теоретическая переходная функция Етт для преобразования желаемых моментов сил в суставах, задаваемых на выходе пропорционально-дифференциального

Элементы матриц инерции и гравитации и динамического уравнения (1) для робота PostuRob II, полученные тремя методами, описанными в разделе «Оценка инерционной и

гравитационной матриц робота»

Метод оценки с„, Н м с2 рад-1 с 12 ' Н м с2 рад-1 с , 22 ' Н м с2 рад-1 А:, Н м рад-1 D22, Н м рад-1

Метод 1 (модель) 64,36 19,82 8,68 498,25 127,04

Метод 2 (регрессия) 59,70 17,72 9,25 452,53 112,71

Метод 3 (интегрирование) 65,01 19,09 7,20 460,01 103,02

-1

Усиление, Н м рад

3000

2500

2000

1500

1000 JT F

500

.фт

3,25 3,2 3,15 3,1 3,05 3

0 0,2 0,4 0,6 0,8 1 Частота движения

Фаза, рад

Гц

0 0,2 0,4 0,6 0,8 1 Частота движения

Гц

-1

Усиление, Н м рад

3000 Метод 1 - сплошные линии 2500 ^ Метод 2 - штриховые линии Метод 3 - пунктирные линии

2000 1500 1000 г

500 I р/

Гц

3,25 3,2 3,15 3,1 3,05 3

Частота движения Фаза, рад

б

0 0,2 0,4 0,6 0,8 1 Частота движения

Гц

Рис. 2. Амплитудная (а) и фазовая (б) характеристики теоретической (линии)

и экспериментальной Е'ф (маркеры) переходных функций для преобразования

суставных углов ъ <р в суставные силовые моменты Т. Экспериментальные точки (маркеры) соответствуют следующим матричным элементам: о затемнить - ^^л , □

затемнить - F21 ^

▼ - F

фТ

◊ затемнить - F'

фТ

а

контролера, в реально наблюдаемые суставные моменты сил вычислялась по уравнению (7). Экспериментальная переходная функция ЕТ для этого преобразования вычислялась по уравнению (4), в котором двумя компонентами сигнала X (') являются соответственно желаемые моменты сил в голеностопном и тазобедренном суставах, а двумя компонентами сигнала У(') - их реально измеряемые значения. Задержки А'1 и

А2 в уравнении (8), обеспечивающие минимальную среднеквадратичную ошибку между ¥тгт и , составили А'1 = 91 мс (тазобедренный сустав) и А'2 = 53 мс (голеностопный сустав). Минимальная среднеквадратичная ошибка составила 5,1%.

К полученным таким образом аппаратным задержкам А'1 и А'2 робота Ро&ЫКоЪ II были принудительно добавлены программные задержки контроллера

Д71 = 9 мс и А72 = 47 мс с тем, чтобы выполнялось уравнение (8).

Переходная функция преобразования желаемых изменений суставных углов в реально наблюдаемые

Экспериментально полученные по методу 3 (см. таблицу) матрицы инерции и гравитации С и И использовались для расчета собственных значений и собственных векторов 1 по уравнению (9) и затем для расчета оптимальных параметров пропорционально-дифференциального контроллера 5е и Vе по критерию минимизации показателя Ляпунова [9]. Они составили

X = 0,15 с2; w1 =

X2 = 0,02 с2; w2 =

'-0,89 ^

V-0,46 J

'-0,29 ^

V 0,96 J

; Seg = 1,04; V1eig = 0,73 с;

; Seg = 0,06; V2eig = 0,15 с.

(19)

Для приведенных оптимальных параметров £ещ и Vпоказатели Ляпунова, рассчитанные согласно процедуре [9], составляют -5,6 с-1 для первой естественной синергии и -4,1 с-1 - для второй. Оптимальные параметры диагональных матриц £ещ и Vа& в терминах естественных синергий использовались для расчета матриц £ и V в терминах суставных углов с помощью обращения уравнения (13). Для робота Ро87итКоЪ II они составили

S =

(462,6 138,7^ 138,7 46,8

Н м рад 1; V =

(325,8 93,8^

93,8

39,3 j

Н м рад 1с.

(20)

Данные значения находятся в пределах известных из литературы значений для человека (см. обзор в [7]).

Рассчитанные параметры пропорционально-дифференциального контроллера были далее использованы в экспериментах с роботом Ро&7итКоЪ II с целью определения его реально наблюдаемой переходной функции Еф преобразования желаемых

суставных углов фй в реальные экспериментально наблюдаемые суставные углы ф, а также для сравнения ее с теоретически рассчитанной функцией Еф по уравнению (18).

На рис. 3 показаны коэффициенты усиления (рис. 3, а) и фазовая (рис. 3, б) характеристика переходной функции Ефф преобразования желаемых суставных углов фй в реально наблюдаемые углы ф . Теоретические кривые для амплитудных и фазовых характеристик функции Еф, вычисленной по уравнению (18), сравниваются с экспериментально полученными характеристиками функции Еф, рассчитанными согласно уравнениям (4) и (5) для случая, когда составляющие сигнала X (7) являются желаемыми углами в нижнем («голеностопном») и верхнем («тазобедренном») суставах, а две составляющие сигнала У(7) - соответствующими экспериментально

наблюдаемым углам. Недиагональные (перекрестные) элементы Е2фф и Е^ф как

теоретической, так и экспериментальной переходной функции Ефф отличны от нуля. Однако их амплитудные характеристики (рис. 3, а) малы по сравнению с этими характеристиками для диагональных элементов Еф и Е2фф. Отметим, что фазовые

фф и F*?

характеристики теоретических перекрестных элементов ^21 (пунктирные линии) равны, как это следует из уравнений (17) и (18).

на рис. 3, б

Усиление, безразмерн.

1,2 1

0,8 0,6 0,4

\ ■ >

0,2 ___ ■

■--

3 2 1 0 -1 -2 -3 -4

0 0,2 0,4 0,6 0,8 1 Частота движения

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Фаза, рад

0 0,2 0,4 0,6 0,8 1 Частота движения

Усиление, безразмерн.

1,2 1

0,8 0,6 0,4 0,2

Гц

Гц

♦V

♦V

TT »V ♦

F

у" ■■■У» »T

3 2 1 0

0 0,2 0,4 0,6 0,8 1 Частота движения

Фаза, рад

Гц

-2 -3 -4

фф

▼ Ж F

12

1 14

ч,

v

фф .

0 0,2 0,4 0,6 0,8 1 Частота движения

Гц

Рис. 3. Амплитудная (а) и фазовая (б) характеристики для теоретической

(линии) и экспериментально наблюдаемой Еф (маркеры) переходной функции

преобразования желаемых суставных углов ф1 в реальные суставные углы ф : Экспериментальные точки (маркеры) соответствуют следующим матричным

элементам: озатемнить - Еф<ф, □ затемнить - .

е11 ' е21

▼ - f фф ◊ - FФФ

т 1 e 12 ' v 1 e22

В целом, экспериментальные данные (маркеры на рис. 3, а, б) качественно соответствуют теоретическим (линии), несмотря на некоторый количественный разброс данных. Различия незначительно увеличиваются с увеличением частоты и более выражены для недиагональных элементов матрицы преобразования, чем для диагональных. Однако различия не носят систематического характера и, скорее, отражают наличие шума и различных нелинейностей, чем фундаментальное отличие конструкции робота от модели, заданной уравнениями (1) и (2).

Обсуждение результатов

В настоящей работе описан и проверен на антропоморфном роботе принцип двигательного контроля, основанный на независимом управлении «естественными

а

б

синергиями», т.е. движениями вдоль собственных векторов динамического уравнения. Известно, что этот принцип используется центральной нервной системой при управлении движениями в сагиттальной плоскости у вертикально стоящего человека [1-8]. Представлялось интересным, насколько данный принцип применим также и для управления антропоморфным роботом, т.е. реальной механической конструкцией с ее шумами, погрешностями сенсоров, люфтами, трением и т.д., которые не учитывались при расчете параметров петли обратной связи, используемой для управления роботом. При их расчете учитывались лишь инерционные и гравитационные характеристики его конструкции, входящие как параметры в динамическое уравнение, а также задержка преобразования желаемых моментов сил в суставах в реально действующие. Основным результатом настоящего исследования является экспериментальная демонстрация того, что принцип независимого управления естественными синергиями, для реализации которого необходимо учитывать только эти характеристики конструкции робота, обеспечивает его устойчивое управление с характеристиками, близкими к теоретически ожидаемым.

Управление позой и движениями по обратной связи у человека при стоянии обеспечивается пропорционально-дифференциальным контроллером [7, 8, 21, 22] за счет интеграции проприоцептивной, зрительной, вестибулярной и тактильной информации [16]. Каждая из сенсорных систем имеет свои частотные характеристики и временные задержки. Внешние возмущения в первую очередь вызывают ответ с нулевой задержкой, обусловленный пассивными механическими свойствами мышц, связок и сухожилий. Затем включаются спинальные и стволовые рефлексы с задержкой около 40-80 мс [13]. За ними следуют высоколатентные ответы с задержками до 200 мс [18, 21]. Для того, чтобы обеспечить стабильность управления при наличии таких больших задержек, необходимо ограничить значения коэффициентов усиления петли обратной связи как сверху, так и снизу. Ограничения сверху приводят к тому, что коэффициенты усиления должны быть на порядки меньше, чем используемые в промышленных роботах. Именно это свойство делает движения человека плавными и гибкими в ответ на внешние возмущения. Однако при уменьшении коэффициентов усиления уменьшаются собственные частоты колебаний биомеханической системы, которые могут стать близкими к частотам естественных движений человека. Это может привести к резонансным колебаниям с большой амплитудой, нарушая плавность и монотонность выполнения движения даже при сохранении их устойчивости [17]. При управлении движениями у человека проблема резонансных колебаний снимается с помощью управления по «полному состоянию» («full-state feedback control» [10, 20]), при котором движение в каждом суставе контролируется по обратной связи с учетом движений во всех суставах. В робототехнике наиболее эффективным методом расчета параметров петли обратной связи при управлении по полному состоянию является метод LQR (Linear Quadratic Regulation) [23], который, однако, неприменим при наличии временных задержек. Как показано нами ранее [7, 8], проблема поиска оптимальных параметров петли обратной связи у человека решается с помощью независимого управления естественными синергиями. Настоящее исследование показывает, что этот принцип управления может применяться и в случае контроля движения в робототехнике.

Мы использовали задержку Atj = At2 =100 мс в обеих петлях обратной связи для

независимого управления обоими собственными движениями робота. Это значение задержки в основном определялось задержками в пневматических мышцах робота, которые сопоставимы с задержками, наблюдаемыми у людей [7, 8, 21, 22]. Как мы

показываем в настоящей работе, стабильное управление с такими задержками и механическими характеристиками робота Ро&ЫКоЪ II оказывается возможным. Был произведен расчет оптимальных параметров пропорционально-дифференциального контроллера (коэффициентов «жесткости» и «вязкости»), обеспечивающих минимальное значение показателя Ляпунова, а значит наиболее быстрый ответ на внешнее возмущение в каждой из двух естественных синергий робота. Диапазоны жесткости и вязкости в суставах, при которых управление остается устойчивым, хорошо согласуются со значениями, полученными в исследованиях на человеке (см. обзор в [7]).

Отметим, что матрицы жесткости и вязкости £ещ и Vещ в терминах естественных синергий являются диагональными, в то время как матрицы £ и V в терминах суставных углов являются недиагональными, т.е. обеспечивают управление по полному состоянию. В некоторых работах (например, [24]) предполагается, что двигательное управление у человека при стоянии организовано независимо по суставным углам, а не по естественным синергиям, т.е. диагональными являются матрицы £ и V. Однако, как показано на рис. 4, такое управление является менее эффективным. Эффективность управления сравнивается на рис. 4 по минимальным значениям показателя Ляпунова, которые достигаются путем оптимизации параметров пропорционально-дифференциального контроллера при независимом управлении либо по суставным углам, либо по естественным синергиям.

Оптимальные матрицы жесткости и вязкости при экспериментально полученных для робота Ро&ЫКоЪ II инерционной и гравитационной матрицах С и Б и при различных задержках в петле обратной связи рассчитывались по методу, описанному в [9] для случая независимого управления по естественным синергиям, а для случая независимого управления по суставным углам - по методу, описанному в Приложении. Как показано на рис. 4, независимое управление по естественным синергиям по сравнению с независимым управлением по суставам обеспечивает при тех же временных задержках гораздо меньшие показатели Ляпунова, т. е. более быстрые отклики на внешние возмущения. Например, для временной задержки в петле обратной связи т = 100 мс, которая использовалась в экспериментах с роботом Ро&ЫКоЪ II, показатель Ляпунова в первом случае составляет а = -5,0 с-1 (т.е. характерное время отклика на внешнее возмущение 7сЫг =| а-1 |= 0,2 с), а во втором - а = -1,26 с-1 (т.е. 7сЪаг = 0,8 с). Более того, при независимом управлении по суставам показатели

а , с

mm

0

-2 -4 -6 -8 -10 -12

-14

т, с

0,04 0,06 0,08 0,1 0,12 0,14 0,16 0,18 0,2

Рис. 4. Сравнение эффективности управления роботом Ро8'ыЯоЪ II по принципам независимого управления по суставным углам (сплошная линия) и независимого управления по естественным синергиям (штриховая линия) в зависимости от задержки в пропорционально-дифференциальномконтроллере. По оси ординат отложены минимальные значения показателей Ляпунова, которые достигаются при оптимизации матриц жесткости и вязкости в случае независимого управления по суставным углам и независимого управления по естественным синергиям Ляпунова становятся положительными при задержках т > 0,15 с, т.е. устойчивое пропорционально-дифференциальное управление роботом Ро&ЫКоЪ II становится невозможным, в то время, как при независимом управлении по естественным синергиям (а значит, контролю по полному состоянию в терминах суставных углов) устойчивое управление остается возможным вплоть до задержки т = 0,20 с. Таким образом, управление по естественным синергиям при наличии задержек в петле обратной связи значительно эффективнее обычно используемого в робототехнике независимого управления по суставным углам.

В целом, проведенные эксперименты с роботом Ро&ЫКоЪ II показали, что принцип независимого управления по естественным синергиям при наличии больших задержек в петле обратной связи эффективен для использования в робототехнике для управления движениями антропоморфных роботов в условиях гравитации. Успешная проверка применимости этого принципа на реальном механическом устройстве служит также дополнительным аргументом в пользу гипотезы о его использовании в живых системах.

Приложение

Пусть движение динамической системы описывается уравнением (1) в котором моменты сил Т задаются уравнением (2) с диагональными матрицами £ и V. Секулярное уравнение такой динамической системы имеет вид

ёй (2 - D + (D + £)е-+ V^e) = 0.

Показатель Ляпунова определяется как максимальная вещественная часть у корней секулярного уравнения. Корни секулярного уравнения были найдены численно в диапазоне -10<Яе(ц)<10 и 0<!ш(ц)<50 с инерционной и гравитационной матрицами, экспериментально полученными для робота Ро&ЫКоЪ II. Показатель Ляпунова а(т, £, V) оценивался как максимальная действительная часть у корней в этом диапазоне. Численное решение динамического уравнения (1) с учетом (2) было выполнено для того, чтобы убедиться, что корни с вещественной частью, превышающей а, отсутствовали. Оптимальными матрицами £ и V полагались те, которые обеспечивали минимальный показатель Ляпунова для каждой заданной задержки т.

Благодарности

Настоящее исследование поддерживалось грантами РФФИ № 15-04-05598а и 16-04-00962а, а также программой Президиума РАН «Актуальные проблемы робототехники».

Список литературы

1. Александров А.В., Фролов А.А., Масьон Ж. Стратегия поддержания равновесия при наклоне корпуса на узкой опоре у человека // Российский журнал биомеханики. - 2002. - Т. 6, № 4. - С. 63-78.

2. Александров А.В., Фролов А.А., Хорак Ф.Б., Карлсон-Кухта П., Парк С. Биомеханический анализ стратегий поддержания равновесия при вертикальном стоянии человека // Российский журнал биомеханики. - 2004. - T. 3, № 3. - C. 30-47.

3. Александров А.В., Фролов А. А. Параметры петли обратной связи двигательного управления при наклонах корпуса человека // Российский журнал биомеханики. - 2009. - Т. 13, № 2. - С. 49-68.

4. Александров А.В., Фролов А.А. Организация прямого двигательного управления при наклонах корпуса человека // Российский журнал биомеханики. - 2010. - Т. 14, № 3. - С. 19-35.

5. Alexandrov A.V., Frolov A.A., Massion J. Biomechanical analysis of movement strategies in human forward trunk bending. I. Modeling // Biol. Cybern. - 2001. - Vol. 84. - P. 425-434.

6. Alexandrov A.V., Frolov A.A., Massion J. Biomechanical analysis of movement strategies in human forward trunk bending. II. Experimental study // Biol. Cybern. - 2001. - Vol. 84. - P. 435-443.

7. Alexandrov A.V., Frolov A.A., Horak F.B., Carlson-Kuhta P., Park S. Feedback equilibrium control during human standing // Biol. Cybern. - 2005. - Vol. 93. - P. 309-322.

8. Alexandrov A.V., Frolov A.A. Closed-loop and open-loop control of posture and movement during human upper trunk bending // Biol. Cybern. - 2011. - Vol. 104. - P. 425-438.

9. Alexandrov, A.V., Mergner Т., Frolov А.А., Hettich G., Muraviev I.P. Stable postural control of standing humanoid using a human-inspired eigenvector concept // Russian Journal of Biomechanics. - 2013. -Vol. 14, № 3. - P. 18-34.

10. Barin K. Evaluation of a generalized model of human postural dynamics and control in the sagittal plane // Biol. Cybern. - 1989. - Vol. 61. - P. 37-50.

11. Bernstein N.A. The co-ordination and regulation of movements. - London: Pergamon Press, 1967.

12. Boonstra T.A., Schouten A.C., Van der Kooij H. Identification of thecontribution of the ankle and hip joints to multi-segmental balance control // J. Neuroeng. Rehabil. - Vol. 10, № 1. - P. 1.

13. Frolov A.A., Dufosse M., Rizek S., Kaladjian A. On the possibility of linear modelling the human arm neuromuscular apparatus // Biol. Cybern. - 2000. - Vol. 82, № 6. - P. 499-515.

14. Gawthrop P., Loram I., Lakie M. Predictive feedback in human simulated pendulum balancing // Biol. Cybern. - 2009. - Vol. 101. - P. 131-146.

15. Hettich G., Fennel L., Mergner T. Double inverted pendulum model of reactive human stance control // Multibody dynamics, CD Proceedings, ECCOMAS Thematic Conference, 3-4 July 2011 / Eds.: J.C. Samin, P. Fisette. - Brussels, 2011.

16. Horak F.B., Macpherson J.M. Postural orientation and equilibrium: handbook of physiology. - New York: Oxford University Press, 1996. - P. 255-292.

17. Gomi H. Kawato M. Equilibrium-point control hypothesis examined by measured arm stiffness during multijoint movement. Science, 1996

18. Maurer C., Mergner T., Peterka R.J. Multisensory control of human upright stance // Exp. Brain Res. -2006. - Vol. 171, № 2. - P. 231-250.

19. Nori F., Peters J., Padois V., Babic J., Ivaldi S. Whole-body motion in humans and humanoids // New Research Frontiers for Intelligent Autonomous Systems. - 2014. - P. 81-92.

20. Park S., Horak F.B., Kuo A.D. Postural feedback responses scale with biomechanical constraints in human standing // Experimental Brain Research. - 2004. - Vol. 154. - P. 417-427.

21. Peterka R.J. Sensorimotor integration in human postural control // Journal of Neurophysiol. - 2002. -Vol. 85. - P. 1097-1118.

22. Peterka R.J. Comparison of human and humanoid robot control of upright stance // Jourmal of Physiology. -2009. - Vol. 103. - P. 149-158.

23. Sontag E.D. Linear quadratic regulation. Mathematical control theory: deterministic finite dimensional systems. - Springer Science & Business Media, 2013. - Vol. 6.

24. Suzuki Y., Nomura T., Casadio M., Morasso P. Intermittent control with ankle, hip, and mixed strategies during quiet standing: a theoretical proposal based on a double inverted pendulum model // Journal of Theoretical Biology. - 2012. - Vol. 310. - P. 55-79.

25. Winter D.A. Biomechanics and motor control in human movement. - 2 ed. - New York: John Wiley and Sons, 1990.

26. Winter D.A., Patla A.E., Prince F., Ishac M. Stiffness control of balance in quiet standing // Journal of Neurophysiol. - 1998. - Vol. 80. - P. 1211-1221.

MOVEMENT CONTROL IN ANTHROPOMORPHIC ROBOT USING A HUMAN INSPIRED EIGENMOVEMENT CONCEPT

Alexandrov A.V. (Moscow, Russia), Frolov А.А. (Moscow, Russia),

Mergner Т., Hettich G. (Freiburg, Germany), Frolov А.М. (Mytischi, Russia)

Biologically inspired principle of the movement control based on the independent control of movements along the eigenvectors of the dynamic equation (eigenmovements) during vertical standing in human is applied to the movement control of the vertically standing anthropomorphic robot with pneumatic actuators acting around "hip" and "ankle" joints. The proposed control is performed by two independent proportional and derivative controllers for two eigenmovements using feedback loops with time delays. Experiments with robot movements in which the theoretically obtained feedback loop parameters for the stable proportional and derivative control are presented. The study demonstrates that stable control in the anthropomorphic robot can be realized on the basis of the eigenmovement concept despite of the delays of the order of hundreds milliseconds in the feedback loop and the presence of such unaccounted factors as nonlinearities of different kinds, noise, friction, inaccuracy of sensors, backlashes, etc. The different experimentally obtained transient characteristics of the robot movement control are compared with the theoretically expected ones.

Key words: human biomechanical model, anthropomorphic robot, feedback movement control, proportional and derivative controller, eigenmovement.

Получено 14 июня 2017

i Надоели баннеры? Вы всегда можете отключить рекламу.