APP下载

基于扩展PI 抗扰补偿器的高精度时间同步控制

2024-01-09代学武贾志安崔东亮柴天佑

自动化学报 2023年12期
关键词:补偿器时钟扰动

代学武 贾志安 崔东亮 柴天佑

工业系统通常是任务关键型时间敏感系统,随着工业物联网的发展,如智能电网、车联网、机器人/无人机群协同、分布式工业控制系统等都需要时间敏感网络的支撑.时间同步作为时间敏感网络关键技术之一,对目标跟踪定位、协同控制、数据融合、介质访问控制等起着关键作用.通常的嵌入式物联网节点是以石英晶体振荡器作为时钟源,典型石英晶体振荡器的精度通常在几十 p pm (Part per million)至 1 00 ppm 左右[1],且由于制造误差、温度、压力、加速度等环境变化而普遍存在频率漂移,造成时钟精度降低[2].因此通常采用时间同步算法,对漂移时钟进行调控,使得各个漂移时钟的时间值达到较高精度的一致性,以满足应用需求.

现有时间同步协议主要采用带时间戳的包交换方式来获取节点间的时间差值,并基于该时间差对漂移时钟的相位(即时间值)或者频率进行调整,以减少时间差值,达到同步.常见的时间同步算法有,基于单向包交换的“接收者-接收者”同步,如参考广播同步协议 (Reference broadcast synchronization,RBS)[3]等,虽然可避免双向包交换中普遍存在的传输延迟不对称性问题,但是面临着只能在同级节点之间同步,不适用于大规模网络.为克服扩展性差的不足,目前大多数时间同步协议采用的是双向包交换,如IEEE1588 协议[4]等.

从控制论的角度来看,时间同步的本质是一个动态系统的状态估计和反馈控制问题,即利用时间戳包交换获取到包含了测量噪声的时间差测量值,估计出时间差的准确值,然后对漂移时钟的相位或者频率进行调整.在状态估计方面,采用较多的是线性拟合对时间差进行估计如泛洪时间同步 (Flooding time synchronization protocol,FTSP)[5]、多参考节点时间同步方法[6],以及Wang 等[7]提出的基于卡尔曼滤波的时钟频率漂移的估计方法,Yang等[8]提出的贝叶斯估计的时间同步算法等.在时钟调控方面,传统的时间同步算法如FTSP,RBS 等是一种控制增益为1 的比例控制,直接将测量或者估计得到的时间误差调整本地时钟.新近的研究如Carli 等[9]提出的通过比例积分控制器调节时钟相位和时钟频率,其中主要通过积分作用抑制时钟噪声和延时抖动的影响.然而其面对复杂网络收敛速度较为缓慢,为了更快收敛,Yildirim[10]提出了一种自适应时钟同步方法,根据时钟偏差的大小动态调整控制器参数,能更快达到同步,但其还是局限于比例积分控制器的调整策略,泛化性有待提高.而后提出的PISync 时间同步算法[11],在自适应比例积分控制器的基础上,结合泛洪的分布式协议改善了系统的稳态误差和可扩展性,使得时间同步算法适用于更加复杂的网络化拓扑结构.

目前时间同步的研究主要是考虑时钟相位噪声以及通信延迟、计算机处理延迟等造成的随机误差,取得了较好的效果.但对于工业环境中由于往复运动、振动等造成晶振信号中出现特定频率周期性扰动[12],导致时间同步精度变差的研究还没有.如旋转机械、周期性振动、飞行器在飞行过程中机身出现低频振动[13],都是一些有限带宽特定频率的扰动信号,限制了时间同步精度.因此需要对于特定频率的扰动进行有针对性的处理,实现高精度的时间同步.

控制理论的研究中,对于特定扰动的处理目前有内模抗扰控制(逆模型)[14]、自适应评判方法[15]、基于扰动观测器(Disturbance observer,DOB)[16-17]的抗扰控制等,通常需要预先知道扰动的动力学模型,构建扰动的状态空间模型,并将扰动作为扩展的状态,构建增广的龙伯格观测器,实现对扰动的估计,进而予以相应的反馈补偿,消除扰动的影响.针对模型未知的扰动,主要有自抗扰控制 (Active disturbance rejection control,ADRC)[18-19],采用扩张状态观测器(Extended state observer,ESO)实现对未知扰动的估计.Gao[20]采用极点配置的思想将ADRC 参数与频率联系起来,实现了更为简化的参数整定方法.但是值得指出的是这些方法主要通过极点优化来实现抗扰性能的提高.Dai 等[21]针对故障检测中的特定频率扰动,提出了一种扩展PI 观测器和相应的零极点联合优化方法,利用传递函数矩阵(Transfer function matrix,TFM)的传输零点,使得传递函数矩阵降秩,对于特定频率的扰动取得了更好的抑制效果.

