您好,欢迎光临电子应用网![登录] [免费注册] 返回首页 | | 网站地图 | 反馈 | 收藏
在应用中实践
在实践中成长
  • 应用
  • 专题
  • 产品
  • 新闻
  • 展会
  • 活动
  • 招聘
当前位置:中国电子应用网 > 技术应用 > 正文

智能传感器的CAN总线接口设计

2011年11月07日10:12:23 本网站 我要评论(2)字号:T | T | T
关键字:应用 通信 数字 传感器 
 

  引言

  测控系统离不开传感器。由于各种传感器的工作原理不同,其较终输出的电量形式各不相同。即使同一类传感器,其灵敏度、测量范围不同,相同电信号代表的物理量也不尽相同。因此,传统的测控系统,必须对系统中的每一个传感器进行配置,传感器类型、灵敏度、测量范围等的细微改变都将导致系统(主要是软件和部分硬件)的重新设置。若要增/减传感器,以改变测控系统的规模,则需对整个系统(软件、硬件及布线)。进行重新配置。这无疑极大地限制了测控系统的灵活性,制约了测控系统的扩展性。CAN的通信硬件接口简单,通信线少,通信介质可以为双绞线、同轴电缆或者光缆。将测控系统配置为CAN总线结构,将目前广泛应用的各种模拟传感器,配以CAN总线接口,使之成为CAN总线上的一个智能节点,即易于实现传感器的即插即用,也提高了测控系统的灵活性和可扩展性。

  1 传感器/CAN智能接口系统构成

  传感器/CAN智能接口的作用主要有两点:一是控制传感器的信号调理,将传感器的输出模拟信号转换为数字量,并进行相应的处理,形成可发送的CAN报文信息;二是控制CAN驱动器,收/发 CAN总线上的报文信息,并执行相应的智能控制。智能接口系统构成如图1所示。

a.jpg

  针对大多数模拟传感器输出信号较弱的特点,接口首先对传感器信号进行一级放大和滤波的预处理,预处理后的传感器信号幅度在200 mV左右,单端输出。此后对该信号的处理完全由基于SOC技术的混合信号微处理器C8051F041自动完成,如信号的程控放大、信号的零点校准、信号的A/D变换、信号的数字滤波以及CAN报文的形成和收发控制等;C8051F041是该接口的核心,它不仅完成传感器信号到CAN报文的转换;更通过对传感器信号调理的智能控制和对CAN应用层的编程,实现传感器的即插即用。

  2 传感器信号调理

  考虑到绝大多数传感器信号较弱,且包含大量的噪声信号,因此需首先对传感器输出的模拟信号进行必要的调理,信号调理由信号预处理电路结合S0c中的模拟外设实现,如图2所示。在此,信号调理主要对传感器信号进行了必要的滤波、放大和零点校准。

b.jpg

  2.1 传感器信号的滤波处理

  考虑到日益恶劣的电磁干扰环境,对传感器信号的滤波分两级实现:终级为利用SoC中的高速MCU对采集的信号进行数字滤波(不在此讨论);初级则是由信号预处理电路中R1、R2、C1、C2、C3,组成抗射频干扰滤波器来实现,如图2所示。当不考虑C3时,R1、C1和R2、C2就构成了传感器两输出端至仪用放大器两输入端之间的两低通滤波器,时间常数t1=R1·C1;t2=R2·C2。由于无论是传感器至AD623之间的自然连线等效形成的t1和t2,还是人为设计的低通滤波器的t1和t2,都不能使RC完全匹配相等,即t1≠t2;△t=t1-t2≠0。这样耦合到两根连线上的干扰电磁波,即使是同频、同相位、同幅值的共模信号,进入AD623进行放大时也必然出现相位差,并由此导致两输入端之间的幅值差。当干扰信号频率较低时,由于△t相对干扰信号的周期较小,造成的两输入端之间的幅值差,相对共模部分很小,利用AD623的共模抑制能力,能对干扰信号进行较好地抑制(共模部分被抑制,差分部分影响较小);但当干扰信号频率较高时,则△t相对干扰信号的周期较大,极端情况如两路信号相位差180°时,则同频、同相位、同幅值的共模干扰信号,进入AD623时被合成为两倍幅值的同频差分信号,该差分信号不仅不能被抑制,还被放大器放大,即被混叠到有效信号中,难以消除。为此,在两低通滤波器之间跨接了电容C3,这样该滤波器的差分带宽为:

c.jpg

  其中:R=R1=R2,C=C1=C2。

  比较(1)(2)两式可以看出,当不接入C3时,滤波器的差分带宽等于共模带宽。因此,在带宽范围内的共模信号,因RC不完全匹配(△t≠ 0)引起的幅值差,在带宽范围内,滤波器不能将其滤除。当接入C3后,如果使C3=10C,则差分带宽比共模带宽降低了20余倍,因此可大量滤除因RC不匹配引起的差分信号。

  2.2 传感器信号的放大

  对传感器信号采用两级放大。第一级用信号预处理电路中的仪用放大器AD623,进行固定增益的信号放大,增益G=100 kΩ/R3+1。可根据传感器信号大小,选择增益(通过选取R3阻值获得),使通过一级放大后的传感器额定输出信号达到200 mV左右。第二级放大,用SOC中的程控放大器(PGA)实现;其可编程增益为0.5、1、2、4、8、16。理论上使一级放大后的传感器额定输出信号Vg1×16(二级放大较大增益)近似等于ADC的参考电压(实际应用中一般为2/3~3/4参考电压),从而较有效地利用ADC的分辨率。

  2.3 传感器信号零点的补偿与校准

  2.3.1 根据传感器特性的补偿

  传感器在工况条件发生变化时,输出信号会有相应的变化,该输出信号的变化与被测物理量无关,即为漂移信号。当传感器给出相应的特性值时,应设计检测该工况条件的传感器,实时监测传感器的工况条件,利用MCU求得补偿量,进行补偿。导致传感器零点漂移较常见的特性之一,是温度特性,为补偿因温度变化引起的漂移,特选用了内含温度传感器的SoC——C8051F041。由于该接口嵌入传感器中,因此其检测到的温度变化△t就是传感器的温度变化,若已知传感器的温度系数为aT(1/℃),则补偿量VTR为:

d.jpg

  其中YFS为传感器的额定输出。将该补偿量叠加到传感器信号中,即可消除温漂的影响。

  2.3.2 根据传感器应用特征的补偿

  传感器零点信号的漂移,变化是非常缓慢的,在一段时间内的漂移量很小。当传感器工作于间歇方式且被测物理量的阈值远大于传感器一个工作周期内的漂移量时,则当传感器输出信号小于该阈值时,该输出值即为补偿量,与传感器信号叠加后使输出信号为零。

  为使传感器信号与补偿量叠加,利用SOC中的12位DAC(如图2所示)输出一补偿电压VB接一级放大器AD623的参考端(引脚5),则一级放大器输出电压Vout:

e.jpg

  其中Vc为传感器输出的差分电压信号’b1为一级放大器增益。

  当需进行温度补偿时,使VB=VB0+VTB×b1,其中VBO为当前(补偿前)的VB。将(3)式代入则有:

f.jpg

  从(6)式中的第2项可见,含有温度漂移的传感器输出信号Vc被修正,温漂被补偿,零点被校准。

  当传感器工作于间歇方式,温度补偿后二级放大后输出为V=Vout×b2。当V小于被测物理量的阈值时,V即为补偿量-V,使

g.jpg

  其中b2为二级放大器选择的增益,显然再经二级放大后的输出将为0,即零漂被补偿了,零点被自动校准了。

  当传感器工作于非间歇方式,或被测物理量的阈值很小,与一个工作周期内的漂移量相当时,则需采用人为的零点校准。即当传感器处于零点时,发出校准指令,收到指令后,MCU立即将当前二级放大后的电压值V,通过(7)式叠加到信号中,使输出为零,零点被校准。

  3 信号的A/D变换及定标

  CAN总线上传送的信息为数字量,为此,选用SoC内部的具有12位分辨率、较高转换速度达到100 ksps的SAR ADC0,将模拟量转换为数字量(参见图2)。该ADC的工作方式与启动方式,将在传感器接入系统后,由主机确定。

  定标系数可通过标定传感器获得,即将加载到传感器上的已知被测物理量A,除以此时采集到的数字量N,即定标系数为A/N;也可通过传感器的灵敏度、放大器的增益、ADC的分辨率及参考电压计算获得,但这样得到的定标系数精度稍差。与定标系数所对应的物理量纲,则在传感器接入CAN总线时,通过向系统主机发送的电子数据表单(Transducer Electronic Data sheet,TEDs),告知系统主机;从而系统主机收到某传感器发来的数字量,就是具有特定物理量纲的被测物理量实际数值。这样做,第一可减少主机的运算工作量;第二也降低了TEDs的复杂度(只需约定物理量纲,而无需传送定标系数等);第三使接口可灵活地根据传感器信号幅度选择适当的增益,提高小信号的分辨率,此时接口只需自行改变相应的定标系数即可,无需与主机交互变换定标系数。

  4 CAN应用层协议

  智能接口利用SoC内嵌的CAN协议控制器外加CAN驱动器,实现CAN报文的收发,系统构成如图3所示。内嵌的Silicon Labs CAN协议控制器,符合Bosch规范2.0A(基本CAN)和2.0B(全功能CAN)。该CAN控制器包含一个CAN控制器核、消息RAM(独立于CIP-51的RAM)、消息处理器和控制寄存器;由于该协议控制器不提供物理层的驱动,为此,外接了一个CAN收发器CTM8251T,将CAN控制器的逻辑电平转换为CAN总线的差分电平。

h.jpg

  为实现传感器的即插即用,需对收发的CAN报文内容与格式进行一定的约定,即在CAN应用层上制定相应的协议,以保证测控系统的即插即用。

  4.1 发送报文的协议

 

相关阅读:

网友评论:已有2条评论 点击查看
登录 (请登录发言,并遵守相关规定)
如果您对新闻频道有任何意见或建议,请到交流平台反馈。【反馈意见】
关于我们 | 联系我们 | 本站动态 | 广告服务 | 欢迎投稿 | 友情链接 | 法律声明
Copyright (c) 2008-2024 01ea.com.All rights reserved.
电子应用网 京ICP备12009123号-2 京公网安备110105003345号