直线一级倒立摆PID控制实验报告 下载本文

内容发布更新时间 : 2024/9/24 7:17:08星期一 下面是文章的全部内容请认真阅读。

直线一级倒立摆PID控制实验报告

一、实验目的

本实验的目的是让实验者理解并掌握 PID 控制的原理和方法,并应用于直线一级倒立摆的控制,PID 控制并不需要对系统进行精确的分析,因此我们采用实验的方法对系统进行控制器参数的设置。 二、实验设备

直线一级倒立摆;安装有MATLAB软件的PC机;运动控制卡主机箱。 三、实验步骤及结果

1、PID 控制参数设定及仿真

对于 PID控制参数,我们采用以下的方法进行设定: 由实际系统的物理模型:

? (??)

= ?? (??)0.0102125??2?0.26705

0.02725

在 Simulink 中建立如图1所示的直线一级倒立摆控制模型:

图1直线一级倒立摆 PID 控制 MATLAB 仿真模型

先设置 PID控制器为P控制器,令Kp=9,Ki=0,KD=0,得到以下仿真结果:

图2 参数设置窗口

图3直线一级倒立摆P控制仿真结果图(Kp=9)

从图3中可以看出,控制曲线不收敛,因此增大控制量,令Kp=50,Ki=0,KD=0,得到以下仿真结果:

图4直线一级倒立摆P控制仿真结果图(Kp=50)

从图4中可以看出,闭环控制系统持续振荡,周期约为 0.6s。为消除系统的振荡,增加微分控制参数KD,令 Kp=50, Ki=0, KD=16,得到仿真结果如下:

图5直线一级倒立摆PD控制仿真结果图(Kp=50,KD=16)

从图5中可以看出,系统稳定时间过长,大约为7秒,因此再增加微分控制参数KD,令:Kp=50, Ki=4, KD=16,仿真得到如下结果:

图6直线一级倒立摆 PID 控制仿真结果图(Kp=50,Ki=4,KD=16)

由于 PID 控制器为单输入单输出系统,所以只能控制摆杆的角度,并不能控制小车的位置,所以小车会往一个方向运动。 2、PID 控制实验

1)打开直线一级倒立摆 PID控制界面入下图6所示:

图6直线一级倒立摆 MATLAB 实时控制界面

2) 双击\模块进入 PID 参数设置,如下图7所示: