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

SGordon

конечно надо старые стирать, по-моему по такой идеологии работают всякие черные ящики …

smalltim

Сделал автоматическое затирание старых логов, т.е., запись в память “по кругу”.

Cделал сохранение логов не в двоичный формат, а в экселе-совместимый формат с разделителем “;”

Сейчас сяду сервопровода нормальные, а не 5 см длиной, паять. Вдруг удастся завтра таки полетать на автопилоте 😒

Автопилот задержался с выходом еще потому, что в процессе тестов вылезли как косяки в разводке, так и всяческие неудобняки в эксплуатации, появились дополнительные фичи и т.д.
Посему было решено переделать плату автопилота. От совместимости с лазерным утюгом решено было отойти. И дорожки тоньше, и разводка проще, и деталек меньше, и детальки миниатюрнее.

Вот немного фоток старой платы автопилота, новой платы автопилота и новых плат пирометров:


smalltim

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

blade
smalltim:

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

Вот нитро- точно не надо!
Гигроскопичен и разрушается от воды.
Из дерева же (в смысле-целлюлозы) сделан.😎
И вообще, с лаками поосторожнее: некоторые- содержат кислотный отвердитель, что для электроники- не очень хорошо.
Обязательно сначала надо пробовать.

smalltim

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

Естественно, я всё опробую на своем старом автопилоте, если окажется лажа - буду искать полиуретановый, это стопудово сработает. Таким лаком панели солнечных батарей покрывают.

Спаял провода, хотел всё в подоконничных условиях проверить по-быстрому, но модуль, зараза, 3 спутника на окне находит, не больше. А для автопилота я ввел обязательное условие - минимум 4, чтоб 3D фикс был.
Днем собираюсь полетать.

=Женек=

Тимофей, что-то нет на вашем сайте полной схемы и прошивок.

foxtrot

Давно хотел спросить, а как правильно фиксировать фишки проводов на плате, чтобы не болтались и не спадали? Кто-нить может показать фотку нормального решения?

У меня частенько появляются полосы в местах подмеса данных телеметрии (на фото). Подозреваю расхлябанность фишек на штырьках. Ни у кого такого не наблюдается?

Вахтанг
smalltim:

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

не забудь, только, пирометры защитить при покрытии 😉
Какие тебе нужны удлинители серв? могу подкинуть, не теряй время на это!

Photon

smalltim, надо бы в плате автопилота все свободное место в BOT слое залить полигоном земли, подсоединив его в одной точке. Это улучшит защиту чувствительных цепей от наводок, которых там в избытке.

sergee
smalltim:

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

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

Вот нашел про него gamma-resurs.ru/files/istoricheskaya_spravka.doc

Brandvik

Тимофей приветствую, я тут последнее время выступаю не часто. Но вот наболело. В телеметрии есть на мой взгляд “косячок” который портит жизнь. Она не запоминает состояние экрана на момент выключения. Отсюда вылазит проблемка. Не все пользователи могут иметь переключалку режимов в полете. Банально не хватает каналов.
У меня например 6 каналов и все задействованы, и вешать переключалку например на флапы не удобно (точнее она у меня сейчас там висит, но используется только для мониторинга качества сигнала, поскольку что бы работала как переключалка не хватает амплитуды изменения сигнала при работе с флапами (серва затримлена), но даже если бы хватало пользоваться в полете было бы не очень удобно ) А так же приходится каждый раз переключаться между баро и GPS.
Если с этим можно что то сделать было бы просто изюмительно!

smalltim

Полетал вчера с автопилотом. Правильно заработало всё только где-то наполовину, но главное - есть логи, по ним уже 2 или 3 косяка исправил и еще парочку надо будет поправить. Все посадки штатные, самик живой, всё в норме.
Для первого вылета, самого вообще-вообще первого вылета с автопилотом - неплохо.
Подробнее всё через пару часов распишу 😃

Brandvik:

Тимофей приветствую, я тут последнее время выступаю не часто. Но вот наболело. В телеметрии есть на мой взгляд “косячок” который портит жизнь. Она не запоминает состояние экрана на момент выключения. Отсюда вылазит проблемка. Не все пользователи могут иметь переключалку режимов в полете. Банально не хватает каналов.
У меня например 6 каналов и все задействованы, и вешать переключалку например на флапы не удобно (точнее она у меня сейчас там висит, но используется только для мониторинга качества сигнала, поскольку что бы работала как переключалка не хватает амплитуды изменения сигнала при работе с флапами (серва затримлена), но даже если бы хватало пользоваться в полете было бы не очень удобно ) А так же приходится каждый раз переключаться между баро и GPS.
Если с этим можно что то сделать было бы просто изюмительно!

Могу запоминать последние настройки в EEPROMе. Если место под это в коде найду

>У нас на работе для влогозащиты используют поливоск (вроде так называется).

Спасибо за наводку, буду пробовать разные варианты. Главная цель - сделать платы пирометров без корпуса, но устойчивые к влаге. Хочется, чтоб покрытие было механически устойчивым, чтоб на двухсторонний скотч или там клей или кто как захочет мог бы закрепить платы. Для этого платы пирометов с нижней стороны “лысые”, без единой детальки.

Автопилот хочется защитить чисто только от случайных касаний клемм аккумулятора, и чтоб хотя бы нижней стороной, где нет разъемов, можно было бы без опаски класть на металлические поверхности/предметы.
Печатки все сделаны с маской, она защищает дорожки, но там где разъемы да детальки, маски, конечно, нет.
А, и еще, если вдруг придется делать ремонт, хотелось бы иметь возможность хотя бы с платы автопилота снять лак, чтоб спокойно паять. Платы пирометров - пофигу. Там самое ценное - пирометры, а их я из-под любого лака выцарапаю 😃

=Женек=

Тимофей, а Вы не думали вместо пирометров поставить магнитометр?

mad3d
=Женек=:

Тимофей, а Вы не думали вместо пирометров поставить магнитометр?

Магнитометр определяет курс относительно МП земли. Ориентацию не определить одним магнитометром.

Инерциальные системы содержат акселерометры, гироскопы. Это как бы минимум, чтоб компенсировать всяческие дрейфы. Далее магнитометр, барометрический датчик, GPS и остальное.

У Тимофея вместо гир и акселей используются пирометры.

ЗЫ: Вроде так вот. Опять че-то на писанину потянуло.

smalltim

Трехосевой компас с коррекцией по пирометрам на автопилоте стоит. Польза от него не так чтобы прямо фантастическая, но он есть и работает. Вот если вдруг для вертолетов адаптировать автопилот потянет, там он в самую тему - хвостовой балкой вертеть 😃

Dikoy
=Женек=:

Тимофей, а Вы не думали вместо пирометров поставить магнитометр?

На наших широтах точности лучше 1,5 градусов не достич. Кроме того, магнитометру нужно знать опорный вектор. Вектор g или горизонт по пирометрам - не важно. Но сам по себе магнитометр не работает.

Поздравляю с почином! 😃
Я вот тоже поигрался и решил сделать следующую версию автопилота, с учётом косяков. Начал рисовать пироголовку и такой вот монстер получился. Теперь думаю, как это всё развести в миниатюре…
Мега там просто собирает данные и отдаёт пилоту по SPI. Сделано так, чтобы кучу проводов не тянуть.
А флешу я всёж рекомендую поставить 642D. Не повторяйте ошибку с телеметрией 😉 Разница в цене копеечная, а объём позволит вообще не задумываться о сжатии и потратить потом своё время с большей пользой. 50 минут, это мало. Как и 5 Гц. У меня пишется 20 раз в секунду, и то мало для детализации…

smalltim

