自动控制原理-实验PID

时间:2024.4.25

实验六   PID控制器的设计

实验目的

研究PID控制器对系统的影响;

实验原理

1.模拟PID控制器

function [sys,x0,str,ts]=jfflpid(t,x,u,flag,Kp,Ti,Td,T,E)

% 积分分离PID S-函数

% T为采样周期,E为积分分离阈值

global umax Ki Kd uk_1 ek_1 ek_2 B  %umax为最大控制量,B为积分分离算子

switch flag,

    case 0,  %Initialization  初始化部分

        sizes=simsizes;

        sizes.NumContStates=0; sizes.NumDiscStates=0;

        sizes.NumOutputs=1; sizes.NumInputs=1;

        sizes.DirFeedthrough=1; sizes.NumSampleTimes=1;

        sys=simsizes(sizes); x0=[]; str=[]; ts=[T 0];

        umax=50; uk_1=0; ek_1=0; ek_2=0;

        Ki=Kp*T/Ti;  Kd=Kp*Td/T;   % 控制器参数初始化

    case 3,  % Outputs  控制器输出计算

        ek=u;  % 获取误差

        if abs(ek)<=E, B=1; else B=0; end

        uk=uk_1+Kp*(ek-ek_1)+B*Ki*ek+Kd*(ek-2*ek_1+ek_2);

        if uk>umax, uk=umax; end

        if uk<-umax, uk=-umax; end

        uk_1=uk; ek_2=ek_1; ek_1=ek;

        sys=[uk];

    case {1,2,4,9}

        sys=[];

    otherwise

        error(['无效的标志 flag=',num2str(flag)]);

end

(1)Ti≈∞,Td≈0 时,在不同KP值下,闭环系统的阶跃响应;

>>Kp=2;Ti=10000;Td=0.001;T=0.3;E=100; Ki=Kp*T/Ti;Kd=Kp*Td/T;

>> Kp=8;Ti=10000;Td=0.001;T=0.3;E=100; Ki=Kp*T/Ti;Kd=Kp*Td/T;

>>Kp=200;Ti=10000;Td=0.001;T=0.3;E=100; Ki=Kp*T/Ti;Kd=Kp*Td/T;

(2) Kp=1,Td≈0时,在Ti不同值下,闭环系统的阶跃响应

>>  Kp=1;Ti=0.5;Td=0.001;T=0.3;E=100; Ki=Kp*T/Ti;Kd=Kp*Td/T;

>>  Kp=1;Ti=1;Td=0.001;T=0.3;E=100; Ki=Kp*T/Ti;Kd=Kp*Td/T;

>>  Kp=1;Ti=10;Td=0.001;T=0.3;E=100; Ki=Kp*T/Ti;Kd=Kp*Td/T;

(3) Kp=Ti=1时,在Td不同值下,闭环系统的阶跃响应;

>>  Kp=1;Ti=1;Td=0.5;T=0.3;E=100; Ki=Kp*T/Ti;Kd=Kp*Td/T;

>>  Kp=1;Ti=1;Td=10;T=0.3;E=100; Ki=Kp*T/Ti;Kd=Kp*Td/T;

>>  Kp=1;Ti=1;Td=20;T=0.3;E=100; Ki=Kp*T/Ti;Kd=Kp*Td/T;

更多相关推荐:
《自动控制原理》课程学习心得体会

《自动控制原理》课程学习心得体会***(***)20xx级电子科学与技术我是一名电子科学类的学生,专业的培养目标就是要求我们能在电子信息处理、电子系统与通信方面从事产品设计、制造、调试和新技术、新工艺的研究、开…

自动控制原理实验报告(1专业)五个实验

自动控制原理实验专业班级姓名学号实验时间20xx1020xx11一实验目的和要求通过自动控制原理实验牢固地掌握自动控制原理课的基本分析方法和实验测试手段能应用运算放大器建立各种控制系统的数学模型掌握系统校正的常...

《自动控制原理》课程实验报告(范例)

自动控制原理课程实验报告姓名班级学号实验时间实验成绩一实验目的1熟练掌握step函数和impulse函数的使用方法研究线性系统在单位阶跃单位脉冲及单位斜坡函数作用下的响应2通过响应曲线观测特征参量和n对二阶系统...

自动控制原理实验报告1--典型环节的模拟研究

南昌大学实验报告学生姓名黄佐财学号6100308118专业班级电力系统082班实验类型验证综合设计创新实验日期实验成绩一实验项目名称典型环节的模拟研究二实验要求1了解和掌握各典型环节模拟电路的构成方法传递函数表...

哈工大自动控制原理实验报告

哈工大自动控制原理实验报告,内容附图。

自动控制原理-线性系统的频域分析实验报告

线性系统的频域分析一实验目的1掌握用MATLAB语句绘制各种频域曲线2掌握控制系统的频域分析方法二实验内容1典型二阶系统2nGs22s2nsn绘制出n6010305082的bode图记录并分析对系统bode图的...

《自动控制原理》课程学习心得

摘要:本文根据自动控制原理的课程特点,结合自动控制原理课程的教学现状,在总结经验和教训的基础上,遵循理论联系实践的原则,结合matlab在控制领域的潜在教学功能,从教学内容和教学方式两方面想方设法提高学生学习兴…

自动控制原理实验报告

3李沙育图形W01radsec逆时针W02radsec逆时针W08radsec逆时针W09radsec逆时针W1radsec逆时针W11radsecW13radsec逆时针W15radsec逆时针W4radse...

自动控制原理-线性系统的频域分析实验报告

自动调节系统频域分析班级11081801学号1108180135姓名王佳炜日期20xx15线性系统的频域分析一实验目的1掌握用MATLAB语句绘制各种频域曲线2掌握控制系统的频域分析方法二实验内容1典型二阶系统...

自动控制原理实验报告(北化)

实验四传递函数的零极点对系统过渡过程的影响一实验目的1研究传递函数的零极点对系统过渡过程的影响2研究高阶系统的闭环主导极点的性质三实验内容考虑系统的闭环传递函数为2ns1Ys22XsTs1s2nsn求取下列情况...

自动控制原理实验报告

信控学院上机实验实验报告课程自动控制原理实验日期年月日专业班级测控1201班姓名XXXX学号XXXXX同组人实验名称系统的能控性与能观测性分析及状态反馈极点配置批阅教师签字一实验目的1学习掌握MATLAB控制工...

自动控制理论实验一 时域分析 实验报告

实验一时域分析一实验目的1掌握一阶系统和二阶系统的非周期信号响应2理解二阶系统的无阻尼欠阻尼临界阻尼和过阻尼响应3掌握分析系统的稳定性瞬态过程和稳态误差4理解高阶系统的主导极点对系统特性的影响5理解系统的零点对...

自动控制原理实验心得(11篇)