1. 引言
在自然科学和社会科学的许多领域中,人们越来越重视对系统进行定量的分析、仿真、控制和预测,而将研究对象模型化,是开展这些工作的前提和基础。通过对未知系统的实验或运行数据进行分析,建立一个与所测系统等价的数学模型属于系统辨识问题。系统辨识作为现代工业控制中的重要分支,在控制系统的设计与分析、监控过程参数、故障诊断、图像识别和信号处理等领域有着广泛的应用 [1] [2] [3] [4]。系统辨识包含两个部分,即模型结构辨识和参数辨识。在实际应用中,有些系统的模型可以用理论分析的方法借助于已知的定律、定理和原理推导出来,如力学原理、能量守恒定理和化学动力学原理等。在系统模型已知的条件下,确定模型中的一些未知参数属于参数辨识问题。近年来,针对不同模型的参数辨识的研究已经取得了一系列成果 [5] [6] [7] [8]。文献 [5] 研究了二阶RC等效电路模型的参数辨识问题,通过使用Levenberg-Marquard算法计算电路模型中的RC值。文献 [6] 充分考虑了摩擦系数的影响,提出带有遗忘因子的递推最小二乘辨识算法。文献 [7] 借助改进的人工鱼群算法对光伏组件的数学模型进行参数辨识。文献 [8] 将蚁群算法用于参数辨识。
许多动力系统可以用微分方程来描述其状态变化规律。然而,随着工业的发展,利用常微分方程来描述一些复杂动力系统变得越来越困难。因为许多动力系统的演化不仅依赖于系统当前的状态,还取决于系统过去某一时刻或若干时刻的状态,这类动力系统被称为延时动力系统,需要建立延时微分方程模型。延时系统广泛存在于实际应用中,例如电子电力系统、神经网络、过程控制、生物环境与医学、建筑工程等领域 [9] - [14]。在延时微分方程模型中,延迟项与其他模型参数之间存在非线性关系,这导致辨识难度增加,控制效果下降,特别是在存在测量噪声的情况下,辨识延时微分方程模型的系统参数具有很大挑战。因此,对延时系统参数辨识方法的研究具有重要的理论意义和应用价值。
关于延时线性系统的参数辨识的研究已取得一些进展 [15] - [20]。Gawthrop [15] 等提出一种用有理传递函数逼近延时的方法,但这种方法使得模型阶数增加,因此需要辨识更多参数,而且当系统延时较大时,可能会出现不可接受的近似误差。文献 [16] 使用时频方法对带有延时的线性动力系统进行参数辨识,同时解决了系统参数估计和初始条件估计问题。Sung [17] 等利用Levenberg-Marquardt方法最优化包含延时的目标函数,使预测误差达到最小,提出一种连续时间预测误差辨识方法。Orlov [18] 等针对状态向量和控制中具有有限多个延时的线性动态系统,提出一种自适应参数辨识器,可实现未知延时和系统参数的在线辨识。Ren [19] 等针对单输入单输出的连续时间延时系统,构造由参数估计误差驱动的自适应律,并引入滑模变换技术以确保参数估计的收敛性。
延时系统的参数辨识的研究大都使用仿真算例进行验证,目前很少有基于实际系统的研究结果。本文将以实际电路系统为研究对象,通过搭建实际电路系统,利用示波器采集系统的输入和状态数据来实现延时估计和参数辨识。实际数据与仿真数据不同,可能存在系统噪音和示波器的测量噪音等不能用具体模型精确描述的噪音,面向实际系统的系统辨识能够进一步检验模型结构的有效性和参数辨识方法的稳健性。本文结构如下:第2节介绍模型和本文将要用到的基本知识;第3节介绍辨识方法;第4节将所提参数辨识方法应用于实际电路系统中,以验证辨识方法的有效性。
2. 准备工作
2.1. 问题陈述
考虑如下连续时间线性延时系统:
(2.1)
其中
是系统真实的输入变量,
是系统中混杂的噪声,
,
是观测到的输入和状态变量,
是系统的状态延时项,
,
,
是系统的参数矩阵,设参数矩阵
。
本文研究的问题是:利用观测到的输入变量
和状态变量
,构造一种参数估计算法估计系统(2.1)的延时项
以及参数矩阵
。
2.2. 系统的离散化
在
时间内,取等间隔时间点
,离散步长
,
。假定输入
在
区
间内恒定为
,采用欧拉法对系统(2.1)离散化,可得
(2.2)
其中
和
分别表示系统(2.1)在
时刻测得的输入和状态值,d表示系统(2.1)离散化以后的时滞量,并且
其中
,
是非负整数。当延时
不是离散步长h的整数倍时,
,
可由
与
线性插值得到。若记
,
,
,则待辨识的系统可以转化为
(2.3)
其中
,
,
.
因此,本文研究的问题转化为:构造一种参数辨识算法,首先利用观测数据
,估计系统(2.3)的延时d和参数矩阵
,再根据倍数关系计算系统(2.1)中的延时项
。
3. 参数辨识算法
本节基于最小二乘算法和Gauss-Newton优化算法,提出一种线性延时系统的延时项估计和参数辨识算法,该算法可以利用观测数据
辨识系统延时项d和系统参数
。
3.1. 算法的推导
离线的辨识算法要求如下二次准则函数达到最小:
其中m是使用的数据长度且满足
。
是节点k处的估计误差,即
是利用节点k之前m组数据计算到的
的估计值,
是延时项d的估计值。
参数
,d在节点k处的估计值
和
可由下式得到:
当非线性时间延迟项d的估计
已知时,线性参数
可由线性最小二乘方法估计:
(3.1)
其中
,
。因此准则函数
可转化为如下形式:
(3.2)
其中
。
时间延迟d在节点k处的估计值
可由下式得到:
可以看出准则函数(3.2)中对节点k之前m组数值的权重是一致的, 为了削弱旧数据对参数估计结果的影响,加强新数据提供的信息量,本文引入遗忘因子
,将(3.2)式转化为具有遗忘因子的准则函数:
(3.3)
其中
是遗忘因子,
,p是准则函数
使用的数据量,
。
(3.4)
(3.5)
由Gauss-Newton算法知延时项d可由如下算法迭代:
(3.6)
首先计算
关于
的导数,并记为
,则:
(3.7)
其中
(3.8)
(3.9)
对于
,先计算
,
根据Nyquist-Shannon采样定理 [20],当采样周期足够小时,采样系统的
,由此可得:
(3.10)
是差分算子,
。
3.2. 算法总结
算法3.1 系统(2.1)中延时项
和参数
的辨识算法:
第1步:令
,设
时对应的观测数据为
;给定使用的数据量m和p;设置初始值
、遗忘因子
和辨识精度
;
第2步:用观测数据
建立信息矩阵:
,
,
,
;
第3步:进行如下迭代过程:
其中
,
和
由(3.4)~(3.10)式给出;
第4步:当
或
时,第3步的迭代终止,用(3.1)式估计系统(2.1)中的参数
,则有
否则,令
,返回第2步。
注3.1 第3步中的
不一定是整数,因此在算法3.1的迭代步骤中
由
和
线性插值得到,其中
是
的向下取整。
注3.2 在算法3.1的计算过程中,迭代的每一步均使用到k节点之前的m组数据,因此
时对应的观测数据
应该满足
。
4. 电路模型的参数辨识
在实际电路系统中,通常需要知道电子元件的参数值,进而对电路系统进行参数性故障判断。然而,但由于硬件条件的限制,电子元件参数值往往难以测量或测量成本较高,因此本节将上节所提参数辨识算法3.1应用到电路模型中,辨识电路模型中的电压延迟以及电容电阻值,为实际电路系统的参数性故障诊断创造条件。
本文通过运算放大器和STM32芯片搭建延时电路模型,如图1所示。其中,实验所用的信号源是电压源,通过电压–电流转换器得到电流信号,即系统的输入
。电阻R1、R2两端的电压
、
是系统的状态,延时电压
和
通过减法器和STM32芯片的存储功能实现,实现过程如图2所示。本文的实验平台如图3所示。
针对图1中的节点1和节点2写出如下基尔霍夫电流方程:
(4.1)

