Skip to content

Latest commit

 

History

History
31 lines (21 loc) · 664 Bytes

README.md

File metadata and controls

31 lines (21 loc) · 664 Bytes

FOC Open Loop Control

实现了开环FOC控制, 将STM32的PWM输出封装于setPWM函数之中,

注意事项:

  1. 电机颤抖, 噪声大, 电流大:

检查PWM输出频率, 至少应在10k以上, 推荐20k+

  1. 速度加大之后电机开始颤动:

与力矩Uq有关, KV值大的电机, 想要提高速度, 需保证力矩充足

  1. 实现非线性拖拽的效果:

在开环控制部分使用for循环进行值的设定, 如:

static float i;
for (i = 1.0f; i <= 30.0f; i += 0.5f){
    velocityOpenLoop(i);
    osDelay(5);
}
for (i = 30.0f; i >= 1.0f; i -= 0.5f){
    velocityOpenLoop(i);
    osDelay(5);
}

即可实现非线性拖拽的效果