找回密码
 注册
关于网站域名变更的通知
查看: 418|回复: 1
打印 上一主题 下一主题

基于MATLAB仪器控制工具箱的SAW标签阅读器系统设计

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-2-26 10:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
引言
, }) h% i$ j  d3 [4 T
. @5 n" p9 T: d) M' b7 B# |* D声表面波(SAW)是一种能量集中在固体浅表面传播的弹性波。由于声表面波在介质表面进行换能和传播,所以信息的注入、提取、处理都可以方便地实现。目前声表面波器件主要应用在滤波器、延迟线、振荡器、触摸屏等方面,其中移动通信中的滤波器应用最广泛。基于声表面波技术的传感器也被较广泛的研究。随着信息技术特别是射频识别技术的发展,SAW标签成为声表面波领域的另一个研究热点。SAW标签的独特性使其成为射频识别领域的新生力军。
8 Y' }2 l2 }4 I2 B( d( b
7 j1 g: F& w( v. ^" fSAW标签系统5 i- \' a% p! y7 Z
5 R" b% V4 t9 X- o. Y& ?! |
如图1所示,SAW标签系统包括阅读器和射频标签两部分。SAW标签通常是一个单口器件,其包括标签天线、叉指换能器、反射栅以及压电基体。标签天线与叉指换能器电气连接,叉指换能器一方面把标签天线接收的射频信号转换为声波信号,并延基体表面传播出去;一方面把接收到的延基体表面传播的声表面波信号转换为射频信号传输到标签天线。反射栅是一组蚀刻在基体表面的金属指条,其能够反射沿轨迹传播的声表面波信号。在声表面波轨迹上放置多个反射栅并安排不同的位置,则实现了SAW标签的编码。现在可实现的编码方法有脉冲键控编码、脉冲位置编码、相位编码以及脉冲位置和相位组合编码等编码方法。
  U# S% r3 H4 \8 |. H4 O
* l8 G& `& V/ V# E9 }4 E2 }5 j4 h: S5 @  n& Q) X0 R) q
图1 SAW-RFID标签系统工作原理
. a/ a5 L% q  m4 ?: F" M6 W# w/ {5 ~( j
SAW-RFID独特的工作原理,使其与通用的基于IC技术的RF无源标签相比具有不同的特点:首先,在相同情况下,可读取的距离较大;更能在存在液体或金属物品等较恶劣环境下读取;此外,SAW标签是纯无源标签,多个目标标签的辨识只能在阅读器端解决。
  U: }5 y) `& v
/ F; B+ [  R6 sSAW标签阅读器系统设计7 k2 ]1 V* C$ `! l8 G0 P
6 A- k  [( \+ ]; z8 V" ?2 l
在阅读器的发射机发射查询信号并在其接收机接收SAW标签信号的过程中,不可避免地要受到各种噪声的干扰而使信号发生一定程度的畸变,使得在阅读器接收机端对回波信号的检测发生困难。噪声是限制检测系统性能的决定性因素。SAW标签信号检测就是从噪声中提取回波信号的过程。
/ K! \2 k! _2 P8 K8 x& i
6 b4 Y/ u. i. n# m另外电波传播条件的变化、SAW标签的移动以及回波信号通过阅读器接收机等一系列因素,均会导致标签回波信号相位和幅度的变化。且由于信号持续时间总是比载波周期宽得多,因而回波信号时延上不大的变化也归结为相位的变化。因此,回波信号的振幅和相位可都被看作随机变量来处理。在确知信号的检测中,振幅-相位检测系统是最佳的检测系统,这说明信号存在与否的信息既包含在振幅中,也包含在相位中。由信号检测理论,标签回波信号加噪声的相位的概率密度为
; c; `- O8 f$ ], V2 n
% ~9 N5 y& z7 n- h+ V( P4 T& b  E$ [$ h' e1 R! Y8 c! N& Z
. @- I: U0 n9 u+ ?) q, T
其中,r为信噪比;为接受信号的相位。可以看出,当相位时,,是只与信噪比r有关的常量。随着相位的增大,很快地衰减到零。说明在大信噪比的条件下,信号加噪声的相位主要集中在信号的相位值附近。要想获得好的检测效果,就要充分利用回波信号的相位信息。而最佳处理相位,需采用双通道系统。图2给出了利用限幅器的回波信号检测系统。
6 @! i9 M% |4 g" b" a2 K0 @" }, e& W  q" p" s
根据以上分析,设计的SAW标签阅读器系统如图3所示。主要分为射频发射通道、射频接收通道、数据采集/处理模块以及天线等几部分。在射频发射通道,首先由频率合成器产生固定的载频信号,而后经射频开关调制,变为射频脉冲信号,最后经过带通滤波和功率放大后经天线发射出去。发射通道中射频开关的隔离度是一个关键因素,如果隔离度不够高,会影响发射的射频脉冲质量,从而影响接收信号;在接收回波时,还会引起串扰。本系统中通过采用多个射频开关组合方式,使信号隔离度达到70dB。
! ~: U' T: ?# |( S; ?
0 G0 P( L+ D( S% t& C# V/ g
0 D- @4 f! C& t, D+ h, r图2 回波信号的相位检测系统框图
) L/ ?# ]) ~' _7 w8 _% @1 }0 i! q) A3 e2 z
. e9 u( H& P( Z2 J5 S2 o; j
图3 阅读器硬件原理框图$ _) `# k! L: y" `

% H% T4 W1 D% F1 I* m& D- O标签的回波信号通常非常微弱,为了提高信噪比,通常采用相位估计方法来检测回波信号。在射频接收通道,回波信号经过低噪声放大器、带通滤波器、对数放大器、I/Q解调等部分,得到正交的I和Q两项输出信号。为了正确辨识标签编码,对输出的I/Q两路信号同时进行模拟数字转换。本系统中工作频率为433MHz,射频脉冲宽度为100ns~200ns,为了正确识别标签编码,需要不低于20MHz的采样频率来进行A/D转换。5 m! K; a' q5 H$ x3 }
$ q" G5 ]# D* D. d# E+ Y
MATLAB采集系统实现及试验
* S) d7 n/ ^" f: {  D5 k6 c  n$ ]2 J1 C0 z1 H
由上文分析可知,要想正确识别SAW标签的编码,在进行A/D变换时,需要采样频率20MHz以上,而如果要进行多标签的防冲突识别,需要的采样频率会更高。目前,国内超高速A/D采集系统应用相对较少、价格昂贵,而高速A/D采集电路设计复杂、开发调试硬件周期长。现在使用的数字示波器通常都有几百兆到GHz的采样频率,且绝大部分都支持不同的数据传输协议。MATLAB作为一款科学计算软件,在研究算法和数据处理中经常使用。而MATLAB的仪器控制工具箱则提供了示波器和MATLAB软件之间的连接通道。从而解决了实验室研究阶段对高速数据采集的要求。为了既节省时间及经费,又能够满足系统实现信号采集和数据处理的要求,结合MATLAB软件的仪器控制工具箱和数字示波器的高速采样能力,快速搭建了一套稳定而准确的高速数据采集和数字处理系统。
2 m& R8 T% P7 f( M% V: `9 x; k9 z3 @, l
MATLAB仪器控制工具箱介绍
) X: w$ e& f% r% L3 K
3 c, N# g0 G* wMATLAB仪器控制工具箱主要是提供MATLAB软件与各种智能仪器的通讯功能。在MATLAB2009及以后的版本中都支持该工具箱。仪器控制工具箱使我们可以通过MATLAB与各种仪器通讯,比如示波器、函数发生器、分析仪器等。通过工具箱,可以在MATLAB下产生数据并发送到仪器,或从仪器读取数据到MATLAB用于分析和可视化。工具箱提供的一致接口具有硬件协议无关性,无需了解各种通讯接口协议的具体内容。工具箱支持IVI、VXI和MATLAB仪器驱动等,同时提供了GPIB、VISA、TCP/IP和UDP等通信协议。仪器控制工具箱提供多种与仪器通讯的方法,包括仪器驱动程序、通信协议、图形用户接口(GUI)。仪器控制工具箱提供的TMTool图形用户接口不仅能够连接仪器、接收/发送数据,而且可以自动生产M代码文件以加入编写的MATLAB程序中。
: V+ p; h8 ~: _5 J/ G. e# @
  n' J: L9 n' h! [, F+ C) l示波器与MATLAB软件的连接
' z+ O% Q. R1 f  b6 `2 f  z# ~8 M2 V
6 P% X) ^5 q7 q% t5 m+ E本系统采用了Agilent公司的6000系列示波器,输入带宽为300MHz。其支持USB2.0、GPIB和TCP/IP网络传输。系统通过路由器把示波器和PC连接,同时利用路由器的路由功能,实现多台电脑都可访问示波器的功能。特别是在临时现场操作时,通过无线局域网和示波器的连接,避免了连线。MATLAB与示波器的连接具体包括示波器的参数设置、PC端参数设置和MATLAB软件设置。" H' Q$ f' A; z" H! ^* C: c
% n' t3 O. P- }. m' k$ C
示波器参数设置主要是根据连接方式来设置对应的参数,比如采用网络连接时,需要设置IP地址、网关、子网掩码、DNS服务器等参数,其过程相当于PC端对网卡的设置。PC端主要是对网卡进行对应的参数设置。以上两项设置好后,就可以实现示波器和PC之间网络物理层以及底层的连接。此时,在MATLAB命令窗口敲入TMTool命令,如图4所示的GUI窗口会显示出来。首页显示了必要的帮助内容。而右侧栏给出了三类连接方式选择:硬件接口、仪器对象和仪器驱动程序。如连接正确,在窗口中点击扫描按钮将显示出已经建立的仪器连接信息。, G0 e* |  @! b* E/ v
. b8 F* ~  t8 C. R* C) }! z( \

4 A0 s2 m! q$ U2 ]# e' N图4 TMTool工具窗口/ T/ w4 y& k# N6 X

) r3 N  \, V6 W  N1 ?在TMTool图形窗口中,可以对仪器进行各项操作,包括控制示波器的显示方式、显示内容、触发方式等,也可以采集所需的数据。在设置好与仪器通讯的各种命令后,通过自动转换就能够把各种操作自动转换为.M文件,从而可以在编写的MATLAB程序中直接实时对外部仪器进行控制和数据采集。
, R2 g' V/ Z3 _% ^, p4 ?, w$ G3 P( A  Q9 `5 V6 `
试验8 M0 u$ k: p$ A' f3 l+ ^- k
& Y1 \( q  _: t1 A
在用TMTool工具与示波器连接并设置好对应的参数后,以下是本系统试验中自动生成的M文件代码:
4 d3 D6 G4 P% Q7 P
; ?/ n: X+ f) ]4 D% Find a VISA-TCPIP object.
. i3 e" N& @7 L' B/ Y  P/ I1 D/ j% O
obj1=instrfind('Type','visa-tcpip', 'RsrcName', 'TCPIP0::192.168.1.100::inst0::INSTR', 'Tag', '');# E7 Y6 Q; G/ U3 D) z
, o  k1 }8 q/ W, t* X% G5 s
% Create the VISA-TCPIP object if it does not exist! i0 C4 d# a8 b# p

' P; @' ]4 i  W( Q( X% otherwise use the object that was found.9 |8 n1 K, |3 @* V; r: e5 Z
% z5 G. F3 z9 Y
if isempty(obj1)
) I4 N3 \$ T' F3 m. q# R( x/ |' b  Y! T: s( s, S  f" F- F5 \
obj1=visa('AGILENT', 'TCPIP0::192.168.1.100::inst0::INSTR');( e: _5 u/ `" f* A- P
: `' A8 Z* E* b
else
5 e+ D; }: J- Z; K
6 L& e' {: m& sfclose(obj1);
% J: O4 {9 ?" ?' C1 `0 a7 Y! E5 T* {
obj1 = obj1(1);
7 O" I( m% z) L, O$ W8 E( c
+ K4 ?: B' B% B* E; u: iend
9 L& B! T- n! ?' K% L. a8 r% O+ m- w! ^( [) N
% Configure instrument object, obj1& E5 ?9 Q3 k* u) f) e$ F4 Q

8 M, \3 q2 k$ jset(obj1, 'InputBufferSize', 250000);; O  M( `1 S% G

: I0 z9 x, y$ b& r: w% Configure instrument object, obj10 e0 Y8 M% ~+ c! c, ^9 K0 \  m3 I  F7 o
2 N  A. N; a3 `- ]2 p
set(obj1, 'OutputBufferSize', 512);  X) s. v1 f8 W( \- B$ B2 T/ c4 X
- c. X6 K" ?5 B: `0 ?, }! [
% Connect to instrument object, obj1.
' h" j0 Q8 e9 w1 z# }- M3 P. I9 S: M5 e
fopen(obj1);
1 a% q: y8 J" ?& e( M/ r6 ]0 r# p7 G; S0 x+ w2 x$ q: p
% Communicating with instrument object, obj1.
0 P& B! c0 l( e; v) F* ]  i% z) R8 g! B% V0 l
fprintf(obj1, ':WAVeform:FORMat ASCii');2 p! s! y. Z2 G3 Q5 d' r) b

$ ?0 ]+ ]  K+ A5 qfprintf(obj1, ':WAVeform:SOURce CHANnel1');
7 C* Q% J" a* R* s, S# C! r  t5 l) y3 k+ L
CH1data = query(obj1, ':WAVeformATa?');" x8 C5 B. H' W  u  I; Y
9 h1 d  j0 ^6 i
CH1strdat=CH1data(11:end);
7 B% c% [% G7 [: x) x& b
; @0 s, ~1 @# y% O- R. z! utemp1=textscan(CH1strdat,'%f,');
" B/ k1 R  T: n
. Y( }8 c! R2 m/ A; e8 D8 ?9 bCH1dat=temp1{1,1};6 e2 E5 R6 e5 H4 ]
& F+ U( P8 _- p' z& @: O# a. D9 E
%plot(1:size(CH1dat),CH1dat');- g* J3 }7 d) y/ U+ d
* q4 C" N* _, x
fprintf(obj1, ':WAVeform:SOURce CHANnel2');
; u# u$ {: p/ @
+ d; c  I9 S3 j) CCH2data = query(obj1, ':WAVeformATa?');. y) V- J! a9 Q$ W2 v
1 s# V- |) z. Z' k* _6 G% j  G/ {
CH2strdat=CH2data(11:end);; p) M" I8 V# H" F
+ Q  r3 p$ H2 g, o, C: |
temp2=textscan(CH2strdat,'%f,');
% M4 R0 j; _1 F
' b' k2 @" L, K) WCH2dat=temp2{1,1};( }: |# `/ ~- {! g4 E

! [8 Q: ^9 T, W8 q% Disconnect from instrument object, obj1.; N. o& {/ D0 f1 o. J* n4 `! ]# g7 u
2 W1 @" E$ v# ?! a
fclose(obj1);
6 L% A: |- q; J4 y7 @6 |- i4 h1 @% t) ^/ `1 ~0 D
把以上代码加入到MATLAB算法处理文件中,则实现了实时自动采集标签回波信号数据,并进行数据处理以识别标签编码。图5是采用MATLAB编写的用户程序界面,显示了采集数据的曲线以及经过信号处理后得出的编码等信息。图6为在高交会上展示的实际样机。! ]5 N7 j8 ~, s7 g4 \' z

* ~4 o1 \7 ]. @- _, K3 _  ~1 l! s& L, u7 ]
图 5 SAW标签软件界面
1 y$ B$ ?/ C. s& o$ }; r- [& W" m& }& }  G% t" ]
图6 SAW标签系统样机
, u% b+ C  g* M+ K6 U1 K$ T% y! n- c8 j  E* {
结论
( L+ p4 d& Z8 |
& K" C2 `! l+ N4 `1 m/ g7 q9 I, ~0 r本文介绍了声表面波射频辨识标签的工作原理,分析阅读器的设计原理,并给出了基于时域采样的阅读器设计方法。针对系统需要高速A/D采样的需求,利用MATLAB仪器控制工具箱实现示波器和MATLAB软件的连接,充分发挥后者的高速采集能力。避免把主要精力用于系统硬件开发和调试,提高了研究效率。本系统成功参加了深圳高新技术交易会展出,取得了良好的展示效果。/ D% s4 o4 c% S. N' v
; [6 R$ |5 k; U# x

该用户从未签到

2#
发表于 2020-2-27 16:06 | 只看该作者
基于MATLAB仪器控制工具箱的SAW标签阅读器系统设计
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-11 16:36 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表