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秒以内,对某些节拍要求高的产线会更有吸引力。另一个是异物检测的灵敏度,目前对铁磁性异物很敏感,但对铝、铜这类非铁磁性金属的检测还有提升空间,可能需要引入更复杂的谐波分析算法。
我个人在实际操作中的体会是,无通信架构的核心难点不在硬件,而在控制逻辑的鲁棒性。硬件方案可以抄,但控制逻辑必须根据具体场景反复调。同样的电路,换一个线圈形状、换一种接收端拓扑,控制参数可能就要重新标定。所以做这类项目,一定要留足现场调试的时间,实验室里跑通只是第一步,现场稳定运行才是真正的目标。