New entries

Мартовские полетушки на Борисовских прудах
Сахалин. Полеты

Осень. Полеты на побережье. Сахалин. Советское.

Продолжение тестов управления R9, полёты на новой поляне в ветер

На этих выходных - очередная часть марлезонского балета, предыдущая часть - тут. В прошлый раз тестили 900-МГгц систему управления R9 от FrSky на минимальной мощности, и упёрлись в размер поляны; путём пристального вглядывания в Дубль-ГИС и Яндекс-карты поняли, что неподалёку есть куда бОльшее поле, причём расположенное вдоль, а не поперёк дороги; так что, в случае чего, можно будет искать аппарат на машине. 😃 Там и устраивали тесты аппаратов оба выходных полётных дня.

Переворот при ФС на айНАВ (пишу для себя, чтобы не забыть)

При ФС коптер перевернуло (1:31)

Год назад автор ответил по этому поводу rcopen.com/forum/f123/topic443443/4637

В общем проблема была на 1.7.1

Сегодня, на прошивке 1.8 это действо повторилось )

Опять тюнили измерялку скорости

Залил обновленные графики, поправил инструкции, то-сё. Все-таки график измерения скорости пришлось исправлять более серьезно.

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

Т.к. с нормальными идеями туго, решили временно обойтись “магическими константами” - на глаз разметили диапазоны, где измерения заслуживают доверия, а остальное “достроили”. Улучшать надо, но времени нет. Как-нибудь потом. Получилось так:

  • На низких оборотах выбрали интервал ~ 0.2-0.4 от максимума, и провели прямую, достроив ноль (стандартной полиномиальной регрессией).
  • На высоких оборотах (фаза 0.6-1.0) просто взяли 3 точки, там шаманить особо нечего.
  • Дырку достроили сплайном

github.com/speedcontrols/ac_sc_grinder/…/data - посмотрите графики в файлах “rpms_*”, станет понятно как выбирали магические константы.

Завтра убьем нафик старую историю коммитов и будем считать что есть “рабочая бета”. Ну и займемся ПИД-ом наконец-то.

Первое каноничное художественное FPV

www.youtube.com/watch?v=Vv7OTB-5uRw

Дело бы на Клязьме, мы плавали на SUPах и летали.
Съемка с самодельного коптера на складной кастомной раме производства товарища Виталия. Если интересно, подробно изложу все про нее.
Полет был очень плавный по моим меркам, но немного стабилизации было все таки добавлено во всех сценах кроме облета SUPа по кругу.
Результатом доволен.

Продолжаем пилить долголёт - переход на управление R9, смена рамы

Первая итерация аппарата описана тут. Если в двух словах, то после прошлогодней гексы этот аппарат идёт куда сложнее, уже кучу раз падал, и казалось, что уже всё; но нет, жив, курилка, хотя кое-что пришлось поменять. В основном намаялся я с системой управления - китайском аналоге OpenLRS, из-за неё пара крашей была, плюс бессчётное число потерянных нервов и запоротых съёмок. Сама по себе система, скорее всего, не виновата; но вот с антеннами у нас полный швах, и все наши колхозы не помогли. После очередного фейла (хотя бы без крашей) в ходе отпуска на Ангаре всё-таки решил предать анафеме старое управление и перейти на R9 от FrSky; результаты - в самом конце статьи. 😉 А пока что обо всём по порядку.

В щепки.

Собирал, собирал… за год добился, до 47 минут полетного времени, дальность 13км, и наконец таки стабильные полеты… Пришел новый видео передатчик akk fx2-ultimate-mini 1.2в , для дальних полетов, пошел тестить. Передатчик хорошо показал себя. Значит, утром хотел слетать на на 11-12км до болота, начал проверять удержание точки, и возврат домой. Точку хорошо держит, при движение в перед, бросаю стики, коптер нормально все отрабатывает. Поверяю возврат домой, поднялся на заданную высоту, и полетел вперед, начались какие то раскачки, чуть ли нефлипы, переключился на на стаб, приземлил, крутанул gps пиды, и дальше проверка. Включаю RTH, снова при полете к дому раскачка, чуть ли не перевороты, отключаю RTH, и через секунду, коптер опрокидывается, и как бумеранг падает в сторону леса… Думаю епти проп что ли лопнул от таких расколбасов, думаю ну в лес влетел наверное деревья смягчили удар… Просматриваю запись с двр, беру последние координаты… спустя минут 20 нахожу… Вижу такую картину, коптер почти наполовину воткнулся в землю, аккумулятор отлете, и весь вошел в землю, пропов нету… Просто в хлам. Дома глянул последние секунды жизни, увидел что проп с клоком отделились как ступень от ракеты)) видно что ампераж упал ровно на один мотор…

