STorM32 BGC: 3-Axis STM32 Brushless Gimbal Controller

Arkady68
Можаефф:

У меня два подвеса и никогда не ставил ферритовые кольца при 3S, где помехи???

Т.е логика такова “У меня помех нет, значит их не может быть ни у кого”
Тоже в перлы запишем?
вот ответ от сообразительного кфуза:

cfyz:

Уже писал, важно указывать версию платы, т.к. различия элементной базы (силовой и в цепях питания) весьма существенны.

vankinvenik

Arkady68, а мне Ваше объяснение понравилось и я понял, о чем говорилось. А тут зачем-то стали цепляться к словам. Действительно, если напряжение растет, то с ключей импульсы короче и “амплитуднее”. Отсюда и вероятность помехи растет. ИМХО, конечно.
А те, у кого ферритовых колец нет и помех нет, так вы кольца-то поставьте, может и помехи тоже появятся)))

Arkady68
vankinvenik:

Действительно, если напряжение растет, то с ключей импульсы короче и “амплитуднее”. Отсюда и вероятность помехи растет. ИМХО, конечно.

да ежу понятно, что так и есть. но не все тут ежи 😃 по уму конечно надо колечки на выхода моторов вешать, но это в три раза больше колец, может быть колечки маленькие могут быть, но это снова проверять надо, я решил проблему так и все тут. У меня и от 2S работать отказывалась. и проблема конечно в железе, экнономят китайцы на входных фильтрах, провода прямо с разъема на проц. Я так уже 2 контроллера спалил 😦 по неаккуратности. Накупил мини и микро конроллеров с алиэкспресс, гимоно еще то, но лучшего пока никтро не придумал, алекс мос вот только только маленький контроллер выпустил, но как всегда по цене трех шторомов вместе взятых…

cfyz
Shuricus:

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

'Low Voltage Limit' => [ 2 , '3.0 V/cell' ],
 'Voltage Correction' => [ 48 , '48 %' ],
 'Pitch P' => [ 720 , '7.20 ' ],
 'Pitch I' => [ 11550 , '1155.0 ' ],
 'Pitch D' => [ 1150 , '0.1150 ' ],
 'Pitch Motor Vmax' => [ 75 , '75 ' ],
 'Roll P' => [ 720 , '7.20 ' ],
 'Roll I' => [ 3650 , '365.0 ' ],
 'Roll D' => [ 1000 , '0.1000 ' ],
 'Roll Motor Vmax' => [ 120 , '120 ' ],
 'Yaw P' => [ 890 , '8.90 ' ],
 'Yaw I' => [ 1150 , '115.0 ' ],
 'Yaw D' => [ 700 , '0.0700 ' ],
 'Yaw Motor Vmax' => [ 115 , '115 ' ],
 'Pan Mode Control' => [ 0 , 'off' ],
 'Pan Mode Default Setting' => [ 0 , 'hold hold pan' ],
 'Pan Mode Setting #1' => [ 1 , 'hold hold hold' ],
 'Pan Mode Setting #2' => [ 4 , 'pan hold pan' ],
 'Pan Mode Setting #3' => [ 2 , 'pan pan pan' ],
 'Pitch Pan (0 = hold)' => [ 20 , '2.0 ' ],
 'Pitch Pan Deadband' => [ 0 , '0.0 °' ],
 'Pitch Pan Limiter' => [ 0 , '0 %' ],
 'Roll Pan (0 = hold)' => [ 20 , '2.0 ' ],
 'Roll Pan Deadband' => [ 0 , '0.0 °' ],
 'Roll Pan Limiter' => [ 0 , '0 %' ],
 'Yaw Pan (0 = hold)' => [ 25 , '2.5 ' ],
 'Yaw Pan Deadband' => [ 55 , '5.5 °' ],
 'Yaw Pan Limiter' => [ 0 , '0 %' ],
 'Pan Deadband Hysteresis' => [ 10 , '1.0 °' ],
 'Rc Dead Band' => [ 10 , '10 us' ],
 'Rc Hysteresis' => [ 0 , '0 us' ],
 'Rc Pitch Trim' => [ 0 , '0 us' ],
 'Rc Roll Trim' => [ 0 , '0 us' ],
 'Rc Yaw Trim' => [ 0 , '0 us' ],
 'Rc Pitch' => [ 0 , 'off' ],
 'Rc Pitch Mode' => [ 0 , 'absolute' ],
 'Rc Pitch Min' => [ 65286 , '-25.0 °' ],
 'Rc Pitch Max' => [ 250 , '25.0 °' ],
 'Rc Pitch Speed Limit (0 = off)' => [ 400 , '40.0 °/s' ],
 'Rc Pitch Accel Limit (0 = off)' => [ 300 , '0.300 ' ],
 'Rc Roll' => [ 0 , 'off' ],
 'Rc Roll Mode' => [ 0 , 'absolute' ],
 'Rc Roll Min' => [ 65286 , '-25.0 °' ],
 'Rc Roll Max' => [ 250 , '25.0 °' ],
 'Rc Roll Speed Limit (0 = off)' => [ 400 , '40.0 °/s' ],
 'Rc Roll Accel Limit (0 = off)' => [ 300 , '0.300 ' ],
 'Rc Yaw' => [ 0 , 'off' ],
 'Rc Yaw Mode' => [ 0 , 'absolute' ],
 'Rc Yaw Min' => [ 65286 , '-25.0 °' ],
 'Rc Yaw Max' => [ 250 , '25.0 °' ],
 'Rc Yaw Speed Limit (0 = off)' => [ 400 , '40.0 °/s' ],
 'Rc Yaw Accel Limit (0 = off)' => [ 300 , '0.300 ' ],
 'Standby' => [ 0 , 'off' ],
 'Re-center Camera' => [ 0 , 'off' ],
 'IR Camera Control' => [ 0 , 'off' ],
 'Camera Model' => [ 0 , 'Sony Nex' ],
 'IR Camera Setting #1' => [ 0 , 'shutter' ],
 'IR Camera Setting #2' => [ 2 , 'video on/off' ],
 'Time Interval (0 = off)' => [ 0 , '0.0 s' ],
 'Pwm Out Control' => [ 0 , 'off' ],
 'Pwm Out Mid' => [ 1500 , '1500 us' ],
 'Pwm Out Min' => [ 1100 , '1100 us' ],
 'Pwm Out Max' => [ 1900 , '1900 us' ],
 'Pwm Out Speed Limit (0 = off)' => [ 0 , '0 us/s' ],
 'Script1 Control' => [ 0 , 'off' ],
 'Script2 Control' => [ 0 , 'off' ],
 'Script3 Control' => [ 0 , 'off' ],
 'Script4 Control' => [ 0 , 'off' ],
 'Scripts' => [ 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF' ],
 'Imu2 Configuration' => [ 1 , 'full' ],
 'Acc Compensation Method' => [ 1 , 'advanced' ],
 'Imu AHRS' => [ 1000 , '10.00 s' ],
 'Gyro LPF' => [ 1 , '1.5 ms' ],
 'Virtual Channel Configuration' => [ 0 , 'off' ],
 'Pwm Out Configuration' => [ 0 , 'off' ],
 'Rc Pitch Offset' => [ 150 , '15.0 °' ],
 'Rc Roll Offset' => [ 0 , '0.0 °' ],
 'Rc Yaw Offset' => [ 0 , '0.0 °' ],
 'Beep with Motors' => [ 1 , 'basic' ],
 'Pitch Motor Usage' => [ 0 , 'normal' ],
 'Roll Motor Usage' => [ 0 , 'normal' ],
 'Yaw Motor Usage' => [ 0 , 'normal' ],
 'Acc LPF' => [ 2 , '4.5 ms' ],
 'Imu DLPF' => [ 0 , '256 Hz' ],
 'Imu2 FeedForward LPF' => [ 1 , '1.5 ms' ],
 'Rc Adc LPF' => [ 0 , 'off' ],
 'Hold To Pan Transition Time' => [ 250 , '250 ms' ],
 'Imu Acc Threshold (0 = off)' => [ 25 , '0.25 g' ],
 'Acc Noise Level' => [ 40 , '0.040 g' ],
 'Acc Threshold (0 = off)' => [ 50 , '0.50 g' ],
 'Acc Vertical Weight' => [ 25 , '25 %' ],
 'Acc Zentrifugal Correction' => [ 30 , '30 %' ],
 'Acc Recover Time' => [ 250 , '250  ms' ],
 'Motor Mapping' => [ 0 , 'M0=pitch , M1=roll' ],
 'Imu Mapping' => [ 0 , '1=IC2 , 2=IC2#2' ],
 'ADC Calibration' => [ 1550 , '1550 ' ],
 'Mavlink Configuration' => [ 0 , 'no heartbeat' ],
 'Mavlink System ID' => [ 71 , '71 ' ],
 'Mavlink Component ID' => [ 67 , '67 ' ],
 'Imu Orientation' => [ 15 , 'no.15:  -z270°   x -y -z' ],
 'Imu2 Orientation' => [ 1 , 'no.1:  z90°  -y  x  z' ],
 'Pitch Motor Poles' => [ 14 , '14 ' ],
 'Pitch Motor Direction' => [ 1 , 'reversed' ],
 'Pitch Startup Motor Pos' => [ 83 , '83 ' ],
 'Pitch Offset' => [ 0 , '0.00 °' ],
 'Roll Motor Poles' => [ 14 , '14 ' ],
 'Roll Motor Direction' => [ 0 , 'normal' ],
 'Roll Startup Motor Pos' => [ 328 , '328 ' ],
 'Roll Offset' => [ 0 , '0.00 °' ],
 'Yaw Motor Poles' => [ 14 , '14 ' ],
 'Yaw Motor Direction' => [ 1 , 'reversed' ],
 'Yaw Startup Motor Pos' => [ 608 , '608 ' ],
 'Yaw Offset' => [ 0 , '0.00 °' ],

Залил Ваш конфиг. Картинка стала ощутимо приятней.
Как удаётся так хорошо настроить подвес?
Пробовал настроить следуя пошаговой инструкции от Олли, получается херн ерунда.

Jan=
cfyz:

Залил Ваш конфиг. Картинка стала ощутимо приятней.

а как заливали ?
с сохранением понятно создается файл .cfg
А как экспортировать весь тот код что выше в файл ?
Ну или скиньте сюда сам файлик .cfg
Спасибо !

cfyz
Jan=:

а как заливали ?
с сохранением понятно создается файл .cfg
А как экспортировать весь тот код что выше в файл ?
Ну или скиньте сюда сам файлик .cfg
Спасибо !

“Заливал” не совсем точный термин. “Скопировал” будет вернее.

Вкладка “PID”.
Убрать крыжик напротив “use simplified pid tuning”.
Смотрите значения из верхней части конфига, предоставленного уважаемым Shuricus и забиваете их себе (обновиться до крайней прошивки не забудьте).

Pitch P’ => 7.20 Pitch I’ => 1155 ‘Pitch D’ => 0.115 ‘Pitch Motor Vmax’ => 75
Roll P’ => 7.20 ‘Roll I’ => 365 Roll D’ => 0.1 ‘Roll Motor Vmax’ => 120
Yaw P’ => 8.90 ‘Yaw I’ => 115 ‘Yaw D’ => 0.07 ‘Yaw Motor Vmax’ => 115

Мой cfg вам и не нужен, у меня калибровка своя.

Jan=
cfyz:

обновиться до крайней прошивки не забудьте

а без этого никак ?
Должно ведь и так работать
сейчас версия 0.80, программатор юсб-фтди едет с Китая

cfyz
Jan=:

а без этого никак ?
Должно ведь и так работать
сейчас версия 0.80, программатор юсб-фтди едет с Китая

Пробуйте. Признаюсь, ярого желания откатываться до 0.80 и проверять нету 😃

Jan=
cfyz:

Пробуйте.

Записал новые ПИДы, работает, пока разницы не увидел, покатаю подвес на коптере сравню со сток ПИДами.

Yden
cfyz:

Пробовал настроить следуя пошаговой инструкции от Олли, получается херн ерунда

аналогично, в руках идеально, в полёте ерунда…

cfyz
Yden:

аналогично, в руках идеально, в полёте ерунда…

Вы молодец, у Вас в руках идеально. А я вообще только с рук снимаю, у меня и в руках картинка so-so.

Yden
cfyz:

А я вообще только с рук снимаю, у меня и в руках картинка so-so.

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

Arkady68
cfyz:

Вы молодец, у Вас в руках идеально. А я вообще только с рук снимаю, у меня и в руках картинка so-so.

на мой взгляд тут с гимбалом все нормально, проблема с его подвесом, если он неправильно подвешан и его всего болтает, то с этим ничего не поделать… на видео я не видел нежелательных движений по какой то из осей, проскакивает общая тряска. подвесь гимбал на блин килограмм 10, а лучше 20 и покрути в руках, думаю дергаться ничего не будет…
Я уже молчу о постобработке, любой стабилизатор из этого видео конфетку сделает!

Yden

решил блин вчера поиграться пидами, и напряжение питания с 10.5 до 12 поднял, и в один прекрасный момент подвес отрубился, трёхвольтовый стаб стал выдавать 1,8 вольта на выходе, перепаял стаб, плата запустилась, диоды замигали, но стал греться камень и определяется как неизвестное устройство .
фиг знает почему так случилось

плата была версии v 1.31

cfyz

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

Я как поджарил свою первую плату принял за правило пользовать коробочку.

Arkady68, на мой взгляд это не вертикальные колебания (шаги, которых подвес не отрабатывает в принципе). Во время пробежки по центру кадра картинка стоит, а по бокам вибрации. Будто действительно мотору roll не хватает усилия удержать камеру.

Yden
cfyz:

146%, что случайно ткнул куда нельзя.

может быть конечно,только плата на раме закреплена и кроме самой рамы я ничего не крутил, да и перед установкой она была облита plastik 'ом так что её хоть топить можно было, где тогда лучше купить новую плату и какой ревиии брать так же 1.31 ?

Lipuchka

я тоже ничего не крутил и не замыкал, а оно само замкнулось 😦

Lipuchka:

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

cfyz

Yden, если выбор среди storm32, то, полагаю, лучше 1.31 пока не бывает.
Я брал с алиэкспрессного филиала гудлакбая.
Заплатил 2 ноября, получил 1 декабря. (RI173436647CN).
Зачем-то взял самую жирную версию с двумя дискретными датчиками 😃

А что, поменять камень совсем никак?

Yden

да почему как,хотя камень надо так же ждать будет, но я не особо уверен в том что это камень, плата вырубилась и не включалась причём это произошло в момент работы подвеса, полез капать почему не идёт питание и обнаружил что на выходе 3.3 стаба , всего 1.85 сдул стаб феном, припаял другой, плата ожила замигала диодами, вчера уже поздно было может прошивка слетела, хотя может ли она слететь на СТМ ? да и смущается что греться стало правда не до обжигает но градусов 40-45 точно есть

cfyz:

если выбор среди storm32

а из чего ещё выбирать з апохожую цену по моему нету больше ничего

cfyz

За похожую цену альтернатива найдётся вряд ли.

У меня были аналогичные симптомы. После КЗ плата перестала подавать признаки жизни. Пробило стаб 3.3V. Заменил. Плата стала адекватно отмигивать светодиодами, но камень сильно грелся (и стабилизатор напряжения тоже).