在线时间41 小时
UID3140176
ST金币0
蝴蝶豆0
注册时间2015-6-25
中级会员
- 最后登录
- 2016-9-1
|
a0a.1 32b0c
想請問我下載了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);
這個函式就是我最後輸出的三相電壓值嗎?
謝謝
|
|