发作品签到
专业版

CW32F030C8T6无刷电机驱动板

工程标签

204
0
0
3

简介

基于CW32F030C8T6的无刷电机驱动板设计,与CW32核心板对接进行无刷电机驱动

简介:基于CW32F030C8T6的无刷电机驱动板设计,与CW32核心板对接进行无刷电机驱动

开源协议

GPL 3.0

(未经作者授权,禁止转载)
创建时间:2024-06-30 06:54:08更新时间:2025-01-22 17:44:21

描述

项目背景

在22年的时候就想自己做一个无刷电机驱动的电路板,那时候是想使用A4931做的,但是在22年的插本考试中录取了广州城市理工学院,去读了本科,项目给延后了,知道24年本科毕业,我进入了一家电子油泵公司,油泵其实是电机中的一个分支,这时候刚好完成了毕业论文答辩,在强烈的想要做出一个能驱动大多数电机的电机控制板的念头之下,开始我的第一个无刷电机驱动电路和驱动板的设计。

项目计划

设计一个能够兼容12V到24V的无刷电机驱动板,最终做出来的电压最高只能支持20V输入,由于栅极驱动芯片最高只能支持20V的输入。

项目实现过程

第一步,选择合适的元器件,mos管选择了新洁能的NCE6050KA,12V转5V电源芯片选择了MP2315,这里的电源电路设计参考了工科男孙老师的设计,栅极驱动芯片选择了峰岹科技的FD6288T,运算放大器使用的是LM358DR。
第二步,绘制原理图,首先防反电路,采用正极防反电路,一般得用PMOS,这里采用NMOS会造成较大的压降;其次是DCDC模块,按照手册就能画出来;之后就是栅极驱动电路、三相驱动电路和运算放大电路设计。
第三步,绘制PCB,PCB布局走线。
第四步,手焊PCBA,先焊主要的元器件,焊接过程需要考虑焊接的顺序,不然后面的器件不好焊接。
第五步,编写电机转动的代码,我会在附件中上传我的代码,这份代码只是初步实现了霍尔六步换相和调速的功能,由于时间问题,后面主要在学习,就没有写速度闭环的代码。

项目总结

我是24届的本科毕业生,在这个下班之余完成的项目中还是有很多做的不好的地方,在多次的修改原理图和PCB之后,此次项目在电机软件大佬的支持下,能够实现FOC转动电机,验证了这个设计方案能够实现复杂的电机控制功能。

结语

在不久的将来我将能够完成更加复杂的项目,这次的项目也是一次磨炼,同时开源的目的是给大家参考一下无刷电机驱动的方式和功能实现,不足之处也希望大家能够指正,互相学习进步。
https://oshwhub.com/linux.h/cw32f030c8t6-wu-shua-dian-ji-he-xin-ban
(核心板链接)
https://www.bilibili.com/video/BV1cGfhYVEhA/?spm_id_from=333.999.0.0&vd_source=c225b718b3870bfbac57564557e4ea32
(六步换相实现)
https://www.bilibili.com/video/BV1HGfhYGEjz/?spm_id_from=333.999.0.0&vd_source=c225b718b3870bfbac57564557e4ea32
(FOC算法)
六步换相的算法放附件中,FOC的算法并不是我写的就不开源了。

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
CW32F030_BLDC_Linux_Project.zip
8
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航