This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

F28027F控制无刷电机转速的函数是什么?

Other Parts Discussed in Thread: LAUNCHXL-F28027F, MOTORWARE, BOOSTXL-DRV8301

用的是LAUNCHXL-F28027F和BOOSTXL-DRV8301开发板,motorware\sw\solutions\instaspin_foc\boards\boostxldrv8301_revB\f28x\f2802xF\projects\ccs5\proj_lab05b例子,如果在运行中想随时调节电机的转速用哪个函数?还是改变CTRL object的值?

  • CTRL_setSpd_max_pu(ctrlHandle,3000);
    CTRL_setSpd_out_pu(ctrlHandle,3000);
    CTRL_setMaximumSpeed_pu(ctrlHandle,3000);
    CTRL_setSpeed_ref_pu(ctrlHandle,3000);
    CTRL_setSpd_ref_krpm(ctrlHandle,3000);
    CTRL_setSpdMax(ctrlHandle,3000);

    这几个函数全部都添加在了

    for(;;)
    {

    // Waiting for enable system flag to be set
    while(!(gMotorVars.Flag_enableSys));

    前面,但是电机的转速只有900rpm,达不到3000rpm,还有其他地方需要设置吗?

  • 您好!

    不要修改上面的函数,在watchwindow里面设置gMotorVars.SpeedRef_krpm = 3.0

  • 你好!多谢解答!我试了一下,改变这个变量确实可以改变转速,但是这个变量貌似是long型的,几千转的时候对应的是6677721左右,如图:

    这个变量和rpm的换算关系是什么呢?另外好奇的问一下,ctrl.h中CTRL_setSpeed_ref_pu函数后面的_pu是哪几个单词的缩写?

  • 你用右键把这个变量设置成IQ24的。推荐您看一下InstaSpin的文档。