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

Dikoy
smalltim:

IRF7389 и 7805 - взял то, что было в библиотеках, на всякий случай глянув распиновку и характеристики. Меняются на аналоги без изменения разводки. Работоспособность 7389 не проверялась.

Всё, кроме памяти, питается от 5В.

Почему 161 - а почему бы и нет?

Резистор 200 Ом стоит главным образом для того, чтобы импульсы тока в 4А в катушки магнитометров при открытии верхнего шли не с питания, а с С9.

На входах РРМ уже сделано последовательно резисторы 1к.

На выходах PPM делители 1к/2k и предусмотрены места под маленькие конденсаторы чтобы чуть-чуть сгладить резкие фронты. Есть сведения, что некоторые сервы не любят 5В на входе и еще что резкие фронты PPM могут наводить помехи.

7805 очень неоптимальна, кучу энергии расходует впустую. Впрочем, у неё много pin-2-pin LDO аналогов.
При питании 5 вольт должно быть всё ОК.
161 маловата. Сейчас за сравнимую сумму можно взять память пожирнее. Надо ли это? Кто знает… У меня сейчас именно 161 стоит и уже не хватает…

Ток из конденсатора и так пойдёт, ибо 4А цепь не выдаст (вспомним конденсаторы по питанию). А от помех его номинал явно завышен. Скажем так, он там двойную, и даже тройную роль играет.
Посчитайте сами: при питании 5В и токе вывода 20 мА получаем эквивалентное сопротивление вывода атмела R=U/I = 5/0.02 = 250 ом.
А далее в даташит на полевик: из затворной ёмкости по формуле T=RC считаем время перезаряда до напряжения 5 вольт, по длине плато Миллера смотрим, сколько времени оба транзистора находятся в открытом состоянии и греют воздух казой.
Вот чтобы в случае чего казы не случилось, резистор и стоит. Ну и магнитометру приятно - импульс прошёл а далее, в самом худшем варианте, только безопасный ток.
Например, при питании 3,3 загнать транзистор в область миллера очень даже возможно, причём хорошо если оба или нижний, а если верхний?..

Насчёт фронтов РРМ сомневаюсь… У машинок обычне логические входы, токи там мизерные. Вот сами машинки могут дрожать, но это из-за д-мовости машинок. Впрочем, лучше предусмотреть, чем потом паять на соплях 😃 Мы с такой проблемой не сталкивались, хотя машинки у нас по цене 500р обычно (ибо больше 40 полётов ещё не один самолёт не сделал 😛 ).

smalltim

>161 маловата

Ну, 16 мегабит это 2 мегабайта.

У меня, пусть, около 20 2-байтовых параметров раз в секунду сливаются в память. Это 40 байт в секунду. Ну, пусть будет 100, нет, 200 байт в секунду. Двух мегабайт хватит на 10000 секунд - 2.7 часа.

>Ток из конденсатора и так пойдёт, ибо 4А цепь не выдаст (вспомним конденсаторы по питанию). А от помех его номинал явно завышен. Скажем так, он там двойную, и даже тройную роль играет.
Посчитайте сами: при питании 5В и токе вывода 20 мА получаем эквивалентное сопротивление вывода атмела R=U/I = 5/0.02 = 250 ом.
А далее в даташит на полевик: из затворной ёмкости по формуле T=RC считаем время перезаряда до напряжения 5 вольт, по длине плато Миллера смотрим, сколько времени оба транзистора находятся в открытом состоянии и греют воздух казой.

Короче, Склифосовский, IRF7389 пойдет или нет? 😃

Dikoy

Аппетит приходит во время еды 😃 потом захочется хранить логи, другую инфу. Во время отладки захочется записать пирометры на максимальной частоте, для осознания и осмысления. А память кончится…
Сейчас летаю с кеем, за полёт одну микрушку забиваю данными под завязку 😃 Один сампл у меня == 20 байт. Если не писать температуру корпуса, будет на 8 байт меньше. Но таки интересно меняется температура воздуха с высотой!
В общем, лучше, когда можно записать ВСЁ. Порой интересные вещи узнаёшь.

По второму вопросу однозначного ответа нет 😃 Должен пойти. Если не пойдёт, то 7105 пойдёт точно (у меня работают в проекте одном), благо цоколёвка та же. Его минус - более высокий порог включения. Плюс - пороги транзисторов разнесены.
ПробЫвать надо.

smalltim

Проверил, стоит ли убирать автокалибровку датчика, раз уж резисторного делителя больше нет…