本文针对时间同步中特定频率扰动的抗扰控制问题,基于零点配置的思想,提出了一种新的扩展PI抗扰补偿器结构,采用零极点联合优化方法,且不依赖于扰动的精确模型,实现对本地漂移时钟的反馈补偿控制,提高了周期性扰动下时间同步系统的精度和抗扰性,满足时间敏感工业应用的需要.本文的主要创新点如下:

1 ) 提出了一种新的基于扩展PI 抗扰补偿器的高精度时间同步系统框架,将扩展PI 观测器和二自由度内膜控制的原理相结合.区别于内膜控制[14]、DOB[16],本文提出的方法不依赖于扰动的具体模型,且较Dai 等[21]提出的扩展PI 观测器而言,原理性区别在于本文的动态反馈回路是作用于实际的被控对象,而不是作用于被控对象的模型,这也是和传统观测器的根本区别.

2 )控制器和补偿器的设计采用了二自由度控制的思想,更好地兼顾了抗扰性和控制精度.内环为抗扰补偿作用,主要通过所设计的抗扰补偿器,有效地减少了外部环境变化引发周期性扰动的影响,使得带补偿器的有扰时钟能逼近于理想时钟,从而提高了时间同步系统的抗扰性和鲁棒性.外环为相位跟踪作用,主要通过所设计的控制器消除时间同步系统稳态误差,提高同步精度.在内外环共同作用下,能同时兼顾并维持较好的动态性能和稳态误差.

3 )本文扩展PI 抗扰补偿器的反馈回路设计采用零极点优化的思想,使得含有该补偿回路的带扰动被控系统逐步逼近于理想无扰动系统,从而实现了对特定频率扰动的补偿和抑制.并采用零点配置方法,利用多变量系统的零点,更好地抑制了特定频率的扰动,并更好地实现了周期性扰动下的抗扰控制.

本文结构如下: 第1 节构建了工业网络控制系统中的节点时钟模型;第2 节提出了带抗扰补偿器的时间同步系统框架;第3 节和第4 节分别介绍了扩展PI 抗扰补偿器和控制器的稳定性证明及参数优化方法;最后通过与传统滤波器和扰动观测器对比,验证了扩展PI 抗扰补偿器的良好的抗扰补偿作用.

1 问题描述

现有大多数通信网络是基于包交换的数字通信网络.基于包交换的时钟同步问题,是多个节点之间通过带时间信息的包交换,获取各个时钟之间的时间偏差,进而对本地时钟的相位和频率进行相应调整,以实现所有节点的时钟具有相同的时间值.

1.1 时钟模型

工业网络系统中,本地时间信息通常是由本地的以某个特定频率运行的晶体振荡器提供.精准时钟是指晶体振荡器频率偏差始终为零的理想时钟;晶振频率受晶体自身因素以及外界环境影响而存在偏差和相位噪声的时钟,则为实际有偏时钟.

设时钟的时钟值和时钟速率分别用变量c和γ来表示,采样间隔为h,则在第k个采样时刻tk=kh,时钟的时间值可以表达为

其中,ωc(k) 是时钟的相位噪声,γ(k)h为时钟经过采样间隔h后的时间值的增量.值得指出的是,对于理想时钟的速率γ(k)≡1,而实际工业网络嵌入式系统中广泛采用的晶体振荡器时钟,由于制造容差、环境温度、机械振动以及器件老化等原因,其频率会发生漂移,因此对于实际时钟有γ(k)1,时钟速率在1 左右漂移.定义时钟频率偏斜χ(k)=γ(k)-1,用于表征实际时钟速率相对于理想标称时钟速率的偏移,单位为 p pm.

值得指出的是,时钟速率γ变化存在一定的随机性,如经典的Brownian 随机运动模型[22],同时,工作环境,如温度、供电、机械振动等变化时,晶振频率也会随之发生波动.如晶振受到外力(外界加速度)作用时,会发生形变,造成频率偏斜,相当于产生了频率调制,频率的变化和加速度成比例关系[23].周期性的加速度会导致频率周期性波动,所形成的频率扰动可以用一个具有特定频率特征的周期性扰动信号来描述.因此,时钟速率γ(k) 可建模为

