在motorware中有感应用中能够实现电流控制吗

Other Parts Discussed in Thread: MOTORWARE

我需要实现电机的位置、速度、电流控制,电机带有旋转变压器作为位置控制的传感器,现在我采用motorware中有感的应用,但发现有感的应用可以实现位置和速度的控制,不能实现电流的控制(像LAB05a中那样,给定IqRef_A 的值让电机运转),我查看了ctrlQEP.c中没有CTRL_setFlag_enableCurrentCtrl和CTRL_setIq_ref_pu函数,请问怎么实现电流控制呢?

       谢谢!

  • Hi,

    您可能在instaSPIN-Motion项目中禁用了SpinTAC组件,如果您只想向lab05a中那样对传感器-FOC(InstaSPIN-Motion)中的扭矩进行控制,则替换为mainISR()中的调用函数CTRL_setIq_ref_pu()。

    在mainISR()中删除或注释掉下面的代码,替换为CTRL_setIq_ref_pu(转矩电流pu的值)
    if(stCnt ++> = ISR_TICKS_PER_SPINTAC_TICK){
    ST_runPosConv(stHandle,encHandle,ctrlHandle);
    ST_runVelCtl(stHandle,ctrlHandle);
    stCnt = 1;
    }

    或者您可以使用lab05a,但将FAST估算器的角度替换为ENC模块的角度。

  • hfi 可以指导下?只转180°,就不转了