TB9051FTG与PIC18F97J60实现直流电机静音控制方案

直流电机控制PWM调速TB9051FTG
于 2026-07-03 13:26:05 修改
·本内容遵循CC 4.0 BY-SA版权协议

1. 项目背景与核心目标

在工业自动化、智能家居和机器人控制等领域,直流电机因其结构简单、控制方便而被广泛应用。但传统PWM调速方案存在明显的电磁噪声和机械振动问题,特别是在低速运行时更为突出。这直接影响了医疗设备、办公自动化等高要求场景的用户体验。

TB9051FTG是东芝推出的H桥电机驱动IC,内置MOSFET和电流检测功能,支持最高40V/5A的驱动能力。其独特的电流衰减控制模式可以有效减少开关噪声。PIC18F97J60则是Microchip的8位单片机,集成以太网功能,适合需要网络控制的场景。两者的组合为直流电机静音控制提供了硬件基础。

2. 硬件系统架构设计

2.1 关键器件选型分析

TB9051FTG的主要优势在于:

  • 内置低导通电阻MOSFET(上桥臂0.5Ω,下桥臂0.3Ω)
  • 支持PWM频率最高100kHz
  • 多种电流衰减模式(快衰减/慢衰减/混合衰减)
  • 集成电流检测输出(VIOUT引脚)

PIC18F97J60的突出特点包括:

  • 128KB Flash程序存储器
  • 集成10BASE-T以太网PHY
  • 5个PWM输出模块
  • 工作电压2.0V-3.6V(需注意与TB9051FTG的逻辑电平匹配)

2.2 典型电路连接方案

电机驱动部分典型连接:

TEXT
PIC18F97J60 PWM输出 -> TB9051FTG IN1/IN2
TB9051FTG OUT1/OUT2 -> 直流电机
VIOUT -> PIC ADC输入(用于电流反馈)

电源设计注意事项:

  • 电机电源与逻辑电源需隔离
  • 建议在VM引脚就近放置100μF电解电容+100nF陶瓷电容
  • 逻辑侧需3.3V LDO供电

3. 静音控制算法实现

3.1 PWM频率与死区时间优化

实测表明,20kHz-80kHz的PWM频率在人耳敏感频段外效果最佳。具体配置示例:

C
// PIC18F97J60 PWM配置
PR2 = 49; // 50kHz PWM频率(假设Fosc=16MHz)
T2CONbits.TMR2ON = 1;
CCP1CON = 0b00001100; // PWM模式

死区时间建议设置在100ns-500ns之间,可通过TB9051FTG的DT引脚外接RC电路调整。

3.2 电流衰减模式选择

TB9051FTG提供三种衰减模式:

  1. 快衰减(IN1=H, IN2=L)
  2. 慢衰减(IN1=L, IN2=H)
  3. 混合衰减(IN1/IN2交替)

静音控制推荐使用混合衰减模式,配置示例:

C
// 每5个PWM周期切换衰减模式
if(++cycle_count >= 5) {
cycle_count = 0;
IN1_PIN = !IN1_PIN;
IN2_PIN = !IN2_PIN;
}

3.3 基于电流反馈的动态调整

通过VIOUT引脚实时监测电机电流,当检测到电流突变时自动调整PWM占空比:

C
uint16_t current = ADC_Read(CHANNEL_0);
if(current > threshold) {
duty_cycle -= 5; // 减小电流冲击
PWM_SetDuty(duty_cycle);
}

4. 软件实现细节

4.1 开发环境搭建

使用MPLAB X IDE + XC8编译器:

  1. 创建新项目选择PIC18F97J60器件
  2. 配置位设置:
    • OSC = HS+PLL
    • WDT = OFF
    • LVP = OFF

4.2 关键外设初始化

PWM模块初始化代码:

C
void PWM_Init(void) {
TRISCbits.TRISC2 = 0; // CCP1输出
PR2 = 49; // 50kHz PWM
CCP1CON = 0x0C; // PWM模式
CCPR1L = 25; // 初始50%占空比
T2CON = 0x04; // 预分频1:1,定时器2开启
}

4.3 网络控制接口实现

利用内置以太网实现远程控制:

C
void ETH_Init(void) {
// MAC地址配置
MAADR1 = 0x00;
MAADR2 = 0x04;
MAADR3 = 0xA3;
// 启用10BASE-T模式
ECON1bits.ETHEN = 1;
}

5. 实测效果与优化建议

5.1 噪声对比测试

使用声级计在30cm距离测量:

控制方式 空载噪声(dB) 负载噪声(dB)
传统PWM 52 58
本方案 38 42

5.2 常见问题排查

  1. 电机抖动严重:

    • 检查电源退耦电容
    • 确认PWM频率高于18kHz
    • 调整死区时间
  2. 电流检测异常:

    • 确认VIOUT引脚连接
    • 检查ADC参考电压
    • 校准电流检测电阻

5.3 进阶优化方向

  1. 引入PID算法实现转速闭环控制:
C
void PID_Update(int16_t error) {
integral += error;
derivative = error - last_error;
output = Kp*error + Ki*integral + Kd*derivative;
last_error = error;
}
  1. 增加FOC(磁场定向控制)算法提升低速性能

  2. 通过以太网实现远程参数调整和状态监控

在实际部署中发现,电机轴系的机械加工精度对最终噪声表现影响显著。建议配合使用橡胶减震垫和精密轴承,在某个医疗设备项目中,这种组合方案将运行噪声控制在35dB以下,完全满足病房环境要求。

TB9051FTG与PIC18F97J60实现直流电机静音控制方案
本文介绍基于东芝TB9051FTG驱动IC与PIC18F97J60控制器的直流电机静音控制方案。核心包括混合衰减模式降低电流纹波、20–30kHz高频PWM配置、S曲线软启动算法及实时电流反馈调节。硬件设计强调snubber电路、去耦电容PCB布局优化,实测噪声从45dB降至28dB以下。方案适用于医疗设备等高静音场景。
霜之暗伤
304
TB9051FTG与PIC18F97J94实现静音直流电机控制方案
本文基于TB9051FTG H桥驱动芯片与PIC18F97J94单片机,构建低噪声直流电机控制系统。重点阐述50kHz以上高频PWM优化、电流闭环PI控制、可编程死区配置及EMC设计等关键技术,解决传统PWM调速中人耳可闻噪声问题。方案支持实时电流检测、多重硬件保护、振动抑制多电机同步,适用于医疗设备、智能家居等静音敏感场景。
weixin_34348174
401
TB9051FTG与PIC18F97J94实现直流电机静音控制方案
本文介绍基于东芝TB9051FTG H桥驱动芯片Microchip PIC18F97J94微控制器的直流电机静音控制方案。重点涵盖自适应死区控制、可调电流斜率、同步整流等硬件静音特性;动态PWM频率调制电流前馈补偿算法;PCB星型接地、功率回路布局及EMI优化;以及示波器三要素调试方法。方案实测噪声低至28dB(A),适用于医疗设备、智能家居等高静音要求场景。
景子小姐Yume
295
直流电机静音控制方案TB9051FTG与PIC18F97J94应用解析
本文基于TB9051FTG H桥驱动芯片与PIC18F97J94微控制器,提出低噪声直流电机控制方案。通过动态死区控制(压缩至500ns)、可编程电流斜率(1.2–1.8V/ns)、同步整流及混合PWM频率调制,将噪声降至32.5dB,效率提升至92.4%。算法层面采用抗饱和增量式PI电流控制,并结合EMC优化PCB布局硬件保护设计。
郑自春
306