1. 为什么四层板是无刷电调的最佳选择
第一次设计无刷电调时,我也和很多新手一样,为了节省成本选择了双层板方案。结果调试时遇到了各种莫名其妙的干扰问题,电机转速不稳定,PWM信号经常丢失。后来改用四层板设计后,这些问题全部迎刃而解。四层板相比双层板有三个明显优势:
首先是抗干扰能力大幅提升。无刷电调工作时会产生高频开关噪声,特别是MOS管切换时的瞬态电流可能达到几十安培。四层板通过专用的电源层和地层,可以形成完整的回流路径。我实测发现,同样的布局下,四层板的纹波噪声只有双层板的1/3左右。
其次是布线更加简洁。在四层板中,信号线走在顶层和底层,电源和地分别放在中间两层。这样既避免了电源和信号的交叉干扰,又减少了过孔数量。以我设计的STC32G电调为例,四层板的过孔数量比双层板少了40%,布线更加整洁。
最后是散热性能更好。四层板的内电层可以作为散热通道,特别是大电流走线可以通过过孔连接到内层铜箔。实测在满载工作时,四层板的MOS管温度比双层板低5-8℃,这对提高系统可靠性很有帮助。
2. 四层板PCB设计要点
2.1 板层堆叠设计
合理的层叠结构是四层板设计的基础。我推荐使用SGGS(信号-地-电源-信号)结构,这种布局对无刷电调这类高频数字混合电路最友好。具体参数如下:
- 顶层:信号层,铜厚1oz,走信号线和关键元件布局
- 第二层:完整地平面,铜厚1oz,为信号提供完整参考平面
- 第三层:电源层,铜厚1oz,分割为不同电压区域
- 底层:信号层,铜厚1oz,走剩余信号线和功率走线
板材建议选用FR4,介电常数4.3-4.5,厚度选择1.6mm。对于需要阻抗控制的信号线(如PWM),可以通过调整线宽和间距来实现。例如6.2mil线宽,8mil间距,可以做到单端50欧姆阻抗。
2.2 电源系统设计
无刷电调通常需要处理多种电压:12V主电源、5V逻辑电源、3.3V单片机电源。在四层板设计中,电源层需要合理分割:
- 主电源区域:为MOS管驱动供电,铜箔要足够宽,我一般保留至少20mil的走线宽度
- 5V稳压区域:给单片机和外设供电,可以使用HT7350或AMS1117等LDO
- 3.3V区域:如果MCU需要,可以通过二级稳压获得
特别要注意的是,不同电源区域之间的间距至少保持30mil,避免高压窜入低压区域。我在每个电源入口都放置了10uF的陶瓷电容和100nF的滤波电容,实测可以很好地抑制电源噪声。
2.3 信号完整性设计
PWM信号对无刷电调至关重要,设计时需要注意:
- 从MCU到MOS驱动器的PWM走线要尽量短,最好不要超过50mm
- 保持PWM信号线等长,差异控制在50mil以内
- 避免PWM线经过高频噪声区域,如MOS管附近
- 在PWM线上串联22欧姆电阻,可以减小振铃
对于无感电调,反电动势检测电路也很关键。这部分走线要采用差分对设计,线宽6mil,间距8mil,长度严格匹配。我在实际设计中,还会在检测电路周围铺地铜,进一步降低干扰。
3. 关键元器件选型与布局
3.1 MCU选型建议
STC32G12K128是当前无刷电调的主流选择,它有以下几个优势:
- 主频高达35MHz,可以满足实时控制需求
- 内置两组8通道PWM,支持互补输出和死区控制
- 集成比较器,可以直接用于反电动势检测
- LQFP64封装便于手工焊接
我在设计时特别注意了P59和P60引脚的连接,这两个引脚需要短接才能正常工作。另外,STC32G的ADC性能一般,如果要做电流检测,建议外置专门的电流采样芯片。
3.2 MOS管选型与布局
MOS管是无刷电调的核心功率器件,选型要考虑以下几个参数:
- 耐压:至少是电源电压的2倍,12V系统建议选用30V以上MOS
- 导通电阻:越小越好,一般选择10mΩ以下的型号
- 栅极电荷:影响开关速度,选择Qg小的型号
- 封装:TO-252或TO-263等便于散热的封装
我常用的型号是TPH1R403NL,它的导通电阻只有1.4mΩ,非常适合大电流应用。布局时,三个半桥的MOS管要对称排列,上管和下管的栅极驱动走线要等长。每个MOS管旁边都要放置0.1uF的去耦电容,位置越近越好。
3.3 其他关键器件
栅极驱动芯片推荐使用FD6288Q,它可以提供2A的驱动电流,确保MOS管快速开关。布局时要尽量靠近MOS管,驱动走线不要超过20mm。
电流采样电阻要选用高精度、低温漂的型号,我一般用2512封装的5mΩ电阻。布局时要注意Kelvin连接,避免采样误差。
4. 焊接工艺与调试技巧
4.1 焊接顺序建议
焊接四层板无刷电调时,建议按以下顺序进行:
- 先焊接最小的元件:0402/0603封装的电阻电容
- 然后焊接IC芯片:MCU、栅极驱动器等
- 接着焊接功率器件:MOS管、电流采样电阻
- 最后焊接连接器:电机接口、电源接口
特别要注意的是QFN封装的焊接。我的经验是先在焊盘上涂少量焊膏,用热风枪300℃预热30秒,然后对准位置放上芯片,再用320℃吹20秒。焊好后可以用镊子轻轻推动芯片,如果能回弹说明焊接良好。
4.2 常见焊接问题排查
焊接完成后,不要急着上电,先用万用表做以下检查:
- 检查电源对地是否短路
- 测量各电压点是否正常:12V、5V、3.3V
- 检查MOS管的GS极是否短路
- 确认电机三相输出没有对地短路
如果发现12V输入后5V输出不正常,很可能是LDO周围的电容焊反了。我遇到过几次这种情况,都是因为把钽电容极性焊反导致的。
4.3 上电调试步骤
首次上电要格外小心,我的标准流程是:
- 使用可调电源,电压设为11V,电流限制在0.5A
- 观察电流消耗,正常应在50mA左右
- 测量各电压点是否正常
- 用示波器检查PWM输出
- 最后接电机测试
如果电机不转,可以按以下步骤排查:
- 检查FD6288Q是否虚焊
- 测量三相输出波形是否对称
- 检查MOS管是否损坏(测GS极是否导通)
- 确认PWM信号符合要求(50-300Hz,1-2ms脉宽)
5. 软件配置与参数调整
STC32G的无刷电调软件通常需要配置以下几个关键参数:
- PWM频率:一般设置在16-20kHz,超出人耳听觉范围
- 死区时间:根据MOS管特性设置,通常50-100ns
- 启动参数:包括加速曲线、初始占空比等
- 保护阈值:过流、过温、欠压保护值
在逐飞的开源代码中,这些参数主要在bldc_config.h文件中定义。我通常会先使用默认参数,然后根据实际电机特性进行调整。比如大惯量电机需要更长的加速时间,而小电机则可以设置更激进的参数。
调试时可以使用逐飞的虚拟示波器工具,实时观察反电动势波形和电流曲线。这对优化换向时机特别有帮助。我一般会先用低速运行,确认波形正常后再逐步提高转速。