- Как понять что ваш дрон попал под глушилку?
- Бортовая электроника
- Воспроизводимость результатов
- Грабли
- Как организовать связь по каналу wi-fi и как подключить камеру квадрокоптера к телефону
- Как подключить телефон к камере квадрокоптера syma x5sw
- Калибровка пид
- Матчасть
- О нас
- Обзор квадрокоптера mavic 2 как мы попали под глушилку
- Первая авария
- Плюсы и минусы использования программы
- Плюсы и минусы подключения через канал wi-fi
- Полёт коптера с нашей системой стабилизации
- Пошаговая настройка torque pro и elm 327 на автомобиле outlander
- Программное обеспечение
- Прямая трансляция видео с бпла
- Телеметрия
- Итоги
Как понять что ваш дрон попал под глушилку?
Прежде всего по исчезновению спутников. В случае подмены – сначала исчезают настоящие и появляются поддельные. Также в случае подавления GPS. Спутники могут исчезнуть на определенной высоте.
Как только почувствовали неладное – не нужно ждать, что все станет хорошо. Скорее всего не станет. Начинайте снижение. Поскольку значительная часть глушилок работает начиная с высоты 30 метров (а верхняя граница неизвестна), не стоит пытаться взлететь выше и ближе к спутникам.
Если приземлиться получилось, не стоит взлетать снова. Второй раз может не получиться.
С электромагнитными генераторами сложнее, так как работают они прицельно, включаются не надолго. Благо, что их пока не очень много. Кроме того за работу генераторов часто принимают различное промышленное оборудование, влияние ЛЭП, электростанций и прочего.
Стоит внимательнее выбирать место, откуда взлетает дрон и куда придется садиться. Если Вы поднимаетесь через небольшое окно между деревьями – посадить дрон туда же в случае нештатной ситуации будет под силу далеко не всем.
Полеты в центре Москвы (да и других крупных городов) тоже так себе затея. В последнее время стоит также остерегаться и больших парков типа Поклонной горы, Царицыно и пр.
Изучите местность. Проверьте наличие различных государственных ведомств, заводов и прочих “нехороших” объектов. За основу стоит взять народные карты типа
wikimapia.org – там больше данных, чем на “причесанных” Яндекс картах.
На некоторых форумах советуют снимать ограничения No Fly Zone, в таком случае коптер не пойдет сразу на посадку если вы попали под глушилку которая подменяет координаты, но так вы лишаетесь гарантии и в случае полета в запрещенном месте или аэропорту вы получите неплохой штраф или .
Если дрон еще на земле не видит больше 6-и спутников (в наше время с Глонасс и GPS их должно быть намного больше), не стоит взлетать вообще в надежде, что они появятся.
Тренируйте навыки полета без GPS. Купите игрушку или соберите недорогой FPV дрон для оттачивания навыков ручного управления и реакции без электронных помощников.
При возможности купите GPS трекер с сим-картой и установите на дрон. Он может помочь найти коптер, если он все таки улетит в неизвестном направлении.
Наше видео советы как бороться с глушилками?
Бортовая электроника
Основной компонент, который мы разрабатывали самостоятельно, — плата стабилизации. Изначально она была основана на платформе Arduino Uno, потом заменили на более мощную Due, что позволило увеличить частоту ПИД-регуляторов с 40Гц до 66.(6)Гц.
Пропеллеры коптера приводятся в движение компактными бесколлекторными двигателями в связке со стандартными контроллерами оборотов — ESC. Мы используем ESC с изменённой прошивкой.
Для питания всей системы используется литий-полимерный аккумулятор (3S). Из соображений безопасности мы решили сделать систему мониторинга напряжения на аккумуляторе. В штатном режиме использования аккумуляторов система ведёт себя достаточно стабильно. Однако на начальных этапах работы мы наблюдали эффекты, вызванные неоптимальным использованием батарей:
Для наших целей ESC было решено перепрограммировать. Благодаря использованию прошивки tgy (от SimonK) мы добились уменьшения задержки системы на пути от центрального контроллера до двигателей. В результате компоненты ПИД и угловая скорость стали более синусоидальными, а поведение всей системы приблизилось к поведению математической модели.
Для измерения динамических параметров используются следующие датчики:
Воспроизводимость результатов
Чтобы создать такое устройство, нужно собрать аналогичную механическую конструкцию, эквивалентную электронную схему и использовать наше ПО.
Грабли
В случае с корректировкой мощностей моторов необходимо не допускать слишком низких и слишком высоких мощностей, при которых стабилизация работает неверно.
С одной стороны, существует минимальная мощность, которую уменьшить нельзя, или моторы просто остановятся. С другой, уменьшение мощности может быть необходимо для правильной работы алгоритма. Если мощность (throttle) уменьшить слишком сильно, ПИД может «зашкаливать» в нижнюю сторону. Чтобы решить эту проблему, мы ограничиваем доступные пилоту мощности.
Другая опасность — влияние побочных вибраций от моторов на
Как организовать связь по каналу wi-fi и как подключить камеру квадрокоптера к телефону
Подключить квадрокоптер к телефону через wi-fi точку довольно просто. Методика включает всего из нескольких шагов:
Как подключить телефон к камере квадрокоптера syma x5sw
В качестве примера рассмотрим методику подключения смартфона к видеоаппаратуре коптера Syma X5SW. Камера этой машины способна снимать видео в формате 640×480 pix при 30 fps. Фотографии имеют то же разрешение. Связь с установленным на кронштейне ПДУ смартфоном поддерживается через антенну встроенного в видеоаппаратуру wi-fi передатчика.
Дрон может улетать от пульта управления на 120 м, но трансляция видео прерывается уже на дальностях в 30-40 м. Производитель утверждает, что передача видео выполняется в реальном масштабе времени. Опыт показывает, что это утверждение ошибочно. В видеоканале присутствуют явные временные задержки.
Теперь рассмотрим собственно процедуру привязки
Калибровка пид
Для углов
Хотя такой подход не самый эффективный (мы не знаем «срок годности» коэффициентов количественно и считаем их константами), на практике задача стабилизации коптера в полёте была нами решена. Правда, возникла проблема с управлением, но об этом позднее.
Матчасть
Определим невязку — разницу между требуемым и реальным значением некоторой величины:
— требуемое значение величины (угол с джойстика),
— текущее значение величины (угол с датчика).
Зададим момент сил для угла
где
— пропорциональная,
— интегральная,
— дифференциальная составляющие.
Знак минус говорит о том, что при положительных
воздействие направлено против отклонения.
В чём смысл этой формулы? Напишем уравнение динамики, положив
— момент инерции.
Для простоты уберём интегральную составляющую (
где
Т. е. чем больше пропорциональная составляющая, тем более «резкой» будет реакция на воздействие (больше амплитуда). Чем больше дифференциальная составляющая, тем быстрее будет происходить затухание (больше декремент).
Из модели затухающих колебаний получаем выражение для коэффициента затухания:
Из возможных решений уравнения нам подходит режим, близкий к критическому (граница апериодичности,
) — нет отрицательного «перелёта» графика, переходный процесс короткий. Как видно, критический режим задается всего одним соотношением на коэффициенты ПИД-регулятора.
Интегральная составляющая устраняет статическую ошибку. Пусть невязка
Более подробный анализ уравнения ПИД-регулятора можно найти в других статьях: раз, два.
О нас
Мы — студенты МФТИ (в своём большинстве), которые в свободное время занимаются проектом на мастерской TechnoWorks. Кроме коптера у нас живут и другие проекты: железные и программные. О них мы расскажем как-нибудь потом. А еще у нас можно придумать и реализовать свою идею (а мы поможем найти людей).
Если есть желание присоединиться к нашей команде, свяжитесь с нами! Мастерская активно расширяется, для новых участников у нас полно творческой и технической работы. И печенек.
Обзор квадрокоптера mavic 2 как мы попали под глушилку
Вы можете запросить карту глушилок написав письмо по адресу
Первая авария
Слишком большая дифференциальная составляющая на практике приводит к автоколебаниям, чего не должно быть в теории. Почему? Уберём все составляющие, кроме дифференциальной, и решим уравнение:
т. е. величина
превращается в линейную комбинацию
и её производной. То же самое происходит с моментом сил, который также является гармонической функцией в этом примере. При определенных
коэффициенты линейной комбинации могут быть такими, что возникнут незатухающие автоколебания.
Также результат работы составляющих ПИД приходится ограничивать по модулю. Иначе значение
Компромиссом является установка не слишком маленьких коэффициентов в совокупности с введением ограничения сверху на все три составляющие: пропорциональную, интегральную и дифференциальную.
Стоит сказать, что реальная коррекция в почти горизонтальном положении — около 1–2 попугаев процентов мощности моторов (полётная мощность около 60%).
Рассмотрим решение уравнения второго порядка (1), которое в одном из случаев является затухающей синусоидой.
На практике действительно получается что-то похожее (пример справа). Для демонстрации коэффициенты специально ухудшены для увеличения времени затухания. Оригинальную прошивку ESC пришлось заменить, т. к. она вносила существенную задержку, из-за которой математическая модель плохо описывала реальную систему.
Поскольку
Плюсы и минусы использования программы
К преимуществам пользования программой Тorque на Android можно отнести следующие:
Совместима с любыми устройствами Android;Делает возможной самостоятельную диагностику на дому;Огромный набор функций;Можно настраивать приложение под себя;Заменяет видеорегистратор.
Что касается недостатков работы с приложением Torque Pro:Требуется приобретать дополнительное оборудование.Большой расход заряда аккумулятора.Торкуе несовместима с некоторыми автомобилями.
Плюсы и минусы подключения через канал wi-fi
Достоинства:
- Экран смартфона служит для передачи видео в реальном масштабе времени;
- Весь полетный функционал дрона контролируется простыми прикосновениями к экрану;
- Для управления полетом допускается использовать встроенный гироскоп;
- Смартфон создает привычную платформу для большинства молодых пользователей.
Недостатки:
- Слабая дальность управления;
- Приложения для смартфона необходимо регулярно обновлять.
Полёт коптера с нашей системой стабилизации
лето 2023.зима 2023.весна 2023
Пошаговая настройка torque pro и elm 327 на автомобиле outlander
1. Скачиваем программу Torque на андроид-устройство (смартфон, планшет или др.);2. В скачанном файле имеются все необходимые настройки;3. Находим в корневом каталоге (андроид-устройства) папку .torque и в эту папку копируем скаченную папку extendedpids, (подтверждаем слияние если там такая папка уже была).
4. Подключаем блютут адаптер ELM 327 в диагностический разъем.5. Настраиваем на андроид-устройстве в беспроводных сетях сопряжение с адаптером: обнаружение и ввод пароля (часто 1234)
6. Запускаем программу Torque и настраиваем
4. Подключаем блютут адаптер ELM 327 в диагностический разъем.5. Настраиваем на андроид-устройстве в беспроводных сетях сопряжение с адаптером: обнаружение и ввод пароля (часто 1234)
6. Запускаем программу Torque и настраиваем
7. Профиль.Для подключения важно указать Bluetooth адаптер и OBD протокол. (Остальное на подключение не влияет).
8. Настройки Torque.
8. Настройки Torque.
Первоначально достаточно проставить галочки в разделах:
«Основные настройки».
«Настройки адаптера OBD».
«Панель приборов».
В разделе «Управление дополнительными PID Датчиками»:
выбрать «Добавить набор» и из списка выбрать «OUT3», появится набор датчиков.
В разделе «Управление дополнительными PID Датчиками»:
выбрать «Добавить набор» и из списка выбрать «OUT3», появится набор датчиков.
Почти настроили, выходим в главное меню Torque и кликаем «Панель приборов».
9. «Панель приборов». По умолчанию там уже стоят датчики в 4-ех окнах. Можно их все снести, одно окно ещё можно пока оставить с распространенными датчиками, для тренировки.
Лучше добавить больше интересующих датчиков, чем иметь лишний балласт для обмена.Как добавить датчик на панель, думаю по картинкам всё понятно. Вид, размер, датчик.
Почти всё готово. Осталось включить зажигание. Заводить не обязательно.
10. Из главного меню Torque заглядываем в «Состояние адаптера», если все нормально то видим галочки все зелёными:
Программное обеспечение
На рисунке приведена упрощённая блок-схема программы, исполняемой на контроллере платы стабилизации. Главной частью является цикл. Если хотя бы одно действие в нём не выполняется вовремя, частота перестаёт быть постоянной, и стабилизация работает неверно.
В качестве динамического датчика мы использовали MPU-6050 из-за его вычислительных возможностей. Встроенный процессор (DMP) способен частично обрабатывать данные с датчиков, что позволяет разгрузить центральный контроллер. Но оказалось, что надёжных библиотек для работы с этим устройством под Arduino не существует.
Решение jrowberg’а привело к проблемам при использовании на сильно загруженном микроконтроллере. Код в примере опирается на синхронность считывания данных. FIFO-буфер датчика, в который записываются посчитанные величины, переполняется в случае несвоевременного считывания.
Поскольку всегда считывается первый элемент из FIFO, то при частичной заполненности появляется задержка между помещением новых данных в FIFO и их обработкой на Arduino. В свою очередь, эта задержка приводит к возникновению автоколебаний. При переполнении буфер приходится очищать:
его размер 1024, что не делится на 42 — размер пакета. Поэтому, когда буфер переполняется, в начале FIFO находится часть какого-то постороннего пакета. Иными словами, начиная с определенного момента структура нарушается: начало FIFO не совпадает с началом пакета, и считать корректные данные невозможно.
Прямая трансляция видео с бпла
Большинство дронов с камерой обладают способностью к передаче потокового видео. Этот механизм универсален и хорошо подходит для трансляции спортивных состязаний, обеспечения общественной безопасности, мониторинга скоплений людей в реальном масштабе времени и других задач.
Бюджетные беспилотники с камерой обеспечивают передачу видео по каналу wi-fi. Приемником служит мобильное устройство (планшет или смартфон). Это удобно тем, что один из этих гаджетов у оператора обычно уже есть. Таким образом, организация связи с квадрокоптером по wi-fi дает потребителю существенную экономию средств при приемлемом качестве воспроизведения.
На больших дальностях полета такой способ передачи может вносить временную задержку в 2-3 секунды. Впрочем, обычно дроны с wi-fi управлением не способны улетать от пилота на значительное расстояние.
Телеметрия
Дистанционное управление реализовано в двух режимах (для обеспечения более гибкого процесса разработки):
- С помощью модулей xBee Pro в конфигурации «коптер ПК».
- С помощью выделенной радиочастоты (2.4ГГц) в конфигурации «пульт ДУ ↦ коптер».
Помимо управления через пульт ДУ происходит пересылка критических данных между коптером и ПК в режиме реального времени, для чего используются xBee Pro и приложение собственной разработки (см. скриншот). На компьютере можно видеть значение углов и угловой скорости, напряжение на аккумуляторе, мощность двигателей.
Данные, пересылаемые между коптером и ПК:
- ПК ↦ Коптер: канал управления (ПК/пульт ДУ), мощность моторов, настройка для включения/выключения стабилизации, коэффициенты ПИД и ограничения;
- Коптер ↦ ПК: углы, угловая скорость, компоненты , , , данные с джойстика (мощность 3 угла), мощности моторов, напряжение на аккумуляторе.
Благодаря датчику от InvenSense, начальная обработка данных с датчиков происходит на встроенном процессоре (DMP). Мы разгружаем плату стабилизации, которая может использовать в качестве вычислителя даже маломощный AVR-микроконтроллер.
Итоги
Главное достижение — отличная команда энтузиастов, способных работать над сложными робототехническими проектами. Мы верим, что всё дело в творческом подходе, возможности для самореализации, а также бесценном практическом опыте, которого всегда не хватает.
Мы создали новый проект системы стабилизации для мультикоптеров. Сейчас мы можем пилотировать квадрокоптер на открытом пространстве. Такие внешние факторы, как ветер, дождь и снег компенсируются автоматически благодаря ПИД-регулятору.
В настоящий момент мы усовершенствуем то, что сделали, и разрабатываем новые функции автоматизации.