想請問我下載了PMSM Motor Example範例想要來修改成自己的程式,但是一直無法下手。 想要請問如果我只是要從外部輸入ia, ib,經由FOC algorithm ,輸出三相電壓值給示波器量測, 這個FOC algorithm我是只要呼叫範例程式內的以下這些函式就可以做到嗎? PMSM 真的是讓我很難搞懂! PWMC_GetPhaseCurrents(oCurrSensor[bMotor], &Iab); Ialphabeta = MCM_Clarke(Iab); Iqd = MCM_Park(Ialphabeta, hElAngledpp); hElAngledpp = SPD_GetElAngle(oSPD[MC_NUM]); Vqd.qV_Component1 = PI_Controller(oPIDIq[MC_NUM], (int32_t)(FOCVars[MC_NUM].Iqdref.qI_Component1) - Iqd.qI_Component1); Vqd.qV_Component2 = PI_Controller(oPIDId[MC_NUM], (int32_t)(FOCVars[MC_NUM].Iqdref.qI_Component2) - Iqd.qI_Component2); Valphabeta = MCM_Rev_Park(Vqd, hElAngledpp); hCodeError = PWMC_SetPhaseVoltage(oCurrSensor[MC_NUM], Valphabeta); 這個函式就是我最後輸出的三相電壓值嗎? 謝謝 |
这个论坛要是多几个官方的电机控制技术解答人员,相信st在中国的销量会与日俱增的 |
我也同样疑惑啊,不太懂PMSM |
需要官方技术出现啊,ST |