STorM32 BGC: 3-Axis STM32 Brushless Gimbal Controller

yuriks
Anatoll:

кто нить даст ответ на пост #947??? что за разъем снизу платы?

Так, вроде все подписано: I2C

rattis
cfyz:

Вадим, как я понимаю, если плата вращается по yaw, то тут второй датчик необходим не для “выигрыша”, а вообще для штатной работы.
Т.к. выбора тут нет, только ставить второй “дискретный” датчик.

Контроллер прекрасно работает и с одним датчиком.
Второй датчик увеличивает точность позиционирования по yaw.
Это легко проверить. В настройках отключи второй датчик - подвес продолжит работать как ни в чем не бывало.

yuriks:

Так, вроде все подписано: I2C

Ну все правильно. Это “третий” датчик. Встроенный при этом автоматически отключается.

sanek_litvin
rattis:

Забейте пока на второй датчик. Большого выигрыша он не дает.

Гора с плеч 😃
Тогда где копать чтоб моторы держали ровно камеру? Стабилизатор работает нормально до того момента когда YAW мотор из положения | наклоняется в положение _ тогда начинается хаотичная работа моторов по ROLL PITCH. Причем это случается когда меняешь уголь на 90 градусов. Если наклонить YAW ось на 40-45 то все стабильно продолжает работать.

rattis

А с чего вы взяли что наклон на 90 градусов является штатным режимом работы?
Не будет он так работать.

Shuricus
rattis:

Контроллер прекрасно работает и с одним датчиком.

До определенного угла наклона, а дальше вся прекрасность пропадает.

rattis:

Забейте пока на второй датчик. Большого выигрыша он не дает.

Он дает большой выигрыш. И не только для возврата по Яв в случае срыва, но и для работы на больших углах, как я уже писал. Подвес работает даже вверх ногами, что особо актуально для ручного варианта.

Мне удалось добиться качества как у Фантома. Ну почти. 😉 Без второго датчика - без шансов.

Yden

да картинка идеальная!!! респект!!! а подвес какой снимал это видео ? всеми любимый с гудлака или вашей конструкции ? как виброразвязка сделана ?

мне пришёл с гудлака трёхосевой поставил я его на штатной развязке вместо совего двухосевого и ужаснулся от дикого желе, даже по началу подумал что с ВМГ что то случилось проверил пропы баланс отличный, вот мудрил пол недели чтоб свою раму переделать под 3-х осевой, опробовать ещё не успел

Shuricus

Спасибо. Естественно видео без обработки, еще уточню.

Самопальчик.
Резиночки.
Желе у меня на коптерах никогда не было. Не знаю откуда берется. Нужно отметить, что резонансы все же иногда ловит, но я еще резиночки не менял.

Yden

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

Shuricus

Шуриколет летает, но он под двухосевой и там конечно проблемы с Яв.

Это на обычном X 450.

cfyz

Shuricus, дайте посмотреть конфиг.
оффтоп: на yi в raw? Как?

PS: картинка великолепная.

Shuricus

Неправильно выразился. ) Поправил.
Какой конфиг, не понял?

cfyz

Shuricus, подключить контроллер к gui->setting->save to file…

Этот файл, с разрешением *.cfg и есть файл конфигурации.

Yden
Shuricus:

Желе у меня на коптерах никогда не было. Не знаю откуда берется.

с пропами от 13-14 шанс заполучить желе сильно возрастает, на 10 пропах у меня тоже не было, даже на плохо отбалансирвоанных винтах, а я вот только сменил подвес с 2-х осевого на 3-х осевой и получил дичайшее желе плавное плавное

cfyz:

Shuricus, дайте посмотреть конфиг.

конфиг вам особо ничего не даст всё сильно зависит от его подвеса моторов развесовки и т.д

Shuricus
Yden:

конфиг вам особо ничего не даст всё сильно зависит от его подвеса моторов развесовки и т.д

Это правда. Вообще ничего не даст. На сайте у Шторма есть конфиги для типовых подвесов.

rattis

Я не говорю что второй датчик не нужен.
Просто человек пишет что ему его 2 месяца ждать.
Поэтому я и написал пользоваться пока конфигурацией с одним датчиком.
Кстати, не знал что второй датчик так сильно влияет. Просто у меня сразу получилось сделать с двумя.
@Shuricus, картинка у вас великолепная.

Anatoll
rattis:

Просто человек пишет что ему его 2 месяца ждать.

второй датчик располагается на плате… если плата контроллера “привязана” к раме то его нужно просто включить…

Shuricus
rattis:

Я не говорю что второй датчик не нужен.
Просто человек пишет что ему его 2 месяца ждать.
Поэтому я и написал пользоваться пока конфигурацией с одним датчиком.
Кстати, не знал что второй датчик так сильно влияет. Просто у меня сразу получилось сделать с двумя.
@Shuricus, картинка у вас великолепная.

Спасибо.
Вот Алексмос мне в трехосевой версии не удалось настроить, ни в каких конфигах. Под 45 градусов наклоняешь и начинает все колбасить. Потому что у него второго датчика нет.

С одним датчиком - то же самое и с Штормом. А так да, если сильно не наклонять то все подвесы отлично работают. 😃

Yden
Shuricus:

А так да, если сильно не наклонять то все подвесы отлично работают.

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

cfyz

Тема топика не ограничена съёмкой в полёте. Разговор о контроллере storm32, который применяют и в “носимом” исполнении. 90 Градусов по питчу - вполне себе не надуманная необходимость.

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

Jentosik86

А я на гудлаковском подвесе так и не победил тряску. Психанул и продал к чертям. Щас с другим мучаюсь…

Shuricus
Yden:

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

Иногда нужны быстрые пролеты, если нужно снимать автомобили, лыжников, вейкбордистов и т.д. И даже просто пейзажи. Так что совсем ни как.

cfyz:

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

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

'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 °' ],