基于simulink的PID控制器设计与仿真 下载本文

控制系统数字仿真与CAD (基于SIMULINK的PID控制器设计与仿真)

系别: 电气与信息工程学院 专业: 自 动 化 学号: 0924102xx 姓名: 木叶西风 邮箱: xxxxxxxx@qq.com

电话:

187xxxxxxxx

河南城建学院

2013年 6 月 11 日

0

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

木叶西风

(自动化2班,0924102xx,xxxxxxxx@qq.com,187xxxxxxxx)

摘要: 本文提出了利用Matlab软件里的Simulink模块提供的编程环境可对各类PID控制器进行设计和仿真,并给出了基于Simulink模块实现PID控制器的设计方法,同时建立了基于Simulink的控制系统仿真图。通过仿真实验,验证了该设计方法不仅方便快捷,而且使系统具有较好的控制精度和稳定性,可使系统的性能有所提高,而且开发周期短,控制效果好。 关键词:Simulink;PID控制器;设计与仿真

PID controller design and simulation based on simulink

Abstract: This paper proposes the use of Matlab Simulink software module in the programming environment can provide various types of PID controller design and simulation, and gives Simulink module based PID controller design method, while establishing a control system based on Simulink simulation Figure. Simulation results validate the design method is not only convenient, but also make the system has good control accuracy and stability, system performance can be improved, and the development cycle is short, good control effect.

Key words: Simulink;PID controller;Design and simulation

1 引言:

MATLAB是一个适用于科学计算和工程用的数学软件系统,历经多年的发展,已是科学与工程领域应用最广的软件工具。该软件具有以下特点:数值计算功能强大;编程环简单;数据可视化功能强;丰富的程序工具箱;可扩展性能强等。Simulink 是MATLAB下用于建立系统框图和仿真的环境。Simulink 环境仿真的优点是:框图搭建方便、仿真参数可以随时修改、可实现完全可视化编程。

比例-积分-微分(Proporitional-Integral-Derivative,PID)是在工业过程控制中最常见、应用最广泛的一种控制策略。因此PID控制器设计成为人们关注的问题, 本文以工程控制中常用的PID控制器为例,演示了在Simulink 环境下可以简单对PID控制器进行设计与仿真并展现了PID 参数可视化整定及动态仿真的过程,可以看到该设计方法简单容易实现并且可视化效果好,还可为PID 参数整定提供参考。

2 PID控制原理:

PID控制本质上是一种负反馈控制,特别适用于过程的动态性能良好而且控制性能要求不太高的情况。它包含三种控制策略:比例控制、积分控制、微分控制。

2.1 比例(P)控制算法

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

1

u(t)?Kce(t)?u0

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

其增量形式为 ?u(t)?K当偏差e=0时,控制器输出增量为零,(,t)显然,ce但输出信号u?u0。 2.2 积分(I)控制算法

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

u(t)?SI?e(?)d??u0

0t2.3 比例积分(PI)控制算法

积分控制器虽然可以提高系统的稳态控制精度,但是对系统的动态品质不利。因此,在工程实际中,一般较少单独使用积分控制算法,往往和比例控制算法相结合组成PI控制。

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

u(t)?Kc(t)e?KcTi?e(?)d??u0t0

2.4 微分(D)控制算法

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

de(t)u(t)?SD?u0

dt2.5 比例微分(PD)控制算法

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

de(t)u(t)?Kce(t)?KcTD?u0

dt

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

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

tde(t)u(t)?Kce(t)?SI?e(t)dt?SD?u0

0dt其增量形式为 ?u(t)?Kce(t)?KcTI?t0e(t)dt?KcTDde(t) dt2

此时,控制器的传递函数为 Gc(s)?U(s)11?(1??TDs) E(s)?TIs3 Simulink 基本操作

利用Simulink进行系统仿真的步骤是: 1、启动Simulink,打开Simulink模块库; 2、打开空白模型窗口; 3、建立Simulink仿真模型; 4、设置仿真参数,进行仿真; 5、输出仿真结果。 3.1 启动Simulink,打开Simulink模块库

单击MATLAB Command窗口工具条上的Simulink图标,或者在MATLAB命令窗口输入simulink,即弹出图示的模块库窗口界面(Simulink Library Browser)。该界面右边的窗口给出Simulink所有的子模块库。

图1 simulink模块库

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

模型窗口用来建立系统的仿真模型。只有先创建一个空白的模型窗口,才能将模块库的相应模块复制到该窗口,通过必要的连接,建立起Simulink仿真模型。也将这种窗口称为Simulink仿真模型窗口。 以下方法可用于打开一个空白模型窗口:

1.在MATLAB主界面中选择File:New?Model菜单项; 2.单击模块库浏览器的新建图标;

3

3.选中模块库浏览器的File : New ? Model菜单项。

图2 打开的空白模型窗口

3.3 建立Simulink仿真模型

Simulink模型窗口下仿真步骤

仿真运行和终止:在模型窗口选取菜单【Simulation: Start】,仿真开始,至设置的仿真终止时间,仿真结束。若在仿真过程中要中止仿真,可选择【Simulation: Stop】菜单。也可直接点击模型窗口中的(或 )启动(或停止)仿真。

图3 简单仿真模型图

图4 仿真结果图

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

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

Solver页包括: Simulation time(仿真时间);Start time(仿真开始时间);Stop time(仿真终止时间);Solver options(仿真算法选择);Error Tolerance(误差限度);Output options(输出选择项)。

Workspace I/O页包括:Load from workspace;Save to workspace;Save options(存储选项)。

4 基于SIMULINK的PID控制器设计 4.1 比例(P)控制:其传递函数为 GC(s)=KP

比例系统只改变系统的增益而不影响相位,它对系统的影响主要反映在系统的稳态误差和稳定上。增大比例系数,可提高系统的开环增益,减小系统的稳态

4