当前位置: 首页 > news >正文

PID整定二:基于Ziegler-Nichols的频域响应

PID整定二:基于Ziegler-Nichols的频域响应

  • 1参考
  • 2连续Ziegler-Nichols方法的PID整定
    • 2.1整定方法
    • 2.2仿真示例

1参考

1.1根轨迹图的绘制及分析
1.2计算机控制技术01-3.4离散系统的根轨迹分析法
1.3PID控制算法学习笔记
在这里插入图片描述
在这里插入图片描述

2连续Ziegler-Nichols方法的PID整定

2.1整定方法

基于稳定性分析的频域响应PID整定方法:对于给定的被控对象传递函数,可以得到其根轨迹,对应穿越jw轴的点,增益Km为系统开始振荡时的增益K值,wn为振荡频率。
整定公式为:
kp=0.6 * km;
ki=kp * wm/pi;
kd=kp * pi/(4*wm);

2.2仿真示例

整定程序:

%PID Controler Based on Ziegler-Nichols
clear all;
close all;
sys=tf(400,[1,30,200,0]);
figure(1);
rlocus(sys);%画根轨迹图
[km,pole]=rlocfind(sys);%手动!!找系统开始震荡时的增益Km和对应的极点(穿越jw虚轴)
wm=imag(pole(2));%震荡频率%由系统开始震荡时的增益Km和频率wn确定PID参数:
kp=0.6*km;
ki=kp*wm/pi;
kd=kp*pi/(4*wm);figure(2);
grid on;
bode(sys,'r');
sys_pid=tf([kd,kp,ki],[1,0]);%PID控制器的传函
sysc=series(sys,sys_pid);%被控系统加上PID整定后的系统!!!
hold on;
bode(sysc,'b');figure(3);
rlocus(sysc);

整定前系统根轨迹图见Figure1,系统有3个极点,根轨迹图有3根,从极点开始,终止与无限远(因为系统无0点,否则有终止于0点的线),**[km,pole]=rlocfind(sys);%手动!!找系统开始震荡时的增益Km和对应的极点(穿越jw虚轴)**当用鼠标选取与虚轴相交的点时,找到系统振荡开始的增益Km=14,对应的极点有三个(红色的点),振荡频率wm=14rad/s,根据整定公式可得Kp=8.8371;Ki=39.4847;Kd=0.4945。
在这里插入图片描述
整定前后的系统伯德图见Figure2,整定后,频带拓宽,相移超前。
在这里插入图片描述
整定后的系统根轨迹图见Figure3,所有极点位于负半平面,系统达到完全稳定状态
在这里插入图片描述
PID控制跟踪正弦波信号:
在这里插入图片描述
绘图:


close all;
plot(t,y(:,1),'r',t,y(:,2),'k','linewidth',2);
xlabel('time(s)');ylabel('position signal');
legend('ideal position signal','position tracking');

不带PID控制的正弦波跟踪:
在这里插入图片描述
带PID控制的正弦波跟踪:
在这里插入图片描述

http://www.lryc.cn/news/65273.html

相关文章:

  • 【tkinter 专栏】专栏前言
  • 解决Linux中文字体模糊的4种方法
  • 【Android入门到项目实战-- 7.3】—— 如何调用手机摄像头和相册
  • 浅聊AIOT
  • Python之模块和包(九)
  • C++-----动态规划
  • 2.2 Linux控制台访问CLI
  • 代码随想录补打卡 509 斐波那契数列
  • 【每日一题Day195】LC1003检查替换后的词是否有效 | 栈
  • 简单理解什么是序列化
  • Django初识
  • ARM嵌入式编译器-volatile关键字对编译器优化的影响
  • 销售数据分析怎么做?这篇文章说清楚了
  • 二十六、ISIS技术总结
  • 三菱m70 m80系统解密 三菱m80机床到期解锁
  • InnoDB 磁盘结构之数据字典和双写缓冲区
  • Django模型层part two - 多表关系创建和多表操作
  • 智能优化算法:浣熊优化算法-附代码
  • 【51单片机】数码管显示(样例展示以及异常分析)
  • Android InputChannel事件发送接收系统分析
  • Java时间类(五)-- LocalDate()类
  • 用手机号码归属地 API 开发的应用推荐
  • 测试从业第 3 年,我看到了终点......
  • 结巴分词原理分析
  • JavaEE 第三-四周
  • Ububtu20.04 无法连接外屏(显卡驱动问题导致)
  • 配置JDK环境变量
  • 保护移动设备免受恶意软件侵害优秀方法
  • 一个人在家怎么赚钱?普通人如何通过网络实现在家就能赚钱
  • ChatGPT诞生的新岗位:提示工程师(Prompt Engineer)