新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > 基于模糊PID控制器的网络控制系统仿真研究

基于模糊PID控制器的网络控制系统仿真研究

作者:张晓倩 曹建建时间:2016-05-26来源:电子产品世界收藏
编者按:为了研究网络控制系统的特性,利用TrueTime工具箱来搭建网络控制系统的仿真模型。分别采用一般PID控制器的网络控制系统模型和采用模糊PID控制器的网络控制系统模型进行仿真。仿真结果表明:当网络控制系统存在时延时,采用模糊PID控制器的系统输出曲线超调量小,调节时间短,提高了系统的稳定性。

摘要:为了研究的特性,利用来搭建的仿真模型。分别采用一般PID控制器的模型和采用的网络控制系统模型进行仿真。仿真结果表明:当网络控制系统存在时延时,采用的系统输出曲线超调量小,调节时间短,提高了系统的

本文引用地址:http://www.eepw.com.cn/article/201605/291762.htm

引言

  网络将分布于不同地理位置的传感器、控制器和执行器连接起来,使得控制系统由封闭的集中体系发展成全分布实时反馈闭环控制系统[1],这就是网络控制系统。安装在网络上的传感器、控制器和执行器都是带网络接口的设备,这些设备是网络控制系统中的独立节点,各个节点之间通过网络传输信息,从而实现对不同地点的被控对象的远程控制。在现有的网络控制系统的仿真工具中,是比较理想的研究网络控制系统的仿真工具箱[2]。利用中的各个模块,搭建出控制器模块、传感器模块、执行器模块以及通讯网络模块,这些模块进行整合就构建成网络控制系统模型。根据MATLAB软件中TrueTime工具箱和Simulink中的基本模块搭建好仿真模型,就可以仿真研究不同网络调度算法和不同控制算法对网络控制系统的性能影响。

1

1.1 模糊PID控制器原理

  在网络控制系统中,设计一个良好的模糊PID控制器可以减少网络控制系统中存在的时延,降低网络控制系统的数据包丢失率[5]。基于模糊PID控制器的网络控制系统的结构图[6]如图1所示。

  设计一个基于模糊PID控制器的网络控制系统,第一步:选用给定值与反馈值之间的差值e和差值变化率 ec(de/dt)作为网络控制系统中模糊PID控制器的输入信号;第二步:输入信号e和ec分别接到模糊控制器处,模糊控制器的主要工作首先是在模糊化接口处模糊处理输入信号e和ec,接着在推理机处利用知识库进行推理,最后在清晰化接口处输出模糊控制器的三个控制参数的微变量值ΔKp、ΔKI和ΔKD;第三步:模糊控制器输出三个控制参数ΔKp、ΔKI和ΔKD接到PID控制器处,通过PID控制器输出相应的控制信号,通过通信网络把收到的控制信号传递给远处的执行器,执行器根据控制信号执行相应的动作,从而实现远程控制被控对象。在图1中,K1和K2是作为模糊控制器输入信号的量化因子,用来控制输入信号e和ec。建立仿真模型实际上需要调整PID控制器中的KP、KI、KD等参数,且根据经验在线调整,直到系统的稳定输出,从而保证了整个基于PID控制器的网络控制系统的运行处于良好、平稳的状态[7]

  PID控制器的控制规律如式(1)所示:

(1)

  式(1)中KP为比例时间常数,TI为积分时间常数,TD为微分时间常数。将式(1)改为如式(2)所示:

(2)

  式(2)中KP为比例时间常数,KI为积分时间常数,KD为微分时间常数。

  本文采用模糊语言表述KPKIKD与输入控制器的差值e和差值变化率ec之间的非线性关系。

1.2 模糊PID控制器规则

  建立仿真模型,不断调整各个模块的相关系数,得出差值e 和差值变化率ec与PID控制器中的KP、KI和KD之间关系的表述:

  (1)当较大时,为了尽快接近给定值,也就是减小差值,需要适当增大KP,适当减小KI和KD,或者使KI和KD调为零,使得系统的响应较快;

  (2)当处于中等大小时,为了使控制器的控制精度更高,需要适当增大KD,便于更好地消除静态误差;

  (3)当较小时,为了提高系统的,需要适当增大KP和KI。

  模糊PID控制器选取差值e和差值变化率ec为输入,语言变量值取[NB,NM,NS,Z0,PS,PM,PB](分别代表负大、负中、负小、零、正小、正中和正大)七个模糊值,选取三个参数的微变化量ΔKp、ΔKI和ΔKD为输出,同样也取[NB,NM,NS,Z0,PS,PM,PB]七个模糊值。根据网络控制系统运行的状态,确定模糊PID控制器控制规则见表1所示。

1.3 模糊PID控制器模型

  在网络控制系统中,利用TrueTime工具箱的TrueTime Kernel模块、TrueTime Network模块、Simulink的基本模块以及Fuzzy工具箱搭建出模糊控制器。完整的模糊PID控制器的模型如图2所示,将其嵌入到仿真建立的网络控制系统的模型中。

2 仿真分析

  利用TrueTime 2.0工具箱来搭建网络控制系统仿真模型,分别仿真分析采用不同的控制器算法的网络控制系统模型。

2.1 仿真模型

  网络控制系统中被控对象为一直流电机,其传递函数为: ,采用PD控制器,输入为阶跃信号,传感器采样周期为h,比例增益为K,微分系数为TD。参考取值:K=1,TD=0.04,h=0.01,基于PD控制器的网络控制系统的仿真模型如图3所示。

  基于模糊PID控制器的网络控制系统的仿真模型如图4所示,其中被控对象传递函数和输入信号与图3相同,区别在于后者采用了模糊PID控制器。

  图4中,模糊PID控制器则是嵌入在fuzzy Controller模块中,具体的模糊PID控制器的模型结构图如图2所示。利用Truetime 2.0工具箱的相关模块和Simulink的基本模块搭建了网络节点、传感器节点、控制器节点和执行器节点,组合后搭建成完整的网络控制系统的模型。其中,传感器节点周期性地采集被控对象的输出信号,将采集到信号通过通信网络发送到控制器节点;控制器节点收到信号后与网络控制系统的输入信号进行比较,将差值作为控制器输入量,根据控制器节点处的控制算法计算出控制信号,并发送到执行器节点;执行器节点根据收到控制信号对被控对象进行相应动作。

2.2 仿真结果分析

  仿真过程中,图3和图4的网络控制系统模型假设情况相同。假设网络干扰为0,通信模式设为Ethernet,传输速率为80kbit/s,丢包率为20%,时延为0.1s,基于PD控制器的网络控制系统的仿真结果如图5所示,基于模糊PID控制器的网络控制系统的仿真结果如图6所示。

  从图5和图6中可以看出,当两个采用不同控制器算法的网络控制系统中存在相同的丢包率和相同的时延时,采用一般PID控制器的网络控制系统的输出是发散的,显然呈现失真的状态,说明系统已经不稳定;采用模糊PID控制器的网络控制系统的输出虽然有一定的震荡,但是最终能够收敛,说明系统最终能够稳定。所以,与一般PID控制器相比,模糊PID控制器具有更好的自适应能力[7]

3 结论

  本文着重于仿真研究模糊控制器在网络控制系统的应用,首先详细介绍如何设计模糊PID控制器,然后利用TrueTime工具箱搭建网络控制系统的仿真模型,在设定相同参数的情况下,分别仿真采用一般PID控制器的网络控制系统模型和采用模糊PID控制器的网络控制系统模型。仿真结果表明,与一般PID控制器相比,采用模糊PID控制器的网络控制系统,能够有效地补偿网络时延,提高了网络控制系统的。模糊控制器使得网络控制系统具有更好的自适应性和控制性能。因此,改进控制器的算法对提高网络控制系统的性能有着极为重要的作用。

参考文献:

  [1]王艳,陈庆伟,樊卫华.网络控制系统控制与调度协同设计的研究进展[J].兵工学报:2007,28(1):101-106.

  [2]沈永增,贾莲莲,陈宣扬.基于TrueTime的无线网络仿真模型研究[J].机电工程:2011,28(7):855-858,886.

  [3]白涛,吴智铭,杨根科.网络化的控制系统[J].控制理论与应用,2004.21(4):584-590.

  [4]Martin Ohlin,Dan Henriksson,Anton Cervin.TRUETIME 1.5-Reference Manuak. Manual.Lund University,Sweden.2007.7-31.

  [5]高政南,樊卫华,陈庆伟,等.基于模糊反馈的网络控制系统分层调度策略[J].南京理工大学学报:自然科学版,2010,34(4):496-502.

  [6马世平.现场总线标准的现状和工业以太网技术[J].机电一体化:2007,13(3):6-8.

  [7]王再英,过程控制与仪表.[M]北京:机械工业出版社,2005.

本文来源于中国科技期刊《电子产品世界》2016年第5期第34页,欢迎您写论文时引用,并注明出处。



评论


相关推荐

技术专区

关闭