You are on page 1of 8

Machine Translated by Google

C3  –  传感器
教程

传感器的作用是在被测量的物理量(被测量)的图像中提供测量信号(通常是电信号)。
为了能够利用测量信号,
有必要解释被测量的值与测量信号的值之间的关系。当不知道该特性时,
必须先进行校准操作,
以解释被测量值
与测量信号值之间的关系,
并检查传感器的特性是否是线性的。

然而,转换的主要问题之一来自传感器特性的非线性。非线性可能来自传感器本身或来自信号调节电子设备。
当线性化(尝试校正非线性)是开发测量信号过程中的最后步骤之一时,我们称之为下游线性化。
很明显,上游行
动符合我们的利益,也就是说,
围绕传感器设计一个组件,它可以直接提供尽可能线性的测量信号。

然后我们谈到上游线性化。

这两个辅导课程旨在通过以下方式处理校准示例
线性回归和一些线性化测量特性的技术。

1.1  光强传感器的标定
我们考虑一个光敏电阻, 它的电阻随着它所受到的光照  E  而变化。
光敏电阻的静态特性由经验关系式  R(E)  =  
KE-α表示,
其中  K  和  α  为常数。
本练习的目的是首先建立该传感器的静态特性, 然后进行计算以允许将该传感
器插入基于电位组件的测量电路中。

1.1.1  传感器静态特性
使用精密照度计和欧姆计进行校准。
结果报告于表1.1中。
我们现在希望利用这些测量来识别该传感器静态特性
的参数。

E[勒克斯]  5013  2415  1558  1000  820  621  433  201 105 55
R  [Ω]  141  329  525  970  1140  1511  2362  5224  12  826  25  512
表  1.1:
作为光照函数的传感器电阻的实验读数
Machine Translated by Google

2个

1.  知道通过应用于一组  N  个测量数据  (xi ,  yi)的最小二乘法的线性回归在于找到近似系数  y  ≈  ax  +  b  使线性近似和之
间的均方根偏差最小化实验测量:

不是
1个

J(a,  b)  =
不是
[yi  -  (axi  +  b)]2 ,
我=1

证明直线  y  =  ax  +  b  的最佳系数,
在最小二乘法的意义上,
给出  N  个测量点  (xi ,  yi )的线性近似值,
由下式给出:

不是 不是 不是 不是 不是 不是 不是

N  xiyi  -  i=1 x  i   ×我
2  
x  i   xiyi  
yi  -  i=1
=  1 yi=1  2 我=1 =  1 i=1
一个= 和  b  =
2个
不是 不是 不是 不是

Ni   ×我
2   -
x  i  
Ni   ×我
2   -
x  i  
=1 =  1 =1 =  1

2.  通过对照片的静态特性进行对数变换
电阻,通过线性回归确定其参数K和α。

1.1.2  在电位组件中使用传感器
该传感器与电阻器  Rv  串联。
如此形成的偶极子由电压源提供Vg  =  5V  并且假定内阻可以忽略不计。
测量电压Vm取自光敏电阻
的端子。
本练习的目的是计算Rv的值,
允许在工作点  E0  附近对特性进行线性化。

Rg  =  0 牧师

vg
电阻值

图  1.1:
将传感器插入电位组件

1.  给出测量电压Vm(E)  作为  K、
α  和  Vg  函数的表达式。
2.  值E0附近的线性化在数学上对应于照明E0的特性  Vm(E)  的拐点的存在。
为了使E0  =  1000  lux  附近的照度测量值线性
化,
应该给电阻Rv取什么值?

3.  考虑获得的Rv值, 计算整个范围内的特性Vm  =  f(E)
测量  [0  勒克斯;  2000  lux]  以  250  lux  为步长。
4.  通过线性回归计算线性近似的系数,  Vm(E)  ≈  aE  +  b。  dVm  5.  推断测量的灵敏度。
我们记得灵敏度由  S  =  dE  定义

6.  给出线性偏差, ,
在  ca  之间的测量范围内的最大偏差
实特性和线性近似。
7.  计算线性误差  e,
它是归一化到Vm偏移的线性偏差
超过测量范围。
Machine Translated by Google

