参考:https://blog..net/kilotwo/article/details/79828201

衰减曲线法原理

1、过渡过程的衰减曲线

本方法实际是临界比例度法一种变形,本方法操作简便,凑试时间较短。我们知道控制系统在用纯比例作用时,在比例度逐步减少的过程中,就会出现图1所示的过渡过程。

图1   给定值阶跃变化下的过渡过程衰减曲线

这时控制过程的比例度,称为n:1衰减比例度δs,两个波峰之间的距离,称为n:1衰减周期Ts。衰减曲线法,就是在纯比例作用的控制系统中,求得衰减比例度s和衰减周期Ts,并依据这两个数据来计算出调节器的参数s、Ti和Td。

2、衰减曲线法整定口诀

衰减整定好处多,操作安全又迅速;

纯P降低比例度,找到衰减4:1;

按照公式来计算,PID序加参数;

观看运行细调整,直到找出最佳值。

3、衰减曲线法整定步骤

①先把积分时间放至最大,微分时间放至零,使控制系统运行,比例度放至较大的适当值,“纯P降低比例度”,就是使控制系统按纯比例作用的方式投入运行。然后慢慢地减少比例度,观察调节器的输出及控制过程的波动情况,直到找出4:1的衰减过程为止。这一过程就是“找到衰减4:1”。

②对有些控制对象,用4:1的衰减比感觉振荡过强时,这时可采用10:1的衰减比。但这时要测量衰减周期是很困难的,可采取测量第一个波峰的上升时间Tr,其操作步骤同上。

③根据衰减比例度s和衰减周期Ts、Tr按表1进行计算,求出各参数值。

表1  衰减曲线法调节器参数计算表

控制品质要求                       控制规律                     δ/%                     Ti/min               Td/min

衰减比为4:1                         P                                δs

衰减比为4:1                         PI                               1.2δs                    0.5Ti

衰减比为4:1                         PID                             0.8δs                    0.3Ti                 0.1Td

衰减比为10:1                       P                                δ's

衰减比为10:1                       PI                               1.2δ's                    2Tr

衰减比为10:1                       PID                             0.8δ's                    0.3Tr                0.1Tr

④先将比例度放在一个比计算值大的数值上,然后加上积分时间Ti,再慢慢加上微分时间Td。操作时一定要按“PID序加参数”,即先P次I最后D,不要破坏了这个次序。

⑤把比例度降到计算值上,通过观察曲线,再作适当的调整各参数。即“观看运行细调整”,直到找出最佳值。

4、注意事项

①要得到衰减的过渡过程,只有在系统平稳时,再加给定干扰,才有可能找出n:1的衰减过渡过程。否则,可能会有外界干扰,而影响到比例度和衰减周期数值的正确性。

②是加正干扰还是加负干扰,最好与工艺联系来商定,因为是要根据工艺生产条件来确定的。给定干扰的幅值,通常是取满量程的2%-3%,在工艺允许的情况下,可以适当的大一些。

③本方法对于变化较快的压力、流量、小容量的液位控制系统,在曲线上读出衰减比有一定难度。由于工艺负荷的变化,也会影响到本法的整定结果,因此,在负荷变化比较大的时候,就需要重新整定。

在matlab中PID控制算法

使用参考内容方法建立系统建立基本的PID控制模型,也可以使用

https://blog..net/weixin_44044411/article/details/85891109#t7

中的方法建立离散的系统。

衰减曲线法实现

step(sys);

Kpv=0;

detal=100;%两峰值之比

while(detal>4)%判断两峰值之比是否符合4:1

Kpv=Kpv+0.01;

sysp = feedback(Kpv*sys,1);

[Y, T]=step(sysp);

[val,timelabel]=findpeaks(Y);

detal=(val(1)-Y(end))/(val(2)-Y(end));

end

用matlab重点findpeaks函数找到前两个峰峰值和峰值时间,当符合条件时跳出循环,进入模式选择,根据原理经验公式,使P,PI,PID选择不同参数

key=input('Choose mode:','s');

switch key

case 'P' %P

Kp=Kpv;

sysp = feedback(Kpv*sys,1);

figure(2);

step(sysp);

case 'PI' %PI

Kp=Kpv/1.2;Ti=0.5*Tv;

G = tf([Kp,Kp/Ti],[1,0]); %这里也是(KpS+Kp/Ti)/s

syspi = feedback(G*sys,1); %前面是积分环节与系统的串联,负反馈

figure(2);

step(syspi);

case 'PID' %PID

Kp=Kpv/0.8;Ti=0.3*Tv;Td=0.1*Tv;

G=tf([Kp*Td,Kp,Kp/Ti],[0,1,0]); %(Kp*Td*S^2+Kp*s+Kp/Ti)/s=Kp(Tds+1+1/STi)

syspid = feedback(G*sys,1);

figure(2);

step(syspid);

end

完整代码下载:https://download..net/download/weixin_38952224/11171860

Ps: 今天一看竟然把下载调到11积分,我还改不了,太黑心了!!

故附上百度云链接:链接: https://pan.baidu.com/s/1CRYKcna6g_AmzHvP4H4Pnw 提取码: exdc  有多余积分的意思下也不介意:)。

