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.

LAUNCHXL-F28027F: c2000 piccolo

Part Number: LAUNCHXL-F28027F
Other Parts Discussed in Thread: MOTORWARE, CONTROLSUITE, BOOSTXL-DRV8301

Hi to All!

I want sinusoidal driving a sensored (hall sensors) BLDC motor, without PID loops, just speed control and direction, speed comant i want to be from PWM 20Khz 0%-100%.

I find a application AVR449 but use analog input for control.

I have one  LAUNCHXL-F28027F and LAUNCHXL-F28027, i dont have the knowledge to do on C, i can do that with F28027?  if yes can someone to drive me with some help to do?

or someone all ready do it with other MCU?

thanks

  • In general, speed loop is a cascade of current control and speed control loops. A very common way to implement a control loop is with PI or PID controllers. Does your requirement specifically state that you cannot use PID controllers? You may consider other controller topologies then, such as complex controllers, but that is up to you.

    LaunchXL-F28027F is compatible with both ControlSUITE and MotorWare software resource kits. You may download both and explore the resources available in them. Sinusoidal control is available in MotorWare and leverages the InstaSPIN-FOC FAST observer. The reference examples are written in C and run the control sensorlessly.

    Frankly, if you do not have a working knowledge of embedded C, you are going to have trouble. MotorWare examples are mostly fully formed, but still require knowledge of C to understand how they work. There are some examples for sensored control in ControlSUITE, but these feature trapezoidal control.

    As you've posted on the Texas Instruments' C2000 microcontroller forum, I would advocate for the use of C2000 to perform your motor control. C2000 is a great choice, and is highly optimized for best-in-class control performance.

    How are you amplifying the PWM output to drive the motor? You may consider the BOOSTXL-DRV8301 as a way to interface your controller board with the motor.

    Please take some time to read up on our platform here: www.ti.com/.../motor-control.html

    You will find some good Application Notes and White Papers to help with your development

    Sean
  • Hi Sean

    Thanks for your replay.

    All my idea is to convert trapezoidal control to sinusoidal, i have all ready programmer MCUs ( its not programmer from me) which control a DC and BLDC (sensored, hall and encoder) trapezoidal, in tree modes: speed, torque and position, so i want to upgrade this controller for a smooth operation of BLDC motor, that MCU generate PWM and direction pulse, thinking to put a MCU between main (MCU) and tree phase bridge just to convert PWM to sine wave PWM.

    I have all ready BOOSTXL-DRV8301 and also mine design tree phase bridge, no problems with hardwear! and i have all ready spin motor with my kit from TI! just i need a help with code because i dont want to lost time to learn C at the moment, but i will start to learn in the near future as i see is one way solution!

    Any good book or web side to learn C with TI MCU for beginners? and if i find application from TI which spin a motor sinusoidal but control its from PC will be easy someone to help me to make a small change ( control be from PWM ) on source code?

    LaunchXL -F2807 its can not support sinusoidal control?

    Thanks!
  • My suggestion would be to use the resources available here: training.ti.com/piccolo-entry-performance-mcus

    The third section deals with motor control, which may be specific interest to you

    The LaunchXL-F28027F can support sinusoidal control, as can all of our C2000 MCUs. The LaunchPad can also support InstaSPIN-FOC, which you can read more about here: training.ti.com/.../c2000-instaspin-evaluation-production-introduction

    Sean
  • If there is no other question then I will close this thread for now

    Sean