Записки ламера. Летающий штатив для Onepaa x2000. Завершение истории.

Проект закончен. Можно отправлять на полку пылиться 😁 Всё что было задумано по этому дрону - сделано. Меня всё устраивает. Делался он как альтернатива Hubsan H501S. Дрон получился значительно быстрее и манёвреннее , значительно устойчивее к ветру и вообще - значительно круче. Симпатичный, простой и функциональный.

В окончательном варианте комплектация такова:

Вроде добили измерялку скорости

github.com/speedcontrols/ac_sc_grinder

Напоминаю предысторию - перед тем как химичить с калибровкой ПИ-регулятора, понадобилось компенсировать нелинейность мотора (rpms/volts). Над этим и бились. Вроде победили, не считая пары нюансов, которые закроем в понедельник.

Картинки можно посмотреть в файле github.com/speedcontrols/…/rpms_interpolated.ods. Там 3 графика:

  • Красный - что померили тахометром.
  • Синий - что показывает измерялка Back EMF.
  • Желтый - после отбрасывания шумов и вычисления полинома пятой степени.

Шаг измерений нелинейный, чтобы сократить время калибровки - в начале почаще, в конце пореже.

На синем графике в середине возникает загадочный провал, объяснения которому нет. Но поскольку он не очень сильный и мешать не должен, в итоге плюнули.

Трагические полетушки Morback 23 декабря 2017
Записки ламера. Съемочный дрон. Первый вылет в полной комплектации.

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

Идея… Сделать какой-то аналог Фантома, но более компактный и более функциональный (если сравнивать с Фантом 3 стандарт). Фантом 3 стандарт у меня есть, но жить с ним скучно 😃

Что в комплекте:

Часть 7 - Карбоновый переходник.

7 часть уже…а это всего лишь одна капля в море,впереди ещё много интересного и не очень)

Карбоновый переходник?- часть самолёта которая будет состыковывать моторную трубу и хвостовую балку.Тем самым получим разборный фюзеляж.
Как и всё остальное буду делать из угля.Но есть и другой вариант,точить из дюраля.Выбрал бы второй вариант,НО на обычном токарном станке получится сделать только форму конуса,был бы ЧПУ сделал бы любую форму.

Итак начнём.

Всё начинается с 3D модели…Строим наш переходник ,исходя из вкусов,предпочтений и размеров моторной трубы и хвостовой балки.

Полетушки в Царицыно 12 августа 2017
Акустика для модельной мастерской. Проект АС8851.

Давно подыскивал себе в мастерскую акустическую систему, чтобы был приятный качественный звук. Поначалу подумывал прикупить S-90, даже на Авито нашел несколько вариантов. Потом вспомнил, что всякое изделие имеет свой срок эксплуатации и те же самые S-90 уже выработали свой ресурс или близки к этому. Вобщем решил собрать АС самостоятельно. После занявших определенное время поисков, были собраны АС на основе проекта Алексея Александрова на динамиках АСАлаб.

Немного фото можно посмотреть здесь.

Полетушки 17 июня 2017 в Беседах
Полетушки в Беседах 12 июня 2017

Пытался запустить самопальные летаки

Концепция носителя на дальняк

Путем итераций (проб и ошибок) для носителя на дальние дистанции, вырисовывается такая концепция. Курсовая камера на ВО, Мебиус под крылом.

Болото Нефтяное 1. Ухта.

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

