用于智能锁的超低功耗系统的设计与应用

2018-10-09 06:08王炼红陈颖
湖南大学学报·自然科学版 2018年8期

王炼红 陈颖

摘 要:为解决现今指纹锁的高性能和低功耗之间的矛盾,提出了一种基于双核架构的嵌入式系统,采用TI公司AM437x高性能处理器移植识别算法;具有超低功耗的AVR单片机MEGA8微控制器作为主控芯片,以控制非接触启动、红外灯、电机驱动等外围设备,保证系统具有较低的待机功耗.通过设置主控芯片的超低功耗睡眠模式,使得系统大部分时间处于低功耗状态,利用非接触式启动模块控制高耗能识别模块仅在需要的时候上电启动,从而大大降低系统的功耗.综合测试表明,系统休眠时MCU静态工作电流低至1.51 μA,唤醒时电流优化至3.3 mA,8节干电池使用寿命为638 d.相比现有设计方法,兼具更低的功耗和更高的性能.

关键词:超低功耗;静态电流;电源管理;智能锁

中图分类号:TP368.2 文献标志码:A

Abstract:This paper presented an embedded system based on dualcore architecture to solve the contradiction between high performance and low power consumption of today fingerprint lock. TI's AM437x highperformance processor was used to transplant identification algorithm, with AVR microcontroller MEGA8 microcontroller of ultralow power as a master chip to control noncontact start, infrared light, motor drive and other peripherals to ensure that the system has a lower standby power consumption. By setting the ultralow power sleep mode of the master chip, the system is in a low power state for most of the time, and the noncontact startup module controls the high power consumption identification module to power up only when it is needed, thus greatly reducing the power consumption. Comprehensive test shows that the static operating current is as low as 1.51 μA when the system is in sleep mode, while the wakeup current is optimized to 3.3 mA. The maximum system life of six dry cells is 638 days. Compared with the existing design methods, the system has both lower power consumption and higher performance.

Key words:ultralow power consumption;static current;power management;intelligent lock

近年来,随着生物识别技术和电脑科技的迅速发展,指纹识别技术已广泛地进入大众的视野.随着指纹技术和半导体技术的发展,指纹锁已被广泛应用到军事、保密机构等[1-3].

目前指纹识别系统主要采用具有高速数据运算能力的DSP或者基于ARM核的处理器芯片或者高性能现场可编程门阵列FPGA来完成算法处理和识别.Wu等人[4]应用基于ARM内核的STM32F103ZE微处理器完成指纹处理以及外设模块的控制,待机功耗为0.21 μA,但识别速度不高.Mondol等人[5]使用高性能FPGA芯片集成优化后的算法,获得了更高的识别率,但功耗比较高.杨伟钧[6]采用TI公司的TMS320C5509A作为处理器,实现指纹算法的移植,系统能稳定运行一个月,但功耗相比文献[4]中方法要高.以上这些设计方法都只着重于低功耗或高性能单方面的改善,高性能芯片的应用不可避免地会限制系统的整体功耗,从而影响系统在采用电池供电的便携式设备中的应用.

本文基于现有指纹锁的研究方法和发展趋势,为解决指纹锁高性能和低功耗之间的矛盾,设计了一种双控智能电子锁嵌入式系统架构,将识别功能和外设控制功能独立开,主要从系统架构、MCU电源管理、非接触式启动、嵌入式软件设计以及MCU低功耗优化等多方面进行描述.最后测试证明,系统在保证高性能的同时降低了功耗,提高了整个产品的使用寿命.

1 系统架构

本文算法处理芯片选型德州仪器TI公司推出的基于ARM CortexA9内核的AM437x高性能处理器,其增强了3D图形加速功能,可实现丰富的图形用户界面[7];外设主控芯片选用Atmel公司的AVR RISC结构的低功耗8位CMOS微控制器ATmega8[8].内置5种睡眠模式,轻松应对各种系统低功耗要求.

