2024年6月2日发(作者:)

第33卷第5期

2017年5月

科技通报

BULLETINOFSCIENCEANDTECHNOLOGY

Vol.33No.5

May.2017

基于FPGA和指纹识别的储物柜控制系统设计

吴霞

(中国计量大学机电工程学院,杭州310018)

摘要:随着人们的安全意识的不断提高,越来越多的产品需要个人身份的认证,指纹识别是当前较为

可靠的身份识别方式,应用广泛。FPGA(现场可编程门阵列)是近年来迅速发展起来的新型可编程器

件,具有功耗低,体积小,并行运行等优点,大量运用于数字信号处理领域。基于这两种技术,以纯硬件

电路的方式设计出一款新型的储物柜控制系统。该系统由指纹传感器、柜门驱动器、FPGA控制器以及

捷。

RS485通讯模块组成,可以通过上位机实现远程监控管理。实验证明,该控制器运行快速稳定,操作便

关键词:储物柜控制系统;指纹识别;FPGA;纯硬件电路

中图分类号:TP273文献标识码:A文章编号:1001-7119(2017)05-0162-05

DOI:10.13774/.2017.05.038

DesignoftheControlSystemofLockersBasedonFPGAandFingerprint

IdentificationTechnology

WuXia

(CollegeofMechanicalandElectricalEngineering,ChinaJiliangUniversity,Hangzhou310018,China)

Abstract:Inrecentyears,people'ssafetyawarenessisconstantlyimproving,moreandmoreproducts

requiretheauthenticationofpersonalidentity,Fingerprintidentificationisareliablemethodofidentity

recognition,(fieldprogrammablegatearray)isanew

headvantagesoflowpower

asisofthesetwotechnologies,achievinganewlockerscontrolsystemthroughpure

consumption,smallsize,parallelingoperationandsoon,andwidelyusedinthefieldofdigitalsignal

stemiscomposedoffingerprintsensor,lockerdrivemodule,FPGAcontrol

eenverifiedthatthissystemisrunningrapidlyandoperateconveniently.

Keywords:lockerscontrolsystem;fingerprintidentification;FPGA;purehardwarecircuit

ametime,itcanbemanagedbyuppercomputerin

近年来,各种大中型超市、百货公司、购物中

心不断发展,为了给顾客营造更方便、更温馨的

购物环境,同时也为了防止一些不法之人通过携

带包裹窃取商场内物品而造成经济损失,各大超

市都会放置多个储物柜,给顾客提供随身物品寄

存服务。传统的储物柜大都是通过打印条形码

储物进行识别。使用这类储物柜容易出现如识

别码打印纸用完,顾客纸条丢失,纸条失效后的

处理,事故管理等相关问题。

针对上述问题,市场上出现了IC卡储物柜,

这类储物柜主要的问题是:(1)只适合在各类高

校图书馆等公共场所;(2)IC卡的使用大大限制

了使用的范围,通用性差;(3)IC卡也容易丢失。

针对这些弊端,通过引入指纹识别技术,可有效

收稿日期:2016-05-12

基金项目:2014年“十二五”浙江省级实验教学示范中心重点建设项目。

作者简介:吴霞,主任,副教授。

第5期

吴霞.基于FPGA和指纹识别的储物柜控制系统设计

163

解决储物柜使用的场合限制问题,条形码带来的

环境污染与材料浪费问题。当需要控制的数量

增多时,DSP和ARM控制器处理会变得复杂,而

使用FPGA来控制处理将变得简单快速。

1指纹识别储物柜系统通用性实现

由于传统扫码式和刷卡式的储物柜,验证信

息容易丢失,所以采用指纹作为验证信息,结合

上文提到的通用性问题,给指纹识别系统设计两

种工作模式,应对不同场合只需更改程序,不用

更改硬件设施,使用更加灵活。

指纹识别储物柜的两种工作模式:

(1)临时存储模式:每次存物品时,记录存储

者的指纹信息,并打开任何一个空着的柜子。当

存储者的物品被取出之后,那么系统会自动清除

用户的个人信息。在事故情况下,管理员可以通

过电脑对任何一个柜门进行远程控制。临时存

储模式下系统工作流程如图1所示。

图1临时存储模式工作流程

Fig.1

2)个人专用模式:

Workflowdiagramof

个人专用模式下,

temporarystoragemode

则需要

上位机对储物柜的用户信息进行管理,每个柜子

只有专属者可以打开,管理员可以删除或添加用

户信息。个人专用模式下系统工作流程如图2。

2指纹传感器原理及其选择

要实现指纹识别,传感器的选择最为关键。

目前市场上主要存在两类指纹传感器:光学传感

器和半导体传感器。

图2个人专用模式工作流程

Fig.2Workflowdiagramofpersonalmode

两种传感器的原理及其性能对比:

(1)光学指纹传感器:

主要是利用光的折摄和反射原理,光从底部

射向三棱镜,并经棱镜射出,射出的光线在手指

表面指纹凹凸不平的线纹上折射的角度及反射

回去的光线明暗就会不一样。如图3中左图。

(2)半导体指纹传感器:

无论是电容式或是电感式,其原理类似,在

一块集成有成千上万半导体器件的“平板”上,手

指贴在其上与其构成了电容(电感)的另一面,凸

点处和凹点处接触平板的实际距离大小就不一

样,形成的电容/电感数值也就不一样。如图3中

右图所示。

从价格上比较,两种传感器的价格相差不

大,但是光学采集头的精度不高,安全性差,有的

甚至用手指的照片就可以开锁,相比较半导体传

感器准确性和安全性更高,更适合在人流动量大

的的场合使用。

图3指纹传感器原理图

Fig.3Schematicdiagramoffingerprintsensors

3远程控制指纹识别储物柜的实现

164

科技

3.1指纹识别储物柜远程管理系统

为了减轻储物柜管理员的工作量,储物柜控

制系统采用RS485总线通信,从而实现远程控

制,方便监控管理。指纹识别储物柜远程管理系

统框图如图4所示:

图4指纹识别储物柜远程管理系统框图

Fig.4Schematic

上位机界面设计如图

fingerprint

diagram

identification

ofremotemanagementsystemof

5所示:

lockers

图5指纹识别储物柜远程管理系统上位机界面

Fig.5Operatinginterfaceofremotemanagementsystemof

3.2硬件功能模块简介

fingerprintidentificationlockers

选择模块、

FPGA内部主要分为以下几个子模块:

三个串口通信模块、一个存取控制处

功能

理模块、数据存储单元、检测柜门状态处理模

块。整体功能框图如图6所示:

图6FPGA内部系统功能框图

各个子模块的功能描述:

Fig.6FunctionaldiagramofFPGAinternalsystem

(1)串口通信模块:指纹模块,以及上位机通

通报

第33卷

信,液晶显示器(TFT2.4寸液晶屏)都是通过串口

实现通讯,指纹模块的串口主要实现指纹识别指

令的传输,读取指纹信息等;上位机串口:传输柜

子的使用情况等信息,并接受来自上位机的控制

指令;液晶显示串口:控制液晶显示器显示柜子

的使用信息。

(2)存储控制处理模块:选择不同的工作模

式;根据不同的工作模式执行各自的存取处理;

当接受到存信号,根据当前柜子的使用信息以及

开关状态进行分配空闲的柜子,当接收到取信

号,读取指纹信息,与现有用户信息进行匹配,然

后处理是否开启。

(3)数据存储模块:存储当前柜子的开关状态

和使用情况

3.3电控锁及其驱动电路

电控锁作为整个系统的执行机构,其核心为

继电器控制的电磁铁。

相关技术参数如表1所示:

表1电控锁技术参数

Table1Technicalparametersofelectriccontrollock

项目名称参数

型号

电磁铁电气参数

12V

HT6513

,2A

电源直流电源部分正负

门关监控开关状态开门闭合;门关断开

开锁时间

温度

-10℃-65℃保证锁头正常使用

<0.8

控制继电器参数要求:

(1)驱动电流一般20~40mA或者更大。

(2)继电器内阻100~200Ω。

储物柜控制驱动电路分析:

当三极管N6基极输入高电平时,晶体管饱

和导通,集电极变为低电平,继电器线圈处于导

通状态,常开触点闭合。

图7储物柜控制驱动电路

Fig.7Drivecircuitofelectriccontrollocker

第5期

吴霞.基于FPGA和指纹识别的储物柜控制系统设计

165

晶体管N6一般选VCBO≈VCEO≥24V,放大

倍数β一般选择在120~240之间。电阻R1主要

起限流作用,降低晶体管T1功耗,阻值为2KΩ。

电阻R2使晶体管N6可靠截止,阻值为5.1KΩ。

二极管反向续流,抑制浪涌,一般选1N4148即

可。

3.4储物柜控制逻辑与实现

当柜子的数量少时,可以采用一个I/O口控

制一个柜子,但是当柜子数量较多时,该方法将

大量占用I/O资源,故采用I/O组成矩阵网络来实

现控制,控制原理如下(以24个柜子为例):

表2I/O矩阵网络组成表

Table2CompositiontableofI/Omatrixnetwork

横向

纵向

ABCD

EAE

G

F

AG

AF

BE

BG

BF

CEDE

IAI

BH

CG

CF

CH

DG

DF

HAHDH

的端口。横向分为

A

J

BICIDI

、B、C、D

AJ

、E、F、

BJCJDJ

H、I。这样就可以控制

A

G

B

H

C

I

D

J

分别代表输出控制

纵向分为E、F、G、

ABCD=0001

当两个相交的端口同时为

4*6=24

被选中。

;EFGHI=000100;

个柜子。

查表可得

1’信号使能。例

DH柜子

随机选中某个储物柜

ABCD=0001<

(M,N)的算法:

EFGHI=000001<

(1)

M、N的取值范围由被移数据位数决定)

(2)

随机选中某控制柜的

reg[4:0]

verilogHDL程序:

reg[2:0]

rand;

生范围

rand

0-5

=

的随机数

{$random}

rand1;

%5;//通过位拼接操作{}产

产生范围

rand1={$random}%3;//通过位拼接操作

reg[3:0]

0-3的随机数

{}

reg[5:0]

ABCD;

ABCD

EFGFIJ;

EFGFIJ

=

……

=

ABCD<

//

EFGFIJ

通过查表确定是那个柜子

<

3.5储物柜开关状态检测的实现

O

24个柜子需要24个检测信号,若使用24个I/

消耗的引脚资源过多。所以采用循环扫描检测

去检测柜子的开关状态,虽然处理速度快,但是

的方式来解决引脚资源不足的问题。

选用3个8选1数据选择器组成一个24选1

的数据选择器,按照一定的时钟频率对每一个输

入端口进行扫描,

脚排列如图

74LS151

8

为互补输出的

读取柜子的开关状态并存储。

所示:

8选1数据选择器,引

选择控制端(地址端)为C~A,按二进制译

码,从8个输入数据D0~D7中,选择一个需要的

数据送到输出端Y,G为使能端,低电平有效。

(1)使能端G=1时,不论C~A状态如何,均

无输出(Y=0,W=1),多路开关被禁止。

图874LS151引脚图

(2)使能端

Fig.8

G=

Pin

0

diagram

时,多路开关正常工作,

of74LS151

据地址码C、B、A的状态选择D0~D7中某一个通

道的数据输送到输出端Y。如:CBA=000,则选

择D0数据到输出端,即Y=D0。如:CBA=001,

则选择

8选

D1数据到输出端,即Y=D1,

Y

1

D3

=

数据选择器的逻辑函数:

其余类推。

D0

ˉ

D6

(

(

A

ABC

BC

(

ˉ

A

ˉ

)

)

B

ˉ

+

C

ˉ

+

D4

D7(ABC)

)

+

(

D1

AB

ˉ

(

C

ˉ

A

ˉ

)

B

ˉ

+

C

)

D5

+

(

D2

AB

ˉ

(

C

A

ˉ

)

BC

ˉ

+

)

+

(3)

使用3个8选1的数据选择器构成24选1的

数据选择器

G1、G2

令3个数据选择器的G引脚分别标记为G0、

G0

G1

=

DE

G2

=

=

D

ˉ

ˉ

E

ˉ

ˉ

;

;

选中第一块芯片

选中第二块芯片

D5

G1所对应的数据选择器的

D

E

;选中第三块芯片

D0D1D2D3D4

D15

D6

代替

D7分别用D8D9D10D11D12D13D14

166

科技

D5

D23

D6

G2

代替

D7

所对应的数据选择器的

分别用D16D17D18D19

D0D1

D20

D2

D21

D3

D22

D4

最终得到

Y=

+D2

D0

(

A

ˉ

24选1

+D5

(

+D8

(

A

(

A

ˉ

B

A

ˉ

B

ˉ

ˉ

B

ˉ

C

BC

ˉ

C

ˉ

数据选择器的逻辑函数:

CD

ˉ

D

DE

ˉ

E

ˉ

)

+D1

(

A

ˉ

ˉ

D

ˉ

ˉ

E

ˉ

)

E

ˉ

)

+

)

+

D3

+

D6(A

(

A

D9

(

ˉ

ˉ

B

A

ˉ

B

ˉ

B

ˉ

ˉ

C

ˉ

BC

CDE

C

ˉ

D

DE

ˉ

E

)

ˉ

D

ˉ

ˉ

E

)

)

)

+

+

+

D7

D4

D10

(

(

A

ˉ

A

ˉ

(

B

ˉ

B

ˉ

A

ˉ

CDE

CD

ˉ

E

ˉ

BC

ˉ

DE

)

)

+D11(

(

A

ˉ

)

+D13

+D15

(

(

A

A

ˉ

ˉ

ˉ

BCD

BC

ˉ

DE

BCDE

ˉ

E

)

)

)

+

+

+

D14

D12

D16

(

(

(

A

AB

ˉ

A

ˉ

BCDE

BCD

ˉ

E

ˉ

)

ˉ

C

ˉ

D

ˉ

E

ˉ

ˉ

)

+D17

+D19

(

(

AB

AB

ˉ

C

C

ˉ

D

ˉ

E

)

+D18

(

AB

ˉ

ˉ

C

ˉ

CD

DE

ˉ

ˉ

E

ˉ

)

)

+D21

ˉ

ˉ

CD

ˉ

ˉ

DE

E

)

)

+

+

D22

D20

(

(

AB

AB

)

+D23

(

(

AB

AB

ˉ

CDE

)

ˉ

CDE

ˉ

)

24选1数据选择器电路原理图如图9所示:

(4)

图924选1数据选择器电路图

Fig.9Circuitof24select1dataselector

5装置制作与实验分析

为验证方案的有效性,设计并制作了一个5

柜门的控制器,经过测试,该控制器可以有效实

现储物柜的指纹识别控制以及远程监控管理。

通报

第33卷

图105柜门控制器实物图

Fig.10Physicalmapof5lockerscontroldevice

运行稳定,操作便捷。控制5柜门的控制器实物

如图10所示。

6结论

本文提出了一种新的基于FPGA和指纹识别

技术的储柜物控制系统,有效解决了传统储物系

统的各类缺陷。基于FPGA设计的控制器可以实

现数据并行处理,控制逻辑简单,其纯硬件的特

点大大提高了系统运行速率,适用于需要大量储

物柜的公共场所。实验证明,该系统运行快速可

靠。

参考文献:

[1]章毓晋

社,2008:29-48.

.图像处理和分析技术[M].北京:高等教育出版

[2]

[3]沈建华,

216.

陆蓓.C语言程序设[M].北京:科学出版社,2004:185-

片机实践与系统设计

杨艳琴,翟骁曙

[M].

.MSP430

北京:清华大学出版社,

系列16位超低功耗单

2005:

[4]

195-228

潘松,

[5]

2003.

黄继业.EDA技术实用教程[M].北京:科学出版社,

王道宪

北京:国防工业出版社,

.CPLD/FPGA下可编程逻辑器件应用与开发

2004.

[M].

[6]徐志军,

电子工业出版社,

徐光辉.CPLD/FPGA

2002.

下的开发与运用[M].北京:

[7]王诚,

人民邮电出版社,

薛小刚,钟信潮

2004.

.CPLD/FPGA设计工具[M].北京:

[8]刘韬,

北京:人民邮电出版社,

楼兴华.FPGA数字电子系统与开发实例导航

2005.

[M].