【精品课设】经典PID与专家PID控制的对比与分析(二)

【精品课设】经典PID与专家PID控制的对比与分析(二)


写在前面-研究背景:

 1.本代码基于MATLAB2019a版本,低版本或者不同版本可能会报错,mdl文件或slx文件打开可能会失败;
 2.如果运行时间过长,请观察设置参数是否一致。
 3.本博客附上算法运行图并详细介绍,如果转载请注明出处;
 4.如果本博客恰巧与您的研究有所关联,欢迎您的咨询qq1366196286


1经典PID控制的设计与仿真

   经典PID控制的设计与仿真可参照上一篇博客,【精品课设】经典PID与模糊PID控制的对比与分析(一)

1.1 被控对象传递函数的设计

   被控对象的传递函数为:

在这里插入图片描述

1.2 经典PID控制的仿真

Traditional_PID.m



clc,
close all;
clear all; %#ok<CLALL>
warning off;

rin = 1.0; % 设定系统的参考输入量-单位阶跃响应
ts=0.001; %设置系统采样的时间--运行时间1.0s

sys=tf(5.235e005,[1, 87.35, 1.047e004, 0]); %设置被控对象的传递函数

dsys=c2d(sys,ts,'tustin');    %离散化处理-Z域
[num,den]=tfdata(dsys,'v');


u_1=0.0;u_2=0.0;u_3=0.0; % 系统初始值的0初始化
y_1=0;y_2=0;y_3=0;

x=[0,0,0]';  %中间变量的初始化
e_1=0; %对误差的初始化
ec_1=0;

%% 未进行整定
kp0=0.90; % PID控制参数的大小
ki0=0.05;
kd0=0.2;

% 对系统进行建模
for k=1:1:1000
    
time(k)=k*ts;
% r(k)=sign(sin(2*pi*k*ts)); %%脉冲输入
r(k)=rin; %%单位阶跃输入

u(k)=kp0*x(1)+ki0*x(2)+kd0*x(3);

% if k==300     % Adding disturbance(1.0v at time 0.3s)施加干扰量
%    u(k)=u(k)+1.0;
% end

y(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;
e(k)=r(k)-y(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=y(k);
   
   x(1)=e(k);            % Calculating P
   x(2)=e(k)-e_1;        % Calculating D
   x(3)=x(3)+e(k)*ts;    % Calculating I

   ec_1=x(2);
   e_2=e_1;
   e_1=e(k);
end
%% 绘制响应输出
clf,
figure(1);
plot(time,r,'b',time,y,'r');
xlabel('time(s)');ylabel('rin,yout');





程序运行结果图如下:
在这里插入图片描述


2专家PID控制的设计

2.1 专家PID控制律的设计

   专家系统主要由知识库和推理机构成,专家系统的结构如图1所示。

在这里插入图片描述
图1 专家系统的结构图

   专家PID控制实质是:基于受控对象和控制规律的各种知识,无须知道被控对象的精确模型,利用专家经验来设计PID参数。专家PID控制是一种直接型专家控制器。其中,直接型专家控制器,如图2所示。

在这里插入图片描述
图2 直接型专家控制器的结构图

   具体实现过程可参照《智能控制》书中P12-P13页。

在这里插入图片描述

2.2 专家PID控制的仿真结果

在这里插入图片描述
图3 PID控制阶跃响应的输出曲线

在这里插入图片描述
图4 误差响应曲线


3仿真对比与分析

  将专家PID控制与传统PID控制的输出响应进行对比,可得:

在这里插入图片描述

  将专家PID控制、模糊PID控制与传统PID控制的输出响应进行对比,可得:

在这里插入图片描述

在这里插入图片描述


在这里插入图片描述

  • 7
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
经典PID控制器是一种基于三个元素:比例、积分和微分的控制器,它基于线性模型进行计算。每个元素都有其特定的作用,用于调节控制对象的输出。其中,比例项用于消除误差,积分项用于消除系统的稳态误差,微分项用于消除系统的瞬态误差。经典PID控制器具有稳定性好、易于计和调节等优点,在工业控制中得到广泛应用。 模糊PID控制器是一种基于模糊逻辑的控制器,它可以处理复杂和非线性控制系统。这种控制器的主要特点是能够环境变化下仍然具有鲁棒性,通过应对非线性因素而实现优化的控制效果。模糊PID控制器的输入和输出变量都是模糊的,这样可以增强系统的适应能力和容错性,实现更灵活、更快速、更准确的控制。 与经典PID控制器相比,模糊PID控制器的优点主要在于其在非线性系统控制方面的能力更强。但与此同时,由于模糊控制器计和计算复杂度相对较高,需要大量的经验和时间来调节计控制参数。 总体来说,经典PID控制器具有简单、稳定和易于实现的优点,适合于线性且简单的系统控制。而模糊PID控制器在处理非线性系统方面更具优势,可以更好地应对系统因素的复杂性。因此,在控制系统计中,需要根据系统的具体特点选择合适的 控制器,使其在满足系统需求的同时达到最优的控制效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

昔时扬尘处

你的鼓励会让技术更加具有价值!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值