f0485a93792a7e983c64a8620d9c1109
本帖最后由 jf_18522006 于 2021-8-24 18:08 编辑
经过一周的学习基本掌握了无刷电机的驱动原理,本次实验根据官方提供的历程代码做了简单的修改实现了通过板载的可调旋钮控制电机加减速的实验。万事开头难,对于一个无刷电机小白首先第一步让电机成功转起来就是初步胜利。
本次实验我使用的电机是24V100W的无刷电机,上图通过串联一块电瓶达到24V电压来驱动无刷电机。
上图三张图片分别是设置自己电机的参数,和配置驱动的模式,以及可调电阻VSP的初始化和驱动电机函数。
官方提供了一个很完善的历程代码通过简单配置就可以实现本次实验的功能。首先设置的是自己使用电机的参数,根据不同的无刷电机,极对数、电压、电阻、电感、KE等参数都不同,需要根据自己使用的电机进行适配才能达到精准控制电机的目的。
此历程提供了四种调速模式,我们选择模拟调速。通过FU6832L
单片机进行ADC采集旋钮电阻的电压值,对电机进行调速。
上面三张图片是可调电阻VSP和FU6832L单片机的引脚图,以及FU6832L单片机的ADC使用说明手册。通过学习和参考程序可以很快速的掌握ADC采样原理和功能实现。因为FU6832L单片机也属于51内核基本外设如驱动IO口、中断、定时器、串口、IIC、SPI等也和其他型号的单片机大同小异,所以这些功能外设上手还算流畅,难点主要在于FOC算法和驱动无刷电机上面。
最后通过视频可以看到调节电位器顺时针选择时板载LED灯常亮,电机会随着电位器电压的改变转速也随之改变,当调到最大转速时,LED灯熄灭,电机达到最高转速。吧电位器快速逆时针调到最小电压时,电机随之停止,LED灯熄灭。
b64ae720efed3369fcf9c8ad3ca293e0