I have to repeat my thread in this forum again. (looking for help very urgently)
My HW setup - MPC5775E 3-phase PMSM Development Kit (all jumper are in default setting)
I have completely followed the every single step from the NXP guide line until almost last step.
As we see below, the communication between the tool and MCU is succeed, I can see the drvFOC.pwmflt.fltArg value move back and forth by 0rpm run-state a little bit.
But once I drag the speed from 0 to another value, I heard a very small "click" from the machine, The PMSM rotated only with a very small angle, then I got immediately a fault on the panel. I cleared the fault flag and retried with high or low speed, the fault came out always after a tiny angle rotation.
What did I do wrong? (Hint: all the library, SW tools, IDE are the latest version with no doubt.)
Second Question: the whole guide line until step 4.7 didn't mention the SW1/SW2/SW3 on the power board at all, except a very short and unclear footage in the video guide line.
I saw the lady in footage push the SW1 and then SW2 somehow (very unclear presented), the PMSM can rotating. It is absolutely not doable by my setup.
What is the function principle of these three switches? Do we have anywhere else a more clear guide line?
I can drive the motor rotating ONLY in scalar control mode around up to 600 rpm. I also checked the current and speed measurement at running mode, it seemed quite good.
But once I want put more rpm, the motor will be stalled and triggered error state.
In all other control modes (like FOC), once I try to input some speed (no matter how low or how high), the motor could only rotate a very tiny angle (less then 30°) and then the system immediately triggered the error state and all things stopped.
I am very eager to know, by the all default setting (SW and HW), is that possible to make the PMSM rotating in FOC mode up to 4000 rpm at all?
Auftrag2021 -- Did you figure out what was happening? It sounds a lot like my problem. Check the Tools> Communication Debug Log and see if there is a problem that returns an error code of 0x80000116. In my case, the program runs perfectly, sometimes, and exactly the way you describe most of the time.
thanks for you attention.
The problem was solved. I did a mistake on the jumper, that the resolver couldn't receive the correct the angle signal. That caused the error. Now everything is fine