1. 项目背景与核心需求
作为一名嵌入式硬件工程师,我经常遇到锂电池供电设备的充电接口损坏问题。传统Micro USB或Type-C接口在频繁插拔后容易出现接触不良,尤其在一些恶劣环境(如工业现场、户外设备)中更为明显。这次设计的无线充电系统正是为了解决这一痛点。
无线充电技术基于电磁感应原理,通过发射线圈和接收线圈之间的磁场耦合实现能量传输。相比有线充电,它彻底摆脱了物理接口的限制,特别适合以下场景:
- 完全密封的防水设备
- 需要频繁移动的可穿戴设备
- 植入式医疗设备等无法使用有线充电的场合
本项目的核心指标要求:
- 传输效率≥85%(10mm距离)
- 兼容3.7V锂电池(1000-3000mAh)
- 充电电流波动≤±5%
- 具备完整的过压/过流/过热保护
2. 系统架构设计
2.1 硬件整体架构
系统采用典型的双端设计:
-
发射端(TX):
- STM32F103C8T6主控
- 全桥逆变电路(IR2104+MOSFET)
- LC谐振发射线圈(直径50mm,20匝)
- 5V/2A电源输入
-
接收端(RX):
- 接收线圈(直径40mm,25匝)
- 全波整流电路(SS34肖特基二极管)
- TP4056充电管理IC
- 升压电路(MT3608,3.3V→5V)
- 0.96寸OLED显示屏
2.2 关键器件选型分析
主控选择:
STM32F103C8T6(Cortex-M3内核)因其具备:
- 72MHz主频,足够处理PWM调制
- 内置12位ADC用于参数监测
- 丰富的外设接口(I2C、SPI等)
- 成本优势(约¥8/片)
无线充电芯片对比:
| 型号 | 效率 | 最大功率 | 调谐方式 | 成本 |
|---|---|---|---|---|
| BQ51050B | 85% | 5W | 自动 | ¥15 |
| 自制方案 | 82% | 10W | 软件调谐 | ¥6 |
| 最终选择自制方案,因其: |
- 功率余量更大
- 可通过软件优化效率
- 成本优势明显
3. 硬件设计详解
3.1 发射端电路设计
高频逆变电路:
c复制// PWM配置代码示例(Keil MDK)
TIM_OCInitTypeDef sConfigOC;
htim3.Instance = TIM3;
htim3.Init.Prescaler = 0;
htim3.Init.CounterMode = TIM_COUNTERMODE_UP;
htim3.Init.Period = 199; // 100kHz PWM
HAL_TIM_PWM_Init(&htim3);
sConfigOC.OCMode = TIM_OCMODE_PWM1;
sConfigOC.Pulse = 100; // 50%占空比
HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1);
线圈参数计算:
根据电磁感应公式:
[ L = \frac{N^2 \mu_0 \mu_r A}{l} ]
其中:
- N=20匝
- μ₀=4π×10⁻⁷
- A=π×(0.025)²=0.00196m²
- l=0.05m(线圈厚度)
计算得L≈22μH,匹配电容C=1/((2πf)²L)=115nF(取标准值100nF)
3.2 接收端关键电路
整流滤波设计:
- 采用全波整流而非半波,效率提升约15%
- 滤波电容容值计算:
[ C = \frac{I \cdot \Delta t}{\Delta V} ]
取I=1A,Δt=10μs(100kHz),ΔV=0.1V
得C=100μF(实际使用2×47μF并联)
TP4056配置要点:
- PROG引脚接2K电阻→充电电流1A
- TEMP接10K NTC实现温度保护
- CE引脚受STM32控制实现启停
4. 软件设计实现
4.1 主程序流程图
plaintext复制开始
├─ 硬件初始化
│ ├─ GPIO配置
│ ├─ PWM初始化(100kHz)
│ └─ ADC校准
├─ 无线通信握手
├─ 进入主循环
│ ├─ 读取电池电压/电流
│ ├─ 计算传输效率
│ ├─ 动态调整PWM占空比
│ └─ 异常状态处理
└─ (循环执行)
4.2 效率优化算法
采用梯度下降法动态调谐:
c复制#define STEP_SIZE 5 // 占空比调整步长
void auto_tune(void) {
static uint8_t dir = 0;
uint16_t eff = get_efficiency();
if(eff < last_eff) {
dir = !dir; // 反向调整
}
if(dir) {
pwm_duty += STEP_SIZE;
} else {
pwm_duty -= STEP_SIZE;
}
last_eff = eff;
set_pwm_duty(pwm_duty);
}
5. 实测数据与优化
5.1 效率测试记录
| 距离(mm) | 输入功率(W) | 输出功率(W) | 效率(%) |
|---|---|---|---|
| 5 | 4.2 | 3.8 | 90.5 |
| 10 | 5.1 | 4.3 | 84.3 |
| 15 | 6.0 | 4.5 | 75.0 |
5.2 常见问题解决
问题1:充电效率骤降
- 现象:距离不变时效率从85%降至60%
- 排查:
- 检查线圈对齐(使用指南针APP辅助)
- 测量谐振电容容值(可能老化)
- 检查MOSFET导通电阻(IRF540N的Rds(on)应<0.04Ω)
- 解决:更换变值的谐振电容
问题2:系统频繁重启
- 原因:升压电路电感饱和
- 改进:
- 更换为屏蔽电感(如CDRH104R-100MC)
- 增加输入电容(22μF→100μF)
6. 生产注意事项
-
线圈绕制要点:
- 使用利兹线(0.1mm×100股)
- 绕制后浸绝缘漆固定
- 用LCR表测试电感量(偏差≤5%)
-
电磁兼容处理:
- 发射端加装铜箔屏蔽层
- 整流二极管并联102pF电容
- 电源输入端加π型滤波器
-
安全测试项:
- 短路保护响应时间<100ms
- 表面温升≤15℃(环境25℃时)
- 1米跌落测试后功能正常
这个项目从原型到量产经历了3次改版,最大的收获是认识到无线充电系统的效率对器件参数的敏感性。比如谐振电容的容值偏差5%就会导致效率下降10%以上,因此量产时必须严格把控关键器件的一致性。