Не вышло, нуль датчика соответствует ~300мА. От полного диапазона -100…100А это очень мало, но тем не менее с такими данными за час полета можно недосчитаться 300мАч. Это на моем экземпляре датчика. А у кого-нибудь будет и 500мА - нехорошо…

Оставил на месте автокалибровку. Возни чуть больше - на старте телеметрии нужно обеспечить нулевой ток через датчик - зато потом в полете показания считалки съеденных миллиамперчасов точнее.

Заодно поправил небольшой косячок с математикой - если по ошибке пустить ток по датчику в обратную сторону, то будут показываться глупости типа 93А вместо 7А. А надо, чтобы был нуль. Раньше был нуль, надо и сейчас нуль ^)

Заодно добавил включение/отключение отрисовки на экран по команде с пульта. Делается так: ручку на пульте в макс-мин-макс-мин, в каждом положении продержать секунду.
Раньше это включало-выключало вывод координат с GPS в текстовом виде, но полезность этой фичи оказалась сомнительна. Гораздо полезнее иметь возможность отключать вывод буковок на экран, если хочется получить красивые кадры и чтоб ничего не мешало.
А вывод координат с GPS в текстовом виде остался, только он, как и раньше, включается автоматом если потерян сигнал RC передатчика.

Прошивка v230:

В блоге тоже обновлено.

smalltim

А вот, кстати, печатка для автопилота нарисовалась

Пока разводил, чуть умом не тронулся.

Brandvik

Ммм да, чувствую придется попариться при изготовлении платки…

maloii

Утюгом кстати нормально травится, я пробовал подобное, а вот дырки не очень приятно пропаивать, хотя тоже реально 😃

Artie
smalltim:

Раньше это включало-выключало вывод координат с GPS в текстовом виде, но полезность этой фичи оказалась сомнительна. Гораздо полезнее иметь возможность отключать вывод буковок на экран, если хочется получить красивые кадры и чтоб ничего не мешало.

А я в результате пришел к варианту, когда по кругу переключаются три режима отображения: полный - минимальный - выключено.
В “минимальном” рисуется одна строка (самая верхняя), где отображается напряжение/ток/емкость/время. - Любованиям красотами оно не мешает, а вся жизненно важная информация при этом присутствует.

ЗЫ: Правда, у меня на управление телеметрией отведены 4 отдельные кнопки (вернее, их 8, но я пока просто не придумал чем занять оставшиеся 😁), так что переключаться удобно.

lodeworx
smalltim:

А вот, кстати, печатка для автопилота нарисовалась

Пока разводил, чуть умом не тронулся.

Жесть! Может разделить на проц.,компас и коммуникационные. На мой взгляд, слишком много переходов на платке-не “для дома(утюга фоторезиста)”. 7805 точно не для батарейного питания. Вместо диода, для защиты, я всегда ставлю самовосстанавливающийся на ~500ма, после него защитный SMAJ30, анод к массе. Параллельно диоду можно светодиод !КРАСНЫЙ!(до предохранителя). <–Впоследствии спасает от рук любой степени кривизны

vinrom

может будет интересно.
существуют gps приемники на базе чипсета MTK, способного выдавать данные с частотой 5 герц. причем не очень дорогие, свой я купил за 1700р, видел где-то исполнение в виде gsm-модуля…
пользуюсь им для автонавигации, лаг в определении скорости заметно меньше нежели на частоте 1 герц, претензий к точности нет. до этого был приемник на базе sirf-3.
forum.navitel.su/viewtopic.php?t=6107

на внешний разъем выведен UART (3.3вольта) и зарядка аккумулятора

smalltim
vinrom:

может будет интересно.
существуют gps приемники на базе чипсета MTK, способного выдавать данные с частотой 5 герц. причем не очень дорогие, свой я купил за 1700р, видел где-то исполнение в виде gsm-модуля…
пользуюсь им для автонавигации, лаг в определении скорости заметно меньше нежели на частоте 1 герц, претензий к точности нет. до этого был приемник на базе sirf-3.
forum.navitel.su/viewtopic.php?t=6107

на внешний разъем выведен UART (3.3вольта) и зарядка аккумулятора

Да, для автопилота может пригодиться. Впрочем, заложить в математику запаздывание [в разумных пределах] прихода данных с GPS - не сверхзадача.

