Телеметрия (часть 2)

V_Labanauskas

Da Nacialos. Odnomu eto drugomu to.
Avtopilot k telemetrii est Ficia (optional)
Telemetriju smalltim postojanno obnovliaet, tak cto nezaluites na plochoi support.
u nego vsiotaki rabota, semja.

I kak govoritsia: Obescianogo 3 goda zdut 😃

FVA

Встряну и я 😉
Не надо горячиться и требовать и тем более ждать обещанного 3 года. (тем паче обещать - не значит жениться)
Если “поделка” (телеметрия) продаётся за деньги и постоянно, то это уже бизнес. А если бизнес, то и саппорт как само собой.
На сегодня в телеметрии существует ОДИН ЕДИНСТВЕННЫЙ недостаток - нет поддержки различных модуляций приемников, а только PPM. (не так уж их и много, кстати). В этом она проигрывает тому же RVOSD, которая намного глюкавей и непонятней в отличие от смалтимовской. Использую обе телеметрии и по этой причине Вова рулит т.к. приёмники у самого Fut PCM1024 и 2048.
Думаю, что Тимофею не нужно бежать впереди паровоза с автопилотом, а довести до ума телеметрию.
Нужно иметь несколько прошивок: c бародатчиками и без, плюс под различные приёмники. На это времени у него много не уйдёт.
И после этого ЗАКРЫТЬ ТЕМУ С ТЕЛЕМЕТРИЕЙ и переходить к опции автопилота, которая должна продаваться за другие деньги. Бизнес есть бизнес !

smalltim

Коллеги, автопилот продвигается медленно, но верно.
Просто представьте, как это трудно. Одно дело - телеметрия: там интерфейса с пользователем - один канал PPM. А в автопилоте и логики шопесдец (я щас не поленился, посчитал, получилось 126 переменных, определяющих поведение платы автопилота, некоторые из переменных - не скаляры, а массивы), и солидную часть из этих параметров надо гонять через USB в компук и обратно, и на компуке надо писать оконный интерфейс, чтоб юзер не в код автопилота лез, а в окошке галочки мышкой нажимал да на стрелочки смотрел…

Делать наподобие Ardu - вот вам код, вот вам платформа, трахайтесь на здоровье - я не хочу. Тогда ничем собственно от Ardu я не буду отличаться. Да и сложность проекта в таком виде будет на уровне 5-го класса школы: две с половиной формулы из геометрии и тригонометрии, и привет, готов автопилот. Неинтересно.

Я пока никому ничего не должен, и такой позиции буду придерживаться. Работаю над автопилотом пока работается, и слава Богу. Ибо лучше не выпускать ничего, нежели выпустить что-нибудь сырое и глюкавое.

Меня тут сегодня убедили, что надо вылизывать автопилот с ограниченным функционалом, и выпускать для добровольцев (slides, ага!) для пробных полетов. А потом спокойно добить функционал, софт и остальное.

Посему, если хотите так, в автопилоте пока не будет логгинга данных, общения с платой телеметрии (кроме прошивки ее), и полетов по контрольным точкам.
Если со временем будет всё хорошо, в таком обрезанном варианте надеюсь недели за 2-3 успеть. Как раз еще 2 недели - позвонил в Эфо - новые GPS модули ждать… 😦

serj
smalltim:

А в автопилоте и логики шопесдец (я щас не поленился, посчитал, получилось 126 переменных, определяющих поведение платы автопилота, некоторые из переменных - не скаляры, а массивы),

Тимофей, ты не представляешь КАК я тебя понимаю 😉

blade
smalltim:

Коллеги, автопилот продвигается медленно, но верно.
Просто представьте, как это трудно. 😦

Тимофей!
Главное- помнить две мудрости:
“Каждый мнит себя стратегом, видя бой со стороны”
Кто уже не может терпеть- пусть сделает сам (быстрее и лучше).😁
и “Нет ничего невозможного для человека, если он не должен это сделать сам”
Не обращай внимания на “советчиков”- работа только тогда в удовольствие, когда в затылок не дышат.😁
Удачи!

Brandvik

Тимофей, так держать! Позиция правильная, нытиков не слушать!

slides

Чего-то я про добровольцев не впер😵😃 Вроде и не предлагал ничего такого😇

BigDaddy

Тимофей сегодня облетывал автопилот в режиме стабилизации полета.
Довольный - сил нет! Вернется с дачи сам все расскажет.
Поздравляю его с очередной победой и завершением еще одного этапа работ.
Автопилот не за горами!

