基于truetime的网络控制系统时延分析与仿真
2021-12-20
来源:独旅网
《工业控制计算机}2012年第25卷第2期 基于truetime的网络控制系统时延分析与仿真 Analysis and Simulation of Network Control System Delay Based on Truetime 周 海 恒庆海 刘 茵 (北京信息科技大学自动化学院,北京100192) 摘要 在分析了网络控制系统结构,研究了产生传输时延的原因并分析了网络控制系统传输时延的具体组成。利用了基于 MATLAB/Simulink的truetime网络控制系统仿真工具,构建了一个以直流电机为控制对象的网络控制系统时延仿真模 型,讨论了在无传输昧延与有传输时延下,网络时延对控制系统性能的影响。 关键词:网络控制系统,网络传输,时延,truetime Abstract This paper researchs the reason and the composition of transmission delay based on the structure of the network con— trol system.Used truetime toolbox based on MATLAB/Simulink for simulation,constructed a DC motor control object for the network control system simulation model and discussed the influence on the performance of the control system under the transmission delay. 、 Keywords:network control system,network transmission,delay,truetime toolbox 目前,对网络控制系统时延的分析是当前控制理论的研究. 的。但是,在实际的计算机控制系统中,信号流的传递过程却没 热点之一[1]。网络时延受很多因素影响,它和网络的传输速率、 有那么理想:在网络控制系统中,当传感器、执行器和控制器等 多个节点通过网络交换数据时,由于网络带宽有限且网络中的 网络所采用的通讯协议、网络的负载等因素都有关系。如果要对 各种因素进行综合研究,这对研究、分析和设计网络控制系统提 数据流量便花布规则,不可避免的会造成数据碰撞、多路传输、 连接中断和网络拥塞等现象,因此出现信息交换时间延迟。同 时,控制系统各个节点在量化、编/解码等数据处理过程中也会 导致时间延迟。这种由于网络的介入而使控制系统的信息传输 产生的时延,称为网络诱导时延或网络时延。网络时延会造成系 出了一新的挑战,因此网络控制系统的研究工具显得尤其重要。目 前有许多网络控制系统的仿真工具,而对于网络控制系统时延 方面的研究,TrueTime是较为理想的仿真工具。 1 网络控制系统及其网络时延 所谓网络控制系统(NCS,Networked Control Systems), 统控制品质降低、性能恶化,甚至导致系统的不稳定,对快速系 统影响更大[2。3]。网络时延是网络控制系统分析和设计中不可忽 略的重要因素。 网络时延主要是由以下4个原因组成: 1)数据包排队等待时延。当网络忙或发生数据包碰撞时,等 又称网络化控制系统,是指通过串行通信网络实现闭环控制回 路的控制系统。网络控制系统一般由三部分组成:控制器、被控 对象以及通信网络。被控对象一般为连续系统,而控制器一般采 用离散系统。被控对象的输出通过传感器采样的方式离散化并 通过通信网络发送到控制器的输入端。控制器进行运算后,将输 出通过网络发送到被控对象的输入端,并由零阶保持器生成分 段连续函数作为连续系统地输入。在网络控制系统中,处于工业 现场的检测、控制和操作设备都具备串行数字通信接口,直接与 数字通信网络相连接。所有设备共享一个信号传输通道,能够实 待网络空闲在发送所用的等待时间。 2)信息产生时延。发送端待发送信息封装成数据包并进入 排队队列所需时间。 3)传输时延。数据包在实际传输介质上传输所需时间,其大 小取决于数据包的大小、网络带宽和传输距离。 4)数据处理、计算时延。节点在采样、量化、编/解码和计算 等数据处理过程中所需的时间。 针对图1的网络控制系统结构分析系统的具体时延组成。 现设备间的数据通信、资源共享和相互协作。网络控制系统结构 如图1所示。 从传感器采集被控对象测量数据到执行控制信号这一过程中, 网络控制系统的时延应由以下组成部分,其分布如图2: 1)传感器节点采集数据、处理数据所花费时间。 2)传感器节点竞争发送权等待的时间和传感器数据在网络 网络 中的传输时间。 3)控制器节点计算控制量、处理数据所花费的时间。 4)控制器节点竞争发送权等待的时间和控制量在网络中的 图1 网络控制系统结构 传输时间。 5)执行器节点处理数据所花费的时间。 般的网络控制系统中,控制回路中的信息是按照传感器一 控制器一执行器的顺序传递的,从传感器采样到执行器施加作用 一其中,在传输过程中,各节点采集、计算、处理数据所花费的 时间称为设备时延。若采用的控制器的处理器速度足够的快,可 于对象的整个过程构成了控制系统的一次信号流传递。在理想 的采样控制系统中,往往假设这个信号流传递过程是瞬时完成 将其视为常数甚至可以忽略不计。节点在竞争发送权等待的时间 基于truetime的网络控制系统时延分析与仿真 f L— u带■ L . . I 厂 图2网络控制系统时延结构图 I《 Oloez——三 — { NOde 2 fmdu|t00 ●____—— 蘸 《 c 啊 一 _豪 —— 和数据包在网络传输的时间称为通信时延,这取决于网络自身的 Jr l 特点,如采用的通信协议,数据传输的速率和数据包长度等[“]。通 常,为了研究方便,将设备时延和通信时延合并考虑,标记为传 感器一控制器时延T: (时延组成的1)和2))和控制器一执行器 ‘ N0de 3 。 豳圈 f 1l 时延f: (时延组成的4)和5))。这样,网络控制系统的时延主要 由三部分组成。 sc C ca 邺DI l M>_+- = I >_ l_+l . 一_’口 图3网络控制系统truetime模型 1k k Mk托k 这里t为控制器的计算时延(时延组成的3)),与传感器一控 制器时延和控制器一执行器时延相比,它的数值和变化都很小。在 网络控制系统设计时,通过选择合适的硬件和进行高效率的软件 编码,可以使计算时延产生的影响减少到相当小的程度[6]。因而, 在分析设计网络控制系统时,可以把计算时延 包含在 中,即: 8C ∞ Tk=Tk+T 2基于truetime的网络时延仿真 2.1 TrueTime工具箱 TrueTime是瑞典德隆大学(LUND)自动化学院的Martin 0hlin,Dan Henriksson和Anton Cervin推出的针对网络控制 系统的仿真工具箱。它基于Matlab/Simulink可以实现对不同 网络协议下控制系统与实时调度的综合仿真研究。 TrueTime工具箱包括四个功能模块:实时内核模块(True- 图4无传输时延的控制系统曲线 号能基本跟踪输入信号,具有较好的稳定性,整体控制性能较好。 假定在网络传输工程中传输时延为0.004,即传感器一控制 Time Kerne1)、网络通信模块(TrueTime Network)、电池模块 (TrueTime Battery)和无线网络模块(TmeTime Wireless net— 器时延T:。、控制器一执行器时延fC 和控制器的计算时延T:的和 T 为0.004时,控制系统曲线如图5: work)。利用TrueTime工具箱可以对不同通信模式下的系统,进 行不同不确定因素对系统控制性能影响的研究。 2.2网络控制系统时延仿真的设计 直流电机在工业控制领域是很常见的一种驱动设备。直流 电机的优点是响应速度很快,时间常数较小,对于控制回路中的 时延比较敏感,这可以很好地展示网络传输中产生的时延对控 制性能的影响。因此,直流电机可以作为研究NCS的有关问题 的很好的被控对象。 基于图2网络控制系统时延结构图,用TrueTime工具箱中 的四个TrueTime Kernel模块,通过MATLAB/Simulink作出网 络控制系统truetime模型如图3。图中,电机传递函数表示为 _U,直流电动机的控制是通过网络模块来实现,采用根据优 +3s 图5时延为0.004时的控制系统曲线 先权决定信息传输顺序的CAN网络协议,调度策略采用固定优 先级,控制器采用PID控制算法,其参数为:K=1.4,K。=100000, K =0.033,传感器采用时钟驱动,控制器和执行器采用事件驱 动,干扰结点(Node1)产生阻碍网络。 由图5可知,增大网络时延时,震荡加剧,控制系统性能降低。 随着时延进一步变大,控制系统性能将进一步恶化。由此可知,当 时延剧烈变化时,必须要改变PID控制参数或者应用鲁棒控制、自 适应控制、智能控制等高级控制方法满足系统控制性能指标。 3结束语 传输的随机干扰信号,规定干扰结点(Interference)产生的 信息具有最高优先级别,参与控制的网络节点产生传输时延。 2.3仿真结果 网络控制系统以网络作为系统中信息交换的通信媒体,为 系统中所有的传感器、执行器和控制器所共享。采用实时网络来 构成反馈控制系统,虽然具有很多优点,但同时也带来很多新的 问题。网络传输时延就是其中的首要问题,然而通过truetime工 (下转第35页) 假定网络无传输时延,通过设定传输时延值为0,得网络控 制系统的曲线如图4。 由图4可知,在无传输时延情况下,除有小幅波动外,输出信 《工业控制计算机)2012年第25卷第2期 冲区中。VB1000,VB1001对应Modbus寄存器40001,其中, 3.5系统调试 VB1000为高位字节,VB1001为低位字节,寄存器40002- 40006的物理地址占用情况以此类推。 3.4冗余服务器设备驱动及变量配置 建立起通讯服务器与S7—200 PLC之间的通讯连接后, 完成上述三项配置工作后,就建立了以TCS一3000 DCS 现场通讯站串口5设备为主站,S7—200 PLC为从站的Mod— bus串行通讯网络。当操作员站上的人机界面软件进入运行环 境后就可以采集到“塔池排污瞬时流量”、“塔池排污累积流量”和 “塔池液位”等参数,需要说明的有两点: 1)变量地址对齐问题。由于S7—200 PLC内变量地址对齐 采用大端对齐方式,而DCS通讯服务器变量地址对齐采用小端 对齐方式,因此,在PLC内部编写程序向通讯缓冲区赋值之前, S7—200 PLC中的相关数据已可传输至通讯服务器,操作员站 要引用这些变量时,还必须在冗余服务器上配置设备驱动并定 义变量标签。 在TCS一3000 DCS系统中,设备驱动管理是以面向对象 方法中的“类”管理方式进行的,其被抽象为“Server”、“De. vices”和“Tags”等三级对象,设备驱动三级对象之间的关系如 图6所示 I/O Server 应将浮点型数据高低16位进行调换,保证通讯服务器接收到正 确的数据。 2)用16位寄存器正确表示32位浮点型数据问题。由于“塔 池排污瞬时流量”、“塔池排污累积流量”和“塔池液位”数据均为 (I/O服务器) /ODevice单精度浮点数,在S7—200 PLC采用IEEE754格式[ ,用4字 。,。设各)(。l__ 节表示一个单精度浮点数,而Modbus—RTU只支持16位数据 寄存器,必须用连续两个寄存器存储一个浮点数数据,在TCS一 3000 DCS系统中,当把一个浮点数变量与通讯服务器内的 …… f} - V(a变叟重杯_ri量ab标let签盘ag) …… Modbus寄存器对应时,DCS系统自动默认连续取2个Mod. bus寄存器数据赋给浮点数变量。 4结束语 /0DeviceI,o设备)( Variabletag。 (变量标签)机组DCS系统投产运行后,经常会出现需将第三方设备以 串行通讯方式接入DCS系统的改造应用。本文以国电南京自动 化股份有限公司生产的TCS一3000 DCS系统为基础,详细分 析了DCS控制系统与第三方设备之间通讯接口扩展的基本方 图6 TCS一3000系统设备驱动三级对象关系示意图 其中,一个“l/O Server”对象可以对应多个“l/0 Devices” 对象,一个“l/O Devices”对象可以对应多个“Variable Tags” 对象。 法,解决了DCS系统以串行通讯方式可靠读取PLC等第三方 设备数据的应用难题。 参考文献 [1]朱亚清.新华XDPS DCS与Ovation DEH通信的实现[J].中国电 力,2008,41(1 1):58—61 在定义设备驱动时,首先要定义的是“I/O Server”对象,其 定义较为简单,在确定“l/O Server”对象的名称后,系统生成“l/ O Server”对象;之后,需定义“I/O Devices”对象,“I/O De. vices”对象主要是选择设备驱动方式和协议,根据所连接的设 备可以选择Modbus、Modbus/TCP和OPC等方式,由于需与 现场通讯站的通讯服务器通讯,驱动方式选择专用MODNET [2]李桢.DCS与PLC的Modbus协议通信在石油化工厂的应用[J].计 算机应用与软件,2009,26(4):185—187 [3]张爱良.基于IEEE一754变异型浮点数数制转换的程序设计[J].重 庆文理学院学报,2007,26(6):73—74 [收稿日期:2011.11.11] 通讯协议;最后,定义“Variable Tags”,即变量标签,冗余服务 器通过解析通讯服务器来的MODNET响应报文,将报文中的 寄存器数值赋值给定义的变量标签。 (上接第3O页) [3]何坚强,张焕春,经亚枝.基于MATLAB环境的网络控制系统仿真平 具箱可以简易方便地研究网络时延对控制系统性能的影响,这对 台[J].计算机工程与应用,2005(2):142—145 [4]岳东,彭晨,Han Q L.网络控制系统的分析与综合[M].北京:科学 出版社,2007 进一步研究网络控制系统提供了一个很好的实时的仿真平台。 参考文献 [1]ZhangLei,Dimitrios Hristu Varsakelis.Communication and Con— [5]张湘,肖建.网络控制系统的TrueTime分析与仿真[J].兰州交通大 学学报,2010.6 trol Co-design for Networked Control Systems[J].Autoamt— [6]刘景军,刘晓文,胡萍.实时多任务控制系统的TureTime建模与仿真 [J].系统工程与电子技术,2007,29(12) [收稿日期:2011.10.26] cia,2006。42(6):953—958 [2]张国峰,王光义,宋强.网络化控制系统:建模、分析与控制[J].信息 与控制,2007,36(3):371—379 (上接第33页) 参考文献 [1]远坂俊昭.锁相环(PLL)电路设计与应用[M].何希才,译.北京:科学 出版社,2006 4结束语 测得相位噪声为一87dBc/Hz@100kHz,与仿真结果一致, 达到了基本标准。同时通过FPGA控制ADF4360—3的寄存器 [2]Analog Devices Inc.Integr ̄ed Synthesizer and VCO 码表,可以方便地进行频率设置,可广泛应用于射频电路系统以 及无线通信系统中。 ADF4360—3 Data Sheet【EB/,0 L】lUSA:Analog Devices Inc.2004 [3]李青,王家礼.基于ADF4113的本振源设计[J].现代电子技术, 2007,30(3):90—92 [收稿日期:2011.12.23]