STorM32 BGC: 3-Axis STM32 Brushless Gimbal Controller

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

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

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

Shuricus:

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

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

У вас видимо старый Алексмос. Новые с двумя внешними датчиками.
Странно. У меня плата стоит “правильно”. Под yaw-мотором (подвес сделан под самолет). На раме подвеса.
Второй датчик в конфиге включен.
Но когда я наклоняю подвес на угол примерно градусов 70 моторы начинают противно жужжать.

sanek_litvin

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

SergejK

Всем привет!
Есть проблемка с гудбайлаковским контроллером. Сенсоры разведены так, что по дефолту сенсором камеры работает сенсор на самой плате, а не внешний. Я чтото потыкался в настройках, полистал вики - ничего особо не нашел, как можно это изменить. Может знает кто, возможно ли изменить в настройках какой сенсор будет сенсором камеры, а какой дополнительным?

ua0ldk
SergejK:

Всем привет!
Может знает кто, возможно ли изменить в настройках какой сенсор будет сенсором камеры, а какой дополнительным?

В Expert tool переключение Imu Mapping не помогает?

SergejK
ua0ldk:

В Expert tool переключение Imu Mapping не помогает?

Ок, большое спасибо!

ua0ldk
cfyz:

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

Попробовал - по питчу отрабатывает все 120 градусов, до рамки. Адекватен полностью.

Вот, лучше один раз увидеть…

youtu.be/nopmzy5GFEM

cfyz

Был бы слипринг, сделал бы несколько оборотов.

cfyz

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

Это единственное положение, в котором подвес ведёт себя неадекватно.

Shuricus

Это была демонстрация с одним датчиком или двумя?

vankinvenik
cfyz:

Был бы слипринг, сделал бы несколько оборотов.

Почему залипает мотор пич?

cfyz

Два датчика. Не вижу смысла отключать один из них.
Мотор не залип. Это один из режимов. Холд по всем моторам. Только так можно записать камерой её отражение при таких перемещениях.

Anatoll

Недавно видел как Storm снимает панораму… кто нить занимался скриптами по этому делу???

vankinvenik
Anatoll:

Недавно видел как Storm снимает панораму… кто нить занимался скриптами по этому делу???

Ссылка есть?

vankinvenik

Anatoll, в этой ветке камрад наш появляется, xor, он разработал приложение для шторма. Только что-то как-то отошел от дела и поддержка обрывается на 0.83 версии. Поэтому предлагаю коллективно человека уговорить обновить очень хорошее начинание.