其中,γ0为一个恒定的或者缓慢变化频率偏差,如常见的无线传感网节点平台Atmel SMART SAM R21,γ0-1 通常在±20 ppm~±50 ppm[1],f(k) 用于表征加速度等环境变化导致的周期性扰动,可以用一组正弦信号来描述f(k)=∑aisin(ωik),振幅ai和频率ωi由晶振本身特性和外界加速度扰动等决定[23].ξ(k) 描述热噪声的随机扰动,通常可用一个Brownian 随机运动过程描述[23].

不失一般性,时钟速率的动态特性可以用差分方程描述,写作γ(k+1)=γ(k)+ωγ(k),其中ωγ(k)为时钟速率噪声,由扰动f(k) 和噪声ξ(k) 决定,可定义为

其 中,f′(k)=f(k+1)-f(k) 为周期性信号f(k)的差分形式,对应连续系统的微分形式,因此,f′(k)同样可以由一个周期性信号来描述.同理,ξ′(k)可以由一个高斯过程来描述.

引入时钟状态变量x(k)=[c(k)γ(k)]T,定义时钟扰动信号d(k)=[ωc(k)ωγ(k)]T,则一个无调控的自由时钟,其状态空间模型可以写为

1.2 基于时间戳的观测方程

在实际工业物联网硬件系统中,本地时间是通过读取本地时钟的寄存器值,获取时钟的状态值c(k),称作时间戳.在读取寄存器获取时间戳的过程中,不可避免地存在某些操作延迟,如总线占用、函数调用、操作系统任务调度等,造成所获得的时间戳与实际值有偏差.因此,第k次本地时钟值进行观测时,记有误差的时间戳为y(k),时钟观测过程可以描述为

其中,η(k) 是时间戳获取过程中随机延迟等导致的观测偏差,通常情况下可用一个高斯过程来描述[1].

综合式(3)和式(4),并取C=[1 0],则时间同步的本地时钟模型可以用状态方程描述为

值得指出的是,式(5)描述的是自由时钟,即时钟按照自身有偏差的频率进行更新,与标准时间的偏差通常会不断变大,因此要实现时间同步,则需要设计负反馈控制器对本地的有偏差时钟进行调控,以使其维持在较小的时间同步误差范围内.时间同步控制器的作用是通过控制输入量进而调整时钟的频率或相位,设u(k) 为第k时刻的控制输入量,则受控时钟模型可以描述为

实际工业物联网嵌入式系统中难以直接调整晶体振荡频率,常见的控制策略是相位调整,取B=[1 0]T.控制输入u(k) 的取值主要是根据本地时间测量值y(k) 与参考时钟的测量值的差值来确定,本文提出的PI 控制器的设计将在第2 节详细介绍.

1.3 基于包交换协议的同步误差获取

时间同步的核心技术之一是如何获取本地时钟与参考时钟的时间差.在工业网络分布式系统中,参考时钟与本地时钟分布于不同节点,需要通过特定的网络通信协议来获取参考时钟的信息.由于现有大多数通信网络是基于包交换的数字通信网络,本节主要讨论工业物联网中如何通过包交换协议获取时钟偏差.在第k时刻,漂移时钟i和参考时钟之间的同步误差的真值,即时间偏差(k),定义为

其中,ci(k) 和c0(k) 分别表示第k时刻漂移时钟i的值和主参考时钟的时间值.结合式(6)和式(7),第i个受控时钟的偏差模型可以表达为

其中,(k)表示第i个时钟节点在第k时刻与主节点的时钟相位偏差,ui(k)为第i个时钟节点在k时刻相位补偿量,χi(k)h表示第i个时钟节点在k时刻由于自身时钟频率偏斜带来的扰动,ωci(k) 为第i个时钟的相位噪声.

工业物联网中的时间同步协议通常以双向包交换为主,如 IEEE 1588 PTP (Precision time protocol)协议.不失一般性,本文以 PTP 机制为例,通过交换带有时间戳的同步包完成点对点时钟偏差θ(k)的获取.

如图1 所示,通过包交换过程[24],最终得到其时钟偏差值θi(k) 为

图1 时间戳包交换获取时钟偏差示意图Fig.1 Time offset measurement by time-stamped packet switching

由于存在时间戳的不确定性,时间戳t1,t2,t3和t4中包含有观测噪声η(k),更重要的是包交换通信中普遍存在的传输延迟抖动导致双向包交换不对称,由 PTP 等时间同步协议获得的θ(k) 是一个真值θ*(k) 带偏差的观测值,由此可得第i个时钟的偏差观测值为