smalltim

Да, эмоций куча 😃

За выходные

  1. Настроил математику компаса (коррекции показаний 3-осевого компаса по углам тангажа и крена с пирометров). Проверил - пашет очень прикольно. Как бы ни наклонял самолет, компас кажет туда, куда направлен нос самолета. Надо больше экспериментов для полной уверенности 😃
  2. Настроил собственно математику пирометров. Чуть подправил формулы (2 дня вдумчиво трахалсо 😃), чтоб получать корректные показания при крене и тангаже в районе 90 градусов.
  3. Облетал автопилот в режиме Assist (“Помощник”) - нечто подобное FMA CoPilot. В этом режиме газ идет через автопилот насквозь, а в элероны, руддер, и руль высоты вносятся поправки в зависимости от тангажа-крена самолета.
    За неимением элеронов на моем Изике в роли элеронов выступил руддер.
    Assist включается и выключается с RC передатчика по желанию.

Впечатления - супер. При включении Assist в разных ситуациях - на восходящей траектории петли, с пикирования, с крена в 90 градусов, с крена 90 градусов и тангажа на 45 градусов в землю, и т.д. - Assist четко и без вариантов выводит самик в горизонтальный полет.

Assist добавляет в каналы управления обработанный сигнал с пирометров ровно с тем же весом, что и собственно управление с RC передатчика. Т.е. на борту непрерывно идет борьба: пилот своим управлением пытается сдвинуть самик с горизонтали, а Assist сопротивляется. Если пилот бросает ручки, побеждает Assist и выводит самик в горизонталь. Если пилот не сдается, Assist почти не сопротивляется, но по мере увеличения углов крена-тангажа его сопротивление возрастает.

В итоге при попытке руления самиком со включенным Assist полет проходит как на машинке: газом задаем скорость (и опосредованно скорость набора высоты / снижения), а ручкой, отвечающей за крен - рулим самиком вправо или влево. Самик блинчиком летит куда надо.

При попытке оттриммировать самик со включенным Assist всё триммируется, но по понятным причинам триммера надо двигать на удвоенные величины.

Что больше всего понравилось: посадка с Assist. Бросаю ручки, газ в ноль, и самолет с 50 метров идет ко мне против ветра по идеальной прямой, слегка покачивая крыльями (а ветер при облете был, хоть и не самый сильный), вплоть до самого касания и мягкого плюха в траву.
Осмелев, я просто подвешивал самик в полуметре-метре над травой против ветра, подобрав величину газа. Висит себе и крылышками покачивает 😃
Еще понравился выход из пикирования. Загнал самолет в пике, включаешь Assist, газ в ноль и бросаешь ручки. Он выходит в горизонталь, и - тут ожидаешь, как обычно, задирание носа и потерю скорости - нет, хрен там, продолжает лететь горизонтально, постепенно сбавляя скорость, набранную на пикировании.

Что не понравилось: эффективность руддера на Изике невелика, и корректирующее воздействие от Assist по крену становится заметным только тогда, когда руддер отклонен уже достаточно сильно. А это уже, наверное, 5 градусов крена - точно не знаю, с земли не определишь, а логгинг еще не готов. В итоге самик на пинки ветра всё-таки откликается: качнуло его ветром и только через полсекунды или там секунду самик выправляется. Руддером. В итоге Изик в горизонтальном полете с Assistом в порывах ветра выглядит как девица, время от времени слегка подвиливающая задницей 😃

В общем, надо или эффективность руддера увеличивать, или элероны ставить, или вводить D-компонент в PID контроллер по крену, чего я очень не хочу - можно потерять устойчивость.

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

Да, что еще не понравилось - слишком уж большие “блинные” круги Изик выписывает при рулении со включенным Assist - опять же, с земли толком не определишь, но метров 40 диаметра точно есть.
Надо будет ввести в список настраиваемых пилотом параметров степень строгости Assistа.

Следующим шагом полетаю с Assistом на своем летающем крыле. Будет интересно 😃
Ну и навигацию по GPS и компасу для возвращения на базу надо теперь испытывать.

Сейчас откопаю фотоаппарат и сделаю фотки самика 😃

Добавление:
Да, Co-Pilota у меня нет, так что я не знаю, как оно у больших людей работает, но если Assist работает как-то не так, как у буржуёв, да и вообще в целом есть критика и предложения по Assistу - принимаю 😃

