欢迎来到天天文库
浏览记录
ID:45744316
大小:328.32 KB
页数:27页
时间:2019-11-17
《PID控制课程设计汇本》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、大连海事大学课程设计课程控制工程软件课程设计题目离散系统的数字PID控制仿真院系信息科学技术学院专业班级自动化一班学生姓名张亚婷学生学号2220142511指导教师徐慧朴2016年1月13日大连海事大学课程设计任务书课程控制工程软件课程设计题目离散系统的数字PID控制仿真专业自动化一班姓名张亚婷学号2220142511主要内容:控制对象为采样时间为1ms,针对离散系统的阶跃信号、正弦信号和方波信号的位置响应,设计离散的位置式PID控制器。其中S为信号选择变量,并对控制器的输出进行进行限幅:[-10,-10]。基本要求:(1)设计可视化窗口实现;(2)
2、系统输入信号可选择,完成对PID参数,系统阶次的调节;(3)显示误差大小;(4)完成全系统的详细分析设计报告。参考资料:[1]郑阿奇,曹戈.MATLAB实用教程(第三版)[M].北京:电子工业出版社[2]网上查找离散系统的PID参数调节相关资料完成时间2016.1.3—2016.1.13学生(签名)指导教师(签名)专业负责人(签名)2016年1月13日目录1设计要求12方案设计12.1设计思路12.2总体方案方框图12.3基本原理23位置式PID算法及其仿真33.1位置式PID算法原理33.2不同输入下的仿真界面结果显示64增量式PID算法及其仿真7
3、4.1增量式PID算法原理74.2不同输入下的仿真界面结果显示85调节PID参数得到最优解106位置式PID和增量式PID比较127总结13参考文献14附录151设计要求控制对象为采样时间为1ms,针对离散系统的阶跃信号、正弦信号和方波信号的位置响应,设计离散的位置式PID控制器。其中S为信号选择变量,S=1时为阶跃跟踪,S=2时为方波跟踪,S=3为正弦跟踪。对控制器的输出进行限幅:[-10,10]。要求:(1)系统的阶次和系数可调;(2)PID参数可调;(3)用两种方式显示离散系统的数字PID控制仿真,并显示误差;(4)用MATLAB编写成为可视化
4、窗口实现上述功能;2方案设计2.1设计思路(1)根据设计要求,理解PID控制的原理,确定控制仿真的方式为位置式和增量式两种典型形式。(2)建立可视化窗口界面,设计显示界面,产生对应的脚本,编辑回调函数,首先获得可变的PID参数,再获得可变的分子分母系数。(3)最后编辑显示误差值。优化显示界面,并调节拟合程度最好的PID参数。2.2总体方案方框图比例yout(k)被控对象ran(k)Y(k)ff积分微分图1基本原理框图2.3基本原理总体基本原理框图如图1所示。PID控制器是一种线性控制器,它根据给定值rin(t)与实际的输出值yout(t)构成偏差PI
5、D的控制规律为或写成传递函数的形式为式中,——比例系数;——积分时间常数;微分时间常数。PID控制器各个校正环节的作用如下:(1)比例环节:成比例的反应控制系统的偏差信号。偏差一旦产生,控制器立即产生控制作用,以减少偏差。(2)积分环节:主要用于消除静差,提高系统的无差度。积分作用的强弱主要取决于积分时间常数,越大,积分作用越弱,反之则越强。(3)微分环节:反应偏差信号的变化趋势(变化速率),并能在偏差信号变得太大之前,在系统中引入一个有效的早期修正信号。从而加快系统的动作速率,减少调节时间。3位置式PID控制算法及其仿真3.1位置式PID算法原理y
6、uer受控对象PID位置算法+位置式PID控制算法的简化示意图ddteu上图传递函数为:在时域的传递函数表达式对上式中的微分和积分进行近似:式中n是离散点的个数于是传递函数可以简化为:其中u(n)——第k个采样时刻的控制:——比例放大系数;——积分放大系数;——微分放大系数;T——采样周期。如果采样周期足够小,则近似计算可以得到足够精确的结果,离散控制结果和连续系统十分接近。它表示的控制算法直接按所给的PID控制规律定义进行计算的,所以它给出了全部控制量的大小,因此被称为位置式PID控制算法。控制对象为采样时间为1ms,采用z变换进行离散化,经过z变
7、换后的离散化对象为控制算法程序框图可如下所示:开始参数初始化采入rin(k)和yout(k)计算偏差值计算控制器输出参数更新返回程序及其批注见附录所示。3.2不同输入下的仿真界面结果显示S=1时输入为阶跃的结果S=2时输入为方波的结果S=3时输入为正弦的结果4增量式PID算法及其仿真4.1增量式PID算法原理当我们把离散系统看做相等的增量值时间增加时,可以用增量式PID控制算法根据递推原理可得增量式PID控制算法我们可以看出,如果我们采用恒定的采样周期T,只要只用前后三次测量的偏差,就可以得到控制量。PID算法的流程图如下所示开始读取给定值r(k)计
8、算偏差e(k)=r(k)-y(k)计算存以备输出参数传递返回程序以及注释见附录4.2不同输入下的界面仿真显示
此文档下载收益归作者所有