其中,τi(k) 为第i个时钟节点在k时刻包交换通信中双向包交换不对称、时间戳不确定性等带来的扰动误差.

由于这些误差的影响,从而会导致同步精度的恶化.为进一步提高系统精度,本文提出了带抗扰补偿的时间同步系统设计方案.

2 基于抗扰补偿器的时间同步系统

对于一个点对点网络的时间同步,最终目标就是两个时钟的时间值ci(k) 和c0(k) 相等,亦即时钟同步误差 l imk→∞(k)=0.但由于漂移时钟存在频率偏斜、相位噪声等,影响了时间同步的精度.为了进一步提高时间同步系统的精度和抗扰性,满足时间敏感工业应用的需要,本文提出了扩展PI 抗扰补偿器,主要用于减少扰动信号d(k) 对时间同步的影响,尤其是针对γ(k) 中的周期性扰动f(k) 设计了一种新型的扩展PI 补偿器,提出了零点配置的补偿器优化设计方法.针对γ(k) 中缓慢变化的扰动γ0和延时均值导致的相位测量扰动,采用了PI控制器消除稳态误差,并证明了带补偿器的PI 控制闭环系统的稳定性条件.

本文提出的带抗扰补偿的时间同步的系统如图2 所示,通过设计虚线框中的抗扰补偿器,并选取合适的参数,将残差信号通过传递函数矩阵Q(z)叠加到被控时钟模型的输入上,以此实现对于被控时钟中周期性扰动信号f(k) 的抑制作用;补偿后的漂移时钟可以近似看作一个无扰动的理想时钟,然后基于理想时钟模型设计控制器实现点对点的时间同步,并通过积分控制消除缓慢频率漂移γ0、时间戳不确定性、包传输延时不对称等形成的偏差.

图2 基于抗扰补偿器的时间同步系统框图Fig.2 Block diagram of the time synchronization system with the disturbance compensator

所提出的抗扰时间同步系统可以看作是一个内外环控制的双闭环系统.外环考虑主从两个时钟,通过第k次包交换过程得到从时钟i和主时钟的偏差θi(k),偏差信号作为外环控制器的输入,通过控制器的作用输出(k)调节时钟的相位,以此达到主从时钟的同步;内环抗扰补偿器则主要是对于时钟模型中的扰动和噪声进行一定的补偿作用,由两部分构成,包含一个无相位噪声、无频率偏斜和测量扰动的理想时钟,用于描述在控制输入(k)的作用下,一个无噪声无扰动的理想时钟的动态响应,可表达为

由于实际时钟χi(0)0,与理想时钟具有不同频率偏斜,实际时钟还存在噪声和扰动的影响,在(k)的作用下,实际时钟的输出yi(k)与理想时钟模型的输出(k)并不一致.定义残差信号ri(k)用来描述实际时钟与理想时钟的偏差.

内环抗扰补偿器的第二个部分是一个动态系统,其动态响应特性可以用一个离散域的传递函数矩阵 (Tranfer function matrix,TFM)Q(z) 来描述.动态系统Q(z) 以残差信号ri(k) 作为输入,生成一个补偿信号(k),与原有的控制信号(k) 相加后,共同作用于有扰动的实际时钟系统.补偿信号(k)的主要目的是抵消扰动d(k) 导致时钟偏离理想时钟的作用,使得在扰动不为零时,实际时钟状态xi(k) 与理想时钟模型(k) 仍然保持一致,从而反向“补偿”了扰动的作用.本文将Q(z) 称作补偿器反馈回路,与传统的扰动观测器不同,本文针对时钟频率偏斜中存在的扰动,提出了一种扩展PI 补偿回路和零极点联合配置方法,可以在扰动的结构不清楚的情况下,根据扰动频率即可完成设计,实现对特定频率扰动信号的补偿消减作用,达到更高精度的时间同步.

值得指出的是,本文提出的如图2 所示的抗扰时间同步系统,属于一种抗扰性能和跟踪性能二自由度控制的思想[13],即内环为抗扰补偿作用,用于提高时间同步系统的鲁棒性;外环为相位跟踪作用,用于提供系统的时钟相位同步性能.如后文所证明,在k→∞时,所提出的带抗扰补偿器的时钟系统是稳态收敛的,在稳态下能很好地消除扰动的影响,其动态特性与无扰动理想时钟模型一致.因此,在稳态下,控制器和补偿器可以分开独立设计,设计控制器时,将抗扰补偿器补偿后的时钟系统作为一个扰动为零的理想时钟系统即可.但是考虑系统的动态特性,抗扰补偿器和控制器的参数会存在一定的约束关系,因此在设计控制器时,通过综合考虑抗扰补偿器的动态特性,对控制器参数进行优化设计,可以在保证稳态下抗扰性能和追踪性能的基础上,提高整个时间同步系统的动态响应特性.

3 基于扩展PI 的抗扰补偿器设计

基于前述抗扰补偿器的时间同步方案,本文提出的采用扩展PI 观测器的新型抗扰补偿器结构如图3 所示.

图3 扩展PI 抗扰补偿器结构图Fig.3 Structure of the proposed extended PI disturbance compensators

对于某个带扰动不精确的漂移时钟i,所提出的扰动补偿器的无扰动的理想时钟模型如式(11)所示,反馈回路Q(z) 是具有积分环节的动态系统.整个抗扰补偿器可以视作一个(k)和yi(k)为输入、vi(k)为输出的动态系统.设ri(k) 为理想时钟模型的输出值(k) 与实际时间戳测量值yi(k) 的残差信号,表示为

反馈回路Q(z) 是由K1,K2,K3,K4参数矩阵所构成的一个动态系统,可表示为

其中,zi(k) 为抗扰补偿器反馈回路的扩展状态变量.该动态反馈回路是以残差信号ri(k) 为输入、以vi(k) 为输出的动态系统,vi(k) 通过一个Bc矩阵作为输入信号,调节系统状态值x(k),使得系统输出值yi(k) 与理想输出(k) 之间的残差ri(k) 最小,系统输出接近理想输出.因为B和v都为m×n的矩阵,且B为列满秩,因此存在n×m的伪逆矩阵Bc使得BBc=Im×m.

在补偿器输出的补偿量Bcvi(k) 的作用下,实际作用于有扰漂移时钟上的控制输入为(k)+Bcvi(k),因为BBc为单位阵,代入时钟模型(6),可得增加扩展PI 抗扰补偿器后的被控对象的状态空间方程为

抗扰补偿器反馈作用补偿值vi(k) 主要是受待设计的扩展PI 抗扰补偿器的4 个反馈参数矩阵K1,K2,K3,K4决定,是影响扰动补偿和同步精度的关键矩阵.下面重点讨论所提出的扩展PI 补偿器的收敛性和参数矩阵的优化设计方法.

3.1 抗扰补偿器稳定性分析

对时间同步系统,本文提出的如式(13)和式(14)所示的扩展PI 抗扰补偿器具有如下的稳定性定理.

证明.令带补偿的实际时钟与理想时钟模型状态误差ei(k)=(k)-xi(k),将系统理想模型(11)和实际系统(14)代入定义式 (12) 中,可得

将式 (13) 和式 (15) 代入式 (14),可得

将式 (15) 代入式 (13),可得

由于ei(k)=(k)-xi(k),结合式 (16) 和理想模型 (11),可得

联立式 (15),(17)和(18),由实际时钟和扩展PI 补偿器构成的整体系统可以用增广状态空间方程描述

不难看出,对于补偿器状态zi(k) 和估计误差ei(k) 所构成的闭环动态系统 (19),当状态转移矩阵的特征根在单位圆内,系统是稳定的,即无扰动di(k)=0 时 l imk→∞ei(k)=0.当存在随机噪声时,即di(k)0,因为随机噪声的数学期望为0 且相互独立,故系统误差ei(k) 在统计平均的意义下是收敛的,即

上述结论在不考虑噪声和扰动时是正确的,当仅考虑随机噪声在统计平均的意义下是一致的情况时,如果存在非零均值扰动,则理论上还不完善.

对于一个存在特定频率扰动的工业网络时间同步系统,可以构造一个扩展PI 抗扰补偿器,该抗扰补偿器的零点由开环系统的零点和矩阵K1的特征值组成.即通过配置参数矩阵K1便可以配置相应的零点到扰动信号的特征频率附近,利用零极点对消的原理使传递函数矩阵降秩[21],从而衰减扰动信号的影响.

3.2 抗扰补偿器零极点优化设计

抗扰补偿器的目的是为了使被控系统中即使存在扰动d时,其实际输出y与期望的无扰动系统的输出仍保持一致.即在d0 时,仍然具有y(t)=(t),也就是使得受扰系统的输入-输出的动力学特性符合理想的无扰动的动力学模型,从而使得针对无扰动模型所设计的控制器保持良好的跟踪性能.因此,抗扰补偿器优化设计的目的就是通过选择合适的参数矩阵K1,K2,K3,K4,使得在d0 时,残差信号ri(k) 最小.

针对上述优化问题,结合时间同步中存在特定频率的频率扰动,本文提出了一种零点和极点联合配置的方法,优化系统性能,达到消除扰动的干扰,使得添加了补偿器的动态系统(11),(13)和(14)尽可能接近无扰动系统的理想输出.

对于如式 (19) 的系统方程,Gd1(z) 定义为扰动信号ηi(k) 到残差输出ri(k) 的传递函数矩阵

定义Gd2(z) 为扰动信号d(k) 到残差输出ri(k)的传递函数矩阵

考虑被控系统所有的扰动信号对残差的影响,取扰动传递函数矩阵Gd(z)=Gd1(z)+Gd2(z).

1 ) 零点配置: 考虑测量扰动主要集中在有限频率的周期信号,如果将零点配置在扰动频率处,那么就可以有效地使得扰动信号进行衰减,使得系统输出更接近无扰动系统的理想输出.对于采样周期为T的离散系统,如果存在一个干扰频率为ωi的时钟频率干扰信号,则矩阵可以构造为

不难求出,该矩阵的特征根为ρi=e±jωiT.如果时钟系统中存在n个不同频率的扰动信号,则K1可以构造成一个 2n×2n的分块矩阵

因此,矩阵K1的特征根是各分块矩阵特征根的集合{ρi}.根据系统零点使得闭环系统的传递函数矩阵(TFM)降秩的原理[21],通过上述设计,将补偿器闭环系统的零点配置在扰动频率{ωi}处,利用在{ωi}处由扰动信号到残差信号的TFM 发生降秩,从而可以有效削弱扰动信号对残差信号的影响,有助于更好地达到实际系统的输出与无扰动系统的输出一致的目标.

2 ) 极点配置: 在利用零点配置确定反馈矩阵K1后,下一步通过极点配置和函数优化方法,选择合适的K2,K3,K4取值,达到保证补偿器系统的稳定性,并同时优化系统性能的目的,即状态转移矩阵的特征根在单位圆内,并同时优化参数选择K2,K3,K4,使得扰动信号对残差信号ri(k) 的影响最小化.

综合考虑在系统稳定和相应参数矩阵关系约束的条件下,可以得到测量扰动频率ωi信号对ri(k)的影响,并使得其对残差ri(k) 的影响最小化,可以得到ri(k) 对于扰动信号的鲁棒性目标函数为

其中,mi为权重,其参数取值是通过频谱分析得到的相应频率扰动的幅值大小来选择.幅值越大,对应的mi权重分量也越大,从而使得相应频率的扰动信号对输出的影响越小.同时考虑约束条件使得系统稳定,即状态转移矩阵的特征根在单位圆内,=0 为K2,K3矩阵的参数约束,参数矩阵的具体参数约束设定详见定理2 的时间同步控制器参数设计.

4 时间同步控制器设计

由于点对点网络时间同步最终的控制目标是时钟偏差真值 l imk→∞(k)=0,且实际包交换获取时钟偏差的过程中会受到包交换通讯不对称影响,从而带来时钟扰动偏差,因此要实现点对点时钟同步必须要设计合理的控制器,起到相位调节作用,实现时钟相位跟踪效果,达到时钟同步.

为更好地消除稳态下由于包交换延时不对称导致的稳态误差,本文选取PI 控制器作为同步系统的外环控制器,以提高系统的跟踪性能.PI 控制器以包交换获得的时钟偏差θi(k) 作为输入信号,其控制方程可以描述为

其中,ωi(k) 为PI 控制器的内部状态变量,体现积分控制器的作用.

考虑包交换过程的噪声,则PI 控制器的方程可以改写为

且由于ri(k)=-θi(k),为便于分析,将抗扰补偿器反馈回路 (13) 中的ri(k) 替换为-θi(k),即

受控时钟偏差模型(8)代入PI 控制器方程,得

定义状态变量,得到状态空间模型为

其中,zi(k) 为2 × 1 状态变量;K2、K4为2 × 1矩阵;K1、K3为2 × 2 矩阵.

取状态变量pi(k)=[θi(k)ωi(k)zi(k)]T,那么式(29)可以化简为

为分析控制系统的稳定性,先给出引理1.

引理 1[2 5].若A,B,C,D是n×n矩阵,且CD=DC,则有分块矩阵的行列式,可计算为

为了更好地说明抗扰补偿器参数矩阵K1,K2,K3,K4的参数设定,特别地,对于单频扰动即K1为2×2 的矩阵,定义

对于本文提出的带扰动补偿的PI 控制器,有充分条件如下.

定理 2.对于如图3 所示带PI 抗扰补偿器的时间同步系统,采用如式(22)和式(24)的零极点优化的方法设计补偿器增益,当满足以下两个条件时

2 )控制器增益α和β的取值范围为

则所设计的时间同步系统是渐进稳定的.

证明.对于如式(30)所示的状态空间方程,其状态转移矩阵G可以设定为分块矩阵,即

展开式(32)并整理,可得特征多项式方程为

对于式(30)所示的系统,其脉冲传递函数可以表达为

由终值定理可以求得

由此可得,其时钟偏差最终可以收敛为0,且抗扰补偿器和外部控制器的扩展状态最终都可以稳定到0.

定理2 中,K2,K3满足=0,是稳定性的一个充分条件,可以在设计抗扰补偿器时予以考虑,详细可参考第3.2 节抗扰补偿器的极点配置(式(24)),以此实现基于抗扰补偿器的时间同步系统设计和稳定性分析.

5 仿真验证

为了验证本文提出的带抗扰补偿的时间同步系统的性能,本节的实验基于硬件实验平台获取的晶振时钟参数,搭建仿真系统进行验证.所选硬件平台为Atmel SMART SAM R21[1],根据硬件实测数据,包交换过程存在过程延时约为500 μs,过程噪声τ(k) 标准差为στ=0.29×10-6,设定初始相位偏差θ0=500 μs,初始时钟偏斜γ0=20 ppm,并考虑相位噪声ωc(k) 和测量噪声η(k) 标准差为σc=ση=1×10-6.根据Schriegel 等[26]基于晶振振动实验,在5 g 重力加速度下时钟晶振的频率漂移约为3 p pm,且考虑工业现场振动多为低频振动,式(2b)中频率漂移噪声f′(k) 设定为f=0.1 Hz、幅值为3 ppm 的正弦周期信号,并考虑热噪声ξ′(k) 为σγ=0.29×10-6的随机噪声,因此,式 (2b) 可以表达为

其中,ω为σγ=0.29×10-6的白噪声,T为采样周期,本文中仿真设定同步周期T=1 s.

主时钟考虑采用由卫星信号为基准的标准时钟信号,即为理想时钟,通过设定各个噪声和扰动的值,对实际模型与主时钟进行对比,得到开环时钟偏差信号,如图4 所示为自由时钟偏差θ的变化曲线.在不加控制作用的情况下,时钟偏差逐渐变大,且自由时钟频率偏斜χ(k) 如图5 所示为一个正弦趋势变化的曲线.

图4 自由时钟偏差 θ 的变化曲线Fig.4 Clock offset θ of a free clock

图5 自由时钟频率偏斜 χ (k) 的变化曲线Fig.5 A free drifting clock's frequency skew χ(k)

利用参考时钟获取自由时钟偏差信号,并进行快速傅里叶变换 (Fast Fourier transform,FFT),得到时钟偏差信号的频谱图,如图6 所示.从图6中可以看出,其主频是频率f=0.1 Hz 的扰动信号且幅值约为 3.5×10-6,其他频点的信号较小,主要是白噪声的影响,与仿真设定噪声信号相符.

图6 时钟偏差的FFTFig.6 FFT of the clock offsets

5.1 抗扰补偿器参数设计

基于扩展PI 的抗扰补偿器的参数设计主要是对于4 个参数矩阵K1,K2,K3,K4的参数选择,通过扰动频率频谱分析得到其主频f=0.1 Hz,通过式 (22) 即可求出K1的值.求解出K1之后,通过式(24)在系统稳定性和矩阵参数的约束条件下,求得最优解K2,K3,K4.

本文中,对于特定频率f=0.1 Hz 的扰动信号,ω=2πf,通过式 (22) 可知,存在K1为 2×2 的矩阵,使得K1矩阵的特征根为 e±0.2πj.

通过极点配置,配置K2,K3,K4矩阵的参数使得系统稳定,最终求得扩展PI 抗扰补偿器的极点,分别是 0.8458±0.5155j、0.6891±0.5874j,都在单位圆内,满足系统稳定条件.

为了对比性能,搭建两个参考系统.第1 个参考系统采用卡尔曼滤波替换本文提出的扩展PI 抗扰补偿器,PI 控制器不变;第2 个参考系统仅包含PI 控制器,扰动补偿器部分采用传统扰动观测器-比例积分扰动观测器,值得指出的是,其为扩展PI抗扰补偿器的一种特例,即当式(13) 中K1=K3=I为单位阵时,扰动补偿器部分即为比例积分扰动观测器.

5.2 同步精度对比

同步误差的收敛曲线如图7 所示.从图7 中可以看出,传统扰动观测器的超调量和调节时间明显大于扩展PI 抗扰补偿器和卡尔曼滤波的结果.而添加卡尔曼滤波和扩展PI 抗扰补偿器的超调量和调节时间等动态参数都比较接近,因此从时间同步系统的动态跟踪特性来看,扩展PI 抗扰补偿器和卡尔曼滤波可以使得系统以较小的超调量更快地达到收敛.

图7 不同同步方法下的时钟偏差 θ 收敛曲线Fig.7 Convergence of clock offset θ of different synchronization methods

稳态下的时间同步误差如图8 所示,工业物联网要求的高精度时间同步通常是指系统的稳态误差在要求的精度范围内,即考虑的是系统的稳态指标.图8 所示的是3 种时间同步方案下,系统达到稳定后,稳态误差波动范围.

图8 稳态同步误差的对比图Fig.8 Comparison of the steady-state synchronization errors

从图8 中可以看出,传统扰动观测器和添加卡尔曼滤波后的时钟偏差都是正弦波形式振荡,其主要是由于特定频率的扰动信号并没有被滤除,其中传统扰动观测器相比于卡尔曼滤波周期性扰动信号表现不很明显的原因是卡尔曼滤波器对于白噪声的抑制作用较为明显,凸显出较为规律的正弦扰动信号.而扩展PI 抗扰补偿器的时钟偏差波动曲线明显可以看出主要是随机扰动造成,周期性扰动的影响已经基本被消除,且其时间同步精度可以达到4 μs以内,相比于传统方法精度提高了两倍.

5.3 同步误差频谱分析

为了更好地说明本文所提时间同步方法对于特定频谱扰动的抑制作用,我们对时钟同步误差θ进行FFT,得到时钟同步误差θ幅频特性对比图,如图9 所示.

图9 不同同步方法下的同步误差 θ 幅频特性对比图Fig.9 Specturm comparison of the synchronization error θ in different synchronization methods

从图9 所示的同步误差的频谱分析可以看出,传统扰动观测器和卡尔曼滤波后f=0.1 Hz 处的扰动仍然是主频,说明其对特定频率的信号并没有明显的衰减作用,只是对所有噪声有一定的衰减作用.且从图9 中可以看出,卡尔曼滤波对于白噪声的抑制效果更好,因此图8 中卡尔曼滤波的稳态同步误差表现出较为规律的正弦扰动信号.而针对本文考虑的低频噪声,传统扰动观测器和卡尔曼滤波的效果不是很理想.通过扩展PI 抗扰补偿器输出的时钟偏差幅频图可以看出,其对于特定频率的扰动具有很好的抑制作用,这也进一步说明了图8 中扩展PI 抗扰补偿器稳态误差较小的原因.

综上分析,扩展PI 抗扰补偿器相比于卡尔曼滤波器和传统扰动观测器具有更好的抗干扰特性,特别是对于特定频率的周期信号,可以达到很好的抑制效果.由此也进一步验证了本文提出的扩展PI 抗扰补偿器具有良好的扰动抑制特性.

6 结束语

考虑点对点时钟同步系统存在周期性的频率漂移、测量扰动和包交换随机延迟等情况,本文构建了一种带扩展PI 抗扰补偿器的时间同步系统,通过零极点优化配置实现对特定频率的扰动信号的抑制作用,克服了传统扰动观测器的零点固定的局限性,并给出了外部控制器的参数取值范围.实验仿真采用点对点网络进行分析,通过与传统扰动观测器和卡尔曼滤波等传统方法的补偿效果对比,凸显了扩展PI 抗扰补偿器的优越性,且本文提出的方案验证了最终达到时钟同步精度为4 μs,实现了高精度时间同步.

猜你喜欢

补偿器时钟扰动
Bernoulli泛函上典则酉对合的扰动
500kV并网静止无功补偿器的无功电压支撑能力及处置方案
别样的“时钟”
古代的时钟
(h)性质及其扰动
浅析TBBW智能无功补偿器在农村配网中的应用
有趣的时钟
小噪声扰动的二维扩散的极大似然估计
时钟会开“花”
静止无功补偿器稳定电压的仿真研究