В общем, отчет по полетам:

  1. Стабилизация. Работает. Летал на закате, часов в 9 или 10 вечера, не помню точно сколько время, но помню что в начале полетов солнце еще маячило на горизонте, а в конце - уже нет, никаких связанных с закатом проблем не было. Было только ощущение, что на большой высоте (>150м) она сама собой отключалась, но это уже, скорее всего кривые ручки (см далее) или помехи от ЛЭП неподалеку. Надо будет перекалибровать передатчик.
    Для верности проходил над собой несколько раз на небольшой высоте, чтоб оценить, как работает - таки работает. Еще для верности потыкал ИК-термометром-пистолетом в землю и небо - получил +19 на земле и -9 в небе.

  2. Автопилот.
    По курсу рулит ваще не туда. То есть ну просто ваще совсем сам по себе куда-то самик устремляется. Стабилизируется, выходит на одному ему ведомый курс, и пошел… 😃
    Сейчас сидел ковырял логи - нашел ошибку в вычислении угла доворота на базу.

По тангажу-крену всё нормально, куда автопилот скажет накрениться, туда и кренится. То, что математика автопилота в плане курса была слегка на один бок кривая - это уже написано.
По логике включения-выключения автопилота в принципе замечаний пока нет, но после выключения передатчика может пройти до 1 секунды, прежде чем включится автопилот - состояние fail safe и т.д. я обновляю раз в секунду. Вот за эту секунду самик может такое вытворить, пока не застабилизируется автопилотом, что волосы седеют даже в тех местах, где этого быть просто не может.
Надо будет чтоли 2 или 4 раза в секунду это состояние обновлять.

Логгинг замедляет работу автопилота. То есть, каждый раз, когда нужно сбросить дамп в память, где-то на 30-50 мсек математика автопилота тормозится. Из-за этого, например, если плавно шевелить стиками на передатчике даже при выключенном автопилоте, сервы шдвигаются с паузами в 30-50 мсек. Знаю как лечить, вылечу полностью.

При передаче настроек с компука в авопилот перепутаны максимально допустимые углы крена и тангажа при включенном автопилоте. В итоге по крену самик рулится максимум на ±10 градусов, а по тангажу - на 30.
Вкупе с тем, что столбик пирометров я закрепил не очень как бы плотно и потоком воздуха на большой скорости его, оказывается, наклоняло назад, это было ЧТО-ТО.
То есть, на высоте в 150м я выключаю передатчик, самик чахоточно дергается, потом через секунду врубается автопилот, и, поддав газу, на полной скорости хреначит в планету. Столбик ветром наклонило, так что горизонт уже не горизонт… Пролетев 100м почти по вертикали, до целевой высоты в 50м, самик как будто втыкается в землю: с хрустом крыльев выходит на полной скорости в горизонтальный полет. Я к тому времени уже глотаю сигарету и роняю блин передатчик.
После этого эта скотина сбрасывает скорость до той, что положена на 30% газа(забито с компука), летит ровненько по горизонтали (столбик с пирометрами уже вернулся на место) куда-то вдаль, раз в секунду делая прыжки вверх-вниз на полметра-метр, на основании высоты с ГПС…

В общем, как-то так. Всё это я вроде как пофиксил, бум летать дальше.

Dikoy

ПС. А на тему покрытия плат есть много тем:
forum.ixbt.com/topic.cgi?id=48:7384
forum.ixbt.com/topic.cgi?id=48:6886
forum.ixbt.com/topic.cgi?id=48:5519
forum.ixbt.com/topic.cgi?id=48:3353
forum.ixbt.com/topic.cgi?id=48:1966
Я для “промышленных” плат использую специальный лак из радиомагазина. Застывает чем-то средним между лаком и силеконом.
Для “босяцких” плат использую натуральный пчелиный воск. Продаётся в магазинах пчеловодства. Он не трескается, в отличие от парафина.

smalltim:

но после выключения передатчика может пройти до 1 секунды, прежде чем включится автопилот - состояние fail safe и т.д. я обновляю раз в секунду. Вот за эту секунду самик может такое вытворить, пока не застабилизируется автопилотом, что волосы седеют даже в тех местах, где этого быть просто не может.

+1, та же проблема. Если фиксить меньше потерь ППМ пачек, переключение ненадёжное. Для себя сделал двухуровневое переключение: 5 потреных пачек, включается стабилизация крен/тангаж (5 корректных пачек - отключается). 75 пачек (около 1,5 сек) - полностью автопилот. Для возврата в ручное нужно принять 75 правильных пачек подряд.

smalltim

Я каждую секунду считаю в каждом канале число пришедших PPM импульсов, и еще число тех, что попали в заранее заданный диапазон (калиброванный с передатчика диапазон, расширенный на 5 или 10 или 15%)
Если число импульсов в пределах диапазона в каком либо заданном или в любом (задается с компука) канале оказывается меньше 30, я включаю автопилот. Соответственно, автопилот в худшем случае может с включением запоздать на секунду.
Стабилизацию я включаю по отдельному каналу с передатчика. Щелк вверх - включилась, щелк вниз - выключилась.

Про память: перейти с AT45DB161D на AT45DB321D можно сразу, там всё такоеже, только места в 2 раза больше. На 642D перейти будет сложнее: у нее размер страницы в 2 раза больше, стало быть, адресация другаяч, и, главное, корпус другой. Многоногий TSOP 28 ног я не хочу брать, это монстр, а BGA и CASON я не запаяю.

foxtrot
smalltim:

После этого эта скотина сбрасывает скорость до той, что положена на 30% газа(забито с компука), летит ровненько по горизонтали (столбик с пирометрами уже вернулся на место) куда-то вдаль, раз в секунду делая прыжки вверх-вниз на полметра-метр, на основании высоты с ГПС…

Гы гы 😃 метр - полтора это мелочи жизни, вот у меня в крайнем ролике (rcopen.com/forum/f90/topic55521/1044) высота ЖПС скакнула что-то вроде с 130 до 190 м. Причем количество спутников при этом изменилось с 6 до 7 (странно, на земле после включения обычно 8-10). Кстати, при скачке высота по барометру похоже отображалась правдивее. Как бы повел себя автопилот при таких показаниях ЖПС?

P.S. Товарисч, раньше знаимавшийся ЖПС для экспедиторов, грит точность далеко не фонтан. У них ЖПС-ки давали погрешность что-то около 20 см на 20 км (если я правильно запомнил), тока у них антенны были покрупнее.

Dikoy
foxtrot:

Кстати, при скачке высота по барометру похоже отображалась правдивее.

Мы недавно катались по городу с GPS и баро. С учётом статической ошибки баро идеально повторил GPS (условия приёма GPS были отличные и ничего не скакало), так что мастер-фильтр баро/GPS необходим.

smalltim:

На 642D перейти будет сложнее: у нее размер страницы в 2 раза больше, стало быть, адресация другаяч, и, главное, корпус другой. Многоногий TSOP 28 ног я не хочу брать, это монстр, а BGA и CASON я не запаяю.

Я думаю, скоро будет 642 в SO8. Когда я делал свой первый автопилот в 2005-м, 161-е были только в TSOP 28. А сейчас вот поуменьшились. Так что возможность проапгрейдить будет, я думаю. А адресация легко задаётся дефайнами - у меня код при старте проверяет ID флешки и выставляет размеры страницы и их число согласно типу. Мне это, в принципе, не нужно, просто остался атавизм со старого проекта, где из них набиралось 32 мБ. Не стал убивать 😃
Насчёт монстрости TSOP 28 - так выводы только с одной стороны, очень удобно подключать. Монтаж не усложняется, а места на ваших платах ещё достаточно много, надо только найти маленькую свобрдную полоску под ряд противоположных выводов и туда его припаять. ИМХО.