FOC梳理——第二天(20210210)
前言
衔接第一天,完成了板子与上位机的通讯
为什么是02.10呢?因为02.09都在调adc和tim1了。/(ㄒoㄒ)/~~
FOC算法的搭建及板子验证
simulink模型仿真及结果
硬件仿真及结果
下面是ADC中断中运行的代码,Iq手动给的2A。
//验证FOC算法
theta += 0.03f;
if(theta > (2.0f * PI))
{
theta -= (2.0f * PI);
}
rtU.theta = theta;
rtU.Vd = 0;
rtU.Vq = 2;
foc_algorithm_step();
printf("%4.3f,%4.3f,%4.3f,%4.3f,\n",rtU.theta,rtY.Ua, rtY.Ub, rtY.Uc);
//printf("%4.3f,%4.3f,%4.3f,\n",rtU.theta,rtY.Id, rtY.Iq);
结束语
中间的曲线波形其实都有生成过,不过当时忘记截图了😏,后期如果有需要,可以展示补充下,另外,如果有想要仿真模型的,可以私信我,也可以自己去动手搭一下。可以参考袁雷老师的《现代永磁同步电机控制原理及MATLAB仿真》,当然如果需要电子版包括全书仿真模型的,也可以私信我。🙀
###接下来就是第一个关键的地方了——SVPWM。望顺利 😏