
1. 从哑巴发射端说起为什么去掉通信反而更难做很多人第一次接触投料机无线充电项目时都会有一个直觉判断发射端和接收端之间加个蓝牙或者Wi-Fi模块实时交换电压、电流、温度数据然后动态调整发射功率这不是最稳妥的方案吗我一开始也是这么想的。但真正把方案落地到投料机这种工业场景里你会发现通信链路反而是整个系统里最脆弱的一环。投料机的工作环境有多恶劣做过现场的人心里都有数。粉尘浓度高、振动持续不断、金属碎屑飞溅、环境温度在夏天能轻松突破四五十度。在这种条件下任何额外的通信模块都是在给自己找麻烦。天线会被金属粉尘覆盖导致信号衰减接插件会在振动中松动通信协议会因为电磁干扰出现丢包。更关键的是一旦通信中断发射端如果还在等接收端的指令整个充电过程就会卡死投料机停在半路上产线直接停摆。所以无通信这个设计选择本质上不是技术退步而是可靠性优先的工程取舍。发射端要变成一个哑巴但它必须是一个足够聪明的哑巴——它得靠自己的眼睛传感器和大脑控制逻辑来判断当前该输出多少功率什么时候该停什么时候该保护。这就引出了整个项目最核心的问题在没有数据交互的前提下发射端如何知道接收端的存在、状态和需求我后来总结了一套判断逻辑核心思路是用物理量反推状态。发射端的线圈电流、母线电压、输入功率、线圈温度、谐振频率偏移这些量在接收端靠近、离开、满载、空载、金属异物介入时都会呈现出不同的特征。把这些特征摸清楚就能在不通信的情况下做出相当准确的判断。下面我会把这套逻辑拆开讲包括我踩过的坑和最终稳定下来的方案。2. 无通信条件下的状态感知发射端到底能看到什么2.1 线圈电流与母线电压的联合判据发射端最直接能拿到的数据就是自己的电气参数。我用的是一套全桥谐振拓扑母线电压固定在48V通过调节开关频率来控制输出功率。在没有接收端靠近的时候发射线圈处于空载谐振状态电流很小但频率稳定。当接收端线圈进入耦合范围反射阻抗会立刻改变发射端的等效负载最直观的表现就是母线电流上升、线圈电流相位发生变化。这里有个细节值得展开说。很多人只看母线电流的大小来判断有没有接收端但实际测试下来单看电流幅值很容易误判。比如环境温度变化导致线圈电阻变化或者金属粉尘堆积改变了线圈的寄生电容都会让空载电流漂移。我后来采用的是电流变化率相位差的联合判据在固定频率扫描周期内如果电流在某个频点出现陡升同时驱动信号的电压电流相位差从接近90度向0度靠拢这两个条件同时满足才认为是有效接收端接入。这个判据的阈值不是拍脑袋定的。我做了大量空载和带载的对比测试记录不同耦合距离下的电流-频率曲线最后取了一个保守的窗口。具体来说空载时谐振点电流大约在0.3A左右带载后会跳到1.2A以上我把触发阈值设在0.8A同时要求相位差小于45度。这样既能保证可靠触发又留了足够的裕量应对环境漂移。2.2 谐振频率偏移作为耦合状态的指纹谐振频率的变化是我认为最被低估的一个状态量。发射端和接收端线圈之间的互感会改变整个系统的谐振点耦合越紧谐振频率偏移越明显。这个偏移量跟耦合系数之间有单调关系虽然不能直接换算成功率需求但可以用来判断接收端是刚靠近还是已经对准。我在固件里做了一个周期性的频率扫描每个扫描周期大概200ms从标称谐振频率上下各扫5%的范围记录电流峰值对应的频率。当这个峰值频率偏离标称值超过一定阈值就认为有接收端进入偏离量稳定在一个区间内就认为耦合状态稳定可以进入功率输出阶段。这个方法的妙处在于它不依赖任何绝对量只看相对变化所以对温度漂移和器件老化天然免疫。实测下来从接收端进入到耦合稳定整个过程大约需要400到600ms也就是两到三个扫描周期。这个响应速度对于投料机充电来说完全够用因为投料机停靠本身就需要几秒钟充电启动再慢半秒没有任何影响。2.3 温度与异物检测的被动感知策略金属异物检测是无线充电系统里绕不开的问题。在投料机场景下铁屑、铝箔、甚至掉落的工具都可能落在充电区域。传统的异物检测方案要么用额外的检测线圈要么用通信链路回传Q值但在无通信架构下这些都不适用。我的做法是利用发射端自身的温度传感器和电流谐波特征。金属异物进入磁场后会产生涡流涡流一方面消耗功率导致发射端输入功率异常升高另一方面会改变线圈的交流电阻导致温升速率异常。我在发射线圈背面贴了两个NTC热敏电阻一个测线圈本体温度一个测环境温度通过温差和温升速率来判断是否异常。具体阈值是这样定的正常充电时线圈温升速率大约0.5度每分钟如果检测到温升速率超过2度每分钟同时输入功率比预期值高出15%以上就判定为异物介入立即降功率并进入待机。这个逻辑我调了很多版早期版本只看温升结果夏天环境温度高的时候频繁误报后来加入功率对比才稳定下来。3. 功率输出的自适应控制没有反馈信号怎么调3.1 基于反射阻抗估算的功率闭环无通信条件下发射端无法直接知道接收端需要多少功率。但接收端的负载需求会通过反射阻抗反映到发射端所以理论上可以通过检测发射端的等效阻抗来间接估算负载功率。这个思路说起来简单做起来需要解决两个问题一是如何准确测量等效阻抗二是如何把阻抗映射成功率。等效阻抗的测量我采用的是电压电流同步采样数字解调的方案。在驱动桥的输出端用差分探头采电压用电流互感器采电流两路信号经过同步ADC采样后在MCU里做数字正交解调得到阻抗的实部和虚部。这个方案比模拟检波精度高得多而且不受器件温漂影响。采样率我用的200kHz对于100kHz左右的开关频率来说每个周期能采两个点做正交解调足够了。阻抗到功率的映射是一个非线性关系跟耦合系数、接收端整流拓扑、电池电压都有关系。我没有去建精确的数学模型而是用实验标定的方式做了一张查找表。在实验室里用电子负载模拟不同电池状态记录不同耦合距离下的阻抗和实际输出功率然后拟合出一条分段线性的映射曲线。实际运行时MCU根据测得的阻抗查表得到目标功率再通过调节开关频率来逼近这个功率。3.2 频率调制与占空比调制的取舍调功率有两种基本手段调频率和调占空比。调频率是让工作频率偏离谐振点利用谐振网络的选频特性来改变输出调占空比是改变驱动信号的脉宽直接控制输入能量。这两种方式各有优劣我最后选择的是频率粗调占空比细调的混合策略。频率调制的优点是效率高因为在谐振点附近开关损耗最小缺点是调节范围有限而且频率变化会影响谐振点检测的准确性。占空比调制的优点是响应快、范围宽缺点是偏离谐振点时开关损耗增加效率下降。混合策略的逻辑是当功率需求变化较大时先用频率调制快速逼近目标然后在目标附近用占空比做精细调节把频率锁定在效率最优的区域。这个策略的实现需要一个功率误差的PID控制器输出量是频率和占空比的组合。我调PID参数的时候发现频率环的响应要慢一些占空比环要快一些两者带宽差大概5倍这样能避免两个环互相干扰产生振荡。具体参数是频率环比例系数0.02、积分时间50ms占空比环比例系数0.5、积分时间5ms这套参数在我的硬件平台上跑得很稳。3.3 软启动与负载突变时的功率爬坡策略投料机的充电过程不是恒定的。电池从亏电到充满负载特性会变化投料机在充电时可能会有轻微移动导致耦合系数波动。这些都会引起负载突变如果发射端响应不当轻则效率下降重则触发过流保护。我设计了一套软启动和功率爬坡策略。每次检测到有效接收端后发射端不会立刻输出满功率而是从10%功率开始以每50ms增加5%的速率爬坡同时监测电流和温度。如果爬坡过程中电流异常升高或者温升过快就暂停爬坡并保持当前功率观察。这个策略看起来保守但实测下来从启动到满功率只需要1秒左右对充电时间几乎没有影响却大幅降低了误触发保护的概率。负载突变时的处理更考验控制逻辑。我的做法是在功率环里加入一个前馈通道当检测到阻抗突变超过阈值时直接把功率设定值拉低20%然后再让PID慢慢恢复。这个前馈量是根据突变幅度动态计算的突变越大拉得越多。这个技巧是我从电机控制里借鉴过来的用在无线充电上效果出奇地好。4. 保护机制的设计没有通信回传时如何确保安全4.1 过流、过温、过压的三级保护无通信架构下保护机制必须全部由发射端自己完成而且要做到宁可误保护不可漏保护。我设计的是三级保护一级是软件保护在PID控制器里做限幅二级是硬件比较器保护响应时间在微秒级三级是熔断器保护作为最后防线。软件保护是最灵活的我设定了电流上限、温度上限、功率上限三个维度任何一个超限都会触发降功率。硬件比较器保护是独立于MCU的用运放搭建窗口比较器一旦电流超过硬件阈值就直接封锁驱动信号。这个阈值比软件阈值高20%作为软件保护失效时的备份。熔断器是最后一道选的是慢熔型额定电流是最大工作电流的1.5倍确保正常波动不会误断。三级保护的响应时间分别是软件保护10ms、硬件保护10us、熔断器秒级。这个梯度设计能保证绝大多数异常在软件层就被处理掉硬件保护只在极端情况下动作熔断器基本不会用到。4.2 接收端移开的快速识别与能量泄放接收端突然移开是无线充电系统里最危险的工况之一。发射端线圈失去负载后谐振电压会急剧升高如果不及时处理可能击穿开关管或者损坏谐振电容。在无通信架构下识别接收端移开只能靠发射端自己的电气参数变化。我用的判据是电流骤降频率失谐的组合。接收端移开时母线电流会在几个毫秒内从满载电流降到接近空载同时谐振频率会跳回空载值。这两个变化同时发生基本可以确认是接收端移开。识别到之后发射端会在100us内把驱动频率拉到远离谐振点的安全区域同时开通泄放回路把谐振电容上的能量快速释放掉。泄放回路是一个功率电阻加MOS管的串联结构正常工作时MOS管关断泄放回路不工作需要泄放时MOS管导通谐振电容通过电阻放电。这个电阻的选型有讲究阻值太小放电快但功耗大阻值太大放电慢保护不及时。我最后选的是10欧姆50W的铝壳电阻实测放电时间常数大约2ms既能快速泄放又不会过热。4.3 长时间待机与间歇唤醒的功耗平衡投料机不是一直在充电的大部分时间发射端处于待机状态。如果待机时还保持全功率扫描功耗和器件老化都是问题。我设计的是间歇唤醒策略待机时发射端进入低功耗模式每500ms唤醒一次做短时扫描扫描持续时间50ms如果没检测到接收端就继续休眠。这个策略的关键是唤醒扫描的灵敏度要足够高否则可能漏检。我的做法是在唤醒期间用比正常工作时更高的母线电压做扫描这样即使耦合很弱也能检测到电流变化。扫描结束后如果没发现接收端母线电压降回待机值。实测下来待机功耗从持续扫描时的3W降到了0.4W而检测灵敏度没有明显下降。5. 实测中遇到的几个典型问题与排查过程5.1 金属粉尘堆积导致的误触发这个问题困扰了我很久。投料机现场粉尘大发射端线圈表面几天就会积一层金属粉尘。粉尘本身是细小的金属颗粒进入磁场后会产生微弱的涡流导致发射端空载电流缓慢上升。当粉尘积累到一定程度空载电流就会超过我设定的触发阈值发射端误以为有接收端接入开始输出功率结果当然是没有任何东西被充电功率全部消耗在粉尘上。排查这个问题的过程比较曲折。一开始我以为是传感器漂移换了更高精度的电流传感器问题依旧。后来把发射端拆下来清理干净再装回去发现触发阈值又正常了这才意识到是粉尘的影响。解决方法是加入触发确认机制检测到疑似接收端后不立刻输出功率而是先做一次短时低功率试探观察阻抗变化是否符合真实接收端的特征。真实接收端的阻抗变化是有规律的而粉尘引起的阻抗变化是弥散的、无规律的。这个确认机制增加了一次试探步骤但彻底解决了误触发问题。5.2 多台投料机相邻时的相互干扰投料机通常不是单独工作的一个车间里可能有好几台。如果它们的无线充电发射端工作频率接近就会产生相互干扰。我遇到过的情况是A投料机在充电时B投料机的发射端检测到异常电流误判为有接收端接入也跟着输出功率结果两台设备互相干扰充电效率都下降。解决这个问题的思路是频率规划加跳频。我给每台发射端分配了不同的标称工作频率间隔至少20kHz这样谐振点不会重叠。同时加入了跳频机制当检测到持续异常时发射端会在几个预设频点之间切换避开干扰频点。这个方案不需要任何通信协调完全靠发射端自主决策实测下来多台设备相邻工作的兼容性很好。5.3 低温环境下谐振参数漂移的补偿北方冬天车间温度可能降到零下谐振电容的容值会随温度变化导致谐振点漂移。我用的C0G电容温度系数已经很小了但在零下20度时仍然有大约0.5%的容值变化对应谐振频率偏移约0.25%。这个偏移量本身不大但会影响我的频率扫描判据因为判据是基于标称谐振点的。补偿方法是加入温度补偿系数。我在固件里存了一张电容温度特性曲线根据环境温度查表得到容值修正系数然后动态调整频率扫描的中心点。这个补偿不需要额外硬件只需要在出厂前做一次温度标定。标定过程也很简单把发射端放进温箱从零下30度到零上60度每隔10度记录一次谐振点拟合出补偿曲线。6. 从实验室到现场几个容易被忽略的工程细节6.1 线圈封装材料的选型实验室里线圈都是裸的性能很好。但现场必须封装封装材料的选择直接影响性能。我试过几种材料环氧树脂、硅胶、聚氨酯。环氧树脂硬度高但脆振动环境下容易开裂硅胶柔软但导热差线圈热量散不出去聚氨酯综合性能最好硬度适中、导热尚可、耐振动。封装厚度也有讲究。太薄保护不够太厚会增大线圈与接收端的距离降低耦合系数。我最后用的是3mm厚的聚氨酯灌封耦合系数比裸线圈下降了约8%但在可接受范围内。灌封时要注意排气气泡会严重影响绝缘和导热我是在真空环境下灌封的气泡率控制在1%以下。6.2 接插件与线缆的可靠性处理发射端和电源之间的连接线是故障高发点。投料机的振动会让普通接插件松动接触电阻增大导致发热甚至起火。我换用了带螺纹锁紧的航空插头线缆用耐油耐腐蚀的橡胶护套线接头处用热缩管加防水胶双重密封。线缆的走线也有讲究。不能和电机的动力线捆在一起走否则电机的PWM噪声会耦合到充电线缆上干扰发射端的采样。我要求线缆间距至少20cm如果必须交叉要垂直交叉而不是平行走线。这个细节看起来小但不注意的话采样噪声能大到让整个控制逻辑失效。6.3 固件升级与参数配置的现场可操作性现场调试时经常需要改参数如果每次都要拆机接调试器效率太低。我在固件里做了参数存储区支持通过一个红外接口修改关键参数比如触发阈值、功率上限、保护阈值等。红外接口的成本很低一个红外接收头加一个遥控器就行但现场调试效率提升明显。参数存储用的是带ECC的FRAM不是普通EEPROM。FRAM的写入速度快、擦写寿命长而且不怕掉电丢失。ECC能纠正单比特错误防止参数在强电磁环境下被翻转。这个选型比EEPROM贵一些但在工业现场值得。7. 这套方案的实际表现与后续优化方向这套无通信发射端方案在我手上跑了大概半年多覆盖了不同季节和不同工况。最冷的时候零下15度最热的时候车间温度45度粉尘浓度最高的时候发射端表面一天就能积一层灰。整体表现是稳定的充电成功率在99%以上误触发和误保护的概率低于千分之一。当然也有可以继续优化的地方。一个是启动速度还可以再快目前从接收到满功率大约1.2秒如果能压到0.5秒以内对某些节拍要求高的产线会更有吸引力。另一个是异物检测的灵敏度目前对铁磁性异物很敏感但对铝、铜这类非铁磁性金属的检测还有提升空间可能需要引入更复杂的谐波分析算法。我个人在实际操作中的体会是无通信架构的核心难点不在硬件而在控制逻辑的鲁棒性。硬件方案可以抄但控制逻辑必须根据具体场景反复调。同样的电路换一个线圈形状、换一种接收端拓扑控制参数可能就要重新标定。所以做这类项目一定要留足现场调试的时间实验室里跑通只是第一步现场稳定运行才是真正的目标。