学生--PID控制MATLAB仿真实验 下载本文

内容发布更新时间 : 2024/11/2 17:32:02星期一 下面是文章的全部内容请认真阅读。

计算机控制技术实验指导书

(MATLAB版)

机 电 学 院 杨蜀秦 编

2012-11-19

实验一 连续系统的模拟PID仿真

一、基本的PID控制 在模拟控制系统中,控制器最常用的控制规律是PID控制。模拟PID控制系统原理框图如图1-1所示。

比例r(t)-e(t)微分积分++u(t)y(t)被控对象

图1-1 模拟PID控制系统原理框图

PID控制规律为:

?1 u(t)?kp?e(t)??TI??t0e(t)dt?TDde(t)?? dt??或写成传递函数的形式G(s)???U(s)1??kp?1??TsD? ?E(s)?TIs?Ex1 以二阶线性传递函数

133为被控对象,进行模拟PID控制。输入信号r(t)?sin(2?*0.2t),2s?25s仿真时取kp?60,ki?1,kd?3,采用ODE45迭代方法,仿真时间10s。

仿真方法一:在Simulink下进行仿真,PID控制由Simulink Extras节点中的PID Controller提供。 仿真程序:ex1_1.mdl,如图1-2所示。

图1-2 连续系统PID的Simulink仿真程序

连续系统的模拟PID控制正弦响应结果如图1-3所示。

图1-3 连续系统的模拟PID控制正弦响应

仿真方法二:在仿真一的基础上,将仿真结果输出到工作空间中,并利用m文件作图。

仿真程序:ex1_2.mdl,程序中同时采用了传递函数的另一种表达方式,即状态方程的形式,其中

1

1??0?0?A??,B?,C??10?,D?0,如图1-4所示。 ????0?25??133?m文件作图程序:ex1_2plot.m

close all;

plot(t,rin,'k',t,yout,'k'); xlabel('time(s)'); ylabel('r,y');

二、线性时变系统的PID控制 Ex2 设被控对象为G(s)?K,其中J?20?10sin(6?t),K?400?300sin(2?t),输入信号2s?Js为0.5sin(2?t)。采用PD控制,取kp?10,ki?0,kd?1。

仿真程序:ex2.mdl,如图1-4和图1-5所示。

图1-4 ex2的Simulink程序

图1-5 Simulink子系统

2