串级计算机控制系统的典型结构如图1所示,系统中有两个PID控制器,Gc2(s)称为副调节器传递函数,包围Gc2(s)的内环称为副回路。Gc1(s)称为主调节器传递函数,包围Gc1(s)的外环称为主回路。主调节器的输出控制量u1作为副回路的给定量R2(s)。

图1 串级控制系统框图

串级控制系统的计算顺序是先主回路(PID1),后副回路(PID2)。控制方式有两种:一种是异步采样控制,即主回路的采样控制周期T1,是副回路采样控制周期T2,的整数倍。这是因为一般串级控制系统中主控对象的响应速度慢、副控对象的响应速度快的缘故。另一种是同步采样控制,即主、副回路的采样控制周期相同。这时,应根据副回路选择采样周期,因为副回路的受控对象的响应速度较快。

串级控制的主要优点:

(1)将干扰加到副回路中,由副回路控制对其进行抑制;

(2)副回路中参数的变化,由副回路给予控制,对被控量G的影响大为减弱;

(3)副回路的惯性由副回路给予调节,因而提高了整个系统的响应速度。

仿真实例:

设副对象特性为:,主对象特性为:,采样时间为2s,外加干扰信号为一幅度为0.01的随机信号d,(k)=0.01rands(1) .

在离散方式下进行仿真,采用M语言进行编程。按预期闭环方法设计副调节器。由于副对象的传递函数为一阶,副回路闭环系统传递函数

主调节器采用PI控制,取kp=1.2,ki =0.02。副回路输入、输出及阶跃响应结果如图2~图4所示。

图2 副回路输入、输出

图3 主回路阶跃响应

图4 外加干扰信号

仿真程序:

%Series System Control

clear all;

close all;

ts=2;

sys1=tf(1,[10,1]);

dsysl=c2d(sys1,ts,z');

[num1,den1]=tfdata(dsys1,'v');

sys2=tf(1,[10,1);

dsys2=c2d(sys2,ts,'z);

[num2,den2]=tfdata(dsys2,v');

dph=1/zpk('z',ts);

Gc2=dph/(dsys2*(1-dph));

[nump,denp]=tfdata(Gc2,V);

ul_1=0.0;u2_1=0.0;

yl_1=0;y2_1=0;

e2_1=0;ei=0;

for k=1:1:2000

time(k)k*ts;

R1(k)=1;

%Linear model

y1(k)=-denl(2)*y1_1+num1(2)*y2_1;%Main plant

y2(k)=-den2(2)*y2_1+num2(2)*u2_1;%Assistant plant

error(k)=R1(k)-y1(k);

ei=ei-error(k);

u1(k)=1.2*error(k)H0.02*ei;%Main Controller

e2(k)=u1(k)-y2(k);

%Assistant Controller

u2(k)=-denp(2)*u2_1+nump(1)*e2(k)+nump(2)*e2_1;

d2(k)=0.01*rands(1);

u2(k)=u2(k)+d2(k);

%----------Return of PID parameters-----------------

ul_1u1(k);

u2_1=u2(K);

e2_1=e2(k);

yl_1=y1(k);

y2_1=y2(k);

end

figure(1); %Assistant Controlplot(time,ul,'k",time,y2,'r:',linewidth',2);

xlabel( 'time(s)'):ylabel('u1,y2);

legend('ul','y2');

figure(2);

plot(time,R1,k',time,y1,'re',linewidth’,2);xlabel('time(s));ylabel('R1,y1);

legend('R1','y1');

figure(3);

plot(time,d2,r');

xlabel('time(s)');ylabel('disturbance');

串级PID控制原理-1相关推荐

  1. 基于串级PID的直立车控制算法研究

    徐厚华 何哲嘉 向颖锋 2020-10-31 Saturday 00摘要   直立平衡车因其动力学系统同时具有多变量,非线性,不稳定,强耦合等特性,传统的单环PID控制平衡已经略显吃力.本文将采用内环 ...

  2. 串级PID与单极PID的区别

    目录 前言 一.什么是串级PID 二.串级PID与单极PID比较 1.控制小车开到某一位置. 2.平衡小车速度控制 三.什么时候用串级PID 结语 前言 本文将讲述串级PID与单极PID的区别,并由此 ...

  3. 对串级PID控温算法的解析

    ​​​​​​​目录 前言 单级PID 串级PID 系统分析 算法分析 总结 前言 笔者在做项目的过程中,需要对一个目标物体做精确控温,精度要求±1℃,需要在两分钟内使用电阻发热贴将温度由20控制到41 ...

  4. 四轴PID控制算法详解(单环PID、串级PID)

    正文开始:这篇文章分为三个部分: PID原理普及 常用四轴的两种PID算法讲解(单环PID.串级PID) 如何做到垂直起飞.四轴飞行时为何会飘.如何做到脱控? PID原理普及 1.  对自动控制系统的 ...

  5. 随想录(串级PID的学习)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] PID以及串级PID在实际生产中使用广泛,今天看了这篇文章,并结合过往经验做个笔记. 1.串级 ...

  6. 2021电赛F题智能送药小车方案分析(openMV数字识别,红线循迹,STM32HAL库freeRTOS,串级PID快速学习,小车自动返回)

    2021全国大学生电子设计竞赛F题智能送药小车 前提:本篇文章重在分享自己的心得与感悟,我们把最重要的部分,摄像头循迹,摄像头数字识别问题都解决了,有两种方案一种是openARTmini摄像头进行数字 ...

  7. 四轴飞行器的串级PID参数整定经验

    串级PID即将两个PID控制器按照串联的方式连接起来,前一个的输出作为后一个的输入两者共同控制控制对象.对于四旋翼来讲最普通的就是外环角度环,内环角速度环,两者怎么联系呢,有的说法是:外环:输入为角度 ...

  8. 【串级PID】浅谈串级PID作用及意义——快速理解串级PID结构优势(附图)

    答应为实验室的同学做一次简单的关于串级PID的介绍,主要从感性认识串级PID的结构与作用切入,因此笔者尽量避免引入公式及其推导,因为这些推导在各类控制类书籍与相关论文中均有介绍,我就不再班门弄斧了. ...

  9. 串级PID的一些理解

    本篇博文主要来回答为何多旋翼无人机控制使用的是串级PID而非单级PID这一问题. 我们可以从如下几个角度来解释这个问题: 1.输出反馈和状态反馈 首先,以无人机的姿态通道为例,系统的状态变量为姿态角和 ...

最新文章

  1. nodejs获取当前url和url参数值
  2. 如何在JQuery $ .each函数中编辑全局变量?
  3. linux 系统日志路径作用 简介
  4. 浅析网站建设之初应该从哪些方面进行考虑?
  5. 关于Simulink仿真慢的解决方案
  6. 简单帐表插件开发示例分享
  7. pureref 平移用不了_关于参考图管理神器 PureRef 的一些快捷键
  8. netty消息分发思路
  9. 大数据之-Hadoop3.x_MapReduce_MapTask源码解析---大数据之hadoop3.x工作笔记0126
  10. TikTok 已经成为影响力营销的新战场
  11. 你了解MySQL 主从复制吗?
  12. 被监控机上安装nagios插件和nrpe(nrpe添加为xinetd服务)
  13. 【原创】Nginx+PHP-FPM优化技巧总结
  14. Prototype.js 1.4中文使用手册PDF版下载
  15. MIT Scheme编译scm文件
  16. 倒车雷达c语言编程,汽车倒车雷达系统的设计与实现(论文c1)
  17. 取之盈:微信电脑多开代码、电脑多开微信bat文件
  18. ipv4 pxe 联想start_PC开机出现Start pxe over ipv4解决办法 PC重启后显示start pxe over IPv4...
  19. 计算机控制PIO,win10系统把硬盘pio模式改成dMA模式的设置教程
  20. 深度学习中数据的拆分打乱

热门文章

  1. cloudreve安装linux教程,Cloudreve云盘系统小白超详细图文安装教程
  2. 神奇的口袋【北京大学】
  3. 制作一个简单的轮播图
  4. idea 2018版的无法在线下载安装插件解决方法
  5. python调整图片大小reshape_scipy.misc.imresize改变图像的大小
  6. FTTB FTTC FTTH FTTO FSA
  7. Linux的vi编辑器下的常用命令
  8. Linux 环境下metis与parmetis安装与使用
  9. 图划分(Graph PartitionRe-ordering): METIS(5.x)ParMETIS(4.x)使用实践
  10. java中的switch的参数类型