´
1.2  非线性电阻传感器的调理 ´
区域 3个

1.1.3  通过增加并联电阻实现上游线性化
我们现在考虑电阻传感器的一般情况, 其电阻取决于根据非线性函数  R(m)  的测量值  m。
为了使该传感器的特性线性
化,
在  R(m)  上并联了一个固定电阻器Rp 。
该电阻的值必须根据希望提⾼线性度的被测量值来计算。

1.  已知被测量m0附近的线性化在数学上对应于被测量m0的值的偶极子特征  Rd(m)  的拐点的存在,
给出Rd(m)
的表达式和m0的线性化条件。推导出允许这种线性化的电阻Rp的表达式。

2.如果是温度传感器,
我们定义α(m)为传感器的热系数(代表传感器的相对灵敏度)

1个
dR(m)   .
α(m)  =
R(米)分米 米

计算线性偶极子的相对灵敏度αd(m)  作为  α(m)、
R(m)  和Rp  的函数。
线性化传感器的灵敏度如何?

1.2  非线性电阻传感器的调理
被测量  m  的非线性电阻传感器插入图  1.2  的四分之一桥电路中,
其中Rc表示电阻传感器的电阻。
该电桥由电动势Vg  
=  10  V  且内阻Rg  =  50Ω  的电压源供电。

1.2.1  初步计算
1.  建立测量电压Vm的表达式2.  电桥对于被测量的值m0是
平衡的,
我们记下Rc(m0)  =
R0  =  100Ω。
为R1、  R2、  R3的取值提供实用的选择。
3.推导出ΔVm的表达式, 测量电压相对于平衡的变化
作为R0、  Vg、  Rg和  ∆Rc  =  Rc(m)  -  R0的函数。
我们将使用符号:
1个
2R0  +  Rg
k1  = 和k2  =
4(R0  +  Rg) 4R0(R0  +  Rg)

4.  确定调节器在线性近似情况下的灵敏度(我们将假设低振幅信号)。

R1 R2
Rg
虚拟机
在 乙

vg 钢筋混凝土 R3

图  1.2:
将传感器插入基于电阻桥的组件中
Machine Translated by Google

4个

1.2.2  乘法求和线性化
测量电压的变化现在是下图中下游线性化组件的输入信号。

1.  给出Vs作为V0和∆Vmes的函数的表达式,
然后作为k1、  k2、  Vg、  V0和
∆Rc
2.  推导出赋予V0  的值,
使调节变为线性。
3.  在这种情况下给出输出电压Vs的表达式。
推导出灵敏度
措施。

4.  如果我们考虑  ΔVg  的电压源波动会发生什么。

∆Vm
X2
X1 X2  +  Y2
Y1
X1Y1 Y2
Z1 对比
V0 Z1

图  1.3:
乘加线性化电路

Vg

韩国

R
X

∆Vm V
(-1) R Y10
不是 X

对比

韩国

图  1.4:
加权除法线性化电路

1.2.3  加权除法线性化
我们现在考虑由电压反相器和具有非常⾼输入阻抗的加权模拟分压器组成的线性化电路。

1、
将VN 、  VD表示为K、
V、  Vg的函数,  2、
推导出Vs为K、  k1、  

k2、  Vg 、  ΔRc函数的表达式,  3、
建立必须验证的关系式K、  k1 ,  k2使得调节是线性
的,

4.  然后给出Vs的表达式并推导出这种情况下测量的灵敏度,
5.  电压源波动时会发生什么情况?
Machine Translated by Google

1.3  LabVIEW  软件入门 5个

1.3  LabVIEW  软件入门
1.3.1  不同调色板的显示
在本练习中,
您将启动  LabVIEW  软件以探索可用的不同工具。
您需要执行以下操作并使用提供给您的教程手册。

