Hi,
I use the 28054F to control a 3.5kw sensorless PMSM, based on lab5b in motorware 13.
motor para:
rated voltage :300VDC, rated current :14ADC, rated toque :5.5Nm,rated speed :7000rpm.
1. No-load, the motor can run from 0~8000rpm;
2. Underload, in1000rpm, the motor only can undertake 4.0N.m. When I increase the torque , the speed will decrease ,and the phase current will directly goto the USER_Maxcurret.
3. the controller is designed based on TI's HV+PFC kit.
we can run the lab2b smoothly. however the motor identifed is 0.16ohms (less than the real 0.24ohms).
4. when I user lab5a to debug the program, the current can realize the close loop .In a certain load of 4.2Nm, increase the Iq_ref, motor will increase the speed . when the Iq_ref goes to a bigger value (22A), the speed will stay 800rpm. Increase the Iq_ref to 24A, still the phase current can goto 24A,but the speed will directly decrease .
5. I tried to adjust the PI of speed loop, it can help with load condition ,but it still can't realize the full load and full speed .
6. It's very strange that If I decrease 50% of Iab (the input of EST_run()), the motor can easily run from 0~5000rpm, and 0~5.5Nm. howerever during 6000~7000rpm, the situation dosen't improve.
So,please help me analyze what problem it can be ? and below is my user.h file. some lines added which dosen't exsit in the orginal file is not releavent to the control .
best regards