简介

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. Centos7.0一键搭建Python3.6开发环境
  2. 晶闸管有几个pn结_晶闸管的电路符号和图片识别
  3. ios不响应presentModalViewController界面的处理
  4. 第五章 列表、元组和字符串[DDT书本学习 小甲鱼]【6】
  5. ansible管理mysql安装初始化_[ansible]-ansible初始化mysql数据库
  6. global语句(python学习手册422页)
  7. html5表格树,利用ztree实现树形表格
  8. android 初学者实现 popupwindow的自动弹出,Android popupWindow弹出窗体实现方法分析
  9. eureka集群 ha_SpringCloud如何实现Eureka集群、HA机制-百度经验
  10. 网络安全之木马的工作原理及其攻击步骤
  11. 【51单片机】 利用定时器产生生日快乐歌
  12. csv是什么意思中文_csv文件是什么意思
  13. STM32项目 -- 选题分享(2)(部分)
  14. 斗图表情包爬虫(基于多线程)
  15. UE4带Alpha通道透明效果贴图的相关问题
  16. android方向触摸事件,Android触摸事件如何传递?
  17. CSS: Animation CSS:动画 Lynda课程中文字幕
  18. Atitti 住房部建设指南
  19. 「津津乐道播客」#175. 李大夫夜话:父母皆祸害?
  20. Low-light images enhancement/暗光/低光/微光增强系列:Attention-guided Low-light Image Enhancement(详解)

热门文章

  1. 都说2022是Java程序员的危机年,却不断有人跳槽拿30K+,为什么
  2. 世界读书日随笔:阅读和写作 | 给0~9岁的家长推荐的一些资源
  3. 旷视科技联合IDC发布AI+手机行业白皮书 人工智能引领手机“视”界革命
  4. 基于微信小程序的客运自助售票小程序的设计与实现
  5. layout时间控件(火狐兼容)
  6. 基于51单片机的自行车里程表
  7. 计算机图形学(循环四边形)
  8. C#语言实例源码系列-实现自己的进程管理器
  9. 微信测试号申请以及微信授权登录
  10. 第三章——stm32f103zet6点亮LED