基于LabVIEW的定时器震荡周期标定系统设计
Design of Timer Shock Cycle Calibration System Based on LabVIEW
DOI: 10.12677/JSTA.2023.114036, PDF, HTML, XML, 下载: 240  浏览: 295 
作者: 瞿 竟, 李有池, 方 炜, 毛善安, 崔兆文:华东光电集成器件研究所,江苏 苏州
关键词: 可编程定时器LabVIEW二维回归分析 Programmable Timer LabVIEW Two-Dimensional Regression Analysis
摘要: 由于可编程定时器结构原因,其自激震荡的周期与配置的电容电阻值乘积不是线性关系,导致想要设置定时器特定震荡周期时,无法直接计算得出准确的电阻电容值。为了找出定时器震荡周期与配置的电容电阻值之间的关系,本文设计了一种定时器震荡周期标定系统。通过LabVIEW对定时器标定实验的电阻、电容、频率进行自动采集,并采用二维回归分析的方法对采集得到的数据进行处理,得到自激震荡周期与配置的电容电阻值的二维回归方程,达到提高定时器频率计算精确度的目的。
Abstract: Due to the structure of programmable timers, the product of the self-excited oscillation period and the configured capacitance resistance value is not linear, which makes it impossible to directly calculate the accurate resistance capacitance value when setting a specific oscillation period of the timer. In order to find the relationship between the timer oscillation period and the configured ca-pacitance resistance value, this paper designs a timer oscillation period calibration system. The re-sistance, capacitance, and frequency of the timer calibration experiment are automatically collected through LabVIEW, and the collected data is processed using two-dimensional regression analysis to obtain a two-dimensional regression equation between the self-excited oscillation period and the configured capacitance resistance value, achieving the goal of improving the accuracy of timer fre-quency calculation.
文章引用:瞿竟, 李有池, 方炜, 毛善安, 崔兆文. 基于LabVIEW的定时器震荡周期标定系统设计[J]. 传感器技术与应用, 2023, 11(4): 319-323. https://doi.org/10.12677/JSTA.2023.114036

1. 引言

定时器是一种用于定时测量时间或控制事件序列的电子电路装置。定时器的工作原理可以概括为:将电容器充电至设定电压,当电容器电压达到设定电压时,输出一个脉冲信号。定时器是按配置的自激震荡周期乘以计数次数为计时时长的,但由于定时器震荡模块的震荡周期与配置的电阻与电容值为非线性关系,即便是美国安森美半导体(ON Semiconductor)的定时器系列产品,其使用手册中也没有提供较为方便的阻容计算方案,所以工程中通常需要进行多次试验以确定选配的阻容参数。为解决上述问题,本文设计了一种基于LabVIEW的自动标定系统,不仅能够直接计算出较为精准的阻容值,相关标定试验还实现了数据的自动采集及处理,一方面相比常用的人工逐个测试提高了效率,减少了标定试验所花时间,同时避免了人工测试可能带来的误差 [1] ;另一方面对表格内数据进行二维回归分析,得到电容电阻值与自激震荡周期的二维回归方程,方便后续对自激震荡周期的精确计算。

2. 标定系统原理结构

设计了一种定时器震荡周期标定系统,由小到大调节电位器的阻值,通过LabVIEW程序实时检测电表测量结果,当测量的阻值达到程序设定的阈值时,采集示波器的测出的震荡周期以及电表测出的电阻电容值,并分别填入LabVIEW对应的数据表格,完成后续数据处理所需的定时器相关参数测量。

接着在LabVIEW内进行数据处理。想要将定时器震荡模块的周期T与配置的电阻值R和电容值C之间的关系以关系式的形式表示。由于定时器的震荡模块为蓄积翻转型自激震荡电路,其时间常数与配置的电阻值、电容值均有关,因此在分析震荡周期T时,需要同时考虑配置的电阻值与电容值。于是,本文采用二元回归分析来对上述问题进行求解分析,二维回归分析原理如图1。二维回归分析法基本原理为:由二维回归方程来建立被测目标参量与输入参数之间的对应关系。然后,按最小二乘法原理由实验标定数据计算出均方误差最小条件下回归方程中的系数。这样,测量时测得了电阻与电容的两个值,就可由己知系数的二维回归方程来计算出相应的输入被测目标参数 [2] 。

