Alexmos New Firmware Release 2.56B7 – Basecamelectronics

Posted on Leave a comment

2.56b7

GUI (Windows, OS X, Linux): SimpleBGC_GUI_2_56b7.zip (8Mb 20.01.2016)
User Manual (English): SimpleBGC_32bit_manual_2_5x_eng.pdf (1Mb 24.12.2015)

New hardware

  • Support of ICM20608 gyroscope+accelerometer sensor.
  • New option “I2C high-speed”. Use it carefully: high-speed mode may cause I2C errors.
  • Support for saving and restoring of calibration data to the IMU’s EEPROM (if present).
  • Support of analog encoder (rotary position sensor) on YAW axis in the regular firmware.
  • New option “Advanced” ? “Order of hardware axes” that supports several configurations besides the standard “Camera – PITCH – ROLL – YAW” configuration.
  • Support of magnetometer sensor (compass) to prevent drift of gyroscope. Can be combined with the frame IMU or the main IMU.

Control algorithms:

  • New setting: “RC” -> “Order of Euler angles” that allows extending the possible trajectories of a camera and the range of working angles.
  • Improved the precision of RC control in the “Follow” mode
  • New option “Follow” – “Apply an offset correction when an axis is not following.”
  • New option “Follow” – “Follow rate inside dead-band” to apply very soft control to keep camera always in the center of the dead-band.

Sensors calibration:

  • Regular calibration of Accelerometer and gyroscope does not discard the results of temperature calibration but improves it.
  • ACC calibration at “normal” Z-top position does not discard the results of 6-point calibration.
  • Magnetometer (compass) calibration was significantly improved:
    • you do not need a GUI connection (allows to calibrate in the field by menu button);
    • an ellipsoid approximation is used;
  • New option to skip gyro calibration if gimbal is not fixed well during startup: it allows to start with fresh calibration for best quality, or to start immediately with the previous calibration.

IMU improvements:

  • Advanced algorithms for correction of mutual drift in both IMUs.
  • “2nd IMU above YAW” position is more reliable now.
  • New option “ACC low-pass filter” that helps to improve the stability of the IMU angles. Under dynamic conditions like motion with short lateral accelerations.

Other functionality:

  • New adjustable variables GYRO_HEADING_CORRECTION and FRAME_HEADING_ANGLE that helps to manually correct YAW axis drift.
  • New option “Advanced” – “Set to the normal position on profile switch”.
  • Better handling of high-speed control from scripts.
  • Improved the range of working angles in 1- and 2-axes systems, making use of 2nd IMU or encoders; all possible 2-axes configurations are supported now.
  • New menu command: “Untwist cables”.
  • New checkbox “Advanced” – “Upside-down PITCH auto-rotation” to turn camera when turning frame upside-down.
  • New option “Follow” – “Use frame IMU, if possible” to use 2nd IMU for the “Follow Mode” control, to make it more reliable.
  • New menu command: “Center YAW axis” to move a camera to the neutral position by YAW.
  • New menu command: “Level Roll, Pitch to the horizon”.
  • New option “Service” – “Blink profile number” – onboard LED will show currently selected profile.
  • Proper handling of “gimbal lock” condition – when YAW and PITCH motor axes are parallel.
  • (GUI) New “Emergency stop” option (stop motors in case of the big rate of I2C errors).
  • (GUI) Serial-over-UDP connection is supported to configure remote devices via a network (WiFi, Ethernet, Internet).
  • Menu button pressed 12 times in series will reset “Serial speed” setting to default value 115200.
  • OuterP, OuterI gain increased 5x times.

Encoder-enabled firmware:

  • Option to emergency stop if the motor angles reported by the encoder differs a lot from the angle reported by the 2nd IMU.
  • Encoder-to-motor gearing ratio can be adjusted.
  • In the case of geared setup, the uncertainty of the motor or the frame angle detection at startup can be removed with the help of 2nd IMU.
  • Option to enable Briefcase position auto-detection on-the-fly when in “Follow” mode: just hold the camera by hand and turn frame 90° degrees.
  • More reliable soft limits; option to enable/disable them for each motor independently.
  • Back-EMF compensation is applied at full battery voltage amplitude. It allows getting the maximum speed from the motor (that is limited by the Kv parameter of a motor) even with the low “POWER” setting.

Serial API

  • CMD_CONTROL command with the extended format allows specifying different control modes for each axis.
  • CMD_AHRS_HELPER command allows accessing internal IMU attitude in DCM form, to use it in the external system or to replace or correct it by the information acquired from the high-grade external IMU.

Check out our line of Alexmos products

Alexmos Firmware 2.50b0 (release candidate)

Posted on Leave a comment

Basecamelectronics Alexmos Firmware 2.50b0 (release candidate)

This is beta-version, intended for testers only. To get beta versions, enable the checkbox “Check for beta versions, too” in the “Upgrade” tab. Purchase the Alexmos 32 bit Brushless Controller

Alexmos Firmware 2.50b0 Download


GUI (Windows, OS X, Linux):
SimpleBGC_GUI_2_50b0.zip
User Manual (English): SimpleBGC_32bit_manual_2_50_eng.pdf

  • User-written scripts (see Language Reference and user manual)
  • IMU temperature calibration and compensation.
  • New tool “Analyze” to make analysis of system response.
  • Notch filters have adjustable gain (0..100%)
  • “Motor outputs” settings group is changed to per-profile basis
  • GUI and firmware support Bluetooth Low-Energy (BLE) module communication (experimental)
  • New setting group “Outer PI controller” to adjust values for outer (cascade) PI controller (default value is 100 suit most setups)
  • New option “Swap frame and main sensors” to use frame IMU as main IMU and vice versa
  • New option “Gyro deadband” to cut off gyro noise around zero (that may be audible as ‘white noise’ in heavy setups)
  • New option “I2C high-speed”. Use it carefuly: high speed mode may cause I2C errors.

Bugfixes:

  • Frame upside-down command loads default profile after reset
  • frame upside-down detection doesn’t work if “skip gyro calibration” is disabled.
  • acceleration limiter does not work properly with the big speed setting in the “Follow” mode: camera overshoots target position

ENCODER version:

  • New encoder type “Analog”. See updated manual http://www.basecamelectronics.com/files/SimpleBGC_32bit_Encoders.pdf
  • Different encoder types may be assigned to different axis
  • Option to adjust sound volume in the ‘beep by motors’ mode in the ‘Service’ tab
  • Bug fixed: frame upside-down switching is not correct
  • Several bugs fixed related to encoder calibration

Testing Alexmos SimpleBGC with Encoders Firmware 2.44B4

Posted on Leave a comment
Alexmos Encoder 2.44b4 Encoder Tab

Brushless Gimbal Motor with encoder for Alexmos SimpleBGC

 

Motors with SPI/PWM  Encoders

 

Brushless Gimbal Motor with encoder for Alexmos SimpleBGC

Brushless Gimbal Motor with encoder for Alexmos SimpleBGC

 

New Alexmos Encoder Firmware Upgrade

Alexmos Encoder 2.44b4 Encoder Tab

Using encoders with SimpleBGC board gives the following advantages:

1. Prevents motors from loosing synchronization and skipping steps.

2. Provides the information about frame angle and angle of the camera relative to frame, that can be

important for some kind of applications.

3. Can significantly decrease power consumption by using field-oriented control strategy to drive

motors.

4. Increases instant torque the same way.

5. Provides possibility to get information about the camera balance and makes automatic balancing

(with help of extra DC servomotors and moving counterweights).

6. Option to adjust camera position by hands.

7. Increase the precision of stabilization by applying FOC-specific compensations.

 

List of Supported Encoders

AMT203 – absolute (capacitive technology) 12bit, SPI communication

AS5048A,B – absolute (magnetic) 14bit, PWM, I2C or SPI communication, not assembled.

MA3 – absolute (magnetic) 10-12bit, assembled. PWM communication.

Alexmos New Firmware 2.44b3 (beta)

Posted on Leave a comment
Alexmos IMU Temprature Calibration

Alexmos IMU Temprature Calibration

  • IMU temperature calibration and compensation. See user manual for details.
  • (GUI) New tab “Analyze”, see updated user manual for details
  • Notch filters have adjustable gain (0..100%)
  • Bug fixed: frame upside-down detection doesn’t work if “skip gyro calibration” is disabled.
  • Bug fixed: acceleration limiter does not work properly with the big speed setting in the “Follow” mode: camera overshoots target position
  • Minor bugs fixed related to accelerometer calibration

GUI (Windows, OS X, Linux): SimpleBGC_GUI_2_44b3.zip
User Manual (English): SimpleBGC_32bit_manual_2_44_eng.pdf 

New Alexmos Firmware 2.43b9

Posted on Leave a comment

GUI (Windows, OS X, Linux): SimpleBGC_GUI_2_43b9.zip (6Mb 9.12.2014)
User Manual (English): SimpleBGC_32bit_manual_2_43_eng.pdf (813Kb 8.12.2014)
User Manual (French) translation by Nono15: SimpleBGC_32bit_manual_2_43_fra.pdf (1Mb 26.11.2014)
User Manual (Russian): SimpleBGC_32bit_manual_2_43_rus.pdf (950Kb 8.12.2014)

  • (GUI): new option to enable auto-detection of system startup in the upside-down mode
  • (GUI): New interactive dialog to detect sensor orientation
  • (GUI): New interactive dialog to calibrate sensors
  • Second UART port to process Serial API commands: Rx goes to RC_ROLL, Tx goes to RC_YAW. It can be enabled in the RC tab ->”RC_ROLL pin mode”
  • Spektrum satellite new binding and data format options (used in the “Bind RC” command and to decode spektrum protocol)
  • Bug fixed: in the Follow mode when the camera is pitched down about 90 degrees, its not controlled by YAW
  • Bug fixed: calibration of accelerometer in the simple mode did not reset extended mode calibration, making a result of simple calibration not correct.
  • Bug fixed: “Estimate angle from motors” doesnt work in 2.43b6
  • Minor bug fixed with firmware update dialog.
  • Recovery firmware works now with USB connection on v.3.1 “Tiny” boards.

[wc-social-coupon]