Новые дискретные настройки Fessel Flug контроллера и регулятора Castle для электро пилотажек
Впечатлило!
Шустренький контроллер однако получается! Но есть ли зона нечувствительности +/- 5~8 град? А то будет раскачка оборотов.
И из видео видно что такую схему регулирования (в одной плоскости), обороты пропорциональны углу - лучше привязать к крену, иначе над головой обороты упадут (см. 59ю секунду).
Расположить по диагонали, углом поворота можно будет соотношение менять. (наверно???)
Расположить по диагонали
Да просто, как у Бургера, поперёк. Но и в прошивке поменять.
Сейчас реализовано только часть 1. , как в посте №38
Привет всем в этой теме, вставлю свои пять копеек, как автор данной прошивки.
Ниже видео с дискретным управлением:
±10 pitch = throttle normal
>10 pitch = throttle max
<-10 pitch = throttle min
>60 roll = throttle max в независимости от pitch
По поводу задания оборотов не градусами - не получится, обратной связи от регулятора нету.
Одним акселерометром в данном таймере не обойдешься, нужен акселерометр + гироскоп. Я использую mpu6050.
Прошивку пока не заливал на github, надо в порядок код привести, да и наверное сделаю отдельный репозиторий для версии с датчиком положения.
как у Бургера, поперёк.
А если под 45, то будет и по “вер-низ”, и по крену.
Поперёк только по крену. Пробовать надо.
Датчик 3-х осевой, запрограммировать можно по всем плоскостям…
А ставить его надо только в одном положении и от него плясать, а то потом сами запутаемся…
Приехала Ардуина. Попробовал простой таймер. Запускать и останавливать цикл можно как подключением акка, так и питанием от BEC на саму Arduino. Во втором случае есть небольшая задержка с остановом.
Да , там сам регуль выключает, когда пропадает сигнал на управляющем контакте, потому и задержка.
В простом таймере залил небольшой хотфикс
github.com/MrPix/CLAAT
По умолчанию библиотека сервы инициализируется со следующими параметрами импульса - 544 - 2400 µs. В итоге регулятор на котором я тестировал не стартовал. Также может неправильно работать цифровая серва. Аналоговой серве или более умным регуляторам типа YEP40 в принципе пофиг.
Поэтому лучше инициализоровать серву следующим образом:
esc.attach(9, 1000, 2000);
Теперь вопрос к вам, есть ли у кого-то пожелания по софту по конфигурированию таймера, может пример аналогичного софта.(лучше скриншотами)
И второй вопрос, может есть кто из Киева, кто заинтересован в тестировании/отладке такого таймера.
Пример софта через комп можно взять как у Бургера, просто окошки с параметрами для полетов. Кол-во оборотов, предел в которых плавают обороты Задержки на старт и остановку и т.д…
Но возможно многим будет интересен вариант , второй ардуино с дисплеем, через которую можно программить таймер, что бы не таскать с собой комп… аналогично Jettibox для FM-09…
Ну или как сейчас модно Блютус и Андройд…
У меня все дома, вечерком попробую скинуть, примеры.
есть ли у кого-то пожелания по софту по конфигурированию таймера
Тенденция возможно приведёт к двухмоторникам с убирающимся шасси. Вот это бы реализовать, чтобы уборка шасси была через 10 сек после старта, выпуск за 10 сек до выключения, а уровень газа подстраивать на каждом моторе раздельно. Я имею в виду простой неактивный таймер.
Валерий, а можно ваши соображения по двухмоторникам, откуда такая тенденция?
а можно ваши соображения по двухмоторникам, откуда такая тенденция?
Низкий момент инерции силовых установок (они ближе к ЦТ), взаимокомпенсация моментов от винтов, эффективный обдув рулевых поверхностей на малых скоростях. Думаю это стоит попробовать.
Тенденция возможно приведёт к двухмоторникам с убирающимся шасси. Вот это бы реализовать,
Реализовать можно, только тут уже настраивать нужно точно через конфигуратор, а я если честно не видел существующие решения. Скриншотов накидайте, что готовое есть. Ну а дальше сформируем требования и попробуем реализовать.
Женя(EvgenyKasheev) предложил сделать выносной блютуз модуль - что мне кажется вполне логичным, зачем в воздух его таскать-то. HC-06 стоит до 3$.
Скриншотов накидайте, что готовое есть.
FFC
Алексей, не могли бы вы выслать свой вариант с гироскопом как есть.
Геннадий Тагильцев написал скетч, с более расширенными настройками, и у него есть проблемка с гироскопом.
Так как он пока наказан, он не может писать здесь. Могу вам выслать его наработки. Договоренность об этом у нас с ним есть.
Скетч Геннадия сейчас мы пока дорабатываем и позже он будет официально выложен здесь.
Скейча как такового пока нет, просто взял старый скейч и добавил его вот в этот пример:
github.com/jrowberg/i2cdevlib/…/MPU6050_DMP6.ino
Там есть получение значений yaw, pitch, roll
Ну и эти значения уже прибавлял.
#ifdef OUTPUT_READABLE_YAWPITCHROLL
// display Euler angles in degrees
mpu.dmpGetQuaternion(&q, fifoBuffer);
mpu.dmpGetGravity(&gravity, &q);
mpu.dmpGetYawPitchRoll(ypr, &q, &gravity);
Serial.print(“ypr\t”);
Serial.print(ypr[0] * 180/M_PI);
Serial.print(“\t”);
Serial.print(ypr[1] * 180/M_PI);
Serial.print(“\t”);
Serial.println(ypr[2] * 180/M_PI);
#endif
Гироскоп должен быть с акселерометром.
Напишите мне свою почту в личку. Скетч Геннадий подправил, я его вам вышлю, может получиться его попробовать на модели, у меня пока только все на стенде , в выхи буду его перепаивать под тесты. И тогда можно будет уже выложить для тех кто сможет в ближайшее время облетать его.
Скетч от Геннадия Тагильцева.
Внимание , пока не облетан!!
Решили выложить его, если у кого-то все собрано.
“[14:40:20] Геннадий Тагильцев: требуется уточнение, наличие Mpu-6050 обязательно,
[14:40:30] Геннадий Тагильцев: в противном случае надо править код”