- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PID
控
制
器
设
计
基于MATLAB的PID 控制器设计
1 被控对象分析
机器人和视觉系统,移动机器人利用摄像系统来观测环境信息。已知机器人系统为单位反馈系统,被控对象为机械臂,其传递函数为:
G
为了使系统阶跃响应的稳态误差为零,系统阶跃响应的超调量不大于20%,调节时间小于6s(Δ=2%),采用PID控制器实现。
2 控制方法选择PID控制器
选择PID控制器
PID控制是最早发展起来的经典控制策略, 是用于过程控制最有效的策略之一。由于其原理简单、技术成熟,在实际应用中较易于整定, 在工业控制中得到了广泛的应用。它最大的优点是不需了解被控对象精确的数学模型,只需在线根据系统误差及误差的变化率等简单参数, 经过经验进行调节器参数在线整定, 即可取得满意的结果, 具有很大的适应性和灵活性。
PID控制中的积分作用可以减少稳态误差, 但另一方面也容易导致积分饱和, 使系统的超调量增大。
微分作用可提高系统的响应速度, 但其对高频干扰特别敏感, 甚至会导致系统失稳。
所以, 正确计算控制器的参数, 有效合理地实现 PID控制器的设计,对于PID 控制器在过程控制中的广泛应用具有重要的理论和现实意义。
在PID控制系统中, PID控制器分别对误差信号e(t)进行比例、积分与微分运算, 其结果的加权和构成系统的控制信号u(t),送给对象模型加以控制。
PID控制器的数学描述为:u
其传递函数可表示为: G
从根本上讲, 设计PID控制器也就是确定其比例系数KP、积分系数Ti和微分系数Td
3 PID设计
3.1 设计方法
根据被控对象的传递函数绘制的阶跃响应曲线,并用K=dcgain()求出K值以及从图中作出切线得出T与L的值。
已知被控对象的K、L 和T 值后, 可以根据Ziegler — Nichols整定公式编写一个MATLAB函数Ziegler_std()用以设计PID控制器。 [num,den,Kp,Ti,Td]=Ziegler_std (3,[K,L,T])
该函数程序如下:
function [num,den,Kp,Ti,Td,H]=Ziegler_std (key,vars)
Ti=[ ];Td=[ ];H=[ ];
K=vars(1) ;
L=vars(2) ;
T=vars (3);
a=K*L/T;
if key==1
num=1/a; %判断设计P 控制器
elseif key==2
Kp=0.9/a;Ti=3.33*L; %判断设计PI 控制器
elseif key==3,
Kp=1.2/a;Ti=2*L;Td=L/2; %判断设计PID控制器
end
switch key
case 1
num=Kp;den=1; % P控制器
case 2
num=Kp*[Ti,1];den=[Ti,0]; % PI控制器
case 3 % PID控制器
p0=[Ti*Td,0,0];
p1=[0,Ti,1];p2=[0,0,1];
p3=p0+p1+p2;
p4=Kp*p3;
num=p4/Ti;
den=[1,0];
end
3.2 设计过程
在MATLAB中command window下输入下列语句可得原函数的阶跃响应曲线以及K的值如下:
num=[1];den=conv([1,1],[0.5,1]);
step(num,den);K=dcgain(num,den)
K =
1
图1 原系统单位阶跃响应曲线
由此可得K=1,L=0.3179,T=2.289,从而α=KLT=0.1389,可用MATLAB语言求出KP,
K=1;L=0.3179;T=2.289;[num,den,Kp,Ti,Td]=Ziegler_std(3,[K,L,T])
num =
1.3734 8.6405 27.1798
den =
1 0
Kp =
8.6405
Ti =
0.6358
Td =
0.1590
由此得出PID控制器的三个参数,从而可得PID控制器传递函数为:
G
分别作出加入PID控制器前后控制系统的单位阶跃响应曲线:
图2 未加入PID控制器时系统结构图
图3 未接入PID 的闭环响应曲线
图4 加入PID控制器后系统结构图
图5 加入PID控制器后系统单位阶跃响应曲线
由以上加入PID控制
您可能关注的文档
- A系列自动扶梯安装维护保养使用说明书-2009版.doc
- B2B第三方电子商务平台——基于环球资源网模式分析.doc
- B2C电子商务企业物流配送模式选择研究.doc
- B2C模式下电子商务企业物流策略研究——以京东商城为例.doc
- BB霜产品资料培训.ppt
- BC80配料控制器说明书.doc
- BEC高级第二辑真题.doc
- BENBO服饰品牌09秋冬新品发布会活动策划案.ppt
- BFT口语考前辅导.doc
- BGP46-10(6)KV矿用隔爆型移动变电站用高压真空开关使用说明书.doc
- 北师大版(2024)八年级数学上册课件 3.2 平面直角坐标系 第2课时 点的坐标特征.pptx
- 北师大版(2024)八年级数学上册课件 3.2 平面直角坐标系 第3课时 建立适当的平面直角坐标系.pptx
- 北师大版(2024)八年级数学上册课件 4.3 一次函数的图象 第1课时 正比例函数的图象及性质.pptx
- (人教A版数学选择性必修三)讲义第15讲7.1.1条件概率(学生版+解析).docx
- (人教A版数学选择性必修三)讲义第19讲8.1成对数据的统计相关性(8.1.1变量的相关关系+8.1.2样本相关系数)(学生版+解析).docx
- 北师大版(2024)八年级数学上册课件 5.2 二元一次方程组的解法 第2课时 加减消元法.pptx
- (人教A版数学选择性必修一)2025年秋季学期讲义第01讲1.1.1空间向量及其线性运算(学生版+教师版).docx
- 北师大版(2024)八年级数学上册课件 5.2 二元一次方程组的解法 第1课时 代入消元法.pptx
- 北师大版(2024)八年级数学上册课件 5.3 二元一次方程组的应用 第3课时 二元一次方程组的应用(3).pptx
- 北师大版(2024)八年级数学上册课件 5.4 二元一次方程与一次函数 第2课时 用二元一次方程组确定一次函数表达式.pptx
文档评论(0)