This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Gimbal BLDC Motor with InstaSpin

Other Parts Discussed in Thread: DSLR, TMS320F28069M, MOTORWARE, LAUNCHXL-F28069M, BOOSTXL-DRV8301

Hello,

We are in need to develop Gimbal Systems for Operating DSLR camera.

Does InstaSpin support operation of Gimbal systems with accurate position.

I will be using this Motor 

http://www.iflight-rc.com/product/iPower-Brushless-Motor-iPower-GBM-Series-iPower-Gimbal-Brushless-Motor-GBM4008-150T.html

This motor Does not have rotary encoder so will InstaSPin provide me position and Low RPM speed.

Thanks 

Tushar

  • that URL is not working

    if this is a direct drive motor, where a rotation of the shaft gives the same rotation of the gimbal, then you need a mechanical rotor sensor, at least Hall sensors and usually an encoder or resolver for more accurate position

    if the motor is geared down, where you run the motor shaft at a higher speed and the gimbal moves slowly, it could be possible to do sensorlessley (without a mechanical rotor sensor) but it depends on the gearing and accuracy you require. Especially dealing with start-up and if any backwards rotation of the rotor shaft is allowed at any time.  I would think this would be challenging for a gimbal applications.

  • Hello Chris,

    Can you please try this link below.

    http://www.iflight-rc.com/product/iPower-Brushless-Motor-iPower-GBM-Series-iPower-Gimbal-Brushless-Motor-GBM4008-150T.html

    This is the BLDC motor we are going to use and the sensor we have selected is AS5045B

    http://www.ams.com/eng/Products/Position-Sensors/Magnetic-Rotary-Position-Sensors/AS5045B

    Please let me know your thoughts and suggestion on this.

    Tushar

  • it certainly appears that this will be used as a direct drive, the camera directly mounted to the outer rotor and moving in syncronization with the rotor.  this is very unlikely to be good enough to do sensorlessly today just with FAST.  This looks like it has a fair amount of poles, so assuming you have proper resolution you might be able to run in the 1 Hz range.  This could get you into the ~10 RPM range, but not sure that's slow enough. Also as mentioned the initial start-up of movement each time may not be good enough.  I would give it a try though. Some recommendations.

    1. When trying slow speed go ahead and multiply the current control Kp values by 4x (by default they have a 0.25x factor included, so essentially remove this. You'll see this in the calcgains function starting in lab05a)

    2. For best performance use InstaSPIN-MOTION SpinTAC suite. This will let you tune the speed controller much better than the PI controller in FOC. 

    Worst case you can use InstaSPIN-MOTION proj_lab12 for sensored feedback.  Solution is completely achievable using a sensor, no question.

     

  • Thanks Chris for your reply.

    I will explain in detail the whole idea of our project.

    we need to control Gimbal Motor using Wireless Network possibly WiFi.

    1) we will be using this motor with gear ratio of 13:64 (not a direct drive)

    2) The motor will updated with 30 times per seconds

    3) The encoder sensor we will be using is AS5045B (Please give comment on this sensor)

    4) The commands to the C2000 control card will come through serial interface(SPI/UART/USB)

    5) we will be using  DRV8312-69M-KIT for testing purpose.

    Questions

    -> Can these gear ratio would provide enough precise and stability.

    -> Is this sensor encoder enough for our application.

    ->  Is there any demo project which we can modify so that we can input command or data to C2000 control card which it can process to control motor.

    P.S. : You can always suggest some changes or modification with this design

    Tushar

  • Tushar,

    Seems like a really cool project.  I think InstaSPIN-MOTION will work really well for this application.  We have a number of customers using InstaSPIN-MOTION in camera systems today.  InstaSPIN-MOTION allows you to use to control the position of the axis with an encoder.  So you could have very accurate position control of the camera in your application.  

    1. The 13:64 gear ratio should provide plenty of stability and precision.  With InstaSPIN-MOTION we've been able to get good stability of even direct drive systems.  

    2. That sensor should work for your application.  The biggest issue with those types of encoders is the hysteresis.  As your motor changes directions it will rotate 0.35deg before a direction change is noted.  But since you have a fairly large gear ratio this should not be a problem.

    3. InstaSPIN-MOTION features a number of position control sample projects.  Lab 13a would be the best project for you to work with.  It is designed for tuning the InstaSPIN-MOTION position controller.  You can modify that code to accept commands from the SPI interface and provide those over to the position controller.  This lab also features the ability to work with a A/B/I type encoder.  Prior to working with this lab  I would recommend runnign the following labs to setup your system:

    InstaSPIN-FOC 02a/02c - Motor Identification, this will automatically tune the FOC current loops

    InstaSPIN-MOTION 12a - Inertia Identification, this will identify the inertia of your system and setup the controller for the best response

    One recommendation I have about how you could modify this project is to read the SPI interface from the encoder chip.  This way you will be able to read the initial angle information from this chip and bypass the motor and encoder alignment.

  • Hello,

    I am developing a system similar to this one, but i would like to control two motors with one MCU. Does the TMS320F28069M can handle them?
    Thanks
  • yes, the F2806x can handle 2 motors with InstaSPIN. There will be examples using LAUNCHXL-f28069M and BOOSTXL-DRV8301 in the next version of MotorWare v16 set for end of February.