- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello Professionals,
I am trying to make BLDC control using sensorless for my own motor. I used an example to modify according to my motor parameters, and I entered my motor parameters in the program. But the motor rotates only at a certain speed like with a very low rpm(approx.1000rpm). What to do to get the more Rpm? my motor rated speed is 16000 rpm. Can anyone please tell me the solution?
Thanks in advance
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
Some more information is needed:
What example did you use?
Which MCU and/or starter Kit are you using?
Basically you have to increase the frequency of your electric field for more rpm, because the rotor will follow it as long as enough torque is produced by the motor. Higher frequency equals higher rpm.
I also think one thread is enough, so the discussion is not split in different sections, so I will delete the other one in the FM3 forum.
kind regards,
Achim
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
Thank you very much for your reply. I adapted the Sensorless FOC motor control example project for my own motor configuration. I am using CY8CKIT-037 with sensorless FOC motor control program in PSoC 4 creator. How could I get Kp and Ki values to enter?
Thanks
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Mr.Achim,
Could you please help me? I tried with more frequency but getting the same result?
Thanks
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
Ok, it is PSoC4 based, so this is the wrong subforum. I will move it accordingly.
The speedcontrol is done in the function updateSpeedrefFromVR() in foc.c where a voltage reference (potentiometer) is referred to a desired speed and also the acceleration ramps are handled. This reference is then used in the FOC_MainLoop_ISR to control the speed.
Does changing the potentiometer change Motor speed?
Can you also share the motor specifications? Rated voltage, current, K/V, ...
kind regards,
Achim
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
Motor specifications are:
No.of.pole pairs: 5, No.of phases: 3, Rated voltage:12V, Rated speed:1600rpm, Torque at 16000rpm: 0.04Nm approx, Line to line resistance: 19mOhms, Line to line inductance: 26uH, Max peak current: 15Amps
I tried the speed changing by varying the potentiometer but no changes were seen. And could you please tell me Do I have to make any changes at Kp and Ki constants?
Thanks
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
could you please answer?
Thanks
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
Please confirm you had set proper values in cymc_MAL.h file.
I don't think the issue is with PI tunning. PI will help you attain the required speed, fast and with stability. But it will reach the target speed nonetheless.
Thanks
Jobin
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello,
You are mentioning that 'it reach the target speed'. Please mention the target speed, and how do you set this speed as the target speed.
Jobin
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
The rated speed is defined in Cymc_MAL.h, have you tried increasing the rated speed by changing the #define M_RATED_SPEED. Please confirm.
The Kp and Ki values will help you reach the rated speed fast. But there is no accurate value, you need to tune it. But one thing I like to confirm is you should be able to reach the required speed even with the current PI values.
Jobin
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello,
There are two examples. 1) Sensorless FOC and 2) Sensorless BLDC, so please confirm which one you are referring.
The rated speed is defined in Cymc_MAL.h, have you tried increasing the rated speed by changing the #define M_RATED_SPEED
Jobin
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Please attach the project, so we can have a look regarding your configurations. And provide complete information of the motor you are trying to drive.
Jobin