直线一级倒立摆 PID 控制实验课件 易杰.

Slides:



Advertisements
Similar presentations
第五节 函数的微分 一、微分的定义 二、微分的几何意义 三、基本初等函数的微分公式与微分运算 法则 四、微分形式不变性 五、微分在近似计算中的应用 六、小结.
Advertisements

2.8 函数的微分 1 微分的定义 2 微分的几何意义 3 微分公式与微分运算法则 4 微分在近似计算中的应用.
§4.2 第一换元积分法 课件制作 秦立春 引 例 第一换元积分法. §4.2 第一换元积分法 课件制作 秦立春 以上三式说明:积分公式中积分变可以是任意的字母公式仍然成立.
2.5 函数的微分 一、问题的提出 二、微分的定义 三、可微的条件 四、微分的几何意义 五、微分的求法 六、小结.
股票市場技術面概念介紹 斗六高中 馬明宏.
第三章 线性系统的时域分析法 系统的数序模型确定后,便可以用多种不同的方法去分析控制系统的动态性能和稳态性能。 时域分析法 在经典控制理论中
Examples for transfer function
在PHP和MYSQL中实现完美的中文显示
波浪发电 组员:罗海荣 方健 凤亮 李健雄 江召.
直流伺服馬達 (DC servo motor) 姓名:吳民翊 指導教授:陳沛仲.
第2章 Z变换 Z变换的定义与收敛域 Z反变换 系统的稳定性和H(z) 系统函数.
第二讲 搭建Java Web开发环境 主讲人:孙娜
Computer Graphics 计算机图形学基础 张 赐 Mail: CSDN博客地址:
SOA – Experiment 3: Web Services Composition Challenge
李杰 首都经济贸易大学 安全与环境工程学院 个人主页:
大学计算机基础 典型案例之一 构建FPT服务器.
走进编程 程序的顺序结构(二).
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月20日.
基于全方位视觉的多人体运动检测跟踪 利用全方位摄像机获取360˚ 的环境信息,在室内对多个人体目标进行实时运动检测。
数 控 技 术 华中科技大学机械科学与工程学院.
第七章 系统校正与PID控制 7.1 问题的提出 7.2 系统校正的几种常见古典方法 7.3 PID模型及其控制规律分析
第六章 控制系统的综合与校正 当由系统不可变部分如传感器、放大器、执行机构等组成的控制系统不能全面满足设计需求的性能指标时,在已选定的系统不可变部分基础上,还需要增加必要的元件,使重新组合起来的控制系统能全面满足设计要求的性能指标,这就是控制系统的综合与校正问题。
控制系统计算机辅助设计——MATLAB语言与应用
第一讲: 基本流程(1).
S 数控机床故障诊断与维修.
Hub Web System 主要功能: 1.查询库存(Query Current Storage) 2.创建PL(Create PL) 3.查询、打印PL单(Query & Print PL) 4.查询允交量、在途量 5.修改用户的基本信息(Update Password) 6.查询GR(Query.
大作业要求 1、按照选题要求设计电路,并仿真、下载,实现电路。 2、撰写综合报告.
实验六 积分器、微分器.
第五章 频率特性法 在工程实际中,人们常运用频率特性法来分析和设计控制系统的性能。
Windows 7 的系统设置.
第三章 控制系统的运动分析.
SOA – Experiment 2: Query Classification Web Service
1.函数 2.程序 3.图形 目的:掌握Matlab作平面曲线图的方法与技巧
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
微机系统的组成.
Module_4_Unit_11_ppt Unit11:系统动态特性和闭环频率特性的关系 东北大学《自动控制原理》课程组.
K60入门课程 02 首都师范大学物理系 王甜.
Three stability circuits analysis with TINA-TI
第三章 时域分析法 第六节 控制系统的稳态误差分析 一、给定信号作用下的稳态误差 二、扰动信号作用下的稳态误差 三、改善系统稳态精度的方法.
RFB:外部积分反馈 (external reset feedback)
实验七 安全FTP服务器实验 2019/4/28.
基于模型的控制方法 倪东 浙江大学控制学院 2017/05/11.
第4章 Excel电子表格制作软件 4.4 函数(一).
第三单元 第2课 实验 一元函数的积分 实验目的:掌握matlab求解有关不定积分和定积分的问题,深入理解定积分的概念和几何意义。
iSIGHT 基本培训 使用 Excel的栅栏问题
张建明 浙江大学智能系统与控制研究所 2016年05月19日
LOGIX500软件入门 西安华光信息技术有限公司 2008年7月11日.
Chapter 18 使用GRASP的对象设计示例.
第六节 用频率特性法分析系统性能举例 一、单闭环有静差调速系统的性能分析 二、单闭环无静差调速系统的性能分析
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
HSC高速输出例程 HORNER APG.
LMS计算机练习.
海报题目 简介: 介绍此项仿真工作的目标和需要解决的问题。 可以添加合适的图片。
静定结构位移计算 ——应用 主讲教师:戴萍.
实验目的:掌握数据的顺序存储结构及它们在计算机中的操作。 实验内容:
自动控制原理 教学课件 2009年淮南师范学院 校级精品课程
滤波减速器的体积优化 仵凡 Advanced Design Group.
实际中串联校正的方法用的更多。 一旦控制任务给定;对象一定、选择了测量元件和放大、执行元件以后,整个系统的基本组成就一定了。除了放大倍数可作部分调整外,其余都不可以变动。称系统的不变部分。 (2)、PID控制器 应用注意事项; 问题简单的调整放大倍数不可能满足所有系统的性能指标,需要添加其它元件来改善系统的性能,称为系统的校正元件.
第七节 用时域法分析系统性能举例 一、单闭环有静差调速系统 二、单闭环无静差调速系统
回归分析实验课程 (实验三) 多项式回归和定性变量的处理.
信号发生电路 -非正弦波发生电路.
Volterra-Lotka方程 1925年, A. Lotka(美)和V. Volterra(意)给出了第一个两物种间的捕食模型。
FH实验中电子能量分布的测定 乐永康,陈亮 2008年10月7日.
本底对汞原子第一激发能测量的影响 钱振宇
基于学案制作ppt 录屏工具使用 郑建彬.
培训课件 AB 变频器的接线、操作及参数的备份 设备动力科.
DSP技术与应用 电子与信息技术系.
第三章 图形的平移与旋转.
第八章 第二部分 PLC控制组态软件 综合仿真实验
海报题目 简介: 介绍此项仿真工作的目标和需要解决的问题。 可以添加合适的图片。
Presentation transcript:

直线一级倒立摆 PID 控制实验课件 易杰

实验一 直线一级倒立摆 PID 控制实验 1、 PID 控制分析 2、 PID 控制参数设定及仿真 3、 PID 控制实验 4、 实验结果与实验报告 本实验的目的是让实验者理解并掌握 PID 控制的原理和方法,并应用于直线一级倒立摆的控制,PID 控制并不需要对系统进行精确的分析,因此我们采用实验的方法对系统进行控制器参数的设置。

首先,对于倒立摆系统输出量为摆杆的角度,它的平衡位置为垂直向上的情况。系统控制结构框图如下: 1、 PID 控制分析 经典控制理论的研究对象主要是单输入单输出的系统,控制器设计时一般需要有关被控对象的较精确模型。PID 控制器因其结构简单,容易调节,且不需要对系统建立精确的模型,在控制上应用较广。 首先,对于倒立摆系统输出量为摆杆的角度,它的平衡位置为垂直向上的情况。系统控制结构框图如下:

1、 PID 控制分析 图 1 直线一级倒立摆闭环系统图 图中KD(s)是控制器传递函数,G(s)是被控对象传递函数。

考虑到输入r(s) = 0,结构图可以很容易的变换成: 1、 PID 控制分析 考虑到输入r(s) = 0,结构图可以很容易的变换成: 图 2 直线一级倒立摆闭环系统简化图

numPID ——PID 控制器传递函数的分子项 denPID ——PID 控制器传递函数的分母项 通过分析上式就可以得到系统的各项性能。 该系统的输出为: 其中 num ——被控对象传递函数的分子项 den ——被控对象传递函数的分母项 numPID ——PID 控制器传递函数的分子项 denPID ——PID 控制器传递函数的分母项 通过分析上式就可以得到系统的各项性能。

由(3-13)可以得到摆杆角度和小车加速度的传递函数: 1、 PID 控制分析 由(3-13)可以得到摆杆角度和小车加速度的传递函数: PID 控制器的传递函数为: 需仔细调节 PID 控制器的参数,以得到满意的控制效果。 前面的讨论只考虑了摆杆角度,那么,在控制的过程中,小车位置如何变化 呢? 小车位置输出为: 通过对控制量 v 双重积分即可以得到小车位置。

2、 PID 控制参数设定及仿真 PID 参数设定法则可以参考《现代控制工程》第十章PID 控制与鲁棒控制, 由实际系统的物理模型: 在 Simulink 中建立如图所示的直线一级倒立摆模型: (进入 MATLAB Simulink 实时控制工具箱“Googol Education Products”打开“Inverted Pendulum\Linear Inverted Pendulum\Linear 1-Stage IP Experiment\ PID Experiments”中的“PID Control Simulink”))。