系統结构框架如图1所示.系统组成包括算法处理模块和外设控制模块.微控制器模块ATmega8是整个控制系统的核心,主要用于实现低功耗控制、数据处理与存储、电源管理、串口通信等功能.算法处理模块则以AM437x为中心,实现识别算法的移植,完成后续的图片采集、预处理、特征提取、识别匹配等生物识别的全部功能,并将识别成功信号传递给MCU.

2 低功耗设计

2.1 电源管理设计

本系统采用独立降压方式[9],针对不同的电压需求,设计了合理的电源拓扑结构,结合开关电源,有效地降低系统功耗.图2主路电源经过转换分别得到3.3 V、5.0 V、3.15 V和1.6 V的电源以供给不同模块.

MCU可通过其使能端无效方式来中断EEPROM、模拟比较器、ADC、看门狗定时器等的工作,以此在最大程度上减少整个系统的功耗.

2.2 低功耗软件设计

智能锁大部分时间都处于关闭状态,睡眠期间的功耗占整体能量消耗的比例很大,因此降低待机功耗延长电池寿命是关键问题.为了最大限度地降低功耗,关键在于:心跳间隔ΔT无限延长,心跳时间Δt无限缩短,睡眠电流Is无限降低.

图3为MCU和MAX44000工作电流曲线图.图3中,Iw1、Iw2分别为MCU和非接触式启动模块的唤醒电流;Is1、Is2为两者的睡眠电流;ΔT为系统睡眠周期;Δt1为MAX44000唤醒时间.若非接触式模块一直处于待机状态,功耗将会很大,优化后,非接触式启动只在MCU唤醒后开启短暂的一段时间,既能激活电路也能大大降低系统的功耗.关键参数设置如下:

1)MAX44000唤醒时间Δt1.MAX44000接近检测的数据读取时间间隔可以设置为1.56~100 ms.经测试,在有效检测范围内,手势动作在2 ms内就可以被检测到,因此让MAX44000在MCU唤醒时开启2 ms即可,其他时间让其处于关闭状态,即MAX44000的唤醒时间Δt1设置为2 ms.

2)MCU唤醒时间Δt.MCU唤醒时间包括:启动时间6个时钟周期;启动后MCU暂停4个时钟周期;无外部中断后的2个外部时钟周期和Δt1.因此,实际唤醒时间为63.5 μs+Δt1.

3) MCU睡眠时间ΔT.本系统选择省电睡眠模式,TIMER2比较中断的方式唤醒MCU,配置内部时钟为4 MHz、外部晶体振荡器选择32.768 kHz的有源晶振.根据计算公式(1)来设置睡眠时间,在比较中断例程中以进行相应的操作.

式中:ΔT时间越长越好,但是系统在1.6 s之内必须进行喂狗操作,因此本系统配置睡眠时间为1 s.

2.3 启动电路设计

本文选用MAXIM公司的MAX44000芯片[10],宽动态范围环境光传感器和红外接近检测传感器集为一体.处理后的数据储存在输出寄存器,可通过I2C接口读取,可编程中断减轻器件数据轮询的工作负荷,节省微控制器资源并减少系统软件开销,最终降低系统功耗.图4为MAX44000电路图.

非接触唤醒的具体实施并非只是简单地检测高于门限的信号,关键应该考虑触发唤醒条件的信号电平,需要在系统响应灵敏度与误报概率之间进行权衡[11].门限过低,会增大误报的概率;反之,过高的检测门限能够把误报概率降至几乎为零,但却只能检测到非常接近的目标.

图5为驱动电流在0~110 mA时检测距离和动态工作电流的变化曲线,根据设置驱动电流值来设置合适的门限以保证设备的低功耗.综合系统灵敏度和误报率,本系统选择最低门限为8.5 cm,即设置驱动电流为30 mA,此时MAX44000静态电流为1.22 mA.

2.4 软件设计流程图

单片机软件流程如图6所示.ATmega8单片机在开始时会进行一系列的初始化,之后关闭非接触式模块进入省电模式,节省电量.定时器在比较中断后将会跳出省电模式,判断是否有外部中断,若有则开始串口接收数据,当数据接受完之后,单片机进行相应的操作,完成工作后单片机会重新进入到睡眠模式.

4 实验结果

功耗测试在样机上进行.本文测试的睡眠、唤醒时间间隔太短,精度为0.1 ms,电流表的时间精度不够描述如此精细的间隔.于是本文提出综合利用电流表和示波器的测试方法,利用示波器的时间精度高读出睡眠、唤醒时间间隔,利用电流表的精准测量测出准确的电流值.最终得到直观、准确的测试结果.

4.1 示波器测试结果

本文使用的示波器为泰克MDO3012示波器,其提供内置的频谱分析仪、任意函数发生器、逻辑分析仪、协议分析仪、数字电压表和频率计数器[15].

图7中FB37是MCU供电电路上串联的一颗磁珠,将其替换成电阻,再将示波器探头并联至其两侧,即可得到如图8所示的完整信号输出,以此得出精确的时间间隔.

从表1可知,睡眠时间的理论值与实际值相近,唤醒时间的理论值与实际值相差较大.由2.2节2)得知,若不加MAX44000的2 ms唤醒时间,MCU系统唤醒时间Δt应为0.064 ms,但图8示波器显示系统实际唤醒时间为7.8 ms,因此其中有部分时间消耗在MAX44000启动上.所以MCU实际唤醒时间应为Δt=2 ms+7.8 ms=9.8 ms.

4.2 万用表测试结果

电池:南孚AA1.5V无汞碱性电池;型号:LR6;数量:8(4节串联形成一组,两组并联).万用表为泰克仪器的DMM4040 数字双显数字多用表.采集软件:泰克版SignalExpressTM.

将图7中FB37磁珠去掉,再将万用表调至电流档串联进主电路中,此时万用表测出的即为需要测试的MCU静态电流.

本文根据系统要求进行优化:更省电的睡眠模式;减小滤波电容值;睡眠模式将I2C引脚设置為输出,避免上拉电阻引起的电流泄露;将每个MCU I/O口的引脚设置为没有拉电流也没有灌电流泄露的状态等等.

图9为优化前后的唤醒电流曲线对比图.测量唤醒电流时,睡眠时间设为8 ms,远远小于唤醒时间1 s.图10为优化前后的MCU睡眠电流曲线对比图,测量睡眠电流时,睡眠时间设为1 s,远远大于唤醒时间7.8 ms.

表2为MCU静态工作电流优化前后对比结果;表3、表4和表5分别为静态功耗、动态功耗和系统总功耗统计表.

在软件设计过程中,休眠采用省电模式.1 s内醒来的次数为1次,每次9.8 ms.每天开锁操作进行6次,单次开锁时间6 s,因此,一天唤醒时间为36 s,电机操作时间1 s,其余时间处于睡眠状态.

本文所用电池为8节南孚电池,假设8节电池的功耗为5 000 mAH,电池电压为3.7 V,电池效率系数为80%,则可以换算得到电池总容量为53 280 000 mW·s.将表5中实际能量相加即得到本文每天消耗的总功耗,如表6所示为83 549 mW·s,根据公式(5)计算得出本系统工作时间可达638 d.在电压、时间等参数一致,电流参数不同的条件下,由文献[9]中结果计算得出的系统工作时间为128 d,本文比文献[9]多出了近5倍.

5 结 论

本系统软件设计采用电源管理和心跳设计的方式,提出非触摸唤醒的方式实现人机交互,使得用户拥有更方便的操作,结合电流表与示波器的方式测试工作电流使得功耗检测更加直观、准确.

从实验结果可以看出,双控制核心的系统架构极大降低了系统在待机状态下的电流消耗,同时在识别处理中,减少了AM437x对外设的控制,而将控制功能转移到功耗更低的ATmega8中,使得工作电流消耗进一步降低,从而延长了电池供电识别系统的使用时间.

本系统扩展性强,能应用于各种实时性要求较低的环境,如智能锁识别系统、便携设备、室外智能省电设备等.在满足系统实时性的同时又较之其他系统功耗要低很多,为普通家庭的安全防护控制提供了有效途径,同时为智能终端產品超低功耗研究与设计提供了参考价值.

参考文献