matlab衰减曲线法整定步骤,Matlab仿真PID控制——衰减曲线法整定参数相关推荐

  1. 1_simulink简单入门_simulink仿真PID控制

    1_simulink简单入门_simulink仿真PID控制 2_simulink搭建RCL_电阻电感电容模块 毕业前想去做物联网还是或者linux,结果玩了一年多的电机控制,早就深知matlab/s ...

  2. Matlab仿真PID控制(带M文件、simulink截图和参数分析)

    文章目录 0.符号说明 1.如何根据连续系统建立差分方程 1.1.获取连续系统的传递函数 1.2.获取离散系统的传递函数 1.3.转换为差分方程 2.基本PID控制原理 3.比较PID输出,分析参数产 ...

  3. 龙门吊matlab,龙门吊车重物防摆双闭环PID控制设计.doc

    龙门吊车重物防摆双闭环PID控制设计 专业班级: 姓 名: 学 号: 指导教师: 设计日期: 龙门吊车重物防摆双闭环PID控制设计 要求报告中包括控制结构图,仿真结构图以及MATLAB仿真结果 时间设 ...

  4. 【PID优化】基于matlab粒子群算法优化BP神经网络PID控制【含Matlab源码 2022期】

    ⛄一.粒子群算法优化BP神经网络PID控制简介 BP神经网络PID控制算法 传统PID控制器作为一种线性控制器,具备结构,容易实现的优点,其基本原理是将系统的实际输出值和期望输出值之间的偏差按照比例. ...

  5. simulink仿真pid控制伺服系统

    一.模型搭建 用simulink仿真建模无非就是在明确系统传递函数(或状态空间函数)或系统框图的情况下,通过可视化的图形模块将模型搭建出来. 笔者仿真的对象是一个非线性的较为复杂的伺服系统.很难用传递 ...

  6. PID控制的理解与参数整定

    PID控制器的一般结构 当控制器为比例控制器(P)时,可以减少因扰动而引起的稳态误差,但不能将稳态误差减少到0,增加一项正比于误差的积分项(I)时,可以消除系统的稳态误差,但会影响系统的动态性能,可再 ...

  7. matlab的pid控制系统设计,PID控制系统设计以及MATLAB仿真.doc

    PID控制系统设计以及MATLAB仿真 PID控制系统设计以及MATLAB仿真 摘 要本文经过对温度这种常用被控参数使用PID系统构思设计,使用MATLAB完成参数的整定和仿真实验.在系统中加入干扰信 ...

  8. PID控制及整定算法

    转载自 https://www.cnblogs.com/steed/p/7808303.html 一.PID控制算法 PID是比例.积分.微分的简称,PID控制的难点不是编程,而是控制器的参数整定.参 ...

  9. 基于matlab的磁悬浮控制系统,基于MatLab的磁悬浮球控制系统的设计

    基于MatLab的磁悬浮球控制系统的设计 对磁悬浮球系统的构成.控制器的设计.软硬件的实现进行了介绍.采用M (本文共4页) 阅读全文>> 磁悬浮技术是集电磁学.电子技术.控制工程.信号处 ...

  10. matlab空调调节器设计,基于MATLAB的空调温度调节系统设计

    内容简介: 本科毕业设计 基于MATLAB的空调温度调节系统设计 室温|PID控制|模糊控制|神经网络控制|空调仿真|matlab 文件格式:word+PPT 本科毕业设计 基于MATLAB的空调温度 ...

最新文章

  1. python requests post请求_实例解析Python3 如何利用requests 库进行post携带账号密码请求数据...
  2. 工作流技术杂谈 --- 2008
  3. Make Them Equal 埃氏筛法(1200)
  4. fileinput设置编码python_Python的各种编码设置
  5. Google Duo采用WaveNetEQ填补语音间隙
  6. 项目集成Spring Security
  7. 信息学奥赛一本通C++语言——1117:整数去重
  8. 自下而上、从右往左层次遍历
  9. Integer和int的区别
  10. Python-字典遍历
  11. 【数学-常用公式】基本积分表
  12. 如何将Excel一页转PDF变多页?好用的PDF转换工具推荐
  13. python古诗代码案例_一行代码竟然如此逆天?小码王python案例首次对外展现!
  14. docer 设置 拉取http协议的私有仓库
  15. 计算机强制关机后无法正常启动,win10系统强制关机后无法正常启动了如何解决...
  16. postgresql - SQL查询某一天内的记录
  17. BigWorld Pty. Ltd.是一家全球领先的大型多人在线游戏(MMOG)开发解决方案供应商...
  18. osgEarth的Rex引擎原理分析(二十五)地形瓦片大小尺寸和LOD的关系
  19. 从全球最大同性交友网站抄了一份不一样的2048小游戏
  20. ingress 七层负载均衡器

热门文章

  1. BearPi-IoT串口收发1-普通模式
  2. FreeCAD源码分析:FreeCADApp模块
  3. FEKO学习:偶极子天线仿真
  4. 单片机多级菜单的简单实现
  5. chrome 插件开发指南
  6. 华为OSN1500B故障应急处理
  7. ps html切图教程,#PS教程:你所不知道的Photoshop CC快速切图的方法
  8. Java高铁的速度是火车的两倍_超级高铁最高速度是飞机速度的近两倍,如果研发成功,对中国房价涨跌和中国高铁的比较优势会有什么影响?...
  9. 基于KMP与Levenshtein模糊匹配算法的银行联行号查询
  10. STM32----矩阵按键