Международный информационно-аналитический журнал «Crede Experto: транспорт, общество, образование, язык». № 2 (13). Июнь 2017 (http://ce.if-mstuca.ru)
УДК: 531.383
ББК: 32.816я431(2Рос)
П58
В. М. Попов Иркутск, Россия
ГИРОСТАБИЛИЗАЦИЯ ПЛАТФОРМЫ БЕСПИЛОТНОГО ЛЕТАТЕЛЬНОГО АППАРАТА ДЛЯ АЭРОФОТОСЬЕМКИ И ВИДЕОНАБЛЮДЕНИЯ
В статье приведен алгоритм управления сервоприводами гиростабилизиро-ванной платформы беспилотного летательного аппарата (БПЛА) для аэрофотосъемки и видеонаблюдения на основе информации трехосевого акселерометра и гироскопа, расположенных на корпусе БПЛА. Рассмотрена реализация алгоритма с использованием программируемой аппаратной платформы Arduino версии UNO и сервоприводов SG90.
Ключевые слова: беспилотный летательный аппарат, гиростабилизирован-ная платформа, микромеханический акселерометр, микромеханический гироскоп.
V. M. Popov Irkutsk, Russia
THE GYRO STABILIZATION OF THE UNMANNED AIRCRAFT PLATFORM FOR AERIAL PHOTOGRAPHY AND VIDEO SURVEILLANCE
The article presents a control algorithm for the servo drives of the gyro stabilized platform for unmanned aircraft vehicle (PUAV) for aerial photography and surveillance on the basis of the data from the 3-axis accelerometer and gyroscope located on the body of the UAV. The implementation of the algorithm using the servo SG90 with a programmable Arduino UNO hardware platform is reviewed.
© Попов В. M., 2017
Keywords: unmanned aircraft vehicle, gyro stabilized platform, micromechanical accelerometer, micromechanical gyroscope.
Предпосылками применения БПЛА в качестве нового инструмента для аэрофотосъемки и видеонаблюдения являются недостатки двух традиционных способов получения данных с помощью космических спутников (космическая съемка) и воздушных пилотируемых аппаратов (аэрофотосъемка). Данные спутниковой съемки позволяют получить снимки с максимальным общедоступным разрешением 0,5 м, что недостаточно для крупномасштабного картирования. Кроме того, не всегда удается подобрать безоблачные снимки из архива. В случае съемки под заказ теряется оперативность получения данных.
Традиционная аэрофотосъемка, которая проводится с помощью самолетов или вертолетов, требует высоких экономических затрат на обслуживание и заправку, что приводит к повышению стоимости конечной продукции [Зинченко, 2011].
Применение стандартных авиационных комплексов нерентабельно в следующих случаях:
- съемка небольших объектов и малых по площади территорий. В этом случае экономические и временные затраты на организацию работ, приходящиеся на единицу отснятой площади, существенно превосходят аналогичные показатели при съемке больших площадей (тем более для объектов, значительно удаленных от аэродрома);
- при необходимости проведения регулярной съемки в целях мониторинга протяженных объектов: трубопроводы, ЛЭП, транспортные магистрали.
Таким образом, плюсами применения БПЛА являются:
1. Рентабельность.
2. Возможность съемки с небольших высот и вблизи объектов.
3. Получение снимков высокого разрешения. Оперативность получения снимков.
4. Возможность применения в зонах чрезвычайных ситуаций без риска для жизни и здоровья пилотов.
В настоящее время большая часть существующих и эксплуатируемых БПЛА предназначены для воздушной разведки и наблюдения, которые осуществляются с помощью фото- и видеосъемки.
К полезной нагрузке для задач аэрофотосъемки относится цифровая фотокамера, как дополнение могут использоваться видеокамера, тепловизор, ИК-камера.
Результаты аэрофотосъемки с БПЛА могут применяться в разных областях, таких как рекламная съемка объектов недвижимости, различный мониторинг (экологический, сельскохозяйственный) и т. д.
Выполнение аэрофотосъемки с целью профессионального картографирования предъявляет повышенные требования к выходным данным, а именно, к выдерживанию геометрических параметров съемки. Небольшие БПЛА экономичны в эксплуатации и портативны, однако менее стабильны с этой точки зрения. Как следствие, блоки снимков, полученные с БПЛА, обладающие отличной детальностью, яркостью и контрастом могут иметь низкое фотограмметрическое качество с точки зрения традиционных фотограмметрических пакетов.
С этой целью необходимо на борту БПЛА иметь стабилизированную платформу, создающую необходимые условия для получения высокого качества аэрофотографирования.
1 АЛГОРИТМ СТАБИЛИЗАЦИИ ГИРОПЛАТФОРМЫ
Для построения гиростабилизированной платформы (ГСП) БПЛА необходимо использовать следующие основные блоки (рис. 1):
- блок акселерометров - для определения проекций вектора кажущегося ускорения а на оси связанного трехгранника;
- блок пересчета - для преобразования проекций вектора кажущегося ускорения а на оси географической системы координат;
- навигационный алгоритм - для выработки координат местоположения объекта и скоростей и формирования компонент вектора абсолютной угловой скорости географического трехгранника ;
- блок гироскопов - для определения проекций абсолютной угловой скорости ® на ребра связанного трехгранника;
- алгоритм ориентации - для решения задачи ориентации и формирования матрицы перехода С, используемой в блоке пересчета.
Рис. 1. Обобщенная функциональная схема БИНС Алгоритм ориентации может быть реализован с использованием различных кинематических параметров, таких, как углы Эйлера-Крылова, направляющие косинусы, кватернионы и др. [Матвеев, 2009].
Рассмотрим задачу определения ориентации, скорости и координат БПЛА, на котором по строительным осям жестко закреплены датчики гироскопов и акселерометров, относительно географической системы координат. Эти углы определим следующим образом (рис. 2).
Введем трехгранник 0ХУ2, ребра которого направим вдоль строительных осей ЛА. Положение строительных осей БПЛА (связанная система координат) относительно географического трехгранника определяется тремя углами, которые называются углами рыскания (курса) у, тангажа & и крена у.
Введём матрицу А, которая является искомой матрицей преобразования от
трёхгранника ОХ^^у OXYZ sin 0 - cos 0 sin у
А =- cos у cos у cos 0 + sin у sin у cos у cos 0 cos у sin у sin 0 + sin y cos у
sin y cos у sin 0+ cos y sin у - sin у cos 0 - sin y sin у sin 0 + cos y cos у (1)
Так как в алгоритме гироплатформы осуществляется преобразование информации из связанного трехгранника в географическую систему координат, то необходимо рассматривать обратную матрицу
Рис. 2. Взаимное расположение связанной и географической
системы координат Матрицы направляющих косинусов ортогональны, и для них выполняется
равенство
где Т - символ транспонирования.
t
A-1 = AT
(2)
Введем матрицу С= А , которая на основании (1) имеет следующий вид
C =
cos 0 cos V - cos у cos V cos 0 + sin у sin V sin у cos V sin 0 + cos у sin V
sin 0 cos у cos 0 - sin у cos 0
- cos 0sin V cos у sin V sin 0 + sin у cos V - sin у sin V sin 0 + cos у cos V
Таким образом, матрица С осуществляет переход от связанного трехгранника OXYZ к географическому OXgYgZg .
Абсолютная угловая скорость вращения трехгранника ОХёУё2§ складывается из переносной скорости вращения Земли вокруг своей оси и относитель-
ной скорости перемещения ЛА с путевой скоростью Vп:
ю0 = ю
пер
+ Ю
отн
(4)
Проекции вектора абсолютной угловой скоро сти связанного трехгранника на свои рёбра в соответствии с последовательностью поворотов могут быть за-
писаны в следующем ввде:
ю
у
ю
2
= А у А
0 0
Юу, + А у А0 + А у 0
Ю2> 0 0
+
(5)
где
А у А0
Аш = С]
А у =
V
0 -
0 , 0
С08 у Sin у 8Ш у С08 у
А 0 =
cos 0 sin 0 0 - sin 0 cos 0 0 0 0 1
А V =
С08 V 0 - 8Ш V
0 1 0
8Ш V 0 С08 V
ЮХ у + V 8Ш 0
юу = ст + 0 8Ш у + V С08 у С08 0
- V 8Шу С08 0 + 0С08 у
(6)
Первое слагаемое правой части (6) представляет собой переносную угловую скорость связанного трехгранника, а второе - относительную. Для определения параметров ориентации гироплатформы необходимо алгоритмически скомпенсировать составляющие переносной угловой скорости, вызванной вращением Земли и перемещением ЛА вдоль ее поверхности.
Проекции абсолютной угловой скорости вращения трехгранника на его оси:
Qxg = (Q + ^ )cos ф; QYg = (Q + ^) sin ф; Qzg = -(ф
Вектор угловой скорости Земли Q имеет следующие проекции на оси географической системы координат {рис. 3, б):
QXg =Q cos ф QYg =Q sin ф Q Zg = 0 (8)
где QXg, QYg - горизонтальная и вертикальная составляющие угловой скорости Земли.
Xg(N)
О QXg=Qcos
Xg(N)
- ^(Е)
Рис. 3. Проекции векторов линейной скорости объекта (а) и угловой скорости Земли (б) на ребра географического трехгранника Горизонтальная составляющая угловой скорости Земли ^ с°8 Ф приводит к вращению плоскости горизонта, причем, если наблюдать это вращение с положительного направления оси Ох, то восточная часть плоскости горизонта будет опускаться, а западная - подниматься. Вертикальная составляющая угловой скорости Земли ^ Ф приводит к вращению плоскости горизонта вокруг
местной вертикали против часовой стрелки, если наблюдать за вращением с
ОУ
положительного направления 8 (рис. 3, б).
Скорость изменения долготы, определяемую по параллели (рис. 4, а) можно представить через восточную составляющую линейной скорости объекта
А =
Vzg (R1 + h)cos ф
Я = а/д/ (1 - e2 sin2 ф);
где для эллипса Красовского (рис. 4)
a - большая полуось земного сфероида - радиус окружности экватора (а = 6 378 245 м);
Ь - малая полуось земного сфероида (Ь = 6 356 863 м).
Рис. 4. Угловые скорости: (а)А; (б) ф Если объект перемещается в плоскости меридиана, то долгота остается постоянной, а приращение широты в единицу времени можно рассматривать как угловую скорость вращения трехгранника вокруг оси ^ (рис. 4, б).
Вектор угловой скорости ф направлен в отрицательную сторону оси
сг
g, т. е.
на запад, а его модуль равен
V
ф
Xg
R2 + ь
(10)
где
Я
= а(1 - е2)/д/(1 - е^т2 ф)3), е2 = (а2 - Ь2)/а2
Подставив (9) и (10) в (8), получим:
ЮХ8 = ^ С°8 ф + ЮУ8 =П Бт ф +
Х8 .
^ + ь
'1 У
Х8
Я1 + ь
18 ф;
V
Ш78
28
я2 + ь
Чтобы гироплатформа БПЛА следила за вращениями географического трех-
гранника, на ее двигатели необходимо подавать управляющие воздействия
У
пропорциональные ^ф°®ч|г;ско
ка (8) или (11):
Му «ш =П 81п ф +
У
Х8
У8
я1 + ь
18 ф = (0 + 1 )8т ф;
М2 «
у.
ш
28
28
Я2 + Ь
ф.
о трехгранни-
(12)
Составляющие переносной угловой скорости ш пер вырабатываются на основе показаний акселерометров.
Абсолютное ускорение а есть производная от вектора абсолютной скорости
V, взятая относительно инерциального пространства
- & -
а = — V &
где - символ абсолютной производной.
По теореме о связи абсолютной производной от вектора с производной от того же вектора относительно по&,вижнс^й системы координат имеем
а = —V = — V + & дг а
А
д г
где - символ производной относительно подвижной СК ооХоУо2о;
а - абсолютная угловая скорость СК 0оХоУо2о (платформы).
Проекции абсолютного линейного ускорения точки 00 на оси трехгранника 00Х0У0г0 определяются $ Дё уХи+1&Шй:- ;
aYg = ^ + ^ ^ - ^
azg = ^ + ^ ^ - ^^ • (13)
Учитывая, что акселерометры измеряют разность абсолютного ускорения и ускорения свободного падения
а = w - g
2
после подстановки 3aBiVzgMOCTeHV$gVYg0) и (11) в (13), получаем выражения для
aXg = Vxg + tgф + * g + 2QVZg sinФ; составляющих кажущегося ускорения:
• vZg VxXg
aYg = VYg--^ - - 2QVZg cos Ф + g;
оо
azg = Vzg - Vz^Vyl - Vx^tgф + 2(vYg Qcos ф- QVXg sin ф),
к к (14)
VYg 44 V,
где я я , я я , я я —
проекции относительного ускорения на оси географической системы координат;
2ОУ2§ ^п ф, 2ОУ2ё с°8 ф + g, 2(vYg ^ ф- ОУх§ sin ф) — проекции Корио-
лисова ускорения на ОХ^^.
Инерциальные чувствительные элементы гироплатформы жестко установлены на борту летательного аппарата. В этом случае акселерометры измеряют проекции вектора кажущегося ускорения на ребра связанного с объектом трехгранника, и показания акселерометров необходимо перепроектировать в географическую систему координат в соответствии с информацией, выработанной в блоке ориентации.
При движении летательного аппарата по поверхности Земли необходимо, чтобы на входы первых интеграторов поступали только ускорения относитель-
ного движения VXg, Vzg. Следовательно, ускорения Кориолиса и ускорения,
связанные с криволинейностью движения объекта вдоль сферической поверхности Земли, должны быть скомпенсированы. Из выражений (14) следует, что компенсирующие {«вредные») составляющие ускорения равны:
aXg = ^TtgФ + VXgTYL + 2QVzg sinф;
V2 V2 (15)
aYg = - -¡X1 - 2QVzg cos ф + g; RR
aZg = VZttYL - VX^tgФ + 2(VYgQcosФ - QVXg sin(). RR
Таким образом, на входы первых интеграторов необходимо подавать следующие величины: aXg - akXg = V Xg;
aZg - aZg = VZg ;
aYg - aYg = VYg , (16)
где аХ8, а28,а28 - проекции вектора кажущегося ускорения на оси географической системы координат.
Составляющие относительной скорости движения объекта образуются после итерированияуХСк=руХи^ о) ф^ ^а^(аРХ8в)аР=аУ1Х^81Щ1)1+Ы^УХ?8(^а?СтеЙ ^^ и У^оХ 1о 1о
Vzg = Vzg (to) + í(azg - aZg ^ = Vzg (to) + íVzgdt;
to
(to) + í(aYg - aYg )dt = VYg (to) + í VYgdt-
t0 t0 (17)
t
o
В дальнейшем, для определения абсолютной угловой скорости географического трехгранника ( Шх8, Шу8, Ш28), а так же для нахождения вредных состав-
ляющих ускорения (формула 15) нам понадобится координата широты ф, которая определяется с помощью вторичного интегрирования (с учетом начальных
значений координат):
y = y(to) + J
t V
Xg
t0K2 + h
dt.
(18)
Если составляющие переносной угловой скорости скомпенсированы (12), то
проекции угловой скорости трёхгранника OXYZ относительно географической
системы координат OXgYg©X H]=Í-o+ Wifjí1 0;
©Y™ = 0 sin у + ф cos у cos 0;
©Z™ = -ф sin у cos 0 + 0 cos у. z (19)
Разрешая уравнения (19)10тносительно , у, можно
ф =-[©Y™ cos у - ©Z™ sin yj
систему кинематических у]5Шй&ний в углах Эйлера-крыло
0 = ©Y™ sin y + ©Z™ cos у;
У:
„от ©X
tg о[(
©Y™ cos у - ©Z™ sin у
получить известную ва:
(20)
Недостаток уравнений (20) - их некорректность при 0 = ± 900. Следовательно, использовать их можно только в ограниченном диапазоне углов 0 или же необходимо исключать некорректную ситуацию дополнительными алгоритмами (уравнения Пуассона или уравнения с параметрами Родрига-Гамильтона).
Выражения (15)—(20) составляют алгоритм работы гироплатформы БПЛА, который определяет работу вычислительного устройства. Реализация этого алгоритма показана в виде структурной схемы (рис. 5).
ау
Сервопривод оси 1 с управляющей платой и датчиком ОСТ"
АКСЕЛЕРОМЕТРЫ
уу
с
аzg
аув
ахв
^Ув
БЛОК ВЫРАБОТКИ
як ак як аХ8 аУ8 аг8
А.
ЯсОБф ф
фо
"28
шим
Уж_> 1
Я
ГИРОСКОПЫ
у
блок начальной
ВЫСТАВКИ ГИРОПЛАТФОРМЫ
БЛОК ИНТЕГРИРОВАНИЯ
ф
БЛОК ВЫРАБОТКИ Ыхв Ыув Ы1в
С
"1
Уо
То
ЯХ
Вуер
То
Рис. 5. Структурная схема гиростабилизированной платформы Работа гироплатформы происходит следующим образом. Блок акселерометров вырабатывает проекции вектора кажущегося ускорения аХ ау а2 на ребра
связанного трёхгранника. Пересчет компонент вектора кажущегося ускорения из связанного трехгранника в географический осуществляется с помощью матрицы С (выражение 3), которая вычисляется на основе показаний датчика угловых скоростей.
Таким образом, моделируется плоскость горизонта, на которую проецируются вектора кажущегося ускорения. В результате пересчета образуются проекции кажущегося ускорения аХ8,ау8,а28 На оси географической системы координат. Из составляющих аХ8,ау8,а28 исключаются компенсирующие уско-ак ак ак
рения Х8, У8 , 28, сформированные на основании равенства (15), в резуль-
уХ уУ
тате чего образуются ускорения относительного движения БПЛА Х8, У8 , у2 уХ
28 по формуле (16). Двукратное интегрирование Х8, на основе уравнений (17) и (18) позволяет определить координату широты и скорости летательного аппарата. По информации об угловых скоростях ф и ^, широте ф и угловой
Х8
ах
ах
а!
а!
\
\
ф
э
У
1ЛН
Х
У
со
У
э
га
2
пер Ъ
э
о
э
о
скорости Земли О вырабатываются проекции абсолютной угловой скорости географического трёхгранника на свои оси ©х§, , на основе соотноше-
©гер ©гер ©гер
ний (11). Составляющие переносной угловой скорости х, у, 2 получаем
после пересчёта с помощью матрицы с .
Выработка параметров ориентации углов рыскания у, тангажа ^ и крена у
происходит на основе измерений ДУС. Три ДУС измеряют проекции вектора
©х ш2
абсолютной угловой скорости летательного аппарата х' 1,2 на рёбра связанного трёхгранника. Из показаний ДУС вычитаются проекции вектора угловой скорости географического трёхгранника на оси связанной системы коорди-
©ГЕр ©ГЕР ©ГЕР
нат х, у, 2 , которые для БПЛА являются переносной угловой скоростью,
,отн „отн „отн
, юх Шу ©У Т-Т
вследствие чего образуются относительные угловые скорости х' у 2 . По
^отн ^отн ^отн
! ©х Шу ©У
информации о проекциях х' у 2 вырабатываются углы рыскания у, тангажа ^ и крена у интегрированием уравнений (20). На основании значений углов у, ^, у формируются матрицы С и с = с . Так же значения у и ^ являются управляющими сигналами для управления двигателями гироплатформы, эти сигналы обрабатываются в ШИМ и подаются как управляющий сигнал в виде импульсов на плату управления сервопривода.
2 НАЧАЛЬНАЯ ВЫСТАВКА ГИРОПЛАТФОРМЫ
Для запуска алгоритмов работы гироплатформы необходимо ввести начальное значение широты местоположения БПЛА и параметры ориентации - угловое положение БПЛА, на котором жестко закреплены датчики акселерометров и гироскопов, по отношению к географической системе координат. Начальная выставка может быть автономной и с привлечением информации от других навигационных систем (магнитометров, систем спутниковой навигации и других).
Рассмотрим автономный способ начальной выставки гироплатформы на неподвижном относительно Земли БПЛА. В данном случае входной измерительной информацией являются ускорение силы тяжести для акселерометров и уг-
ловая скорость суточного вращения Земли для ДУС. В начальный момент времени БПЛА занимает произвольное положение относительно географического трёхгранника 0хёУё2ё, определяемое углами У0, которые являются ис-
комыми для решения задачи начальной выставки.
Пользуясь показаниями акселерометра, не трудно найти начальные углы
• §х
тангажа и крена ^о = агс8Ш ;
g
f
Y о = arctg
r \ gz
V
gY
(21)
Из сигналов акселерометра невозможно найти ориентацию летательного аппарата в азимуте (по углу фДля определения начального угла рыскания
используем сигналы ДУС. Начальное значение угла рыскания может быть получено по сигналу одного продольного ДУС и найденному по выражению (21) углу :
юх = Qг cos&0cos ф0 +QB sin (22)
откуда
Qr cos &0 cos ф0 = юх - QB sin &0;
cos ф 0 =
®X - QB sin&0
Qr - cos0
0
ф 0 = arccos
юх - QB sin S0 Qr - cosS0
(23)
Так как ^ 8*п ф и ^С08 ф, то, подставив данные равенства в выражение (23), получим выражения для определения начального значения угла
рыскания и определим ориентацию летательного аппарата в азимуте
Юх — Q sin ^0 sin ф
ф 0 = arccos-^-0--.
Q cos ф cos
(24)
„ ф0 30 у0
После определения начальных значении углов 0 0, 0 можно рассчитать
начальную матрицу перехода С0.
Информация об углах крена и тангажа (^), найденная по показаниям акселерометров на земле в покое, поступает через ШИМ на управляющую плату серводвигателей. Серводвигатели изначально при сборке гироплатформы выставляются по горизонтальным осям. Когда на плату контроля привода поступает управляющий сигнал, моторы включатся и начнут вращать платформу. С выходного вала сервопривода снимается сигнал, который является сигналом обратной связи, двигатели будут работать до тех пор, пока сигнал с датчика обратной связи не уровняется с управляющим сигналом, как только рассогласование прекратиться, управляющая плата сервопривода отключит двигатели, гиро-платформа находится в горизонтальном положении по всем осям.
Реализация полученного алгоритма управления сервоприводами гиростаби-лизированной платформы была осуществлена с использованием программируемой аппаратной платформы Arduino версии UNO. Электрическая схема гиро-стабилизированной платформы приведена на рис. 6.
Из электрической схемы видно, что роль вычислителя выполняет микроконтроллер ATmega328, трёхосевые МЭМС (микроэлектромеханические системы) датчики гироскопа и акселерометра выполнены на микросхеме MPU 6050. Микросхема MPU-6050, в свою очередь, установлена на модуле GY-521, который включает в себя всю электрическую обвязку, стабилизатор напряжения, необходимые для работы микросхемы. В качестве сервоприводов использовались шаговые двигатели фирмы TowerPro - SG90MicroServo. Разработка программ велась с использованием среды Arduino IDE.
Рис. 6. Электрическая схема гиростабилизированной платформы
Разработанное программное обеспечение с сервоприводами позволяет эффективно стабилизировать платформу площадью S=50 см2 макета БПЛА с нагрузкой массой 300 г при заданных угловых скоростях крена и тангажа до 180 0/c в диапазоне углов крена и тангажа ± 85°. Погрешность стабилизации не превышает 0,5°.
Библиографический список
1. Зинченко О. Н. Беспилотные летательные аппараты: применение в целях аэрофотосъемки для картографирования (Ч. 1). ЗАО «Ракурс» // [Электронный ресурс]. - 2011. URL: // http://www.racurs.ru/www download/articles/UAY 1.pdf (дата обращения: 10.02.2017).
2. Матвеев В. В. Основы построения бесплатформенных инерциальных навигационных систем / В. В. Матвеев, Р. Я. Распопов. М.: Электроприбор, 2009. 276 с.
References
1. Zinchenko, O. N. Unmanned aerial vehicles: application in aerial photography for mapping (part 1). - ZAO «RAKURS», 2011 // [Electronic resource]. - URL: http://www.racurs.ru/www download/articles/UAY 1.pdf [accessed 10 February 2017] (in Russian)
2. Matveev V. V., Raspopov R. I. Basic Principles of Strapdown Inertial Navigation Systems. - M: Elektropribor, 2009. 276 p. (in Russian)