Brandvik

А такой вопрос, как работает спарка пирометров и компаса? Что происходит на низких высотах? и нельзя ли вообще обойтись одним лишь компасом хотя бы временно, как пример- влетели в тучку, на посадке пролетели мимо деревца

smalltim

Если пирометры выдают углы тангажа-крена криво из-за деревьев там или из-за чего-то еще, то и компас будет врать примерно с такой же ошибкой.
Я в 5 шагах от дачного дома вертел самолет - компас врал на удивление скромно, градусов до 10-15.
У каждого пирометра же огромный сектор обзора, около 140 градусов, причем, чувствительность по мере отдаления от оси пирометра снижается, поэтому если где-то там на краю поля зрения пирометра что-то происходит, то ему начхать. Даже если одиночное дерево метрах в 30 или высотка метрах в 100 встретится - ему начхать. Ну, то есть, наврет в итоге система ориентации на градус-два, да и ладно. И то, наврет только если этот объект будет торчать над линией горизонта при взгляде с высоты полета самика.
Более-менее серьезной помехой будет то, что заметно ломает горизонт - лесной массив в 50 метрах при полете на высоте метров в 5, или здания в условиях городских полетов, при полетах ниже крыш, ну или, конечно, горы.
Влет в тучку помехой не является. Надо проверять конечно, но если в тучке есть хоть какой-то градиент в ИК излучении сверху и снизу, шестерка датчиков под этот градиент сама подстроится.
В текущем варианте чувствительность пироголов такова, что если один датчик в паре смотрит в небо, а ко второму вплотную поднести руку, то выход “зашкаливает” - утыкается в 0 или VCC. Проверял под чистым небом в 5 часов утра. Днем такого нет, но всё равно надо чувствительность снизить раза в полтора-два.

EXT

сорри за оффтоп
я сейчас слюнями захлебнусь:)
Тимофей набери уже бетатестеров, достойные люди здесь есть:)

smalltim

Мне надо больше налетать, на разных самиках да в разных местах, чтоб быть уверенным, что не вылезут бяки.
Вот заставлю летающее крыло возвращаться к базе, да еще чтоб на экране телеметрии всё отображалось - буду готов набирать бетатестеров 😃

Еще хочу со временем что-нибудь позадумчивее типа б/у Кулариса и какую-нибудь пилотажку повертлявее и попенопластовее купить, чтоб о планету бить было не жалко. Буду заставлять автопилот с ними справляться.

smalltim

Пожалуйста.
Если отвечать строго на поставленный вопрос “как работает спарка пирометров и компаса?”, то ответ вот в этой пдфке лежит в разделе
COMPENSATING FOR TILT: www.ssec.honeywell.com/magnetic/…/sae.pdf

slides

Если хочешь повертлявее, то ответил на вопрос сам: или ЛК или например фанджет (лежит новый, могу отдать, так как по состоянию здоровья думаю на вертлявом не полетаю…)

V_Labanauskas

Mozet komu interestno budet: Tem kto polzuetsia telemetrijei i chocet imet pitanie ot 2 banok akumuliatora, no imejet 12v kameru.
Raskopal desiovuju mikruhu Step Up konverter do 175mA (mozno raskaciat do 1,5A) delaet skolko nado ot 3 volt 😃
Na maketke schema apustilas bez ponkov, umensiv rezistor 47K (~26V Out) do 20K polucil 11,9Volta Out. Proviol zameri potreblenija ot akumiliatora: Kamera kusaet~80mA, pitaja kameru cerez konverter ot 1 banki ~500mA, s 2 banok ~280mA, s 3banok ~180mA.
Cena sobranogo devaisa 0,3~2$ zavisit ot imejusihsia komplektujuscih
MC34063

slides

У меня и камера и передатчик на 12 вольт, а что ?

V_Labanauskas

Ja k tomu cto:
U menia toze kamera i peredatcik 12volt. Letaju na 3 bankah “A123” 9,9volt, kamere nehvataet pitanija i video netu tolko nesusciaja (ciornii ekran s telemetrijei) Prihodilos otdelnii akum stavit na video

pashteton

Так вроде все на видео ставят одельный аккум? Там же куча помех от мотора? Или я не прав?

Сергей_Вертолетов

Не прав. Летаю на 900 МГц 500 мВт. Все питается от одного аккума, и камера, и передатчик и телеметрия, и мотор и сервы и регулятор. Все пучком-м-м-м-м 😃