KMS BLDC sensorless control

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

KMS BLDC sensorless control

Jump to solution
4,633 Views
MAPC
Senior Contributor I

Hello,

 

I have a customer who is interested in using KMS to speed up his time to market for a BLDC motor control. But, as we opened KMS, we ran into a problem: there is no option for sensorless BLDC motor control. Is there a workaround for that or KMS really doesn't support sensorless BLDC control?

 

Thanks,

 

Marco Coelho

Siletec Eletronica

Labels (1)
0 Kudos
1 Solution
3,843 Views
linestream-adam
Senior Contributor I

Marco,

You are correct in that BLDC motors typically expect a trapezoidal driving waveform, but they can still be controlled using sine waves.

BLDC motors are simply a subset of PMSM motors where the windings are concentrated instead of distributed.  

In fact, you can often control a BLDC motor more efficiently using sine wave control than trapezoidal control. 

View solution in original post

0 Kudos
12 Replies
3,843 Views
philip_drake
NXP Employee
NXP Employee

A BLDC motor can be driven very effectively from KMS.  Use the PMSM option.  Instead of hall sensor or sensorless BLDC control KMS will control the motor with Field Oriented Control (FOC) .

I hope this helps. 

Philip

0 Kudos
3,843 Views
lucianonicolau
Contributor III

Hi Philip,

I´m the customer who Marco Aurelio introduced in this first post.

My project will be an air conditioner compressor BLDC sensorless power driver  up to 2000W 220V 120Hz. I already have my own power module that can work with up to 15kHz and now I will buy one FRDM-KV31F to generate the PWM pulses and connect to my power module. This compressor motor don´t need change the speed too fast, it is always slow to increase and decrease the speed. The gas will be slowly compressed and the load of the motor will be slowly increased too.  

I´m a little bit confused about classify this kind of BLDC/PMSM sensorless motor.

I´ve seen your presentation and you told it is possible to use this MCU families:

KV1x for BLDC entry-level PMSM

KV3x for mid-range PMSM

KV4  high perfromace...

The fact is that the KV31 cost $4 and becomes expensive for this project.

ok, now I will start with  FRDM-KV31F. And in the definitive prototype, what KVxx can I use?

Luciano

0 Kudos
3,843 Views
philip_drake
NXP Employee
NXP Employee

Glad to meet you Luciano,

The KV series of MCUs including the three you mentioned, the KV1x, the KV3x, and the KV4x MCUs call all drive a BLDC or PMSM motor.  The BLDC motor, as Adam mentioned can be driven with a standard 6-step commutation algorythm or a sensorless (back EMF) method or with sensorless FOC.  There are two basic motor control options from NXP, 1) the Kinetis Motor Suite - which uses a sensorless FOC algorythm or 2) a Kinetis Motor control reference design. For people without a lot of motor control expertise the KMS offers a tuning ability to get the motor running.

The KV3x MCU family includes four devices ranging in size and speed from a 512K flash 120Mhz part down to a 64K flash 100 MHz part. Any of them can be used with KMS. The MKV31F512xxx12 is what is used on the MCU evaluation boards as a superset part of the MCU family.  In you end application you can utilize any one of the four MCU parts.

The

MKV30F128VLF10P                        ,

MKV31F128VLH10P                        ,

MKV31F256VLH12P          , or the

MKV31F512VLL12P                   

Your choice of the most expensive of these, the 512K part would only be driven if your application code, added to the motor control reference project (KMS takes approximately ~64K), takes up the rest of the flash.

If your code was very small and it and the KMS software fit into the less expensive 128K flash MCU.

There are instructions in the KMS documentation as to how to change the reference project to the other devices.

Since your application is a High voltage application, you could use the design of the HVP KV31 board for your testing.  Those boards include the same KV31F512 with KMS pre-programmed on it.  One of the key differences is the opto-isolation between the MCU drive and the debugger hardware on the board.  You can see this HVP platform here

, The part number of the KV31 controller card is HVP-KV31F120M, it's available from nxp.com for $79.00, with a User's Guide and the design files and schematics available in the HVP download tab.

KMS_KV31F_part_prices.png

I hope this helps. 

Best Regards,

Philip

0 Kudos
3,843 Views
lucianonicolau
Contributor III

Hi Philip,

I see the KMS generate 64k bytes. 

Why did you recommend  MKV30F128VLF10P instead of some KV10?

My code will be too small and I maybe I can use 64k in my end application.

KV10 are cheaper than KV30.

What do you think about use KV10 in my end application?

Thank you for your help!

Luciano

0 Kudos
3,843 Views
philip_drake
NXP Employee
NXP Employee

The KV30 is available now, the KV10 and KV11 derivatives will be introduced in the 2nd Qtr of this year.  You can start with your testing with a FRDM-KV11Z board after that introduction.  KMS is also being revised to inlcude the KV1x MCUs.  If you want to get started now use the FRDM-KV31F and the FRDM-MC-LVPMSM shield. Then when you get the FRDM-KV11 you can use it with the same FRDM-MC-LVPMSM shield.

There will be 128K and 64KB flash sizes in the KV10 and KV11. If your code is small then yes, you could use a KV11. 

If your motor control PWM frequency exceeds 20KHz then you should consider the Cortex M4 based KV3x MCU.  The KV1x MCU is a Cortex M0+ with a maximum 75 MHz clock speed.

I hope that helps.

Philip

0 Kudos
3,843 Views
lucianonicolau
Contributor III

Hello Philip,

I bought one FRDM-KV31F and I am trying to connect on my own BLDC  HV power stage. It should be sensorless with BEMF references. Now I realize the FRDM don´t receive the BEMF from motor. How can it works sensorless without measuring the BEMF?

pastedImage_1.png

Do you think I can make one prototype for HV using FRDM-KV31F generation code through KMS (KV31/Freedom/Sensorless Velocity/PMSM/...)? or can I generate other code like Tower and can run on FRDM?

Luciano

0 Kudos
3,843 Views
philip_drake
NXP Employee
NXP Employee

If you purchased the FRDM-MC-LVPMSM power stage board then the CUR stands for current. The motor control method in use is Field Oriented Control, which does not use BEMF feedback but uses phase current for controlling the motor. You can turn a BLDC motor(which is a category of PMSM motors) with the LVPMSM power stage and KMS.

Philip Drake – Systems Engineer

Microcontrollers | NXP

Tel: +1 (512) 895 2522

Email: philip.drake@nxp.com<mailto:philip.drake@nxp.com>

www.nxp.com/kinetis/vseries<http://www.nxp.com/kinetis/vseries>;

0 Kudos
3,843 Views
lucianonicolau
Contributor III

The problem is that I need make a high voltage bldc and I don't know if it works with freedom board because it doesn't use BEMF.

-


On Tue, 21 Mar 2017 14:57:27 -0700 admin@community.nxp.com wrote -


NXP Community

Re: KMS BLDC sensorless control

reply from Philip Drake in Kinetis Motor Suite - View the full discussion

If you purchased the FRDM-MC-LVPMSM power stage board then the CUR stands for current.  The motor control method in use is Field Oriented Control, which does not use BEMF feedback but uses phase current for controlling the motor. You can turn a BLDC motor(which is a category of PMSM motors) with the LVPMSM power stage and KMS.

 

Philip Drake – Systems Engineer

Microcontrollers | NXP

Tel: +1 (512) 895 2522

Email: philip.drake@nxp.com<mailto:philip.drake@nxp.com>

www.nxp.com/kinetis/vseries<https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.nxp.co...;

 

Reply to this message by replying to this email, or go to the message on NXP Community

Start a new discussion in Kinetis Motor Suite by email or at NXP Community

Following Re: KMS BLDC sensorless control in these streams: Inbox

This email was sent by NXP Community because you are a registered user.

You may unsubscribe instantly from NXP Community, or adjust email frequency in your email preferences

0 Kudos
3,843 Views
philip_drake
NXP Employee
NXP Employee

Depends what you mean by high in high voltage.

The FRDM-MC-LVPMSM can cover up to 48V, above that you need a HVP and a processor daughter card. The HVP is designed for 70 to appx 400 V motor control.

Philip Drake – Systems Engineer

Microcontrollers | NXP

Tel: +1 (512) 895 2522

Email: philip.drake@nxp.com<mailto:philip.drake@nxp.com>

www.nxp.com/kinetis/vseries<http://www.nxp.com/kinetis/vseries>;

0 Kudos
3,844 Views
MAPC
Senior Contributor I

Hi, Philip

You mean if I select PMSM sensorless option, I can drive a BLDC motor? The BLDC control signal waveform is trapezoidal, whereas PMSM control signal waveform is sinusoidal.

Isn't it necessary to change any settings?

Marco Coelho

0 Kudos
3,844 Views
linestream-adam
Senior Contributor I

Marco,

You are correct in that BLDC motors typically expect a trapezoidal driving waveform, but they can still be controlled using sine waves.

BLDC motors are simply a subset of PMSM motors where the windings are concentrated instead of distributed.  

In fact, you can often control a BLDC motor more efficiently using sine wave control than trapezoidal control. 

0 Kudos
3,844 Views
eduardo_viramon
NXP Employee
NXP Employee

Marco,

KMS ONLY supports FOC control, not trapezoidal control.

If you need strictly trapezoidal control, you should look at our non-KMS trapezoidal BLDC reference design:

3-Phase Brushless DC Motor Control Design|NXP 

Regards,

Eduardo 

0 Kudos