Smalltim OSD and autopilot (часть 2)

baychi
OK-40:

Чувствую, что делаю что-то не так, но вот что именно – не могу понять пока.

На 7-ми канальной Футабе FS можно включить только на 3-м канале.
Проверьте по меню передатчика, что обычный диапазон 3-го канала +/- 100%, а FS настроен на +110% (газ в Футабе инвертирован).
Проверьте, что диапазоны РУ калибровались при изменении 3-го канала в пределах +/- 100% (без перехода в FS).
Попробуйте дать газ, перед проверкой отключения передатчика.

smalltim
Алексей_Сергеевич:

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

Алексей, было бы здорово посмотреть на видео.

Эх, скорей бы погода что-ли хоть чуть потеплее. Руки уже чешутся облетать ИМУшку.
Серийная партия пришла с производства вчера. Ждет термоусадки, наклеек, разъемчиков и облета.

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

Гироскоп на ИМУшке ведет себя не идеально. Ну, то есть, ведет себя как очень приличный MEMS гироскоп. Я знал, что без калибровки каждого отдельного экземпляра получу, что и получил в итоге, но всё же была робкая надежда…

На 10 быстрых оборотах вокруг себя по крену, 2 оборота в секунду, ИМУшка ошибается на 50 градусов в итоге, показывает 3650 градусов. Т.е. погрешность от заявленной чувствительности равна 50 град / 3600 град = 1.3 %. После остановки вращения приходит в норму за 5-6 сек. Понятное дело, что в стабилизации я даже 1 бочку не дам сделать, так что тут всё отлично. Но вот в ручном режиме чисто теоретически можно сшибить ИМУшке мозги ненадолго. Остается надеяться, что FPV, конечно, не акробатический вид спорта, и после 10 полных бочек подряд вытошнит любого😵. Уже на третьей бочке. А там погрешность будет не больше чем градусов 10, и горизонт восстановится за секунду, явно быстрее, чем пилот 😎

По тангажу, что интересно, такого нет - тут мой экземпляр гироскопа отрабатывает на совесть. После 10 оборотов ошибка меньше градуса. 10 петель, 2 петли в секунду, - тоже, конечно, лихо. Можно не беспокоиться, что кто-то чисто теоретичекси будет так летать на FPV модели 😃.
По курсу всё тоже хорошо, но с курсом можно точно не беспокоиться - модель просто не сможет менять курс со скоростью 1-2 оборота в секунду, а на меньших угловых скоростях математика успешно убивает погрешности.

Ну, и, возвращаясь к крену, на 10 медленных бочках - 2-3 секунды на бочку - погрешности нет, математика успевает прибить накапливающуюся разницу.

В общем, всё это просто мое брюзжание. Нет счастья в этой жизни, даже клевые датчики от ST - не идеал.

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

Третья потенциальная проблема - что делать, если недоступна ни информация от GPS, ни с бародатчиков, для вычисления центробежных ускорений. В таком случае модель, вертясь над базой, может начать уходить во всё более крутую спираль, и очень даже быстро ссыпется. Похожее, наверное, происходит с Фишками. Буду наблюдать за угловыми скоростями и давить на АП требуемые углы крена-тангажа, если угловые скорости выше безопасных угловых скоростей для плавных кругов. Плюс, если ГПС отвалился, а ПВД забился птичьей какашкой, т.е. неизвестно вообще ничего, то можно заложиться на какую-то минимальную разумную скорость модели в воздухе и хотя бы грубо оценивать центробежные ускорения по ней и по угловым скоростям с гироскопа. Это еще не подвязано к АП.

Четвертая потенциальная проблема - скорее, не новая проблема, а проблема, уходящая с появлением ИМУшки. Мониторить угловые скорости очень полезно. Теперь АП не сможет поломать крыло лихим выходом в горизонт после пикирования, а то пару раз так было. Теперь, если угловые скорости или перегрузки выше разумных, то буду мгновенно давить на АП коэффициенты усиления в математике отклонения серв, до тех пор, пока угловые скорости и ускорения не придут в разумные пределы. Это тоже не подвязано, но это сделать очень легко.
Выстраивать зависимость чувствительности от скорости не хочу, она разная для всех моделей, да и лишние настройки в Контрольной Панели - лишняя возможность накосячить с настройками. Думаю, удастся обойтись проверкой угловых скоростей на лету и занижением чувствительности прямо на лету.

К сожалению, нечем захватить видео с наложенным горизонтом от ИМУшки - тюнер мой не работает под Win7 на новом ноуте, надо новый тюнер. Куплю - повыкладываю видео.

Oliver
smalltim:

модель просто не сможет менять курс со скоростью 1-2 оборота в секунду

Есть такая. Вводится в плоский штопор и мило крутится как осиновый листочек.

river3

Смотрю на платку и слюньки тяку ть

baychi
smalltim:

Думаю, пока холодрыга, покатаю ИМУшку всячески на машине, посмотрю, как ведет себя

Пока холодрыга - надо летать. Чтоб через пол-года фишкиных сюрпризов не было. 😃
У тебя как автокалибровка сделана, при включении или по команде?

smalltim:

, что без калибровки каждого отдельного экземпляра получу, что и получил в итоге

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

smalltim:

По тангажу, что интересно, такого нет - тут мой экземпляр гироскопа отрабатывает на совесть

Подозрительно это. Один плывет на проценты, другой на доли процента. Так и до отбраковки недалеко. 😃

smalltim:

анализ колебаний на лету и отстрел данных на АП, и буду на АП давить коэффициенты усиления в математике отклонения серв относительно заданных в Контрольной Панели

ИМХО нужен адаптивный алгоритм…
Кстати, как ты борешся с вибрацией? Какой диапазон пропускания фильтров и можно ли его регулировать?
Хорошая идея сделать режекторный фильтр на частоте оборотов двигателя: либо с широким захватом, либо автоматически перестраиваемый.

smalltim:

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

Забить. Ибо если все отказало - нахрен спасать такую модель? 😃

smalltim:

Мониторить угловые скорости очень полезно.

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

smalltim
baychi:

У тебя как автокалибровка сделана, при включении или по команде?

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

baychi:

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

Аксель может опрашиваться с частотой что-то от 1 Гц до 1.5 кГц. Сейчас поставлено 400 Гц. Кода перед глазами нет, точно посмотреть не могу. Аксель поставлен на 8G, ввести датчик в насыщение вибрацией нереально. Можно поймать биения, если частота вращения винтов будет приближаться к 24000 RPM. Маловероятно. Можно поставить частоту опроса выше раза в 2, если надо.

baychi
smalltim:

Аксель может опрашиваться с частотой что-то от 1 Гц до 1.5 кГц. Сейчас поставлено 400 Гц.

ИМХО, надо занижать до десятков Герц. Да и гирам от вибрации мотора не сладко - по сути дополнительный дрейф.

smalltim:

Калибровку в полете по команде не хочу делать - это лотерея.

Не, в полете не надо. При старте - вполне достаточно.

maloii
smalltim:

На 10 быстрых оборотах вокруг себя по крену, 2 оборота в секунду, ИМУшка ошибается на 50 градусов в итоге, показывает 3650 градусов. Т.е. погрешность от заявленной чувствительности равна 50 град / 3600 град = 1.3 %. После остановки вращения приходит в норму за 5-6 сек. Понятное дело, что в стабилизации я даже 1 бочку не дам сделать, так что тут всё отлично. Но вот в ручном режиме чисто теоретически можно сшибить ИМУшке мозги ненадолго. Остается надеяться, что FPV, конечно, не акробатический вид спорта, и после 10 полных бочек подряд вытошнит любого. Уже на третьей бочке. А там погрешность будет не больше чем градусов 10, и горизонт восстановится за секунду, явно быстрее, чем пилот

1.) Жалко что это не удалось победить 😦. У вовиной телеметрии та же проблема присутствует. Вот тут видно

2.) Иму будет подключатся только через автопилот? На прямую к телеметрии никак?
3.) Хотел бы напомнить хотелку для отображения реального курса визирной меткой. rcopen.com/forum/f90/topic205896/2261 . Так же добавил бы хотелку по смещению отображения сетки телеметрии на угол поворота камеры. Сейчас при использовании хэад трекера приходится оставлять в поле зрения кончик носа что бы понимать где центр. Было бы не плохо что бы в этом помогала телеметрия, плюс везирная метка курса на это была бы завязана.
4.) Когда планируешь выставить на продажу хэад трекер?

Oliver
maloii:

На прямую к телеметрии никак?

Боюсь, пока нет. Сейчас она под завязку.

maloii:

хотелку по смещению отображения сетки телеметрии на угол поворота камеры

А может проще шкалу (или шкалы) небольшую, на которую можно будет затянуть при желании не только угол поворота сервы камеры, но и вообще состояние любого канала? Например, у кого нет серв по камерой - смогут завести уровень газа.

Annex
maloii:

У вовиной телеметрии та же проблема присутствует. Вот тут видно

Пилотажка хорошая, а вот датчик горизонта пардон за прямоту, 80% полета показывал черти что и с боку бантик…
Это у всех с пиродатчиками такая ахинея творится???

Отсюда вопрос, если он реально не показывает своевременно и четко все изменения, то нужен ли он???
Ну если только для красоты;)
Человек летат в ручном режиме, но вот что будет делать автопилот с такими показаниями?

Если я правильно понимаю, то IMU будет отрабатывать быстрее и четче?

Своей телеметрией Smalltim Baro, я пока доволен, единственное кнопочку ресет наверно выведу, всетаки иногда датчики приходится сбросить лишний раз, при старте (минус 10 метров высота, как то удивляет=).

Oliver:

Например, у кого нет серв по камерой - смогут завести уровень газа.

Очень здравая мысль, при посадке например.
Мне приходится смотреть на расход тока двигателем, чтобы понять на сколько движок крутит.
На ручки отвлекаться зрительно некогда, смотрю скорость, скорость снижения и тягу двигателя.
Было бы на треть проще сажать большие колесные самолеты:)
Это не ская на брюхо в поле посадить:)
(только без обид)

baychi
Annex:

Это у всех с пиродатчиками такая ахинея творится???

Это не пиродатчики. Это - IMU, как раз то, к чему так все стремятся. 😃
Исправное пиро так врать в принципе не может…

Annex:

но вот что будет делать автопилот с такими показаниями?

С АП все будет в порядке - как тока прекратится вращение, заработают аксели и вернут горизонт на место.
Для непилотажного FPV - коего большинство - IMU будет вполне адекватно.

smalltim

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

Annex
baychi:

Для непилотажного FPV - коего большинство - IMU будет вполне адекватно.

При всем уважении, если начинаются проблемы с РУ в воздухе, тут до пилотажных фигур одиншаг:)
Как говорится как повезет! Может так начать болтать…
У меня как то файлсейв случился, 2 раза подряд с интервалом в 10 сек пропало РУ, так самоль в штопоре закрутило конкретно, хорошо высота была большая:)

По сему и беспокоюсь. Вытащит АП самоль или вопрос?

smalltim
Annex:

При всем уважении, если начинаются проблемы с РУ в воздухе, тут до пилотажных фигур одиншаг

Если не будет плоского штопора, то вытащит. Ограничение угловых скоростей не даст сильно завертеться, даже если у ИМУшки мозги съедут набекрень. Ну а дальше как только 2-3 секунды более-менее ровного полета в каком-нибудь направлении, хоть к земле, и ИМУ приходит в себя. Это елси у нее в принципе грыша съедет. Я подстраховался, датчики угловых скоростей поставил на 2000 град/сек, акселерометры на 8G. Все опыты и измерения делал на таких настройках. Знаете, 2000 град/сек и 8G вспотеешь накручивать даже на самой резвой пилотажке. Шокфлаер, может быть, сможет…

Annex
baychi:

как тока прекратится вращение, заработают аксели

Дык на сколько я понимаю, вращение это, должен прекратить АП, опираясь на показания датчика горизонта…
А если он, тогой, как этот? Вдруг в резонанс войдет:)
Он в право, а нуно уже в лево… 😉

smalltim
Annex:

Дык на сколько я понимаю, вращение это, должен прекратить АП, опираясь на показания датчика горизонта… А если он, тогой, как этот? Вдруг в резонанс войдет Он в право, а нуно уже в лево…

Тут, по-моему, летали в ручном режиме, АП не вмешивался. Вмешивался бы - вряд ли этот пилот так резко полетал бы 😃

Похоже, у Вовы слишком большой вес акселерометров стоит и нет коррекции центробежных ускорений, что вряд ли, или ГПС лагает - смотрим фрагмент 0:55 - 0:58. Самик делает левый поворот, центробежное ускорение наклоняет кажущийся вектор тяжести от направления к центру земли наружу поворота, а горизонт заваливается внутрь поворота. Потом за секунду приходит в норму.

Timofey
smalltim:

Серийная партия пришла с производства вчера

Большинство наверное хочет знать, когда можно будет заказать? УЖ ОООООЧЕНЬ хочется ИМУ…

baychi
Annex:

Дык на сколько я понимаю, вращение это, должен прекратить АП, опираясь на показания датчика горизонта…

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

smalltim:

Похоже, у Вовы слишком большой вес акселерометров стоит

По сравнению с Фишкой - у Вовы очень быстрая нормализация. У Хранителя - примерно такая-же.

smalltim:

и нет коррекции центробежных ускорений,

Похоже здесь ты будешь первым! 😃

smalltim
baychi:

Похоже здесь ты будешь первым!

Не, ты что 😃
Все учитывают центробежные ускорения уже давным давно, это я позади паровоза. Я на 99% уверен, что в те системы, где есть нормальный ГПС, вписали коррекцию горизонта по центробежным ускорениям от ГПСа, это очень эффективно и очень просто.

msv

А почему по ГПС? Разве не проще изменение курса отслеживать компасом?

baychi
smalltim:

Все учитывают центробежные ускорения уже давным давно, это я позади паровоза.

Весьма сомневаюсь. Если речь об авиамодельных системах, то Фишка почти на 100% - нет (варианты просто стабилизатора без GPS и АП не отличаются по поведению); Хранитель - не может по определению (у него нет GPS); Вову - надо проверять.Всякие КоптреКонтроли - вообще DCM. 😦 Можешь предложить тест, позволяющий это проверить на земле или в полете?