KEA128BLDCRD Sensor-less BLDC

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

KEA128BLDCRD Sensor-less BLDC

11,682 Views
CJH
Contributor I

I have the KEA128BLDCRD demo board.  No problems getting it up and running with the included motor. 

I am trying to drive a custom sensor-less BLDC motor - 3 phase, 10 magnetic poles.  I cannot get it to start reliably.  Regardless of how I set the various parameters in the Freemaster app, the best I have been able to do is to get it to start one time in 5 or so.  If I push-start the motor, it runs fine, but I can't get it through the open-loop start-up process.  More often than not, it runs in the opposite direction slowly until a stall error is generated.

(The motor runs fine on a Turnigy PLUSH-80A controller.)

 

How do I determine the various parameters to get it to start reliably?  I have been through the "Sensorless BLDC Control on Kinetis KV" app note (AN5263), the only one I could find with any details on how to tune the system, but the only instructions I find there are in the flow chart:

     "Motor starts and smoothly switches to closed loop:  False

          Sensorless tab:

          - Tune Integ thr corr constant

          - click update"

I need a little more help than that...

Labels (1)
0 Kudos
29 Replies

1,318 Views
CJH
Contributor I

Yes, I have arbitrarily change all the settings, but I really don’t understand what all of them mean or do. I just changed it from 30% to 50%, 75%, 60%, and 45%. I can’t really identify any change in behavior with any of those settings.

After all those changes, I did a “Generate Configuration File” and the resulting BLDC_appconfig.h is attached.

0 Kudos

1,318 Views
marekmusak
NXP Employee
NXP Employee

Ok, I think I know where could be a problem. Try to change parameter "pp" in Parameters tab to pp = 5. 

This parameter is not number of motor poles but number of pole pairs, means that:

pp = number of poles / 2 = 10 / 2 = 5

Try to change and let me know the result.

0 Kudos

1,318 Views
CJH
Contributor I

That’s a good point. Unfortunately, I tried 5 pole pairs first, and apparently had most recently tried 10 just to see if there’s a change. (I also tried 2 and 4, for no good reason except to see if the behavior changed.)

I’ve just tried it again – changed pp to 5, hit “Update Target”, and find no detectable change in behavior. It still runs OK if I spin-start the motor, but won’t start on its own.

Just so you’re aware of it, I changed the STALLCHECK_MAX_ERRORS macro from 6 to 100 (then re-compiled and re-flashed the CPU) so that it tries to start the motor much longer before giving up and indicating a “stall”. This macro is in KEA128_appconfig.h.

0 Kudos

1,318 Views
marekmusak
NXP Employee
NXP Employee

Sorry for previous response I sent it by mistake. It was just a part of my message to you.

Carlos, could you send me screen shots of your setting in FreeMASTER tool?

1) Paramters tab

2) Control Loop tab

3) Sensorless tab

Thanks!

0 Kudos

1,318 Views
CJH
Contributor I

Attached are the screen shots. Please keep in mind that the values are fairly arbitrary since I don’t know how to choose the values.

Thanks,

Carlos

0 Kudos

1,318 Views
CJH
Contributor I

And the 0.450 is the stack height of the stator in inches.

0 Kudos

1,318 Views
CJH
Contributor I

Actually, it does have a hand-made label:

9-10/.450/8-22-S.

I'm told these items mean:

9 rotor spokes

10 magnetic poles

8 turns of 22 gauge wire

Star termination

That's pretty much all the information I have about it.

0 Kudos

1,318 Views
CJH
Contributor I

Hi Marek,

Unfortunately, it's a custom made motor, so I don't have any documentation or label information.  However, it has 10 poles and runs at 8000 rpm.

Your second question got cut off...

Thanks,
Carlos

0 Kudos

1,317 Views
marekmusak
NXP Employee
NXP Employee

Hi Carlos,

Ok so let's have a discussion about this issue.

At first, it would be nice to have more information regarding your BLDC motor. Do you have any kind of motor documentation (label)?

Number of poles ii first important information.

We have already first i,portant information

First important information - number of poles we already have. But to better understand your issue, these parameters are also needed :

1) What is nominal speed

2) What is  

0 Kudos