电子锁有个不太电子的问题:电池没电了,怎么办?
换电池听着简单,可设备一多,就变成一件长期的差事。装在外面的要考虑低温,做密封的要留下维护办法,放进箱子里的还得想想几年以后,谁记得去换。
最近看到Holtek的一套NFC无源挂锁参考设计,我觉得挺有意思。手机靠近,锁从NFC场里取电,完成通信和控制,再驱动减速电机开锁。锁里面不用常备一块电池。
它吸引我的,不只是少了电池。一台设备不必一直等着你,可以等你带着能量过来,再开始工作。 对那些一年只动几次的东西,这个思路比继续压低待机电流,更值得琢磨。
先看项目:通信和供电,是两笔账
这套参考方案里,NFC标签芯片BC45B4211负责与外部设备交换数据,HT66L2550A负责控制,HT7463C参与电源转换,HT7K1201通过H桥驱动减速电机。官方资料也列了电子钥匙和手机App两种操作入口。
看结构图,除了通信部分,还能看到取能、整流和储能的链路。不能把它理解成“普通NFC标签的一个电源脚,直接接个电机就能转”。芯片低功耗,和电机动作耗能,是两件事。
手机贴上去,要先建立供电,完成数据交互,再把一次机械动作需要的能量安排好。取电、认证和动作可以协调进行,但允许电机启动的条件,必须比“我收到了一条命令”严格。
当然,这是一套参考设计,不是我已经做出来的产品。换了手机、外壳、线圈和机械结构,能不能稳定工作,还得重新测。
电机需要的,不只是平均功耗
低功耗设计常常喜欢算平均电流,算一年能撑多久。这里得换个问法:眼前攒下的这点电,够不够把一次动作做完?
电机启动和受阻时的电流,可能明显高于稳定转动时。手机一挪,耦合变差,取能又可能下降。如果供电撑不住,电压一掉,主控复位,机构却已经走到半路,麻烦就来了。
电容可以先存能量,再在动作时释放。理想情况下,可用能量约为 E=½C(高电压²-低电压²)。但低电压不是随便选的,要看稳压电路、主控和执行器还能不能正常工作。
举个只用于算账的例子:100mF电容从3.3V放到2.2V,理想可用能量约0.30焦耳。这不是该挂锁的器件参数,也不代表选了这个电容就能开锁。转换损耗、漏电、内阻和动作时间,还会继续从这笔账里扣。
因此,检测到电容“电压够高”,也不等于已经证明负载下能撑住。要量充电时间、启动压降和动作过程,留出温度、老化与机械摩擦变化的余量。
断电以后怎么办,更要提前设计:机构是留在当前状态,还是靠弹簧回到某个位置?重新上电后,靠限位检测、位置反馈,还是低风险的复位流程判断自己在哪里?不能默认主控一重启,机械状态也跟着归零。
第一种微创新:别让电机承担所有力气
我倒不急着拿它做门锁。先做个储物盒扣、工具箱锁扣,或者检修盖板的释放机构,更容易把问题看清楚。
一个值得试的方向,是让机械机构负责保持状态,电子部分只解除约束。平时锁扣靠结构卡住,用户靠近并完成授权后,小执行器短暂拨开一个阻挡,开盖的力由人来出。
这样需要验证的,就不是“能不能电动打开整个盖子”,而是“能不能可靠释放一次”。如果采用双稳态或机械保持结构,动作结束后也不必持续通电保持。
这种想法同样能放进电子封签:平时被动保持,授权时短暂动作,再读取状态。不过,无源不意味着全天监控。设备没有供电时,电子部分不能持续记录一切事件;要保留断电期间的拆动痕迹,得另外设计机械留痕或适合的状态保存机制。
别因为能驱动一个小电机,就把整台设备的动作都交给它。减小要完成的机械功,往往比继续挤电路效率更有效。
第二种微创新:不取消电池,只取消没必要的等待
还有一种设备,平时不用工作,但一旦工作,需要采样、显示,甚至传一包数据。想用手机NFC给所有这些负载供电,可能就太勉强。
那就不必执着于整机无电池。让NFC前端承担接近检测、交互,主系统仍然用自己的电池,只在需要时接通电源,是另一条路线。
例如,一个平时封存在箱里的诊断模块,维护人员到现场,手机贴一下,读取设备身份,提交授权,再让主控启动,自检并开放短时间的维护窗口。结束以后,关掉不必常开的显示和无线部分。
某些双接口NFC器件提供场检测或交互事件输出,可以作为唤醒信号;具体能不能在目标供电状态下使用,还要核对器件引脚、电平和电源域。不能把每一颗NFC芯片都当成现成的电源开关。
这一架构的价值,是不必让主处理器和无线链路一直醒着等人。可是待机电流也不会凭一句“断电”就消失:开关漏电、外围反向供电、唤醒电路本身的消耗,都要测。收益要拿实测和原方案比较,不能直接承诺零待机。
BLE同样可以休眠、间歇广播,不能先把它说成必然耗电,再宣布NFC胜出。区别主要在使用方式:是要远程找得到设备,还是允许人来到跟前,主动触发一次。必须持续监测、报警或执行保护的电路,也不能为了省电关掉;NFC可以唤醒维护入口,不能代替持续安全监测。
第三种微创新:把唤醒与授权分开
说到“安全唤醒”,这里最容易讲混。
检测到NFC场,只能说明附近有设备在发场;它不能证明来的是有权限的人。 距离近,不等于可信;能读取一个UID,也不等于完成了可靠身份认证。
比较清楚的设计,是分两层。第一层是小功耗的唤醒、通信和认证电路;第二层是主系统、执行器和敏感功能。前一层先得到工作机会,验证通过以后,再允许后一层接通。
认证可以考虑具备防重放能力的挑战应答、计数机制和受保护的密钥存储,但不能靠把一个固定口令写进标签,就宣称安全。具体密码算法、随机数与状态更新,都要单独评审;参考方案用了加密流程,也不等于你的新产品已经通过安全验证。
我比较看好维修和配置入口:平时不开调试通道,现场授权成功后,只开放指定功能、指定时间,完成就关闭。这种“临时窗口”,比让整台设备一直暴露在维护模式里更容易管理。
也要防止有人不断靠近,反复把大系统唤醒,消耗电池。如果主控每次都先启动,再慢慢判断权限,就只是把耗电问题换了个触发方式。有条件的话,让初步认证用采集到的能量完成,失败时不接通主电源;做不到,就量出失败一次的电量,并考虑限时和限次策略。
断电还会考验认证状态:计数写到一半、动作做了一半,再次上电会不会重复执行?状态保存和动作确认要一起设计。供电可靠性与安全逻辑,在这里并不是两张互不相干的图。
真做实验,先证明一个最小动作
如果是我开始验证,会先测不同手机、不同位置下能攒到多少能量,再接一个容易观察、失效代价小的执行器,测它完成一次动作的最差情况。
接着刻意制造中断:充电时拿开手机,启动时挪一下,机构受阻,认证后突然断电,反复贴近再离开。看它能不能停在可解释的状态,重新上电以后会不会乱动。
产品方案最后再分流:能量够、动作小,就尝试完全无电池;能量不够,就保留电池,让NFC负责低功耗唤醒和授权。两条路线都可能有价值,不必为了“无源”两个字,把可靠性硬挤掉。
金属外壳、线圈位置、手机差异和机械防破坏能力,还会决定它最终能不能交到用户手里。无电池可以减少换电池的维护,却不能取消机构、防水和寿命验证。目前我也没有核到这套完整组合的可靠人民币阶梯报价,不能据此给出一个好看的量产成本。
我觉得这个项目真正值得借用的,是它改变了设备等待人的方式。对于偶尔才需要操作一次的产品,先问它为什么要一直通电,再问这一次动作能不能由用户带来的能量完成。
NFC最值得做的小创新,不是给所有设备强行去掉电池,而是把“何时上电、谁能授权、断电后怎么办”这三件事重新设计清楚。
190