基于simulink的PID控制器设计与仿真.docx

上传人:聆听****声音 文档编号:8965692 上传时间:2023-05-16 格式:DOCX 页数:11 大小:405.94KB
下载 相关 举报
基于simulink的PID控制器设计与仿真.docx_第1页
第1页 / 共11页
基于simulink的PID控制器设计与仿真.docx_第2页
第2页 / 共11页
基于simulink的PID控制器设计与仿真.docx_第3页
第3页 / 共11页
基于simulink的PID控制器设计与仿真.docx_第4页
第4页 / 共11页
基于simulink的PID控制器设计与仿真.docx_第5页
第5页 / 共11页
基于simulink的PID控制器设计与仿真.docx_第6页
第6页 / 共11页
基于simulink的PID控制器设计与仿真.docx_第7页
第7页 / 共11页
基于simulink的PID控制器设计与仿真.docx_第8页
第8页 / 共11页
基于simulink的PID控制器设计与仿真.docx_第9页
第9页 / 共11页
基于simulink的PID控制器设计与仿真.docx_第10页
第10页 / 共11页
基于simulink的PID控制器设计与仿真.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

基于simulink的PID控制器设计与仿真.docx

《基于simulink的PID控制器设计与仿真.docx》由会员分享,可在线阅读,更多相关《基于simulink的PID控制器设计与仿真.docx(11页珍藏版)》请在冰点文库上搜索。

基于simulink的PID控制器设计与仿真.docx

---

控制系统数字仿真与 CAD

(基于SIMULINK的PID控制器设计与仿真)

系别:

电气与信息工程学院专业:

自动化

学号:

姓名:

邮箱:

电话:

-

基于SIMULINK的PID控制器设计与仿真

摘要:

本文提出了利用Matlab软件里的Simulink模块提供的编程环境可对各类

PID控制器进行设计和仿真,并给出了基于Simulink模块实现PID控制器的设计

方法,同时建立了基于Simulink的控制系统仿真图。

通过仿真实验,验证了该设计方法不仅方便快捷,而且使系统具有较好的控制精度和稳定性,可使系统的性能有所提高,而且开发周期短,控制效果好。

关键词:

Simulink;PID控制器;设计与仿真

PIDcontrollerdesignandsimulationbasedonsimulink

Abstract:

ThispaperproposestheuseofMatlabSimulinksoftwaremoduleintheprogrammingenvironmentcanprovidevarioustypesofPIDcontrollerdesignandsimulation,andgivesSimulinkmodulebasedPIDcontrollerdesignmethod,whileestablishingacontrolsystembasedonSimulinksimulationFigure.Simulationresultsvalidatethedesignmethodisnotonlyconvenient,butalsomakethesystemhasgoodcontrolaccuracyandstability,systemperformancecanbeimproved,andthedevelopmentcycleisshort,goodcontroleffect.

Keywords:

Simulink;PIDcontroller;Designandsimulation

1引言:

MATLAB是一个适用于科学计算和工程用的数学软件系统,历经多年的发

展,已是科学与工程领域应用最广的软件工具。

该软件具有以下特点:

数值计算功能强大;编程环简单;数据可视化功能强;丰富的程序工具箱;可扩展性能强等。

Simulink是MATLAB下用于建立系统框图和仿真的环境。

Simulink环境仿真的优点是:

框图搭建方便、仿真参数可以随时修改、可实现完全可视化编程。

比例-积分-微分(Proporitional-Integral-Derivative,PID)是在工业过程控制中最常见、应用最广泛的一种控制策略。

因此PID控制器设计成为人们关注的问题,本文以工程控制中常用的PID控制器为例,演示了在Simulink环境下可以简单对PID控制器进行设计与仿真并展现了PID参数可视化整定及动态仿真的过程,可以看到该设计方法简单容易实现并且可视化效果好,还可为PID参数整定提供参考。

2PID控制原理:

PID控制本质上是一种负反馈控制,特别适用于过程的动态性能良好而且

控制性能要求不太高的情况。

它包含三种控制策略:

比例控制、积分控制、微分控制。

2.1比例(P)控制算法

采用比例控制算法,控制器的输出信号u与输入偏差信号e成比例关系,

u(t)=Kce(t)=u0

式中Kc为比例增益,u0为控制器输出信号的起始值。

其增量形式为

Du(t)=Kce(t),显然,当偏差e=0时,控制器输出增量为

零,但输出信号u=u0。

2.2积分(I)控制算法

t

采用积分控制算法,控制器的输出信号u与输入偏差信号e的积分呈比例关系,即

2.3比例积分(PI)控制算法

u(t)=SIò0e(t)dt+u0

积分控制器虽然可以提高系统的稳态控制精度,但是对系统的动态品质不利。

因此,在工程实际中,一般较少单独使用积分控制算法,往往和比例控制算法相结合组成PI控制。

t

采用PI控制器时,控制器的输出信号u和输入偏差信号e之间存在以下关