Flysky fs-i6x, с антенной TP-LINK TL-ANT2409CL 9dBi. + два бустера xq-02a. Приемник FS-iA10B.
Видео Eachine TX801+ Пагода 2, на приеме Патч Пагода.
Рама складная самодельная 450 размера, моторы TBS 2216 900kv2, пропы1045.
Аккумулятор 4s4p from Samsung 30q.

Летаю и плаваю в Skogen, Oslo, Norway
Немного моих ранних полетов
Brain2 Hobbywing platinum-100a-v3 гувернер в ФБЛ и Бэйлаут

Проверил работу гувернера Брайна и режим отмены авторотации - бэйлаут в полете, все работает как должно, а гувернер в режиме аэро регулятора лучше, без провалов, которые сразу стали заметны в режиме хели без гувернера.
Несколько картинок настройки:
Сначала (для первоначальной настройки с регулятором) нужно отключить гувернер в 13й вкладке или предпоследней в стилях полета, сняв галочки и проверить, что мертвая зона 0, для настройки газа
в 12й вкладке.
После этого настраиваются параметры режима бэйлаут (спасение )

Видео проверки

youtu.be/3eEAcB\_8ZsU

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

Продолжаем биться с калибратором

Как оказалось, корректно снять характеристику мотора (зависимость оборотов от напряжения) не так просто.

  • Те шумы скорости, которые пофик при реальной работе, в калибраторе довольно сильно мешают.
  • Определить что скорость стабилизировалась (перед началом измерений), тоже тот еще квест.

В общем, вместо того чтобы семимильными шагами писать калибровку ПИД-а, буксуем на предыдущем этапе.

  • Пока на тестовых данных сделали апроксимацию графика полиномом. С виду симпатично.
  • Думаем, как детектить что скорость выросла и перестала меняться.

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

Подключение автономной поисковой пищалки на авиамодель

На полетник дрона подключить автономную пищалку JHE42B Finder просто - плюс на +5В, минус на общий, управляющий на минусовой выход Buzzer полетника и все работает.

А вот с авиамоделью посложнее, тк выход Buzzer в приемнике отсутствует, пришлось рукоблудить со старой сервомашинкой со сломанным редуктором.

Часть 6 - Изготовление моторной трубы.

Всем привет!Наконец-то труба.Для меня это самая сложная деталь,сколько я только способов не перепробовал что бы получить максимальное качество,сколько было потрачено ЛЕТ!!! сколько денег,в итоге пришёл к тому с чего начинал 3 года назад,такая же технология…
Итак начнём.
Моторная труба,что это? Эта достаточно важная часть самолёта,которая должна выполнять много требований как по жёсткости,так и по весу.Внутри трубы будет находится закрученный резиновый мотор,который достаточно сильно натянут.В процессе закрутки ,такой моторчик легко притягивает меня к самолёту.Мой вес 82 кг…+ сильный вращающий момент.

Труба конусная, внешние диаметры 30-28 мм на длине 520 мм.
Для начала нужно изготовить оправку.Либо дюраль ,либо сталь.Оправку делал на заводе,зажималась в центрах и сошлифовывалась под конус.Диаметры оправки меньше,рассчитываются , зная толщину слоёв готовый трубы.

Ремонт деревянных винтов

Небольшой авиамодельный лайфхак.

Олигархам, мнительным и не уверенным в своих силах не читать!

Продолжаем изобретать калибровку ПИД-а

Как обычно, повылазили новые нюансы 😃. Рассказываю.

Во-первых, вычисление скорости переписали через свертку за период. Старый способ оказался шумноват для тонких вещей. Во-вторых, мы забыли компенсировать нелинейную характеристику мотора (это добавило проблем ПИД-у). Я залил на гитхаб новые файлы с реальными данными и графиками.

К счастью, снять характеристику мотора не сложно - просто плавнo наращиваем фазу триака и меряем скорость в 20 точках. Ну а потом интерполятором накладываем коррекцию.

