# 三相无刷驱动器电路设计(进行中)
前言
最近淘到了好多便宜的无刷电机,想着没事做个对应的驱动器试试手,正好可以锻炼一下自己。
一、是什么电机?
我现在是有电机,要做驱动,肯定要知道,你这个是什么电机?才能根据电机参数做出相对应的电机驱动。
项目 | 参数 |
---|---|
电压 | 6V-24V |
额定电压 | 20.5V |
无负载转速 | 34800rpm |
无负载电流 | 0.5A |
额定负载扭矩 | 25mNm |
额定负载转速 | 29500rpm |
额定负载电流 | 4.6A |
额定负载输出功率 | 78W |
满负载扭矩 | 140mNm |
满负载电流 | 11.8A |
功率 | 50W |
相内阻 | 0.2R |
KV值 | 1700KV |
极对数 | 7 |
轴长 | 25.5mm |
轴直径 | 3mm |
体积 | 16*23mm |
在看电机参数的时候,我对其他电机也感兴趣,于是就简单总结了一下:
二、驱动器需要什么功能?
1.主要板块
我总结了一下要制作的该驱动分为哪几个板块:
1:电源部分;
2:通信部分;
3:主控部分;
4:驱动部分;
5:检测反馈部分;
6:特殊限制部分;
2.电源部分
经过研究,该驱动器需要24V、12V、5V、3.3V几个电压,其中每一级要实现下一级功率的供给。
其中电流消耗我进行了估测:(我是选完元件之后最后根据数据手册估算的电流消耗)
3.通讯部分
该驱动打算使用CAN和RS485两种通信方式,也增加USB的接口,方便自己学习,因为我对STM32系列的比较熟一点,所以打算使用STM32F1系列,后面用FOC的话再升级成STM32F4系列。
4.主控部分
该项目打算做的功能多一点,方便学习,所以集成2DI、2DO、2AI、2AO、eeprom、SD、旋转调速功能、使用磁编码器等,用的功能比较多所以使用STM32F103VCT6。
刚开始不知道DI、DO都有什么用,于是查找资料总结了一下:
5.驱动部分
主要使用预驱加MOS的驱动方案:
其中驱动方式做了简单的总结(不是很完善后期可能还要修改):
6.检测反馈部分
本驱动,集成反电动势检测,母线电压采样,端电压采样,相电流采样,温度检测。主要是想一块板子能同时利用反电动势使用六步换相法,还集成FOC控制的功能。
其中六步换相和FOC的区别做了简单的对比:
7.特殊限制部分
其中还涉及到保护机制:
总结
根据上面的进行总结,梳理使用的接口和引脚。
在制作的过程中,部分内容还要做修改,等成品做出来,测试稳定之后再把整个工程开源给大家。