2.4微分(D)控制算法



u(t)=Kc



(t)e+Kc

Ti



ò0e(t)dt+u0

采用微分(D)控制算法,控制器的输出与输出偏差信号对时间的导数呈正比,即

2.5比例微分(PD)控制算法

u(t)=SD

de(t)+udt 0

采用PD控制器时,控制器的输出信号与输入偏差信号之间存在以下关

u(t)=Kce(t)+KcTD

de(t)+udt 0

2.6比例-积分-微分(PID)控制算法

t

采用PID控制算法,控制器的输出 与输入偏差信号之间的关系如下

t

u(t)=Ke(t)+S

e(t)dt+S

de(t)+u

c Iò0

D dt 0

I

其增量形式为

Du(t)=Ke(t)+Kc

e(t)dt+KT

de(t)

ò0 cD dt

c

T

此时,控制器的传递函数为

G(s)=U(s)=1(1+1+Ts)

D

3Simulink基本操作

c E(s) d Ts

I

利用Simulink进行系统仿真的步骤是:

1、启动Simulink,打开Simulink模块库;

2、打开空白模型窗口;

3、建立Simulink仿真模型;

4、设置仿真参数,进行仿真;

5、输出仿真结果。

3.1启动Simulink,打开Simulink模块库

单击MATLABCommand窗口工具条上的Simulink图标,或者在MATLAB命令窗口输入simulink,即弹出图示的模块库窗口界面(SimulinkLibraryBrowser)。

该界面右边的窗口给出Simulink所有的子模块库。

图1 simulink模块库

常用的子模块库有Sources(信号源);Sink(显示输出);Continuous(线性连续系统);Discrete(线性离散系统);Function&Table(函数与表格);Math(数学运算);Discontinuities(非线性);Demo(演示)等。

3.2打开空白模型窗口

模型窗口用来建立系统的仿真模型。

只有先创建一个空白的模型窗口,才能将模块库的相应模块复制到该窗口,通过必要的连接,建立起Simulink仿真模型。

也将这种窗口称为Simulink仿真模型窗口。

以下方法可用于打开一个空白模型窗口:

1.在MATLAB主界面中选择File:

New®Model菜单项;

2.单击模块库浏览器的新建图标;

3.选中模块库浏览器的File:

New®Model菜单项。

图2 打开的空白模型窗口

3.3建立Simulink仿真模型

Simulink模型窗口下仿真步骤

仿真运行和终止:

在模型窗口选取菜单【Simulation:

Start】,仿真开始,至设置的仿真终止时间,仿真结束。

若在仿真过程中要中止仿真,可选择【Simulation:

Stop】菜单。

也可直接点击模型窗口中的(或)启动(或停止)仿真。

图3 简单仿真模型图 图4 仿真结果图

3.4设置仿真参数,进行仿真

点击Simulink模型窗simulation菜单下的Parameters命令,弹出仿真参数对话框,它共有5页,用得较多的主要是Solver页和WorkspaceI/O页,简介如下:

Solver页包括:

Simulationtime(仿真时间);Starttime(仿真开始时间);Stop time(仿真终止时间);Solver options(仿真算法选择);ErrorTolerance(误差限度);Outputoptions(输出选择项)。

WorkspaceI/O页包括:

Loadfromworkspace;Savetoworkspace;Save

options(存储选项)。

4基于SIMULINK的PID控制器设计

4.1比例(P)控制:

其传递函数为GC(s)=KP

比例系统只改变系统的增益而不影响相位,它对系统的影响主要反映在系统的稳态误差和稳定上。

增大比例系数,可提高系统的开环增益,减小系统的稳态误差,从而提高系统的控制精度,但这会降低系统的相对稳定性,甚至可能造成闭环系统的不稳定。

在Simulink环境下建立P控制器模型如下:

图5 P控制器模型图

仿真结果曲线图为:

图6 P控制器仿真曲线图

由仿真曲线可以看出,随着KP的增大,系统的响应速度,超调量,调节时间也随着增加。

但当KP增大到一定值后,闭环系统将趋于不稳定。

4.2比例积分(PI)控制:

其传递函数为:

GC(s)=KI/S

PI控制的主要特点是可以提高系统型别,改善系统的稳态性能,减小系统的阻尼程度。

在simulink环境下建立PI控制器模型如下:

图7 PI控制器模型图

仿真结果曲线图为:

图8PI控制器仿真曲线图

由图8PI控制器的仿真曲线图可以看出,随着积分时间的减小,积分控制作用增强,闭环系统的稳定性变差。

4.3比例积分(PD)控制:

其传递函数为:

GC(s)=KP+KPτs

微分控制是不单独使用的,因为微分不能起到使被控变量接近设置值的效果,通常采用比例微分控制。

在simulink环境下建立PD控制器模型如下:

图9 PD控制器模型图

仿真结果曲线图为:

图10 PD控制器仿真曲线图

