STorM32 BGC: 3-Axis STM32 Brushless Gimbal Controller

Jan=
Yden:

питаю 10.8

пробовал понижать еще, начинают противно пищать моторы, выставил напряжение по пропаданию писка, оказалось 11.5

Yden

можно было просто поднять силу моторов в настройках эффект был бы тот же

Дока

Подскажите, настраиваю подвес, прошивка 0,96. Все стабильно (пока испытания в руках), но вот где-то, что-то недопонимаю с управлением от передатчика. Провода от приемника (сигнал с приемника идет (проверил)) подключил в POT port (pith- pot0, roll-pot1, GND), но команды с передатчика не выполняются. Не совсем понимаю что поставить в закладке PAN (pan mode control, pan mode default setting, и.т.д.) и в закладке RC Unput (пока только в RC -Pith поставил pot-0). Если кому не трудно, подскажите, разъясните.

Arkady68
Jan=:

В итоге поставил стаб понижающий выставил 11в, включается теперь всегда, но пытаясь выставить камеру в горизонт иногда подвисает, а иногда норм выводит и отрабатывает повороты и наклоны.
Куда копать ?

Феритовое кольцо на сенсор. Напряжение батареи с высокой частотой идет на моторы и создает приличные помехи. Ниже напряжение- меньше уровень помех. Уже обсуждалсь здесь не раз…

cfyz

Откуда ИЗ БАТАРЕИ ток высокой частоты?

Hyperion
Arkady68:

Феритовое кольцо на сенсор. Напряжение батареи с высокой частотой идет на моторы и создает приличные помехи. Ниже напряжение- меньше уровень помех. Уже обсуждалсь здесь не раз…

такие посты надо прямо в мемы добавлять 😃

Yden:

видел уже тут сообщения что виснет при напруге больше чем 11.5 сам питаю 10.8 проблем с питанием нету

PS. питаю напрямую от бортового 3S. Плата 1.31 с импульсником - все работает без танцев с бубном.

cfyz

Hyperion - молодец человек. Не забывает о ключевых вводных.

Hyperion:

питаю напрямую от бортового 3S. Плата 1.31 с импульсником - все работает без танцев с бубном.

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

Yden
Hyperion:

все работает без танцев с бубном.

у меня тоже пробовал питать от 12, но у некоторых не работает, есть видимо какая то особенность

Можаефф
cfyz:

У меня на 1.31 тоже нет проблем с питанием от 3S.

+1

cfyz:

Откуда ИЗ БАТАРЕИ ток высокой частоты?

Ну он имеет ввиду, что после ключей идет высокочастотный сигнал. А питание на ключи подается напрямую с батарейки.
А вот это конечно перл!

Arkady68:

Ниже напряжение- меньше уровень помех. Уже обсуждалсь здесь не раз…

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

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.

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