Figure 2. Implementation process of delay voltage
图2. 延时电压的实现过程
将上述方程转化为状态空间模型:
其中
,
,
,
,
,
和
是待辨识的参数。
记
,
,
,
,
,则有
(4.2)
利用算法3.1辨识系统(4.1)中的电压延迟
以及电阻电容值,只需先辨识系统(4.2)中的参数矩阵
、
和B,再根据其与
、
、
、
、
和
之间的数量关系计算出电路系统的电阻和电容值即可。
本节用8位数字示波器在64 s内均匀采集2000组数据,即
,
,采样间隔或离散步长
。在相同的实验条件下分别测量10次输入和状态值,其中一组输入和状态值
的测量结果如图4所示,测得的前500个状态值如图5所示,可以观察到示波器测得的原始数据噪声较大,因此本节先对原始的观测数据
进行Savitzky-Golay数据滤波,再用算法3.1进行参数辨识。

Figure 4. A set of observed input and state values
图4. 一组观测到的输入和状态值
设延时量初值为:
,取
,
,
,
,利用测得的系统输入和状态值进行10次参数辨识。延时项
的辨识过程如图6所示。参数和延时辨识结果与实际值的对比如表1所示。

Figure 5. The first 500 state observations of the system (4.2)
图5. 系统(4.2)的前500个状态观测值

Figure 6. Identification process of delay term
in the first to tenth experiments
图6. 第1~10次实验中延时项
的辨识过程

Table 1. Identification results and experimental errors of delay term and electronic component parameter values in circuit model (4.1)
表1. 电路模型(4.1)中延时项和电子元件参数值的辨识结果及实验误差
图6表明,算法3.1估计出的电压延迟
可以快速收敛到真实的电压延迟
;表1中的结果表明,算法3.1可以在含有观测噪声的情况下准确辨识出电路模型(4.1)中的电压延迟以及电容、电阻值。
5. 结论
本文研究一类线性延时系统的延时项估计及参数辨识问题,并将所提方法应用到电路模型中。首先用欧拉法对连续系统进行离散,得到离散模型;然后利用最小二乘方法将延时项的估计问题转化为非线性最小二乘优化问题,且在目标函数中引入遗忘因子;进而用Gauss-Newton法估计系统的延时量,并利用延时量得到系统参数的最小二乘估计值;最后,将所提参数辨识方法应用到电路模型中。计算结果表明,该方法可以在含有噪声的情况下估计出电路模型中的电压延时和电子元件参数值,满足实际应用的需求。
基金项目
国家自然科学基金(11971303,11871330)。