图 3 直线一级倒立摆PID 控制MATLAB 仿真模型 图中看出,谐波次数越高,幅值分量越小,对原波形的贡献越小,所以在一定条件下可忽略高次谐波。 图 3 直线一级倒立摆PID 控制MATLAB 仿真模型

图 4 PID 参数设置窗口 2、 PID 控制参数设定及仿真 其中 PID Controller 为封装(Mask)后的PID 控制器,双击模块打开参数设置窗口, 图中看出,谐波次数越高,幅值分量越小,对原波形的贡献越小,所以在一定条件下可忽略高次谐波。 图 4 PID 参数设置窗口

先设置PID控制器为P控制器,令K p=9, Ki=0, KD=0 ,得到以下仿真结果: 图中看出,谐波次数越高,幅值分量越小,对原波形的贡献越小,所以在一定条件下可忽略高次谐波。 图 5 直线一级倒立摆P 控制仿真结果图(Kp=9)

从图中可以看出,控制曲线不收敛,因此增大控制量,K p=40, Ki=0, KD=0 得到以下仿真结果: 2、 PID 控制参数设定及仿真 从图中可以看出,控制曲线不收敛,因此增大控制量,K p=40, Ki=0, KD=0 得到以下仿真结果: 图 6 直线一级倒立摆P 控制仿真结果图(Kp=40) 从图中可以看出,闭环控制系统持续振荡,周期约为0.7s。为消除系统的振 荡,增加微分控制参数KD

