1. 项目背景与核心器件选型
在工业自动化和消费电子领域,直流电机控制一直是关键的技术挑战。TB67H480FNG作为东芝新一代H桥驱动器,与PIC18F46K80微控制器的组合,为电机控制项目提供了高性价比的解决方案。这套方案特别适合需要精确控制中小功率直流电机的应用场景,如自动化设备、医疗仪器和智能家居产品。
TB67H480FNG是一款单通道H桥驱动器,额定工作电压50V,持续输出电流可达3.5A(峰值4.5A)。其核心优势在于集成了电流检测功能,通过外接检测电阻可将电机电流实时反馈给控制器。与传统的H桥驱动器相比,TB67H480FNG在HTSSOP-16封装中集成了MOSFET和驱动电路,大大简化了PCB布局设计。
PIC18F46K80是Microchip公司推出的8位微控制器,具有64KB闪存和3.8KB RAM,支持PWM模块和丰富的通信接口。这款MCU的电机控制PWM模块特别适合与TB67H480FNG配合使用,可实现精确的电机速度和方向控制。
2. 硬件系统设计与关键电路
2.1 电源电路设计
系统需要三组电源:
- 5V逻辑电源(为PIC MCU供电)
- 12-24V电机驱动电源(VM)
- 3.3V参考电源(可选)
特别需要注意的是,TB67H480FNG的VCC引脚(逻辑电源)必须与MCU使用同一5V电源,以确保逻辑电平匹配。电机电源VM的范围为4.5-44V,建议在PCB布局时,电机电源走线宽度不小于2mm(1oz铜厚),以降低线路阻抗。
2.2 电机驱动接口电路
TB67H480FNG的典型应用电路如下:
PIC18F46K80 PWM1 --> TB67H480FNG IN1 PIC18F46K80 PWM2 --> TB67H480FNG IN2 TB67H480FNG OUT1 --> 电机+ TB67H480FNG OUT2 --> 电机-电流检测电路设计是关键:
- 在TB67H480FNG的ISENSE引脚与地之间接入0.1Ω检测电阻
- 通过RC滤波器(建议1kΩ+100nF)连接到MCU的ADC输入
- 计算关系:V_ADC = I_motor × R_sense × 5
2.3 保护电路设计
必须包含以下保护措施:
- 电机电源端加100μF电解电容和100nF陶瓷电容并联
- 每个MOSFET并联续流二极管(TB67H480FNG已内置)
- 过热保护:监测TB67H480FNG的 thermal flag输出
- 过流保护:通过ADC监测电流,软件实现保护
3. 软件控制策略实现
3.1 PWM配置与电机控制
PIC18F46K80的PWM模块配置示例:
// PWM频率设置20kHz PR2 = 0xFA; T2CON = 0x04; CCP1CON = 0x0C; CCP2CON = 0x0C; CCPR1L = 0x00; // 初始占空比0% CCPR2L = 0x00;电机控制状态表:
| IN1 | IN2 | OUT1 | OUT2 | 电机状态 |
|---|---|---|---|---|
| PWM | 0 | PWM | 低 | 正转 |
| 0 | PWM | 低 | PWM | 反转 |
| PWM | PWM | 高 | 高 | 刹车 |
| 0 | 0 | 高阻 | 高阻 | 停止 |
3.2 电流环控制实现
电流控制算法流程:
- ADC读取ISENSE电压(建议100μs采样周期)
- 计算实际电流:I_actual = ADC_value × 0.1 / (1024 × 5)
- 与目标电流比较,PI调节输出PWM占空比
// 简易PI控制器实现 int16_t PI_Controller(int16_t target, int16_t actual) { static int16_t integral = 0; int16_t error = target - actual; integral += error; if(integral > 1000) integral = 1000; if(integral < -1000) integral = -1000; return error * KP + integral * KI / 100; }4. 系统优化与性能提升技巧
4.1 死区时间优化
TB67H480FNG内置了约1μs的死区时间,但对于高速应用可能需要调整:
- 通过PIC的PWM模块配置死区时间
- 推荐值:100ns-500ns(取决于MOSFET特性)
4.2 散热设计要点
实测数据表明:
- 3A电流下,TB67H480FNG温升约40°C(无散热片)
- 建议措施:
- 使用2oz铜厚的PCB
- 在器件底部铺铜并添加过孔阵列
- 环境温度>50°C时加装小型散热片
4.3 抗干扰设计经验
常见问题解决方案:
- 电机导线引起的MCU复位:
- 电机线与信号线分开走线
- 在MCU复位引脚加0.1μF电容
- PWM信号抖动:
- 使用双绞线连接MCU与驱动器
- 在IN1/IN2引脚加100Ω电阻
5. 实测性能对比与项目应用
5.1 性能测试数据
在24V供电、2A负载条件下的测试结果:
| 参数 | TB67H480FNG | 普通H桥 |
|---|---|---|
| 效率 | 92% | 85% |
| 响应时间(10%-90%) | 50μs | 200μs |
| 空载功耗 | 5mA | 15mA |
5.2 典型应用案例
医疗输液泵控制:
- 流量精度:±1%
- 采用速度+电流双闭环控制
- 利用TB67H480FNG的电流检测实现堵转保护
智能窗帘电机:
- 待机功耗<0.1W(利用SLEEP模式)
- 位置记忆功能
- 过流检测实现限位控制
这套方案在实际项目中表现出的可靠性超出了我们的预期。特别是在一个连续运行3个月的工业自动化项目中,TB67H480FNG的故障率为零,而之前使用的其他驱动器同期故障率达到2%。电流检测功能的引入使得系统能够实时监测电机负载状态,提前预警潜在的机械故障。