Сейчас изучаю работу термопарных датчиков… Похоже, имея на борту 6 датчиков (по всем трем осям), можно будет
а) положить болт на процедуры калибровки датчиков (глупые телодвижения по наклону самика туда, сюда, потом еще туда, потом еще сюда). Калибровка будет идти непрерывно по вертикальной паре датчиков (или даже по той паре, что в данный момент является наиболее вертикальной;) )
б) иметь в реалтайме информацию о крене/тангаже с точностью до уровня точности АЦП, математики и точности однажды заранее составленной таблицы “наклон-вольтаж” пары датчиков. В любой момент, в любую погоду, при любых температурах воздуха и т.д.

Сам офигеваю, как всё просто и красиво получается.

Кстати, никто не помешает ставить датчики не по осям самика, а с поворотом на 45 градусов в плоскости самика, с кликом мышки на соответствующую кнопку в софтинке…
Математики только на два сложения-вычитания больше, зато становится гораздо удобнее тем, кому трудно поставить “голову” “как принято” из-за того что крыло и фюзеляж заслоняют поле зрения датчиков.

Dikoy

2smalltim
Всё ещё проще 😉
Обратимся к талмуду: …monash.edu.au/…/horizon_sensing_autopilot.pdf
Раздел 10. Calculating offset for a given bank angle.
Лишняя пара сенсоров нужна, в первую очередь, не для калибровки, а для снятия ограничения в 45 градусов по углу, что описано у автора и что я подтвердил экспериментами (о чём Вам сообщал, кстати).
Вычисление угла описано там же: (мгновенная_дельта)/(дельта_для_зенита) * диапазон. Дапазон в нашем случае 45 (как половина от 90). Там же и табличка. Такой подход сразу даёт точность в 3 градуса, без заморочек (на моих сенсорах), причём пофиг, в каких попугаях получены дельты - градусах или кодах.
Улучшать можно вводя калибровки, усреднения, аппроксмации по таблице и т.д. В итоге пол градуса получить вполне возможно, что и было мной сделано.

Получится ли избавиться от калибровки за счёт дополнительной пары я не знаю. Те несколько экспериментов, что я провёл в этом направлении, чёткого ответа не дали. Надо пробовать, но показания сенсора упёртого в полосу и поднятого на метр отличаются…
Насчёт произвольного положения мысль очень верная! Сам столкнулся с такой проблемой, теперь жалею, что не всунул лишнюю пару… 😦

Artie
smalltim:

Да, для автопилота может пригодиться. Впрочем, заложить в математику запаздывание [в разумных пределах] прихода данных с GPS - не сверхзадача.

Как раз для автопилота меньший интервал апдейта - это неплохо, но вовсе не обязательно, бо мы не 3D пилотаж на нем летать собираемся.

А вот просто для полета “по приборам” 5-герцовый приемник - значительно приятнее. Когда первый раз поставил LS20033 вместо Лассена, то искренне удивился: как это я до сих пор летал с полутора- или даже почти двухсекундным лагом в отображении курса !?

Сейчас изучаю работу термопарных датчиков… Похоже, имея на борту 6 датчиков (по всем трем осям), можно будет
а) положить болт на процедуры калибровки датчиков (глупые телодвижения по наклону самика туда, сюда, потом еще туда, потом еще сюда). Калибровка будет идти непрерывно по вертикальной паре датчиков (или даже по той паре, что в данный момент является наиболее вертикальной;) )
б) иметь в реалтайме информацию о крене/тангаже с точностью до уровня точности АЦП, математики и точности однажды заранее составленной таблицы “наклон-вольтаж” пары датчиков. В любой момент, в любую погоду, при любых температурах воздуха и т.д.

Сам офигеваю, как всё просто и красиво получается.

По поводу пункта “а” вопросов нет, а вот на счет “б” - есть некоторые сомнения (правда, в бОльшей степени теоретического характера, бо до реальных экспериментов руки у меня так и не дошли)…
Впрочем, рад буду ошибиться.

Кстати, никто не помешает ставить датчики не по осям самика, а с поворотом на 45 градусов в плоскости самика, с кликом мышки на соответствующую кнопку в софтинке…

Это - один из штатных способов установки для FMA-direct’овского копилота.

Вообще, почитайте его мануал (если лень идти к ним на сайт, - могу кинуть), - из него можно почерпнуть некоторые вполне здравые мысли.

Вахтанг
maloii:

Продолжение серии тестирования

Вопрос- сколько кардров в секунду? почему виде с рывками?

maloii
Вахтанг:

Вопрос- сколько кардров в секунду? почему виде с рывками?

Видео берется с фотика старого, сколько там кадров не знаю, но фотик очень старый.

ЕСАУЛ

Такое ощущение, что тест проходил в районе Клязьминской улицы😁.