从图中可以看出,系统稳定时间过长,大约为4 秒,且在两个振荡周期后才 能稳定,因此再增加微分控制参数 K D 2、 PID 控制参数设定及仿真 令 K p=40, Ki=0, KD=4 ,得到仿真结果如下: 图 7 直线一级倒立摆PD 控制仿真结果图(Kp=40,KD=4) 从图中可以看出,系统稳定时间过长,大约为4 秒,且在两个振荡周期后才 能稳定,因此再增加微分控制参数 K D

令K p=40, Ki=0, KD=10,仿真得到如下结果: 2、 PID 控制参数设定及仿真 令K p=40, Ki=0, KD=10,仿真得到如下结果: 图 8 直线一级倒立摆PD 控制仿真结果图(Kp=40,KD=10) 从上图可以看出,系统在 1.5 秒后达到平衡,但是存在一定的稳态误差。

从上面仿真结果可以看出,系统可以较好的稳定,但由于积分因素的影响, 稳定时间明显增大。 2、 PID 控制参数设定及仿真 为消除稳态误差,我们增加积分参数 K i,令K p=40, Ki=0, KD=10得到以下仿真结果: 从上面仿真结果可以看出,系统可以较好的稳定,但由于积分因素的影响, 稳定时间明显增大。

并不能控制小车的位置,所以小车会往一个方向运动。 2、 PID 控制参数设定及仿真 双击“Scope1”,得到小车的位置输出曲线为: 图中看出,谐波次数越高,幅值分量越小,对原波形的贡献越小,所以在一定条件下可忽略高次谐波。 可以看出,由于PID 控制器为单输入单输出系统,所以只能控制摆杆的角度, 并不能控制小车的位置,所以小车会往一个方向运动。