1.  从  PC  桌面上可用的快捷方式启动  LabVIEW,  2.  在开始窗口中,
选择创建新  VI  选项,  3.  显示工具选项
板,
禁止自动选择工具,  4.  显示命令调色板,
选择现代部分并观察不同类型的可用命令,  5.  显示函数调色
板,
选择编程部分并观察不同类型的函数和可用的子标题。
我们还将查看  Express  部分以发现可用的  Express  
VI  类型列表。
您还可以将几个  VI  拖到程序框图上并查看上下文相关的帮助。

1.3.2  编辑第一个  VI
a)  创建一个简单的  VI。
编写一个  VI,
将温度  T  从摄氏度(°C)  转换为开尔文  (K)  和华氏度(°F)。
我们记得转换是根据以下表达式完成的

9T  (°C)
T(K)  =  T(◦C)  +  273.15  和T(◦F)  =  +  32, 5个

知道温度将在区间  [-40,  60](◦C)  内。
下图说明了  VI  的前面板和程序框图的外观。

正面 图表

单步执行将用于测试  VI  的正确运行并观察程序框图中的数据流。

b)  添加一个  while  循环。
添加一个包含  VI  所有节点的  While  循环, 并在前面板上插入一个“STOP”
按钮。
将此按钮连接到循环的
执行控制终端, 并使用“Stop  on  condition  true”
模式。
测试  VI  对几个温度值的操作。

c)  创建子  VI。
从图中创建两个以华氏度或开尔文为单位的温度转换子  VI(“CversF”
和“CversK”)。
为此,
选择允许执行每个转
换的所有节点,
并在菜单栏中使用编辑>>创建子  VI  从所选节点创建子  VI。
Machine Translated by Google

6个

d)  测试温度值。
我们现在要将温度值与阈值进行比较。
如果温度低于操作员指示的值(霜阈值),
则“霜”
LED  将点亮;
如果温度⾼于第二
个值(热浪阈值),
则“热浪”
LED  将点亮,
该第二个值(热浪阈值)
也将被输入前面板。
还将添加一个“正常”
温度  LED。
完成  VI  并测试
其运行。

1.3.3  图形处理
a)  随机信号的产生。
创建一个  VI,
生成并显示区间  [0,1]  内的一系列均匀分布的随机数。
为此,
使用随机数生成器函数、
一个时钟频率为  
100  毫秒的  While  循环和一个数字指示器,
以在循环的每次迭代中在前面板上显示生成的数字的值。
使用  VI  前面板上的停止按钮可以停
止程序。

b)  序列显示。
在前面板上添加图表并完成图表以显示随机信号。
显示将在循环的每次迭代中完成。

c)  计算和显示信号的平均值。
我们现在要计算信号的平均值并在每次迭代时显示它。
为此,
我们将添加一个移位寄存器(右键单击  while  
循环的右边缘)。
平均值的计算将迭代进行。
信号样本的总和将首先初始化为  0,
然后通过将该总和除以样本数来计算每次迭代的平均值。
在同一张图上绘制信号及其均值。
我们将调整图表的属性,
将信号显示为虚线,
将其平均值显示为实线。

1.3.4  表格操作
a)  二维表的显示。
1.在前面板添加二维尺寸表,

2.  在此表内拖动一个数字指示器。
因此,
该数组将是数字指示器类型。

b)  填充二维表。
编写一个创建二维数据(矩阵)
的VI,
其元素在区间[0,1]内具有随机值。
该数组的维度为  M  ×  N,
其中  M  和  N  是用户必须
在前面板上指定的整数。

在本练习中,
我们将使用  For  循环和随机数生成器。
生成的表格将显示在前面板上。
测试代码对M=5,
N=4的运行。

c)  从表中提取一行。
1.  完成前面的VI提取表格的第J行,
也将显示出来。
为此,
我们将使用索引数组函数,
2.  检查您的代码是否正常工作。
Machine Translated by Google

´ 7
1.4  LabVIEW下数据采集的实现

1.4  LabVIEW下数据采集的实现
可以使用  Measurement  &  Automation  Explorer  (MAX)  对连接到  PC  的  National  Instruments  开发的采集
板进行配置。 该实用程序还可以模拟新捕获设备的存在。 另一方面, NI‑DAQmx  驱动程序可以管理  LabVIEW  和先
前由  MAX  配置的采集设备之间的通信。 在本练习中, 您需要执行一些获取或生成不同类型数据的示例。