[1] 李列文,桂卫华,胡小龙.一种基于FPGA的低功耗、容错状态机设计方法[J].湖南大学学报(自然科学版),2010,37(6):77-82.

LI L W,GUI W H,HU X L.A FPGAbased design method of low power faulttolerance finite state machine[J].Journal of Hunan University(Natural Sciences),2010,37(6):77-82.(In Chinese)

[2] 姜小波,叶德盛.一种新型低功耗异步比较器的设计方法[J].电子学报,2012,40(8):1650-1654.

JIANG X B,YE D S.A new design methodology of low power asynchronous comparator[J].Acta Electronica Sinica,2012,40(8):1650-1654.(In Chinese)

[3] 朱广.低功耗物联网网关设计与实现[J].国外电子测量技术,2016,35(6):31-36.

ZHU G.Design and implementation of lowpower iot gateway[J].Foreign Electronic Measurement Technology,2016,35(6):31-36.(In Chinese)

[4] WU X C,GAO S B,HUANG F.Design of lowpower micro fingerprint lock based on STM32F103ZE[C]//International Conference on Electric Information and Control Engineering.Yichang: IEEE,2011:1299-1301.

[5] MONDOL R K,KHAN M I,HYE A K M,et al.Hardware architecture design of face recognition system based on FPGA[C]//International Conference on Innovations in Information,Embedded and Communication Systems.Tamil Nadu,India:IEEE,2015:1-5.

[6] 杨伟钧.一种高性能指纹锁硬件平台的设计[J].电子设计工程,2010,18(4):131-133.

YANG W J.Design of hardware platform for highperformance fingerprint locks[J].Electronic Design Engineering,2010, 18(4):131-133.(In Chinese)

[7] 杨志兴.基于ARM与WinCE的微波变频器嵌入式系统设计[J].仪器仪表学报,2015,36(S1):194-198.

YANG Z X.The embedded system design of microwave converter based on ARM and WinCE[J].Chinese Journal of Scientific Instrument,2015,36(S1):194-198.(In Chinese)

[8] TAN C L,LEI H D.The design of the combustible gas detector based on NAP100AC[C]//Proceeding of the 35th Chinese Control Conference. Chengdu,China:IEEE,2016:5942-5945.

[9] 杨争辉.基于AS602的智能指纹锁系统设计与实现[J].电子器件,2016,39(2):495-500.

YANG Z H.The design and implementation of a fingerprint lock based on AS602[J].Chinese Journal of Electron Devices,2016, 39(2):495-500.(In Chinese)

[10]劉志英.嵌入式设备电源管理系统设计[J].电子测量技术,2016,39(5):105-109.

LIU Z Y.Power management system design of embedded devices[J].Electronic Measurement Technology,2016, 39(5):105-109.(In Chinese)

[11]许海洋,庄毅,顾晶晶.一种面向嵌入式软件体系结构的形式化建模方法[J].电子学报,2014,42(8):1515-1521.

XU H Y,ZHUANG Y,GU J J.A formal modeling method for embedded software architecture[J].Acta Electronica Sinica,2014,42(8):1515-1521.(In Chinese)

[12]张金刚,林喜荣,戴晓清,等.指纹识别系统的一种低功耗实现方法与应用[J].电视技术,2011,35(17):118-121,128.

ZHANG J G,LIN X R,DAI X Q,et al.Application and realization method of power consumption reduction in fingerprint identification system[J].Video Engineering,2011,35(17):118-121,128.(In Chinese)

[13]SAMANTA N,KUNDU O,CHAUDHURI C R.A simple low power electronic readout for rapid bacteria detection with impedance biosensor[J].IEEE Sensors Journal,2013,13(12):4716-4724.

[14]YAN W,WAN Z,HAN P,et al.Towards ultra lowpower MCU implementation through physical design based on improved multibit SRPG[C]//IEEE International Conference on Cyber Technology in Automation,Control and Intelligent Systems.IEEE,2015:1740-1745.

[15]LUEDERS M,EVERSMANN B,GERBER J,et al.Architectural and circuit design techniques for power management of ultralowpower MCU systems[J].IEEE Transactions on Very Large Scale Integration Systems,2014,22(11):2287-2296.