简介

Ziegler—Nichols(Z—N)的PID整定方法在工程快速 计算方面具有很大的影响力,它的频率响应方法是通 过PID控制器的临界振荡试验获得被控对象重要的临界频率响应特性,并根据经验给出相应的PID参数经 验公式。Z—N整定方法的优点在于在计算过程中不需要另外建立任何对象控制模型,简单实用,所以目前该 方法在自动控制领域中仍被广泛采用。

Z-N调谐表

齐格勒-尼科尔斯规则是第一个提供一个的实用方法来调整PID控制器。根据该规则,一个PID控制器的调谐方法是首先将其设置为纯P模式,然后调整增益,使控制系统处于连续振荡状态。相应的增益被称为终极增益(Ku),振荡周期为振荡周期被称为终极周期(Pu)。然后,PID控制器的参数由Ku和Pu决定,使用的Ziegler-Nichols调谐表

代码原理

确定最终增益和周期Ziegler-Nichols调谐方法的关键步骤是确定的极限增益和周期。然而,通过实验来确定最终的增益和周期是很费时间的。由于连续振荡模式与临界稳定条件相对应,对于线性系统。这样的条件可以很容易地通过稳定性余量来确定。 其他工具,如Routh准则和Evans根基位置,不能直接处理延时问题。 让系统在分频器频率Wcg时有增益余量Gm。这相当于与一个单位增益控制器连接。因此,如果控制器的增益增加Gm,那么系统将在的频率Wcg振荡。

H为minreal函数用来消除控制系统中的零极点因子,具体使用方法大家可以参数这篇博客

matlab-自控原理 minreal 消除相同的零极点因子

margin函数用于求取系统传递函数的幅值裕度、相位裕度、截止频率,具体使用方法大家可参考

matlab-自控原理 margim求取函数幅值、相位裕度以及截止频率

具体代码

%            ❥(^_-)Missing Alun every moment ❤clear all;
clc;
T=100;
dt=3;
G=tf([4 5] ,[1 310 2]);
G.InputDelay=dt;
[k,ku,pu]=znpidtuning(G,3);
step(feedback(ss(G*ku),10),5*pu)C=k.kc*(1+tf(1,[k.ti 0]));
H=minreal(feedback(ss(G*C),1));
step(10*H)
kc=0.2*T/(1*dt);
ti=3.33*dt;
C1=kc*(1+tf(1,[ti 0]));
H1=minreal(feedback(ss(G*C1),1));
hold
step(10*H1)grid
legend('stability margin approach','process reaction curve appraoch') function [k,ku,pu]=znpidtuning(g,ctype)%k:结构化控制器参数% ku:最终增益% pu:最终期限%输入检查
error(nargchk(1,2,nargin));
if ~isa(g,'lti')error('The plant model is not a LTI object.')
end
%判断类型
if nargin<2ctype=2;
end[Gm,Pm,Wcg]=margin(g);% gm——赋值裕度
% pm——相位裕度
% wcg——赋值穿越频率(截止频率)
% wcp——相位穿越频率
% G——传递函数% 如果我们增加Gm的增益,系统就会非常稳定。因此的最终增益,以分贝为单位,等于增益幅度,即:
ku=Gm;
pu=2*pi/Wcg;
switch ctypecase 1              % P-controllerk.kc=ku/2;case 2              % PI-controllerk.kc=ku/2.2;k.ti=pu/1.2;case 3              % PID-controllerk.kc=ku/1.7;k.ti=pu/2;k.td=pu/8;
end

测试结果

备注

大家可以根据自己的实际需要对传递函数参数进行修改,实测在常见一阶和二阶系统中都可以得到相对较好的结果 。Z-N法适合用于对系统PID参数进行初步估计,实际中要想得到较好的控制效果,还需对参数进行细调。

参考文献

[1].杨智,陈志堂,范正平,等. 基于改进粒子群优化算法的PID控制器整定[J]. 控制理论与应用,2010,27(10):1345-1352.

[2].郑艳秋,张英,尤恺,等. 基于相角裕度的PID控制器自整定改进算法的研究[J]. 核动力工程,2020,41(z2):108-113. DOI:10.13832/j.jnpe.2020.S2.0108.

基于Matlab编辑器Z-N法整定PID参数相关推荐

  1. MATLAB测试一阶惯性滞后系统、PID参数采用Simulink整定结果

    注意: 注释代码是基于采样周期ts=20s形式- :频域到时域变化请参考 MATLAB编程测试传递函数的响应曲线(系统辨识第一篇). https://blog.csdn.net/weixin_3792 ...

  2. 【MATLAB】不同优化算法整定PID控制器参数(七)—— 一阶带时延的被控对象

    [MATLAB]不同优化算法整定PID控制器参数(七)-- 一阶带时延的被控对象 [精品课设]不同优化算法整定PID控制参数 [MATLAB]不同优化算法整定PID控制器参数(七)-- 一阶带时延的被 ...

  3. 【MATLAB】FOA优化算法整定PID控制器参数(五)—— 一阶带时延的被控对象

    [MATLAB]FOA优化算法整定PID控制器参数(五)-- 一阶带时延的被控对象 目录 [MATLAB]FOA优化算法整定PID控制器参数(五)-- 一阶带时延的被控对象 1研究背景 2果蝇优化算法 ...

  4. 【雷达通信】基于matlab距离角度解耦法MIMO-OFDM雷达波束形成【含Matlab源码 2208期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[雷达通信]基于matlab距离角度解耦法MIMO-OFDM雷达波束形成[含Matlab源码 2208期] 点击上面蓝色字体,直接付费下载 ...

  5. 基于Matlab的结点电压法及相关定理验证的人机交互界面!

    基于Matlab的结点电压法及相关定理验证的人机交互界面! 前言 本篇主要针于无储能元件的电路分析 由结点电压法求得相关结点的电压 进而验证戴维宁定理.叠加定理等 提示:以下是本篇文章正文内容,下面案 ...

  6. 基于matlab的频率特性测试仪,基于Matlab控制系统频率特性分析法

    基于Matlab控制系统频率特性分析法 基于Matlab控制系统频率特性分析法 本文主要介绍了基于Matlab控制系统的频率特性分析方法.频域稳定性判据以及开环频域性能分析,并获得频率响应曲线等.通过 ...

  7. matlab双线性z变换法设计数字低通滤波器

    matlab双线性z变换法设计数字低通滤波器 双线性z变换法利用了正切函数的非线性特点,将整个jΩ轴压缩到了单位圆的一周上. 低通: clear; close all; clc; fp=100;fs= ...

  8. 【Simulink】粒子群算法(PSO)整定PID参数(附代码和讲解)

    目录 0.背景 1.粒子群算法 1.1.算法简介 1.2.算法步骤 1.3.算法举例 2.PID自整定 2.1.基于M文件编写的PID参数自整定 *2.2.复杂系统的PID自整定(基于simulink ...

  9. 【目标跟踪】基于matlab GUI帧差法结合卡尔曼滤波行人姿态识别【含Matlab源码 1127期】

    ⛄一.基于人体特征识别和卡尔曼滤波的行人跟踪算法简介 1 基于体型和行为姿态特征的人体识别算法 从红外图像中可以得到目标与背景之间的灰度级差别,从而区分出有生命特征的运动物体,但仅从亮度特征无法区别出 ...

最新文章

  1. UICollectionView的使用方法
  2. Javascript获取Html界面元素的几种方法
  3. 人工机器:jetsonnano推理时出现 Segmentation fault(core dumped)
  4. 如何准备电赛?19年电赛经验总结!
  5. java虚拟机内存监控_java虚拟机内存监控工具jps,jinfo,Jstack,jstat,jmap,jhat使用...
  6. 串口通信 校验码_一文读懂S7-200 SMART自由口通信!
  7. 文章用图的修改和排版 (一)
  8. MSCI发布最新ESG评级 三七互娱位居A股游戏行业最高
  9. 共用体知识及 I - 共用体练习
  10. 如何简单快速对@RequestParam声明的参数作校验
  11. Android 学习之补间(Tween)动画
  12. mysql高级管理-note
  13. 关于计算机动画制作的过程,关于计算机制作动画的过程
  14. 生成PDF文件的几种方法
  15. 什么是带内管理 带外管理?
  16. 不下心删了线上环境mysql数据库数据,辛亏有惊无险
  17. 罗马帝国 Ancient Rome 简易修改器
  18. 【文本】HTML5 Canvas小项目:为坐标轴添加数字标签(带刻度线)
  19. 阿里和微博的异地多活方案
  20. 户外 android 地图,户外导航(专业版)

热门文章

  1. wxWidgets黑色配色设置
  2. tightvnc,tightvnc软件介绍,详细介绍
  3. Bootstrap框架的导入及使用
  4. vue.jsv-html,Vue.js常用指令汇总(v-if、v-for等)
  5. 第二个作业:贝叶斯估计
  6. 浅浅的 使用网络调试助手和Mosquitto 分析MQTT协议数据包内容
  7. 同一个世界,同一种和谐
  8. 分析vczh的东东(未完成)
  9. ChatGPT之后性能怪兽来了?马库斯7大「黑暗」预测:GPT-4带不来AGI
  10. 关于百度网盘群组,链接 转存问题 教程。