Теперь по ПИД-у. Стандартные методы (через отклик на прямоугольный импульс) выдавали фигню, видимо из-за отсутствия коррекции. Надо будет проверить после доработки калибратора. Но есть план Б - имитировать ручную настройку, когда коэффициенты ПИД-а крутятся до возникновения автоколебаний.

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

RX120-2S V2 - Напечатанный вертолет 120 размера с питанием от 2S аккумулятора, обновление.

Сегодня расскажу о небольшом, но важном обновлении в вертолете RX120-2S V2

Итоги сезона 2018!

4 полёта! :) Зато кино есть! B-)

Еще немного математики по калибровке

github.com/speedcontrols/ac_sc_grinder/…/doc

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

Сопротивление и индуктивность мотора

Во-первых, когда мотор остановлен, можно легко насытить железки тестовым импульсом. В итоге мы подаем только 10% от полупериода синусоиды.

Во-вторых, вычисляемые R и L зависят от длины поданного импульса (смотрите по выложенным файлам с выборками). Сопротивление на минимальном импульсе в полтора раза больше чем на максимальном. Придумать правдоподобную модель сходу не получилось (одному аллаху известно, что там со щетками). В итоге просто используем результаты с 10% импульса.

Нормализация скорости

Значение скорости ОЧЕНЬ шумное.

  • Есть шумы в пределах одного периода. Давятся медианным фильтром длины 32. Увеличение до 64 картину особо не меняет.
  • Результат между разными периодами синусоиды тоже сильно скачет. Обычно это давит медленный ПИД и инерция мотора. Но при калибровке надо об этом позаботиться отдельно - собрать данные с разных периодов сети, и тоже взять медиану.
Думал в этом году так и не полетаю!

С каждым годом, начиная с 2014-го, стремительно падает число полётов на моих моделях. Думал, что в этом году, впервые с 2009-го года, я так и не взлечу ни на одном из своих истребителей.

Но тут вмешались организаторы фестиваля “Московское небо” и я взялся подготовить одну модельку. В итоге на фестиваль я так и не поехал по рабочим обстоятельствам, но 4 полёта сделал. Так что в этом году 4 полёта! Это рекорд-дно! 😒

Еще раз про управление мотором через симистор

Как обычно, новые кровавые подробности 😃 . Сегодня отладили новый медианный фильтр, эмулятор EEPROM и стали ковырять калибраторы.

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

В итоге триак закрывается не когда напряжение падает до нуля, а позже. Поэтому на макимуме следующий импульс идет когда триак все еще не до конца закрылся, и на следующем полупериоде он тупо не открывается. Короче, внешне фигня выглядит так: на максимуме начинается фигня, и на минимуме мотор тоже не полностью стоит. Жопа.

Видимо надо убрать химию с испульсами на оптроне, и держать его открытым полностью до конца периода. В надежде что триак сам откоммутируется как ему потребно. Из потенциальных косяков - в диапазоне 95%-100% ручка будет выдавать максимум. Ну и минимум тоже сместится с 10% на 20%. Считать реальное отставание тока можно (чтобы убрать смещение), но IMHO ненужный гимор. Будем чинить по-быстрому. Уж очень хочется поскорее зарелизиться.

Регулятор, промежуточные итоги.

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

Жду когда доедут новые платы и понемногу готовлюсь к тому, чтобы прибить историю коммитов в репе (в отладочной ветке многовато мусора от творческих метаний).

На завтрашнюю отладку уже заготовлены новые куски кода:

  • Скользящий медианный фильтр (для считалки скорости). Помимо того что “это красиво”, позволит гарантировать отсутствие переполнений на не калиброванном девайсе.
  • Считалка сопротивления и индуктивности двигателя.

Вроде сюрпризов не ожидается, и останется только добить калибровку коэффициента масштабирования скорости и настройки ПИД-a.

Тестирование сервоприводов
Лётные площадки Нижнего Новгорода и окрестностей

Действующие лётные площадки :
​****Ольгино

google maps
google.ru/…/data=!3m1!1e3!4m5!3m4!1s0x0:0x0!8m2!3d…
yandex maps
yandex.ru/maps/?ll=43.920000%2C56.214076&z=16&l=sa…
Авиатор (Большое Козино)
google maps
google.ru/…/data=!3m2!1e3!4b1!4m5!3m4!1s0x0:0x0!8m…
yandex maps
yandex.ru/maps/?ll=43.764715%2C56.410429&z=17&l=sa…
Землячка
google maps
google.ru/…/data=!3m2!1e3!4b1!4m5!3m4!1s0x0:0x0!8m…

Немного математики по AC-коллекторникам

github.com/speedcontrols/ac_sc_grinder

В папку с документацией добавились аналитические формулы и модели для scilab. К понедельнику дочистим код и можно будет переходить к автокалибровке. Обратите внимание, подобной инфы в понятном виде в интернетах нет. Люди лепят алгоритмы “по наитию” и с “магическими коэффициентами”, а такое прокатывает только до первой производной. Хотелось бы внести окончательную ясность по данному вопросу. И для себя лично, и чтобы следующие падаваны не собирали слухи из мутных источников, а юзали готовую и годную математику. С гарантированным результатом. В серьезном подходе ведь главное - не просто код слепить, а гарантии, что он будет работать должным образом.

Надо отметить, что сложности в основном характерны для моторов с подмагничиванием, где обмотки соединены последовательно. Если брать моторы постоянного тока и бесколлекторники, то там все намного проще.

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

Регуль, прогресс...

Прогресс пока в основном на макетке, но хорош. Комрад переписал формулу вычисления скорости, заменив стрёмную свертку на более полноценное выражение с производной. Сообщил, что теперь обороты держатся намного стабильнее во всем диапазоне (для одних и тех же коэффициентов ПИД-а). Был скользкий момент с насыщением магнитного потока (если поток не линейный, то формулы просто так не сократить), но, хвала всем богам, его либо нет, либо им можно пренебречь без последствий.

То есть теперь, чтобы определить скорость, достаточно двух соседних отсчетов (два - чтобы производную тока определить). Единственный нюанс - во время включения симистора производная слишком большая, и стоит игнорировать данные. Теперь осталось внимательно перепроверить на реальном моторе, вписываемся ли в нужную точность, и будем “отливать в граните”. Проверять надо на минимальной скорости, 3000rpm (~10% от макимума):

  • Сколько нужно выпилить отсчетов в начале (примерный критерий - пока производная тока не станет <= 0).
  • Сколько нужно выпилить отсчетов в конце (чтобы не делить на слишком маленький ток, который может вызвать погрешность).

Если после выпиливания головы и хвоста останется хотя бы пара рабочих отсчетов - значит все зашибись. Думаю, все будет пучком, т.к. макетка пашет.

RSSI по iBus для приемников FlySky X6B и IA6B/C

Патченная прошивка с инжекцией RSSI в iBus на канале 14 © by Cleric-K
Инструкция по прошивке приемников FlySky (с) by povlhp

Часть 5 - Изготовление лопасти.

Итак.Пришло время к изготовлению лопасти.Первым делом нужно сделать ядро.Ядро изготавливается из бальзы.Я беру бальзу плотностью 0,96 гр/cм^3,это самый оптимальный вариант.

Как изготовить ядро лопасти? В 21 веке это очень просто если есть фрезерный станок с ЧПУ!Если станка нет ,обратитесь ко мне,в личные сообщения ,по телефону, или по почте, я расскажу как сделать лопасть без матриц и фрезерного станка,но это гораздо сложнее, и дольше)

Итак приступим.

Для изготовления ядра нужна естественно 3 D модель лопасти.Я рассказывал об этом в прошлой части.После того как 3 D модель готова,нужно правильно расположить систему координат ,я взял за точку,середину комля. После этого пишется G код для обработки верхней поверхности лопасти.ОЧЕНЬ ВАЖНО!!! сделать припуск по толщине 0,15 мм,это требуется для того что бы обеспечить нужное давление в матрице,что бы ткань лучше приклеилась.

После этого делаем заготовки бальзы 290Х51Х11 мм.

Фрезеровка верхней поверхности лопасти делается на плоском вакуумном столе.После этого фрезеруем нижнюю поверхность лопасти,уже на вакуумном столе которой представляет собой, матрицу верхней поверхности лопасти,только с отверстиями.

MOD FlySky FS-i6 переходим на литий

Всем привет.
Упарили меня аккумуляторы ZNTER 1.5V как-то не надолго их хватает, а покупать какие-то другие аккумуляторы жаба душит.
К тому же завалялись у меня литиевые аккумуляторы 14500, но проблема в том как из 3.6-4.2V получить 6V.
Залез на али, поискал, нашёл кучу разных преобразователей, но цена не порадовала, да и ждать маленькую платку 1-3 месяца не вариант, а если ещё и потеряется… порылся в своих закромах и нашёл платки mobile booster с входом от 2.8V до 4.2V и на выходе 5.1V, но нам то нужно 6V, полез искать даташит, нашёл на одном форуме инфу.

Немного про обработку дюралей и иже с ним.

Немного о налипании люмишек на фрезу.
Бытует мнение, что Д16Т не липнет, а Д16 и АМГ липнет. И часто люди ищут именно “Т”.
Треба чуть пояснить.

Дюралюмины что Д16, что Д16Т одинаково хорошо липнут на фрезу, т.к. и теплопроводность и теплоёмкость у них незначительно отличаются.
Д16Т даёт более чистую поверхность, т.к. имеет более стабильную мелкозернистую структуру, нежели Д16.
Для большей детализации, выжимки:
metallicheckiy-portal.ru/marki_metallov/alu/D16

Жесткость сплава и его теплопроводность, кореллируют.
Как следствие, более жёсткие сплавы проще обрабатывать в отсутствие сож, достаточно своевременно эвакуировать стружку, например обдувом, одновременно охлаждая при этом и деталь и фрезу.
Чем более мелкозернистая структура у сплава, тем чище рез. Деталь лучше шлифуется и полируется.

"Клавиатура" для регулятора бормашинки

Ну что ж, регулятор с новой платой и прошивкой ожил, но надо уточнять математику. Если выставить ПИД на большой скорости, то там стоит как влитой, но на малых не хватает (просадка, потом восстановление за 2 сек). Если выставлять ПИД на малой скорости - то на малой держит железно, а на большой уже начинает дергаться.

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

  • Грубовато сократили формулу вычисления скорости.
  • Есть накладки с точностью на математике с фиксированной точкой, и погрешность не поддается нормальной оценке.
  • Остались “магические константы” (зависят от параметров двигателя).
Исправления в регуляторе

easyeda.com/speed/AC-speed-control-for-grinder

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

АЦП

Не учел импеданс цепочки, через которую меряется входная синусоида. В итоге измерялку слегка перекосило. Выпилил резистор между делителем и входом АЦП, не нужен он. Заодно, на всякий случай, поставил защитную сборку из диодов шодки. В основном от отрицательного напряжения, чтобы не юзать внутренние защитные диоды микросхемы (меньше шансов, что отрицательной напругой перекосит мультиплексор АЦП). Не уверен, что в такой защите есть смысл, но сборка копеечная, места почти не занимает.

Если делаете высокоомные делители и АЦП работает на максимальной частоте - загляните в datasheet, чтобы избежать сюрпризов. АЦП в микроконтроллерах очень хорошие, но все-таки не “идеальные шарообразные” с бесконечным импедансом.

Triac

Часть 4 - Лопасти и матрицы .

В классе F1B самой важной деталью является винт.К этому нужно подойти максимально ответственно.Если речь идёт о лопастях , которые применяются с ДВС или электромоторами,то рассчитать такие лопасти не составляет большого труда,по сравнению с лопастями на резиномоторный самолёт.Сложности заключаются в том ,что в каждый момент времени вращения винта,сила тяги уменьшается,поэтому лопасти нужно сделать эффективными.

Создание лопасти начинается с расчётов.С этим могут помочь книги,или профессоры институтов 😒 Профессоров я не нашёл,поэтому воспользовался книгами.

По итогу была выбрана вот такая геометрия лопасти,стандартная у спортсменов-резинщиков.

Новости отладки регулятора скорости

Жизнь не перестает удивлять. Помимо всяких рабочих моментов в регуляторе вылезли вещи которые сложновато вообразить:

  • Симистор иногда сам открывается на весь полупериод. Хотя он понтовый 3Q snubberless (bta16-cwrg).
  • Прерывания ADC (после каждой выборки из 4 каналов), несмотря на передачу данных через DMA, съедают подозрительно много ресурсов. На остальное уже не хватает.

Это немного неожиданно, но не фатально. Будем лечить.

  • К симистору временно привернули снаббер (и он сразу заработал как надо). Дальше будем заменять управляющую опторазвязку MOC3023 на MOC3052. Натыкался в интернетах на такой странный рецепт.
  • Логику выборки из АЦП переделаем. Будем выгребать по DMA в цикле сразу 16х4 отсчетов, с прерыванием на середине и конце. А вместо таймера - поллинг внутри main (кривовато конечно, но в данных обстоятельствах приемлимо).

Победа всё ближе 😃

Видео ролики

Регуль для бор-машинки: о фильтрации сигналов и т.п.

github.com/speedcontrols/ac_sc_grinder (точную ссылку на файл и строчки не даю, т.к. по окончании отладки будем чистить историю).

Практика показала, что сигнал на выходе АЦП имеет свойство прыгать, и поэтому есть смысл чистить резкие скачки. Делается это обычно медианным фильтром. К сожалению, мне не удалось найти готовых быстрых библиотек с учетом особенностей эмбедов, поэтому желающим советую смотреть тут (вариант от Ekstrom). Мне не очень понравилось, что над быстрой имплементацией надо “думать”, чтобы понять как она работает. Поэтому решил пойти другим путем - разобраться с truncated mean (или как его там). Кто забыл школьные лабораторки по физике, напомню:

  • Считаем дисперсию измерений (среднеквадратичное отклонение от среднего арифметического).
  • Отбрасываем все, что вылезло за пределы допустимого и усредняем еще раз.
Калибровально-шлифовальный станок из ленточной шлифмашины ЛШМ 76/900 для модельной мастерской

Сваял приспособу для шлифовки/калибровки реек.

Реставрация Fw-190A-3 85in от Top Flite. Часть2.

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

Полезное по iNAV

Cообщение #7478520

DiscoMan:
ipz:

Подскажите какой параметр в пидах навигации нужно скорректировать если при висении в посхолде происходит покачивание по Roll ?
При отключении удержания позиции болтанка прекращается.

POSR D великоват, по всей видимости. Но тут надо смотреть, какие значения в остальных пидах. Я сейчас пришел к тому, что у меня хорошо работают даже на больших аппаратах такие пиды:

POS P = 15
POS I = 100
POSR P = 25

Продолжение квеста с регулем бормашинки и PlatformIO

Переписали математику в регуле на фиксированную точку. В принципе неплохо вышло. “Сложных” делений осталось 3 штуки на итерацию. Это когда F16 (sign + 15 bits + 16 bits) делим на F16. Если надо делить на целое число - это обычное целочисленное деление. Умножение F16 на F16 и так быстрое. При условии, что процессор поддерживает аппаратное умножение и деление, операции с фиксированной точкой сводятся к ним довольно эффективно. Кому интересно - смотрите исходники github.com/PetteriAimonen/libfixmath. Еще надо было считать арккосинус, чтобы “линейно” откусывать “напряжение” от синусоиды, это просто забил в таблицу, сразу с нужным смещением и масштабом.

Проца на глаз жрется около 25-40%. Это при частоте квантования 40 килогерц. Есть подозрение, что частоты хряпнули с изрядным запасом, но кроить пока не хочется. Если будет настроение - попробую привернуть еще медианные фильтры к АЦП. Была еще мысль запустить всё это на совсем дохлом кристалле типа stm32f030c6t6 (он аж на пол бакса дешевле, гы), но видимо не судьба. Там нема аппаратного деления, а ковыряться с оптимизациями некогда - другие проекты ждут. Кому охота поупарываться из спортивного интереса - исходники открыты.