基于TC78H651AFNG与STM32的直流电机驱动设计
1. 项目背景与核心器件选型
在工业自动化和电动工具领域,直流有刷电机因其结构简单、控制方便、成本低廉等优势,仍然占据着重要市场份额。但随着应用场景对精度、效率和可靠性的要求不断提高,传统驱动方案已难以满足需求。这正是我们选择TC78H651AFNG与STM32F745ZG构建新一代驱动器的出发点。
TC78H651AFNG是东芝半导体推出的三相PWM预驱IC,其核心优势在于:
- 支持最高40V工作电压和±3A峰值驱动电流
- 内置死区时间控制(150ns典型值)
- 提供低侧电流检测功能
- 集成欠压锁定(UVLO)和过热保护(TSD)
与之配合的STM32F745ZG则是STMicroelectronics基于ARM Cortex-M7内核的高性能MCU,主要特性包括:
- 216MHz主频,带FPU和DSP指令集
- 1MB Flash+320KB SRAM
- 丰富的外设接口(含3个高级定时器)
- 支持电机控制专用PWM模式
这个组合的独特价值在于:TC78H651AFNG负责功率级的精确驱动,而STM32F745ZG则实现先进控制算法,二者通过硬件互补形成完整的驱动解决方案。相比传统分立方案,集成度提高约60%,PCB面积可缩减40%以上。
2. 硬件架构设计与关键电路实现
2.1 功率级拓扑结构
本设计采用典型的H桥驱动架构,但针对TC78H651AFNG的特性做了优化:
- 输入级:通过STM32的TIM1定时器产生互补PWM,经74LVC245电平转换后送入TC78H651AFNG
- 驱动级:TC78H651AFNG的HO/LO输出直接驱动IRLR7843 MOSFET(Rds(on)=3.3mΩ)
- 电流检测:采用50mΩ/1%的精密采样电阻+INA240电流放大器
特别需要注意的是栅极驱动电阻的选型。实测表明,对于IRLR7843这类低栅极电荷(Qg=63nC)的MOSFET,驱动电阻取值在4.7Ω时能获得最佳开关性能。电阻过大会延长开关时间,过小则可能引起振铃。
2.2 保护电路设计
可靠的保护机制是工业级驱动的关键,本设计实现了三级保护:
- 硬件级:TC78H651AFNG内置的UVLO和TSD
- 模拟级:通过比较器实时监控母线电压(阈值设为28V)
- 数字级:STM32的ADC定期检测温度、电流等参数
其中电流保护采用独特的"软关断"策略:当检测到过流时,不是立即切断输出,而是先降低PWM占空比,持续200ms后再完全关闭。这种方式能有效避免负载突变导致的误触发。
3. 控制算法与软件实现
3.1 PWM生成配置
STM32F745ZG的高级定时器TIM1配置为中央对齐PWM模式,关键参数如下:
htim1.Instance = TIM1; htim1.Init.Prescaler = 0; htim1.Init.CounterMode = TIM_COUNTERMODE_CENTERALIGNED3; htim1.Init.Period = 5399; // 对应20kHz开关频率 htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim1.Init.RepetitionCounter = 0; htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;这种配置下产生的PWM波形死区时间由TC78H651AFNG内部控制,相比软件死区更精确可靠。
3.2 速度闭环控制
我们实现了基于增量式PID的闭环控制算法,其中包含几个关键优化:
- 速度检测采用M法测速(每5ms采样一次编码器脉冲)
- 积分项加入抗饱和处理
- 微分项采用不完全微分形式
实测表明,在1000RPM额定转速下,控制精度可达±0.5%,远超普通开环驱动的±5%水平。
4. 实测性能与优化建议
4.1 效率测试数据
在不同负载条件下的实测效率表现:
| 负载率 | 输入电压(V) | 输出电流(A) | 效率(%) |
|---|---|---|---|
| 25% | 24 | 2.1 | 92.3 |
| 50% | 24 | 4.3 | 94.7 |
| 75% | 24 | 6.8 | 93.1 |
| 100% | 24 | 8.5 | 91.2 |
值得注意的是,轻载时效率下降的主要原因是MOSFET的开关损耗占比升高。对于频繁启停的应用,建议启用STM32的动态PWM频率调整功能:重载时保持20kHz,轻载时自动降至10kHz。
4.2 EMI优化实践
在初期测试中,我们发现30-50MHz频段存在超标辐射。通过以下措施成功解决:
- 在MOSFET的DS极间添加100pF/1kV的陶瓷电容
- 将PCB的功率地与控制地单点连接
- 驱动信号线采用双绞线布线
- 在电源输入端增加共模电感(额定电流10A)
这些改动使辐射值降低了15dB以上,完全满足EN55011 Class A标准。