没有合适的资源?快使用搜索试试~ 我知道了~
专家PID控制系统Matlab仿真.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 167 浏览量
2023-02-20
17:36:39
上传
评论
收藏 1.14MB DOCX 举报
温馨提示
试读
21页
.
资源推荐
资源详情
资源评论
专家 PID 控制系统 Matlab 仿真
摘要:分析了一个速度控制器的控制仿真。其传递函数为:
523500
G(s)
s 87.35s 1047s
3
2
使用专家 PID 控制系统,输入信号为阶跃信号,取采样时间为 1ms,画出阶
跃响应曲线和误差变化曲线。
0 引言
专家控制(Expert Control)的实质是基于受控对象和控制规律的各种知识,并
以智能的方式利用这些知识来设计控制器。利用专家经验来设计 PID 参数便构
成专家 PID 控制。
典型的二阶系统单位阶跃响应误差曲线如图 1、2 所示。对于典型的二阶系统
阶跃响应过程作如下分析,根据误差及其变化,可设计专家 PID 控制器,该控
制器可分为五种情况进行设计。
1 设计
根据误差及其变化,可设计专家 PID 控制器,该控制器可分为以下五种情况
进行设计:
(1)当
| e(k) | M
时,说明误差的绝对值已经很大,不论误差变化趋势如何,
1
都应考虑控制器的输出应按最大〔或最小 )输出,以达到迅速调整误差,使误差
绝对值以最大速度减小。此时,它相当于实施开环控制。
(2)当 e(k) ( ) 0 时,说明误差在朝误差绝对值增大方向变化,或误差为
e k
某一常值,未发生变化。此时,如果
| e(k) | M
,说明误差也较大,可考虑由控
2
制器实施较强的控制作用,以达到扭转误差绝对值朝减小方向变化,并迅速减小
误差的绝对值。此时,如果
| e(k) | M
,说明尽管误差朝绝对值增大方向变化,
2
但误差绝对值本身并不很大,可考虑控制器实施一般的控制作用,只要扭转误差
的变化趋势,使其初误差绝对值减小方向变化。
(3)当 e(k) ( ) 0 , e(k) ( -1) 0 或 e(k) 0 时,说明误差的绝对值朝减
e k
e k
小的方向变化,或者已经达到平衡状态。此时,可考虑采取保持控制器输出不变。
(4)当 e(k) ( ) 0 , e(k) ( -1) 0 时,说明误差处于极值状态。如果此时
e k
e k
误差的
绝对值较大,可考虑实施较强的控制作用。
(5)当
| e(k) |
时,说明误差的绝对值很小,此时加入积分,减少稳态误差。
2 仿真图
图 1 阶跃响应曲线
图 2 误差曲线
3 程序
%Expert PID Controller
clear all;
close all;
ts=0.001;
sys=tf(5.235e005,[1,87.35,1.047e004,0]);
dsys=c2d(sys,ts,'z');
[num,den]=tfdata(dsys,'v');
u_1=0.0;u_2=0.0;u_3=0.0;
y_1=0;y_2=0;y_3=0;
x=[0,0,0]';
x2_1=0;
kp=0.6;
ki=0.03;
kd=0.01;
error_1=0;
for k=1:1:500
time(k)=k*ts;
rin(k)=1.0;
%Tracing Jieyue Signal
u(k)=kp*x(1)+kd*x(2)+ki*x(3); %PID Controller
%Expert control rule
if abs(x(1))>0.8
u(k)=0.45;
%Rule1:Unclosed control firstly
elseif abs(x(1))>0.40
u(k)=0.40;
elseif abs(x(1))>0.20
u(k)=0.12;
elseif abs(x(1))>0.01
u(k)=0.10;
end
if x(1)*x(2)>0|(x(2)==0)
if abs(x(1))>=0.05
u(k)=u_1+2*kp*x(1);
else
%Rule2
u(k)=u_1+0.4*kp*x(1);
end
end
if (x(1)*x(2)<0&x(2)*x2_1>0)|(x(1)==0)
u(k)=u(k);
end
if x(1)*x(2)<0&x(2)*x2_1<0
if abs(x(1))>=0.05
%Rule3
%Rule4
u(k)=u_1+2*kp*error_1;
u(k)=u_1+0.6*kp*error_1;
else
end
end
if abs(x(1))<=0.001 %Rule5:Integration separation PI control
u(k)=0.5*x(1)+0.010*x(3);
end
%Restricting the output of controller
if u(k)>=10
u(k)=10;
end
if u(k)<=-10
u(k)=-10;
end
%Linear model
yout(k)=-den(2)*y_1-den(3)*y_2-den(4)*y_3+num(1)*u(k)+num(2)*u_1+num(3)*u_
2+num(4)*u_3;
error(k)=rin(k)-yout(k);
%----------Return of PID parameters------------%
u_3=u_2;u_2=u_1;u_1=u(k);
y_3=y_2;y_2=y_1;y_1=yout(k);
x(1)=error(k);
% Calculating P
x2_1=x(2);
x(2)=(error(k)-error_1)/ts;
x(3)=x(3)+error(k)*ts;
error_1=error(k);
% Calculating D
% Calculating I
end
figure(1);
plot(time,rin,'b',time,yout,'r');
xlabel('time(s)');ylabel('rin,yout');
figure(2);
plot(time,rin-yout,'r');
xlabel('time(s)');ylabel('error');
参考文献:
[1]董海鹰. 智能控制理论及应用[M].中国铁道出版社:北京.2006,47-48(页)
模糊 PID 控制系统 Matlab 仿真
摘要:分析了一个速度控制器的控制仿真。其传递函数为:
523500
G(s)
s
3
87.35s 1047s
2
使用模糊 PID 控制系统,输入信号为阶跃信号,取采样时间为 1ms,画出阶
跃响应曲线和误差变化曲线。
0 引言
模糊 PID 控制算法以误差 E 和 Ec 为输入,利用模糊控制规则在线对 PID 参数
进行修改,以满足不同时刻的 E 和 Ec 对 PID 参数的要求,输出为 Kp,Ki,Kd。
模糊推理
Kp Ki Kd
给定值
E
输出
PID
调节器
EC
对象
de/dt
图 1 模糊控制原理图
该模糊推理控制系统是一个两输入三输出的形式,输入变量为 E 和 Ec,输出
变量为 Kp,Ki 和 Kd,其调整原则为:
(1)当误差|E|较大时,为使系统具有较好的快速跟踪性能,不论误差的变化趋势
如何,都应该取较大的 Kp 和较小的 Kd,同时为避免系统响应出现较大的超调,
应对积分作用加以限制,取较小的 Ki 值。
(2)当误差|E|处于中等大小时,为使系统响应具有较小的超调,Kp 应取得小些,
同时为保证系统的响应速度,Ki 和 Kd 的大小要适中,其中 Kd 的取值对系统响
应的影响较大。
(3)当误差|E|较小时,为保证系统具有较好的稳态性能,Kp 和 Ki 应取得大些,
同时为避免系统在设定值附近出现振荡,并考虑系统的抗干扰性能,当|E|较小
时,Kd 可取大些;当|E|较大时,Kd 应取小些。
1 建立控制规则表
输入变量 E,Ec 和 Kd 语言值的模糊子集取为{负大,负中,负小,零,正小,
正中,正大},并简记为{NB,NM,NS,ZO,PS,PM,PB},论域为{-3,-2,-l,
0,1,2,3}。Ki 论域为{-0.06,-0.04,-0.02,0,0.02,0.04,0.06},Kp
论域为{-0.3,-0.2,-0.l,0,0.1,0.2,0.3}。隶属函数采用三角形函数,
根据对已有控制系统设计经验的总结,得到 PID 三个控制参数的模糊控制规则
表,见表 1~表 3。
表 1 Kp 的模糊规则表
e
Δkp
ZO
PM
de
PM
PM
PM
PS
ZO
ZO
NS
ZO
NS
NM
NS
PM
PM
PM
PM
PS
ZO
NS
NS
ZO
ZO
NM
NM
剩余20页未读,继续阅读
资源评论
xxpr_ybgg
- 粉丝: 6532
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数电实验三:74LS151逻辑功能测试、74LS153逻辑功能测试、74LS153全加器、三输入多数表决电路
- jsp基于WEB的考务管理系统的设计与实现(源代码+lw).zip
- jsp基于WEB操作系统课程教学网站的设计与实现(源代码+lw).zip
- 数据库课程实践在IDEA上使用java语言采用JDBC技术连接Mysql数据库,实现购物系统.zip
- JSP基于SSH2的网络在线问答系统.zip
- JSP基于Iptables图形管理工具的设计与实现(源代码+lw).zip
- 数电实验二:74LS138功能测试、74LS138构成同相脉冲分配器、CC4511功能测试、CC4511与共阴极数码管组成的译码
- JSP基于Caché的实验室资源管理系统的设计(源代码+lw).zip
- JSP基于BS结构下的邮件系统设计开发(源代码+lw).zip
- 知识蒸馏-基于Pytorch实现的知识蒸馏+自监督学习算法训练-附项目源码+优质项目实战.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功