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...
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.
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.
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.
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!
And the 0.450 is the stack height of the stator in inches.
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.
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
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