由上图仿真曲线图可以看出,仅有比例控制时系统阶跃响应有相当大的超调量和较强烈的振荡,随着微分作用的加强,系统的超调量减小,稳定性提高,上升时间减小,快速性提高。

4.4比例-积分-微分(PID)控制

具有比例加积分加微分控制规律的控制称PID控制,其传递函数为:

GC(s)

=KP+KI/S+KPτs

与PI控制器相比,PID控制器除了同样具有提高系统稳态性能的优点外,还多提供了一个负实部的零点。

因此,在提高系统动态性能方面具有更大的优越性。

PID控制通过积分作用消除误差,而微分控制可缩小超调量,加快反应是综合了PI控制与PD控制的长处并去除其短处的控制。

从频域角度说,PID控制是通过积分作用于系统的低频段,以提高系统的稳态性能,而微分作用于系统的中频段,以改善系统的动态性能。

PID参数的整定是控制系统设计的核心内容。

基于频域的设计方法在一定程度上回避了精确的系统建模,而且有较为明确的物理意义,比常规的PID控制可适应的场合更多。

Ziegler-Nichols整定法是一种基于频域设计PID控制器的方法,也是最常用的整定PID参数的方法。

Ziegler-Nichols整定法根据给定对象的瞬态响应特性来确定PID的控制参数。

利用延时时间L,放大系数K和时间常数T,根据下表中的公式确定KP,Ti和τ

的值。

表1 Ziegler-Nichols整定法控制参数

控制器类型

比例度δ/﹪

积分时间Ti

微分时间τ

P

T/(K*L)

0

PI

0.9T/(K*L)

L/0.3

0

PID

1.2T/(K*L)

2.2L

0.5L

下面以Ziegler-Nichols整定法计算某一系统的P、PI、PID控制系统的控制参数。

假设系统的开环传递函数Go(s)=8e-180s/(360S+1),我们来运用Simulink环境绘制整定后系统的单位阶跃响应。

按照S形响应曲线的参数求法,大致可以得到系统的延时时间L、放大系数K

和时间常数T如下:

L=180,T=110-80=360,K=8

根据表1,可知:

P控制整定时:

比例放大系数KP=0.225,系统框图及Simulink仿真运行单位阶跃响应曲线如下:

图11 某系统P控制器整定模型图

图12 某系统P控制器整定仿真曲线图

PI控制整定时:

比例放大系数KP=0.225,积分时间常数Ti=594,系统框图及Simulink仿真运行单位阶跃响应曲线如下:

图13 某系统PI控制器整定模型图

图14 某系统PI控制器整定仿真曲线图

PID控制整定时:

比例放大系数KP=0.3,积分时间常数Ti=396,微分时间常数τ=90,系统框图及Simulink仿真运行单位阶跃响

应曲线如下:

图15某系统PID控制器整定模型图

图16 某系统PID控制器整定仿真曲线图

由以上三组图形的比较可以看出,P控制和PI控制两者的响应速度基本相同,因为这两种控制的比例系数不同,因此系统稳定的输出不同,PI控制的超调量比P控制的要小,PID控制比P控制和PI控制的响应速度要快,但是超调量大些。

5结语

通过上述实例的演示可知,在Simulink 仿真环境下,建模简洁,修改参

数方便,无须编写或只须编写很少的程序代码,就能准确、清晰地测绘出PID

控制器的输出响应曲线图,且有很高的量化精度。

这种预见性,为系统PID 控

制规律的选择和参数整定提供了可视化而精确的依据。

仿真结果证实了采用该方法,克服了非线性对系统带来的影响,提高了系统的动态和稳态性能,获得了较好的控制效果,而且为控制系统优化技术的在线应用提供了一种有效的手段。

利用Simulink模块提供的编程环境可以很容易对各类PID控制器进行编程仿真,上面便是一个很好的例子。

控制对象可以利用Simulink模块提供的

transfaction进行设置。

注意,这种仿真程序的应用只能在Simulink模块提供的仿真面板上进行,否则无效。

可以任意改变PID增益对控制对象进行控制以观察控制效果,分析各参数对控制效果的影响,也可以改变传递函数,不改变控制增益观察相同参数对不同对象的控制效果。

利用Simulink模块可以进行诸多方面的仿真实验设计,实现起来也不太麻烦,可以增强学习者的动手能力和思维创新能力。

参考文献

[1]张晓华.控制系统数字仿真与CAD [M].哈尔滨:

哈尔滨工业大学,

2011

[2]郭一楠等.过程控制系统[M].北京:

机械工业出版社,2011

[3]李华.基于MATLAB环境下控制系统参数的优化设计[J].电气传动自化,2003

[4]顾生杰.基于模糊自整定PID控制器的非线性系统仿真[J].兰州交通大学

学报,2004

[5]姚俊,马松辉.Simulink建模与仿真[M].西安:

西安电子科技大学出版社,2002

[6]欧阳黎明.Matlab控制系统设计[M].北京:

国防工业出版社,2001

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 哲学历史

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2