基于GD32的BLDC驱动

wstcllx   2019-6-10 21:58 楼主

基于GD32的BLDC驱动

无刷电机看似一个简单的东西,但驱动起来却可以很复杂。作为一个电子爱好者,只是冒着初生牛犊不怕虎的精神来尝试。时间也不长。所以做的东西只有个样子,希望大家不要喷。话不多说,上框图。 系统框图


LED,按钮,定时器,PWM,以及ADC。其他都比较顺利、就是PA6的ADC很是奇怪。运放输出带不起来。接电源和地。ADC值又有变化。先不管理。让东西跑起来再说。添加一段代码。用简单的AC,,,,CA。先试试。运行正常如小视频。不过噪声和抖动比较大。转速也不能随意调整。

从上图可以看出基本上是通过PWM调节H桥输出,然后不断的对电压电流进行采样,判断输出状态,如此形成一个反馈回路,让电机稳定的运行。说起来好像就是这么简单,说干就干。画个电路做个板再说。 MOS驱动

主控电路 主控电路 主控电路 主控电路 主控电路 主控电路 主控电路 主控电路 主控电路 MOS驱动 主控电路 主控电路 主控电路 主控电路 MOS驱动 PCB 实物图

焊好元件。接上电源。电压基本正常。开始写程序,开始不熟悉,还是有点小挫折。GD32E231对于Jlink识别使用还没办法按常规套路搞。但最终还是搞定了。

开始搞代码。

首先把需要的配置弄好。

    好嘞,硬件基本正常。接下来的工程量貌似比较大了。对已电机驱动的菜鸟来说。此时已经到了瓶颈期。原因如下图。

FOC驱动系统框图 PCB 实物图

这是TI的资料。比较迷茫。感觉现在这段时间没办法完成了。。所以交货先把。

回复评论 (11)

配上程序和原理图吧。

程序在GD32-Liulx文件夹,其他都是官方例程。

点赞  2019-6-10 22:03


视屏

点赞  2019-6-10 22:14

https://v.youku.com/v_show/id_XNDIyMjkyNTI1Ng==.html?spm=a2h3j.8428770.3416059.1

点赞  2019-6-10 22:15

楼主,有时间上传一个完整的word版本的哈

在路上…… EEworld 有你有我
点赞  2019-6-11 14:03

想问一下 用的电机功率是多少

点赞 (1) 2019-6-12 17:56

你好,word文档已上传

点赞  2019-6-16 22:48
引用: lightxixi 发表于 2019-6-11 14:03 楼主,有时间上传一个完整的word版本的哈

上传好了

点赞  2019-6-16 22:49
引用: 06010601 发表于 2019-6-12 17:56 想问一下 用的电机功率是多少

估计有个百来瓦。不过我的电源不行。要用PWM限制电流

点赞  2019-6-16 22:50

点赞  2019-6-17 10:25

感谢楼主分享~学习一下~~辛苦楼主了~~~

存储芯片/MCU/SRAM/PSRAM/DDR/FLASH/MRAM。web.www.sramsun.com  QQ3161422826 TEL:13751192923
点赞  2019-6-19 09:47

好哒,辛苦了~

在路上…… EEworld 有你有我
点赞  2019-6-20 21:21
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复