基于Matlab的网络控制系统仿真平台孙君曼,等
基于Matlab的网络控制系统仿真平台
Matlab—based Simulation PIatfOrm for Networked Control System
孙君曼
(郑州轻工业学院电气信息工程学院 ,河南郑州 邓 纬 李荔簿 互傻在
450002;开封空分设备集团公司 ,河南开封475000)
摘要:为了在不同网络情况下对NCS性能进行比较,并且能够方便控制算法研究,建立了功能完善的网络控制系统(NCS)平台。 对Matlab/TrueTime主要特点进行了分析,并利用其核心模块和网络模块,建立了一种NCS仿真模型;详细介绍了基于TmeTime网络 仿真环境下NCS仿真模型的构建方法,并针对网络传输中出现的问题进行了实验研究和全面分析,对NCS的时延和丢包实验进行了 深入地分析。实验结果表明该平台为NCS研究提供了便捷的途径。 关键词:网络控制系统TrneTime时延丢包Network模块Kernel模块 中图分类号:TPI3 文献标志码:A Abstract:To compare the performance of NCS under diferent network situations,and make the study of control algorithms easier。the networked control system(NCS)platform with comprehensive functions is established.The main features of Matlab/TmeTime are analyzed,and a NCS simu- lation model is established by adopting the kernel and network module of Matlab/TrueTime.The method of how to establish the simulated model of NCS based on TrueTime network simulation environment is introdced in detail,and the problems occurred in network transmission are researched by experiments and analyzed comprehensively.The experiments of time delay and packets loss experiments in NCS are analyzed in detail.The ex— perimental result indicates that this platform provides easy and rapid path of researching NCS.
Keywords:Networked control system(NCS)TrueTime Time delay Packet lost Network module Kernel module
O 引言
目前,在控制系统发展进程中,以Internet为网络
环境的网络化控制系统NCS(networked control system)
正逐渐成为研究的热点。与传统的控制系统相比,
NCS主要工作在网络环境中,它是一种分布式实时控
制系统。
NCS系统通过网络进行控制信息的传递,所以,在
关注控制系统结构的同时,更要研究网络传输的一些
重要因素及其对系统的性能影响程度,如数据传输单
包多包、信息安全、时延以及丢包等,这些都是NCS系
统需要考虑的因素。
NCS系统的各个节点,如传感器、控制器、执行机构‘
和受控对象分布在网络的不同地方,各个节点的结构和
配置都是独立的,彼此遥远、互不相知的。因此,开展具
体试验研究NCS的性能具有一定的困难。基于此,模拟
网络仿真环境,建立NCS的仿真实验平台,并进行分析
和研究系统的性能特点就得到了相应的发展。
修改稿收到日期:20o9—08一l4。 第一作者孙君曼,女,1969年生.2002年毕业于华中科技大学控制 理论与控制工程专业,获硕士学位,副教授;主要从事网络化控制系统方 面的研究。
《自动化仪表》第31卷第3期2010年3月 1网络控制系统结构
基于Matlab开发的系统仿真工具TrueTime能够
为NCS仿真提供网络实验环境、基本结构和良好的物
理系统接El,并能够按照Matlab的方式调用代码,执
行性好。本文利用Matlab/TrueTime提供的TrueTime
Kernel、TrneTime Network模块,构建了NCS仿真模型。
网络控制系统结构如图1所示。
_’[ 传
I 网络
入
图1 网络控制系统结构框图
Fig.1 Structure of NCS
控制器采用PID算法,受控对象为线性二阶系统,
执行器和传感器均为事件驱动,网络协议采用CSMA/
CD(Ethemet)。通过逐渐加深时延程度和依次增大丢
包量来得到具体的仿真实验数据,并分析网络特性对
控制系统性能的影响程度。以此实验平台为基础,可
对控制算法与网络调度等问题进行深入研究。
TrneTime是一种基于Matlab的实时控制与网络控
制仿真工具箱。该工具箱主要包括TrueTime Kernel、
】9 基于Matlab的网络控制系统仿真平台孙君曼。等
TrueTime Network这2类重要模块。它们的工作方式均
采用事件驱动,可以构建分布式实时控制系统的动态过
程、控制任务执行以及网络交互的联合仿真环境。采用
Simulink仿真模块、c++、M文件等形式的软件编写实
现其控制任务,并选用多种调度策略和物理层网络协议
对NCS性能的影响进行研究;同时,可依据具体时间变
化,灵活设计动态调节器,以作为系统的补偿;可进行更
加灵活的动态调度方法实验以及事件驱动控制系统的
仿真研究 。
控制系统的各组成部分由TrueTime Kernel模块
构成,数据的传递或监控系统的运行由8个接口来完
成,具有简单灵活的实时内核以及网络接口、外部通
道、A/D和D/A转换器接口等。控制系统信息传递的
网络环境可利用TmeTime Network模块达到要求,其
主要功能包括灵活使用多种调度策略;可设置传输速
率、媒体访问控制协议、网络节点数等网络参数;可根
据设定的网络模型模拟数据的接收与发送;当模块被
触发时,可执行相应的功能。
2 网络控制系统模型的建立
网络控制系统的模型构成如图2所示。
图2网络控制系统的模型
Fig.2 Model of networked control system
这里的控制对象是一个二阶系统,状态方程为:
(t)=Ax(t)+Bu(t)
Y(t)=Cx(t) (1)
式中: (t)为系统的n×1维状态向量; (t)为r×1维
控制向量 (t)为m×1维输出向量;A为n×n维、曰
为 ×r维、C为1×n维的矩阵。
离散化后,系统的方程为:
X(k+1)= (k)+Tu( ) (2)
式中: 为采样时刻,k={1,2,…,n}; =e ; 为采样周
期 。 J。e
本系统使用了1个TmeTime Network和4个Tru.
eTime Kernel模块。利用TrueTime Kernel构建传感器、
控制器、执行器及干扰信号这4个节点,并与网络一起
构成NCS系统的仿真模型。参考信号采用单位阶跃
信号,除了A/D输入信号是连续信号外,其他都是离
散时间信号。
2.1控制器
节点3为控制器,用于处理参考输入和传感器端
输入的信息,并发送结果到执行器节点。将从网络中
得到的传感器端的输出信号与参考信息进行比较,得
到差值,再根据控制段设计的系统控制策略计算出控
制量,最后通过网络发送给执行结构 “ 。
控制器由线性控制器、TrueTime Kernel模块这2
部分组成。线性控制器用来处理传感器的信息(Rcv
端);TrueTime Kernel模块共包括A/D、interrupts和rcv
这3个输入端以及D/A、Monitors、P、snd和Schedule
这5个输出端。接口输入信息由A/D端进入,控制器
因无中断所以interrupts端接地,rcv接收的信息经控
制器处理后,由snd发送给系统的网络模块,Schedule
用来监控系统的资源分配情况。控制器节点使用库函
数ttgetmsg(),可以得到从网络上传来的传感器的信
息;使用ttsendmsg(),可以给下一个节点发送信息。
2.2执行机构
节点2是执行机构,主要用于接收及处理控制器
端输出的控制信息,并对控制对象输入控制信息,使其
执行相应操作。实验中,TrueTime Kernel模块接收端
A/D接地、执行器无中断信号Interrupts接地、Rcv用
来接收系统的信息;在发送端保存D/A、Monitors、P接
口的输出信号,Schedule接口用来监控系统的资源分
配情况。模块选用ttgetmsg()和ttanalogout()2个库函
数接收信息,并把处理后的信息发送给下一个节点。
2.3传感器
节点4为传感器模块,用于检测受控对象,并通过
A/D转换成数字信息,经传感器模块处理之后,以数
字量的方式发送给网络模块,再经该模块处理后发送
给控制器。实验中,Intermpts、Rcv接地,发送端接口
D/A、Snd、Monitors和P用于输出信号的保存,Schedule
接口监控系统的资源分配情况,并利用ttanalogin()和
ttsendmsg()2个库函数接收信息,并把处理后的信息
发送给系统的下一个节点。
2.4干扰信号节点
节点1产生干扰信号,主要是发送堵塞信号到网
20
PROCESS AUTOMATION INSTRUMENTATION Voi.31 No.3 March 2010