DOI: 10.15593/RZhBiomeh/2020.3.05 УДК 531.7: 612.766
Российский
Журнал
Биомеханики
www.biomech.ru
К ЗАДАЧЕ ОПРЕДЕЛЕНИЯ ВЗАИМНОЙ ОРИЕНТАЦИИ БЛОКА АКСЕЛЕРОМЕТРОВ И ТЕЛА СИСТЕМЫ ВИДЕОАНАЛИЗА
Московский государственный университет имени М.В. Ломоносова, Россия, 119234, Москва, Ленинские горы, 1, e-mail: pkruch@mech.math.msu.su, WLatonov@gmail.com
Аннотация. Обсуждается два алгоритма определения матрицы относительной ориентации инерциального блока и тела системы видеоанализа. Решение этой задачи необходимо для дальнейшей совместной обработки данных этих сенсоров в биомеханических исследованиях. В частности, оно требуется для определения ускорения движущегося объекта в условиях гравитации по показаниям трехкомпонентного акселерометра и системы видеоанализа. В этом случае для вычитания из показаний акселерометра составляющих, порожденных силой тяжести, можно использовать данные о местной вертикали хорошо откалиброванной системы видеоанализа. Оба алгоритма используют измерения, полученные для статических положений, отличающихся ориентацией приборных осей относительно гравитационной вертикали, и одновременно позволяют оценивать систематические ошибки акселерометров. Первый алгоритм предполагает ортогональность приборных осей инерциального блока и не учитывает погрешности в информации о масштабных коэффициентах акселерометров. Алгоритм использует соотношения, линеаризованные в окрестности априорных оценок искомых величин. Второй алгоритм не использует априорную информацию об осях приборного трехгранника. В этом случае проводится повторная калибровка блока акселерометров, и помимо нулей и масштабных коэффициентов определяются углы неортогональности инструментальных осей блока. Непосредственным результатом его работы является матрица, которая позволяет определять проекции кажущегося ускорения на координатные оси, связанные с телом системы видеоанализа. Алгоритмы опробованы на экспериментальных данных. Критерием сравнения являлась разность оценок, полученных по различным выборкам измерений. Обработка результатов пробного эксперимента показала, что для неточных микроэлектромеханических систем второй алгоритм дает более устойчивые результаты.
Ключевые слова: видеоанализ, блок акселерометров, определение ускорений, комплексирование измерений, взаимная ориентация, масштабные коэффициенты, приборный трехгранник, неортогональность приборных осей.
Современные экспериментальные методы в биомеханике предполагают использование различных видов измерительных систем: системы видеоанализа, инерциальные блоки и др. Анализ движений с помощью каждой системы в отдельности
© Кручинин П.А., Латонов В.В., Матвеев Д.С., 2020
Кручинин Павел Анатольевич, к.ф.-м.н., доцент кафедры прикладной механики и управления, Москва Латонов Василий Васильевич, м.н.с. лаборатории математического обеспечения имитационных динамических систем, Москва
Матвеев Денис Сергеевич, студент кафедры прикладной механики и управления, Москва
П.А. Кручинин, В.В. Латонов, Д.О. Матвеев
Введение
могут затруднить значительные инструментальные погрешности и неточности в определении части параметров. В частности, недостатком системы видеоанализа является наличие сбоев при обработке изображений. Сбои возникают, например, если видеокамеры не видят один из маркеров или не могут распознать два маркера при их расположении вблизи оси объектива одной из камер. Компенсировать подобные погрешности можно посредством алгоритмов комплексирования сенсоров с различной структурой погрешностей [4].
Необходимость совместной обработки возникает также в задаче определения ускорений при движении частей тела человека. В качестве примера можно рассмотреть следующую ситуацию. Для измерения линейных ускорений во время орбитального полета используется 3-компонентный акселерометр, установленный на плате, позволяющий проводить автономную запись [3]. С его помощью проведены записи ускорений головы человека во время полета. Для сравнительного анализа записи аналогичных движений предполагается провести и в наземных условиях. Акселерометры на самом деле измеряют удельную силу, действующую на чувствительную массу прибора [7]. В условиях невесомости эта величина совпадает с ускорением, а в условиях гравитации его показаниями является кажущееся ускорение: векторная разность ускорения и удельной силы тяжести. Введем вектор удельной силы тяжести g = (0 0 £)г в проекциях на неподвижные относительно Земли координатные оси ОЪщс,, в которых ось Ос вертикальна. Через $ обозначим вектор измерений акселерометра. Учитываем, что акселерометр измеряет проекции удельной силы на приборные оси. Через а обозначим вектор ускорения, с которым движется чувствительная масса акселерометра в проекциях на те же оси. Я-матрица ориентации блока акселерометров относительно осей ОЪщс. Тогда в соответствии с [7] ускорение а = $ + и для его вычисления необходима информация о местной вертикали, которая содержится, например, в данных хорошо откалиброванной системы видеоанализа [5].
Во всех указанных случаях необходимо решить промежуточную задачу определения матрицы А относительной ориентации инерциального блока и тела системы видеоанализа. Использование известных оптимальных подходов [1, 6] для указанной задачи связано с определенными трудностями. Например, в ситуации, когда сенсоры закреплены непосредственно на одной из частей тела человека, определение взаимной ориентации систем должно проводиться в короткие сроки для ограниченного набора возможных движений и положений частей тела человека. В связи с этим необходима модификация известных алгоритмов и исследование их применимости в описанной задаче. Обсудим два алгоритма решения задачи определения матрицы относительной ориентации инерциального блока и тела системы видеоанализа.
Математическая модель
Традиционная схема исследования движений человека с использованием системы видеоанализа заключается в следующем. На конечности, голову и туловище человека крепятся тела с закрепленными на них светоотражающими маркерами (катафотами). Человек совершает движения, записываемые несколькими видеокамерами. При компьютерной обработке видеозаписи определяются координаты геометрических центров этих тел и их ориентация относительно неподвижных координат ОЪщс системы видеоанализа. При предварительной калибровке ось Ос этой системы устанавливается вертикально.
Рассмотрим следующую схему калибровочного эксперимента для отработки предлагаемых алгоритмов. Блок акселерометров, приборные оси которого обозначены, жестко связан с телом, на котором закреплены маркеры 1-4 системы видеоанализа, как
показано на рисунке. Оси тела видеоанализа обозначены . Вся конструкция
закреплена на штативе, который дает возможность поворачивать ее вокруг трех ортогональных осей. Тело устанавливается в N различных положениях. Оно остается неподвижным на интервале времени порядка 10 с. Для каждого положения записывались данные акселерометров и системы видеоанализа. Система видеоанализа предоставляет данные о матрице поворота В осей Охууу2у относительно системы
координат . Преобразование ориентации осей тела видеоанализа к
ориентации приборных осей трехкомпонентного акселерометра СхиУи^и опишем последовательностью углов Эйлера-Крылова:
x y z
v^v v
Ф1
-»XyZ-
Ф2
У1У2
-> X2 y2 Z2 '
Фз
-> X y z .
us u u
Матрица поворота, по которой рассчитывается проекция удельной силы тяжести на приборные оси, имеет вид Я. = А-1 В.
Оба рассмотренных алгоритма используют изменение ориентации блока относительно вектора удельной силы тяжести. При этом первый алгоритм определения ориентации предполагает знание мультипликативных коэффициентов акселерометров и использует предположение об ортогональности осей инерциального блока. В этом случае матрицу А представим в виде
А = Л* Ат.
Рис. Схема размещения инерциального блока на теле системы видеоанализа
Здесь Л - априорное приближение матрицы направляющих косинусов; т -диагональная матрица масштабных коэффициентов акселерометров,
(
m
ш.
0
0 ш2 00
0 ^ 0
ш
а А - матрица поворота, углы которого будем полагать малыми,
3
(1
А =
а -ß^ -а 1 у
ß -у 1
XX
Тогда
A Am(f + ö) = Bg.
(1)
Здесь Г - вектор показаний трехкомпонентного акселерометра; б - вектор систематических ошибок акселерометров, а g - вектор удельной силы тяжести в системе координат О^цс.
Алгоритм 1. Будем считать, что оси чувствительности акселерометров ортогональны, А, т и g известны из предварительных оценок, а Г и В поступают в результате измерений. Тогда систему (1) перепишем в виде системы уравнений относительно вектора переменных х0 = (а ,р, у, ^, 52,53)г.
H0x0 + A (A - E) mö = Y0 •
(2)
Здесь через Е обозначена единичная матрица,
' m2f2 - m3f3 0 m1 0 01
H = A* o * - mif1 0 m3f3 0 m2 0
l 0 m1f1 - m2f2 0 0 m3 у
¥0 = Bg - АшГ
Пренебрегая в (2) ввиду малости квадратичным слагаемым, содержащим А (А - Е) тб, придем к системе линейных уравнений относительно Хо
H x = Y
H0x0 Yo-
(3)
Таким образом, по результатам измерений для N различных положений тела, отличающихся ориентацией этого тела и осей приборного трехгранника относительно вертикали, на основании соотношений (3) имеем 3N уравнений относительно 6 неизвестных: а, в, у и трех компонент вектора б.
Полученная система уравнений решалась методом наименьших квадратов [2]:
x0 =( H0TH0 )-1HX •
(4)
Снижения погрешностей можно достичь, использовав несколько итераций такой оценки. Для этого в начале каждой итерации значение А следует принять равным А А из предшествующей итерации.
Алгоритм 2 позволяет определить все компоненты матрицы К = (Аш )-1 и не требует априорной информации о матрице А. Для этого систему (1) представим в виде
Г-б = (5)
Здесь gv = Bg - проекция удельной силы тяжести на оси тела видеоанализа.
Эта система линейна, однако она содержит 12 неизвестных: 9 компонент матрицы К и три компоненты вектора б. Для её решения целесообразно представить систему (4) в виде трех подсистем вида
Их, = (6)
для i = 1, 2, 3.
Здесь
h=(g: 1), x г
ГК р v^y
а К - г_я строка матрицы К.
По результатам измерений для N различных положений тела, отличающихся ориентацией осей приборного трехгранника относительно вертикали, на основании соотношений (5) имеем N уравнений относительно 4 неизвестных: трех компонент строки К и 5г. Каждая из этих систем уравнений решалась методом наименьших квадратов по формуле (4).
Матрица К получалась неортогональной. Примем обозначение Р = К _1. В результате оценки поправок масштабные коэффициенты вычислялись как модули столбцов матрицы Р:
Векторы ортогонализированного базиса вычислялись по формулам
е1 -
P
m.
e2 —
Po
V
m.
x e; e — e x •
2 У
Оценки углов отклонения осей чувствительности от перпендикулярности в результате получим из соотношений
акселерометров
a — arcsm
в2 X-
P
m
a — arcsm
2 У
e3 X
V
Pi
Щ У
Оценки углов поворота вычислялись в соответствии с [8]. Используем эти величины для сравнения результатов оценивания матрицы поворота.
Пробный тест и его результаты
Для опробования алгоритмов использовались результаты экспериментов, проведенных в лаборатории математического обеспечения имитационных динамических систем Московского государственного университета имени М.В. Ломоносова с применением системы видеокамер ARTtrack с набором маркеров. Использовалась система фирмы Total Vision с инерциальным блоком MPU-9250. В ходе эксперимента тело видеоанализа с закрепленным на нем трехкомпонентным акселерометром устанавливалось в штатив, который поворачивался в 40 различных положений. Ориентации для этих положений формировались следующим образом. Начальное положение выбиралось приближенно горизонтальным. Далее платформа штатива поворачивалась по 13 раз вокруг каждой из горизонтальных осей. Заключительные 13 положений получались в результате поворота наклоненной платформы относительно оси, близкой к оси Oz. Максимальное отклонение углов наклона приближенно составляло 70°. Такие изменения имитировали положения головы человека.
Для сравнения алгоритмов использовались результаты обработки данных для 4 различных выборок из приведенных записей. Для формирования каждой из выборок использовалось прореживание, при котором выбиралось каждое четвертое измерение. Результаты вычислений помещены в таблице.
Разброс значений углов ориентации, полученных по выборкам для первого алгоритма, достигал 1,7°, в то время как во втором алгоритме он не превысил 0,3°. Разброс в определении значений масштабных коэффициентов не превысил 4%. Оценка неортогональности чувствительных осей акселерометра в среднем составила приближенно 0,8°, однако разброс оценок этих коэффициентов превысил 1°.
Корректировка масштабного коэффициента и итерации первого алгоритма не привели к значимому улучшению оценок.
Результаты оценивания переменных
Алгоритм 1 Алгоритм 2
Переменная Номера переменных
1 2 3 1 2 3
Оценки углов для матриц ориентации, град. 96,0 ± 0,2 2,5 ± 1,4 0,1 ± 1,7 100,6 ± 0,3 4,3 ± 0,2 -2,6 ± 0,1
Оценки масштабных коэффициентов - - - 0,610 ± 0,004 0,606 ± 0,009 0,611 ± 0,004
Оценки углов неортогональности, град. - - - 0,66 ± 0,11 0,28 ± 0,23 -
Оценки углов для матриц ориентации с учетом уточненных масштабных коэффициентов, град. 100,1 ± 0,4 4,3 ± 2,4 0,1 ± 2,9 - - -
Заключение
Результаты исследования показывают, что учет погрешностей при определении паспортных значений акселерометров микроэлектромеханических систем позволяет существенно повысить точность в задаче определения матрицы относительной ориентации инерциального блока и тела системы видеоанализа. Уточнение калибровочных коэффициентов в этом случае может быть связано со снижением диапазона измеряемых значений, поэтому выяснение вопроса об использовании новых масштабных коэффициентов для каждой конкретной задачи требует дополнительного анализа.
Благодарности
Работа поддержана грантом РФФИ 18-00-01590.
Список литературы
1. Акимов П.А., Деревянкин А.В., Матасов А.И. Гарантирующий подход и L1-аппроксимация в задачах оценивания параметров БИНС при стендовых испытаниях. - М.: Изд-во Моск. ун-та, 2012. - 296 с.
2. Александров В.В., Болтянский В.Г., Лемак С.С., Парусников Н.А., Тихомиров В.М. Оптимальное управление движением - М.: Физматлит, 2005.
3. Александров В.В., Бугров Д.И., Лемак С.С., Рязанский С.Н., Кручинина А.П., Латонов В.В., Сухочев П.Ю., Тихонова К.В., Томиловская Е.С., Чертополохов В.А. Исследование возможностей
использования гравитоинерциального механорецептора в условиях микрогравитации для детектирования движений космонавта // Девятый междунар. аэрокосм. конгресс IAC'18: тез. докл. -М., 2018. - С. 129-131.
4. Бобылев А.Н., Болотин Ю.В., Воронов А.В., Кручинин П.А. O двух модификациях метода наименьших квадратов в задаче восстановления утерянной информации системы видеоанализа по показаниям акселерометра // Российский журнал биомеханики. - 2012. - T. 16, № 1. - C. 89-101.
5. Бобылев А.Н., Кручинин П.А., Чертополохов В.А. Совместная обработка показаний инерциального блока и системы видеоанализа // Изв. ЮФУ. Технические науки. - 2014. - № 10 (159). - С. 97-103.
6. Вавилова Н.Б., Васинёва И.А., Голован А.А., Козлов А.В., Папуша И.А., Парусников Н.А. Калибровка в инерциальной навигации // Фундаментальная и прикладная математика. - 2018. - Т. 22, № 2. -С. 89-115.
7. Ишлинский А.Ю. Классическая механика и силы инерции. - М.: URSS, 2018. - 320 с.
8. Ишлинский А.Ю. Ориентация, гироскопы и инерциальная навигация. - М.: Наука, 1976. - 672 с.
THE PROBLEM OF MUTUAL ORIENTATION DETERMINATION OF THE ACCELEROMETER UNIT RELATIVE TO TARGET OF THE MOTION CAPTURE SYSTEM
P.A. Kruchinin, V.V. Latonov, D.S. Matveev (Moscow, Russian Federation)
Two algorithms for determination of the rotation matrix of the inertial unit relative to the motion capture 6DOF target are discussed. Solution of this problem is necessary for further co-operative data processing of these sensors in biomechanical researches. In particular, it is required to estimate the acceleration of a moving object in the field of gravity from the data of a 3D accelerometer and a motion capture system. In this case, the local vertical of the well calibrated motion capture system can be used to separate the gravity induced components from the accelerometer data. Both algorithms use measurements obtained for static positions, which differ in orientation of instrumental axes relative to gravitational vertical and at the same time allow us to estimate systematic errors of accelerometers. The first algorithm assumes orthogonality of instrumental axes of inertial unit and does not take into account errors in information on scale coefficients of accelerometers. The algorithm uses equations wich are linearized in the neighborhood of a priori estimates of the unknown values. The second algorithm does not use a priori information about axes of instrumental frame. In this case, the accelerometer unit is recalibrated, and in addition to the zeros and scale factors, the non-orthogonal angles of the instrumental axes of the unit are determined. The immediate result of its work is a matrix, which allows us to determine projections of apparent acceleration on body axes of the motion capture system. Algorithms are tested on experimental data. The comparison criteria is the repeatability of estimated results obtained from different measurement samples. Processing the results of the trial experiment showed that for inaccurate microelectromechanical systems, the second algorithm produced more stable results.
Key words: inertial measurement unit, motion capture system, integration of measurements, mutual orientation, scaling ratios, instrumental frame, nonorthogonality of instrumental axes.
Получено 13 ноября 2019