EVSPIN32F06Q1S1 + MCSDK: "CMD_NOK" when starting motor from Motor Pilot
Hi everyone,
I am using an EVSPIN32F06Q1S1 board to drive a turbomolecular pump motor. Since the exact motor was not available in Motor Control Workbench, I imported a different motor and manually updated the parameters.
The project was generated using MCSDK with FOC + Sensorless Observer (STO+PLL) and flashed successfully. Motor Pilot connects correctly, and VBUS is reported as approximately 316 VDC with a 220 VAC input.
However, when I press Start in Motor Pilot, the motor does not start and I receive:
MotorControlProtocol: ASPEP_RESP ERROR: CMD_NOK
The state eventually changes to FAULT_NOW, but no detailed fault information is shown. Motor Pilot also reports several register access warnings such as:
Accessing register [...] resulted in error[5]
although communication with the board remains active.
At present, no motor is connected to the inverter. We are trying to verify the controller operation before connecting the actual turbomolecular pump.
My questions are:
- Is it expected for an MCSDK sensorless FOC project to enter
FAULT_NOWor returnCMD_NOKwith no motor connected, and how can inverter operation be verified without the motor? - Are there any specific registers or diagnostics that should be checked to identify the actual reason behind the
CMD_NOKresponse? - My final goal is to drive a turbomolecular pump motor and control the voltage and frequency applied to it. In MCSDK with FOC control:
- How can the output voltage and frequency be adjusted or limited?
- Is the output voltage automatically determined by the FOC algorithm based on speed/current references?
- If I require a specific voltage and frequency at the motor, what is the recommended way to implement this in MCSDK?
Any suggestions would be greatly appreciated.
Thank you.