(进入 MATLAB Simulink 实时控制工具箱“Googol Education Products”打 2、 PID 控制参数设定及仿真 也可以采用编写 M 文件的方法进行仿真。 (进入 MATLAB Simulink 实时控制工具箱“Googol Education Products”打 开“Inverted Pendulum\Linear Inverted Pendulum\Linear 1-Stage IP Experiment\ PID Experiments”中的“PID Control M Files”) 图中看出,谐波次数越高,幅值分量越小,对原波形的贡献越小,所以在一定条件下可忽略高次谐波。

PRO 3-6 直线一级倒立摆PID 控制MATLAB 仿真程序 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Googol Linear 1 stage Inverted Pendulum PID Control % clear; num=[0.02725]; den=[0.0102125 0 -0.26705]; kd=10 %pid close loop system pendant response for impluse signal k=40 ki=10 numPID= [ kd k ki ]; denPID= [ 1 0 ]; numc= conv ( num, denPID ) denc= polyadd ( conv(denPID, den ), conv( numPID, num ) ) t = 0 : 0.005 : 5; figure(1); impulse ( numc , denc , t ) 图中看出,谐波次数越高,幅值分量越小,对原波形的贡献越小,所以在一定条件下可忽略高次谐波。

2、 PID 控制参数设定及仿真 运行后得到如下的仿真结果: 图中看出,谐波次数越高,幅值分量越小,对原波形的贡献越小,所以在一定条件下可忽略高次谐波。

3、 PID 控制实验 实时控制实验在 MATALB Simulink 环境下进行,用户在实验前请仔细阅读使用手册。 在进行 MATLAB 实时控制实验时,请用户检查倒立摆系统机械 结构和电气接线有无危险因素存在,在保障实验安全的情况下进 行实验。

1) 打开直线一级倒立摆 PID 控制界面入下图所示: 3.1MATLAB 版实验软件下的实验步骤 1) 打开直线一级倒立摆 PID 控制界面入下图所示: (进入 MATLAB Simulink 实时控制工具箱“Googol Education Products”打开 “Inverted Pendulum\Linear Inverted Pendulum\Linear 1-Stage IP Experiment\ PID Experiments”中的“PID Control Demo”) 图中看出,谐波次数越高,幅值分量越小,对原波形的贡献越小,所以在一定条件下可忽略高次谐波。

2) 双击“PID”模块进入PID 参数设置,如下图所示: 图中看出,谐波次数越高,幅值分量越小,对原波形的贡献越小,所以在一定条件下可忽略高次谐波。 把仿真得到的参数输入 PID 控制器,点击“OK”保存参数。

3) 点击 编译程序,完成后点击使计算机和倒立摆建立连接。 3、 PID 控制实验 3) 点击 编译程序,完成后点击使计算机和倒立摆建立连接。 4) 点击运行程序,检查电机是否上伺服,如果没有上伺服,请参见直线倒立摆使用手册相关章节。缓慢提起倒立摆的摆杆到竖直向上的位置,在程序进入自动控制后松开,当小车运动到正负限位的位置时,用工具挡一下摆杆,使小车反向运动。 图中看出,谐波次数越高,幅值分量越小,对原波形的贡献越小,所以在一定条件下可忽略高次谐波。

5) 实验结果如下图所示: 3、 PID 控制实验 从图中可以看出,倒立摆可以实现较好的稳定性,摆杆的角度在3.14(弧度) 图中看出,谐波次数越高,幅值分量越小,对原波形的贡献越小,所以在一定条件下可忽略高次谐波。 从图中可以看出,倒立摆可以实现较好的稳定性,摆杆的角度在3.14(弧度) 左右。同仿真结果,PID 控制器并不能对小车的位置进行控制,小车会沿滑杆有稍微的移动。

在给定干扰的情况下,小车位置和摆杆角度的变化曲线如下图所示: 3、 PID 控制实验 在给定干扰的情况下,小车位置和摆杆角度的变化曲线如下图所示: 图中看出,谐波次数越高,幅值分量越小,对原波形的贡献越小,所以在一定条件下可忽略高次谐波。 可以看出,系统可以较好的抵换外界干扰,在干扰停止作用后,系统能很快回到平衡位置。

修改 PID 控制参数,例如: 3、 PID 控制实验 图中看出,谐波次数越高,幅值分量越小,对原波形的贡献越小,所以在一定条件下可忽略高次谐波。

观察控制结果的变化,可以看出,系统的调整时间减少,但是在平衡的时候会出现小幅的振荡。 3、 PID 控制实验 观察控制结果的变化,可以看出,系统的调整时间减少,但是在平衡的时候会出现小幅的振荡。 图中看出,谐波次数越高,幅值分量越小,对原波形的贡献越小,所以在一定条件下可忽略高次谐波。

4、 实验结果与实验报告 请将计算步骤,仿真和实验结果记录并完成实验报告: