Создание собственной системы стабилизации
мне не хватает визуализации всего происходящего
Мат-модель обязательно нужна (с визуализацией вообще - мечта…), я себе на OSD даже вывел “ползунки” газа моторов что б хоть как то видеть результаты “алхимии” с коэфициентами и прочими гипотезами без “живого” запуска коптера… а то каждая ошибка в предположениях обходится дровами 😃, эти исследования мне и так не дешево обходятся, одних вариантов печатных плат уже штуки четыре наклепал… то одно не нравится то другое… хотя и не жалко… интересно же (мне лично).
Интересный факт (к теме о качестве стабилизации): на GitHabe недавно появился готовый “драйвер” по работе с моим BMX055.
Так вот, автор софта использует для температурной коррекции показаний магнитометра данные из НЕ-существующих регистров сенсора (в даташите они указаны как “reserved” !! и ни слова по их использованию)… теория заговора ? (😃), а ведь факт на лицо… (так же наверно и с DMP MPU6000 было…)
Давно пора нашим делать системы! Я за!! А то сейчас рубль упадет до… 1000р за бакс - посмотрим как готовые системки покупать!!!
Достали эти - хочу нашу систему! Желаю огромных успехов!
комплектующие все равно пока импортные, цена будет в любом случае)))
Достали эти - хочу нашу систему! Желаю огромных успехов!
комплектуха-то буржуйская, дешевле не будет…
комплектуха-то буржуйская, дешевле не будет…
Ну я об этом тоже думал… когда всё наше то будет…
Ну я об этом тоже думал… когда всё наше то будет…
Тогда когда все работать будут, а не ойфоны продавать )
Хотя часть отчественной комплектухи есть, но это M3, и наших МЕМСов я не видел…
Контроллеры без сопроцессора, да и намного дороже того же СТМ32
Выпущен микроконтроллер в пластиковом корпусе LQFP144 (20х20 мм), стоимость микросхемы составляет 715,08 руб. (с НДС, с 19.01.2015).
На столько лап интерфейсов маловато 😦
но ежели корпус такой как на картинке… зачётно смотреться будет…
это в районе 10-12 долырей? дык лучша буржуйское… дешевше выйдет…
ой лучше бы 405-й скопировали, да в таком корпусе только 100-лапом, перешел бы )))
давай опытный образец на халяву закажем milandr.ru/index.php?mact=Products,cntnt01,details…
давай опытный образец на халяву закажем milandr.ru/index.php?mact=Pro...t01returnid=68
Да я не против, просто “физикам” могут не дать. Макс к ним ближе, может попробует взять.
Тут не как у СТМ, у каждой ноги только одна функция (
Да кто ж нам его даст, я шучу )))
Да кто ж нам его даст, я шучу )))
А чего нет? Если очень надо, думаю можно выцыганить.
не, если с таким функционалом то только, 48 лап, а такого нету 😦
Тогда когда все работать будут, а не ойфоны продавать )
Хотя часть отчественной комплектухи есть, но это M3, и наших МЕМСов я не видел…
Контроллеры без сопроцессора, да и намного дороже того же СТМ32
Я бы не советовал их использовать, работаю с ними довольно плотно, ошибок куча, тех поддержка не особо хороша, библиотеки стандартные через пень-колоду.
в общем все также как с нашим автопромом , плюс сказывается отсутствие конкуренции…
П.с. На керамический корпус зря засматриваетесь, он с пятой приемкой в районе 5 тыс.
если не ошибаюсь вроде кристаллы они все равно в Китае заказывают
еще такие есть www.module.ru/catalog/micro/
если не ошибаюсь вроде кристаллы они все равно в Китае заказывают
еще такие есть www.module.ru/catalog/micro/
Насчёт Китая не знаю, вряд-ли, они в основном на оборонку работают, но достаточно почитать errata на 91Т, там все основные ошибки описаны, многие из них довольно крупные ошибки, которые могут быть исправлены только при создании нового ядра, по признанию самих Миландровцев, поэтому данные ошибки кочуют из серии в серию.
Евгений, что NuttX рассказывает?
там все основные ошибки описаны, многие из них довольно крупные ошибки
Справедливости ради, надо сказать что в STM, тоже есть немало косяков, особенно касаемо связки DMA и периферии…
Евгений, что NuttX рассказывает?
Да я честно говоря даже не подключался ещё, нечем пока, переходника uart-usb нет под рукой и когда появится неизвестно… ((
По поводу внешнего компаса тоже удивился, но дальше копать не стал, почему так пишет.
Справедливости ради, надо сказать что в STM, тоже есть немало косяков, особенно касаемо связки DMA и периферии…
Есть такое дело, но сколько сталкивался с СТМ, ничего фатального не было, а у Миландра, первое, с чем столкнулся - это бесконечное немаскируемое прерывание при использовании ЦАП. То есть, по факту получается, что ЦАП вроде есть, но работать с ним через прерывания невозможно, так как будешь постоянно висеть в нем. И подобных косяков куча, сталкивались даже с тем, что стек портится сам по себе, то есть заход в функцию по одному адресу, а выход из функции может быть в любой точке программы. Причём, такой баг ещё и плавающий. На хабре была как-то статья, целое расследование кто-то проводил…
Если бы был выбор, обходил бы их стороной…
habrahabr.ru/post/231373/
habrahabr.ru/post/223779/
habrahabr.ru/post/228531/
то есть заход в функцию по одному адресу, а выход из функции может быть в любой точке программы.
эт мне напоминает о прерывании в прерывании в 8-и битных авр?
Да я честно говоря даже не подключался ещё, нечем пока, переходника uart-usb нет под рукой и когда появится неизвестно… ((
По поводу внешнего компаса тоже удивился, но дальше копать не стал, почему так пишет.
ну нету и нету, компаса внешнего, просто там скорей всего пишет типа mtd read error при старте и ещё проц перед прошивкой бутлоадера точно весь стирался?
особенно касаемо связки DMA и периферии…
точно? а то может мы спокойно ждём прерывания от периферии, а надо от ДМА было ждать от периферии фиг получим…
Возник глупый вопрос по ПИД-регулятору системы стабилизации.
Примем текущее положение коптера как наклоненное на 2 градуса вправо. Заходим в ПИД-регулятору. Заданное положение 0 градусов. Ошибка 2 градуса. Вычисляем пропорциональную составляющую, как П=Кп*ошибку. Пусть у нас Кп=10, тогда П=2*10=20.
Теперь интегральный составляющая И=Ки*СуммарнаяОшибка, пусть Ки=1.2, но так как частота работы у нас большая, очень скоро наша СуммарнаяОшибка достигает огромных размеров, на фоне которой наша пропорциональную составляющая будет каплей в море. Если СуммарнуюОшибку мы ограничим, то все равно очень быстро приходим к граничному значению.
Теперь дифференциальная составляющая, Д=Кд*(текущая ошибка-прошлая ошибка) / время цикла. Опять же есть вопрос, если мы стоим на столе или время цикла настолько короткое, что текущая и прошлая ошибка равны, то Для составляющая не действует совсем, но, как только мы стали двигаться, получаем следующее, пусть разность между текущей и прошлой ошибкой будет равна 0.05 градуса, Кд=5, тогда Д=5*0.05=0.25, что в сравнении с пропорциональной и интегральный составляющей очень мало.
Опять же, классическая формула П+И+Д, даёт вместо стабилизации какой-то расколбас.
Вот и хотелось бы узнать, в чем ошибка, какие нюансы не учтены?
эт мне напоминает о прерывании в прерывании в 8-и битных авр?
Возможно есть что-то общее, там поведение сильно различаются в зависимости от того, в каком порядке вызывали функции и была или нет работа с флеш - памятью.
и ещё проц перед прошивкой бутлоадера точно весь стирался?
А вот этот момент думаю стоит уточнить, я как-то рассчитывал что он при перепрошивке сам сотрется, автоматом, специально для этого никаких телодвижений не делал.
Опять же, классическая формула П+И+Д, даёт вместо стабилизации какой-то расколбас.
Знаки уточни… недоруливание, переруливание… дифференциальная составляющая что тормозит или разгоняет?