1.4.1  配置采集设备
您需要执行以下步骤来模拟以下三种采集卡的存在: NI  USB‑9201(模拟输入)、
NI  PCI‑6703(模拟输出)
和  NI  
PCI‑6503(数字输入‑输出)。
对于前面的每张卡,
执行以下步骤将它们添加到可用设备列表中:

a)  推出  MAX

b)  支持的设备列表 c)  添加新对象。

d)  添加了  NI  DAQmx  模拟设备  e)  新的设备列表。

1.4.2  模拟信号的采集。
我们想要获取  NI  USB‑9201  板的模拟输入通道编号  0  (ai0)  上可用的电压型模拟信号。 信号和采集参数是:  ‧  信
号范围:
[‑10,  10]  伏特,  ‧  测量模式:
参考非对称  (RSE),  ‧  样本数:
1000,  ‧  采样频率:
1  kHz(每秒  1000  
个样本)。
Machine Translated by Google

8个

a)  获取  N  个样本。
编写  VI  以执行此采集:  1.  使用  DAQ  Assistant  Express  VI  采集  N  个样本,  2.  在前面板添加一个数字命令以指
定频率。

采样。
这将链接到  DAQ  助手的速度输入。
3.  在图形上显示测量信号,  4.  测试  VI  的正确运行。

b)  测量文件的版本。
我们现在想将测量结果保存在  LVM(LabView  测量数据)
格式的文件中。
使用  Ex  按下  Write  to  Measurement  
File  VI  完成  VI。
必须配置此向导,
以便文件包含一列采样时间。
使用文本编辑器查看此文件。

c)  按需使用  1  个采样模式采集多个通道。
修改  VI  以按需使用  1  样本模式从通道  (ai0)  和  (ai1)  采集数据。
需要为采集1000个样本加上
一个For循环和对应采样周期的等待时间。
在图表上显示测量信号。
在本练习中,
将禁止写入测量文件。

采集卡模拟驱动程序包含一条指令,
可在按需一次采样模式下采集期间自动重置卡。
因此观察到恒定信号是正常的。

1.4.3  生成模拟信号。
我们想在  NI  PCI‑6703  卡的模拟输出编号  1  (ao1)  上生成电压型模拟信号。

1.  配置  DAQ  助手以使用  1‑sample‑on‑demand  模式在模拟通道  (ao1)  上生成此信号,  2.  使用  Simulate  Signal  Express  
VI  创建频率为f0=  10  Hz的正弦信号样本,
初始相位为零,
振幅  a  =  2  V,
偏移量  µ  =  3  V。

样本数必须手动设置为  1,
而不是自动模式。
3.  添加一个时钟频率为  100  Hz  的  while  循环。
信号的持续时间将是
由  While  循环的停止按钮控制。

1.4.4  数字数据的获取和处理。
我们想要获取  NI‑PCI  6503  卡的前两条数字线上可用的数字信号,
然后是其所有端口  0(编码为  8  位的二进制字)。

1.  通过按需选择  1  个采样模式来使用  DAQ  Assistant  Express  VI。
两次采集之间的等待时间为  100  毫秒,
2.  使用Index  Array  Standard  VI提取每行值对应的变量。
在前面板上显示,
使用两个  LED,
两个数字输入的状态,

3.修改VI从0端口采集数据,
并在前面板显示数字
对应于此端口形成的二进制字的整数,
4.  将这个整数转换为二进制字。
要显示二进制字,
请使用数组
发光二极管(创建一个空数组并在其中插入一个发光二极管),
5.  提取然后显示该端口的索引位  4  的值。
6.测试VI的正确运行。

注意:
采集卡模拟驱动程序包含一条指令,
用于在按需一次采样模式下采集期间自动重置卡。
为了克服这个限制,
可以使用教学服务器上
可用的  VI  sim‑daq‑lines、
sim‑daq‑port0  来代替  DAQ  助手。

You might also like