由于震荡周期与配置的电阻电容值都是可以测量的,所以过程的动态特性必然表现在这些测量数据之中,那么就可以利用采集数据所提供的信息来建立过程的数学模型。

3. 标定系统数据处理程序设计

3.1. 算法描述

因为震荡周期T不是电阻值R的一元函数。现在同时测量电容值C,则震荡周期T可以用R及C二元函数来表示更合适,即

T = f ( R , C ) (1)

Figure 1. Schematic diagram of two-dimensional regression analysis

图1. 二维回归分析原理框图

由二维坐标(C, R)确定的T在同一曲面上,可通过曲面拟合,即二维回归方程表述

T = a 0 + a 1 R + a 2 C + a 3 R 2 + a 4 R C + a 5 C 2 + ε (2)

式中,T为回归分析修正后的震荡周期,R为测得的电阻值,C为测得的电容值, a 0 ~ a 5 为常系数; ε 为高阶无穷小。求解出式(2)中的所有常系数,则配置的电阻电容值和震荡周期T的二元输入——输出特性,即二维回归方程式(2)就确定了。当选定了电容值C以及电阻值R后,代入式(2)中就可以计算得到震荡周期 T ¯ 经过回归分析修正后的震荡周期T。所以,需先对定时器震荡模块二维标定试验,再对LabVIEW采集记录在数组中的数据进行计算,按最小二乘法原理确定常系数 a 0 ~ a 5 [3] 。

3.2. 标定实验

在定时器工作范围内,确定m个电容值标定点,n个电阻值标定点,于是在各个标定点的标准输入值为:

C k : C 1 , C 2 , C 3 , , C m R k : R 1 , R 2 , R 3 , , R n

对应于这些选定的标定点 T ¯ 和R,标定实验在n种不等电阻值下对定时器震荡模块做静态标定,采集得到对应m条配置了不同电容值的输入——输出特性,即 T ¯ - R 特性簇如图2所示。

3.3. 二次曲面拟合方程待定常数的确定

为了确定式(2)所表征的二次曲面拟合方程中的常系数,通常根据最小二乘原理,求得的系数值应满足均方误差的最小条件。

由二维回归分析法计算得到的 T = f ( R , C ) 与实验标定值 T ¯ 之间存在误差e,其方差为:

e 2 = [ T ¯ k T ( R k , C k ) ] 2 (3)

式中: k = 1 , 2 , , m × n

若使 T ( R k , C k ) 与标定值 T ¯ k 拟合最好,根据最小二乘原理,其均方误差R应最小:

R = 1 m × n k = 1 m × n [ T ¯ ( a 0 + a 1 R k + a 2 C k + a 3 R k 2 + a 4 R k C k + a 5 C k 2 ) ] 2 = R ( a 1 a 2 a 3 a 4 a 5 ) (4)

由式(4)可见,均方误差R是 a 0 ~ a 5 的函数。我们可根据输入输出数据,极小化R,求参数 a 0 ~ a 5 。使得R最小,然后把求得的参数 a 0 ~ a 5 代入到(2)就可以确定二次曲面方程,从而求得经过二元回归分析的震荡周期T。根据多元函数求极值条件,令各偏导数为0,即:

R a 0 = 0 ; R a 1 = 0 ; R a 2 = 0 ; R a 3 = 0 ; R a 4 = 0 ; R a 5 = 0 (5)

Figure 2. Timer oscillation module T ¯ - R characteristic cluster

图2. 定时器震荡模块 T ¯ - R 特性簇

整理可得如下六个方程:

{ a 0 l + a 1 A + a 2 B + a 3 C + a 4 D + a 5 E = U a 0 A + a 1 C + a 2 D + a 3 F + a 4 G + a 5 H = V a 0 B + a 1 D + a 2 E + a 3 G + a 4 H + a 5 I = W a 0 C + a 1 F + a 2 G + a 3 J + a 4 K + a 5 M = X a 0 D + a 1 G + a 2 H + a 3 K + a 4 M + a 5 N = Y a 0 E + a 1 H + a 2 I + a 3 M + a 4 N + a 5 O = Z (6)

方程组中:

l = m × n A = k = 1 l R k B = k = 1 l C k C = k = 1 l R k 2 D = k = 1 l R k C k E = k = 1 l C k 2 F = k = 1 l R k 3 G = k = 1 l R k 2 C k H = k = 1 l R k C k 2 I = k = 1 l C k 3 J = k = 1 l R k 4 K = k = 1 l R k 3 C k M = k = 1 l R k 2 C k 2 N = k = 1 l R k C k 3 O = k = 1 l C k 4 U = k = 1 l T ¯ k V = k = 1 l R k T ¯ k W = k = 1 l C k T ¯ k X = k = 1 l R k 2 T ¯ k Y = k = 1 l R k C k T ¯ k Z = k = 1 l C k 2 T ¯ k

根据实验选配的电阻电容值,定时器震荡模块周期 T ¯ k 和电表测试值 R k C k ;可联立求解方程组(6),于是常系数 a 0 ~ a 5 得以确定。

至此,二维曲面拟合方程(2)就完全确定了 a 0 ~ a 5 。在实际运用中,把选配好的电容值和需求的定时器震荡周期T分别代入已经确定的拟合方程所算出来的值也就是经过拟合后的电阻值。

4. 阻容值对振荡周期的影响

从拟合曲面可以看出当震荡周期处于一定范围内且阻容值合适时,振荡周期与阻容值乘积的商趋于稳定。为进一步探索阻容值乘积与震荡周期的关系,选取了12个点阻值、6个电容值进行计算,列出振荡周期与阻容值乘积的商的对比表格,如表1所示,研究其变化趋势。

Table 1. The quotient of the product of oscillation period and resistance capacitance value

表1. 振荡周期与阻容值乘积的商

表1可知,当震荡周期大于100 us,即震荡频率小于10 kHz情况下,振荡周期与阻容值乘积的商范围较窄,基本都在2~3之间。当电阻值小于50 kΩ时,振荡周期与阻容值乘积的商会随着阻值变小而增加,当电容值达到27 nF时,振荡周期与阻容值乘积的商则会开始减小。

5. 结论

设计了一种定时器震荡周期标定系统,并说明了二维回归分析算法的推导过程。将定时器相关引脚连接示波器、电表和计算机,实现了对定时器震荡电路的自动标定,极大减少了测试所需时间,提高了测试效率;通过LabVIEW进行自动标定,实现了数据自动采集和数据处理。搭建的标定测试台通过简单调整可用于国内外多种定时器电路的测试。标定系统的精度和采集的数据量与所选阻容值有关,根据不同的需求调整软件程序即可。除此之外,还根据振荡周期与阻容值乘积的商分析了阻容值对频率的影响,进一步证明了定时模块振荡周期的非线性,采用软件计算对提高震荡频率精确度很有意义。

参考文献

[1] 金肖依, 李建和, 李贵娇, 等. 基于LabVIEW的多路VF/IF系列电路测试系统设计[J]. 电子测试, 2020(11): 33-34.
https://doi.org/10.16520/j.cnki.1000-8519.2020.11.012
[2] 吕运朋, 禹金标, 薛妤, 等. 基于多功能气体检测仪的温度补偿及数据融合[J]. 仪表技术与传感器, 2013(11): 31-34.
[3] 张兵, 何磊. 基于二次曲面拟合的压力变送器的标定[J]. 仪表技术, 2012(8): 51-54.
https://doi.org/10.19432/j.cnki.issn1006-2394.2012.08.016