六种复杂控制系统简述:串级、分程、比值、前馈、选择性和三冲量控制

摘要:本文主要针对各种工业生产和仪器设备中的温度、流量、真空、压力和张力等参数的高精度自动控制,介绍了几种常用的复杂控制系统,如串级、分程、比值、前馈-反馈、选择性以及三冲量控制系统。本文主要目的是展示这些复杂控制技术基本概念和结构框图,为后续推出的各种复杂控制用PID调节器做基础技术讲解,以便在实际自动化控制中能充分发挥复杂控制用PID调节器的强大功能。

原文阅读:(PDF格式


一、概述

控制系统一般又可分为简单控制系统和复杂控制系统两大类,所谓复杂,是相对于简单而言的。凡是多参数,具有两个以上传感器、两个以上调节器或两个以上执行器组成多回路的自动控制系统,通称为复杂控制系统。

如图1所示,目前常用的复杂控制系统有串级、分程、比值、前馈-反馈、选择性以及三冲量等几种形式,并且随着生产发展的需要和科学技术进步,还会陆续出现了许多其他新型的复杂控制系统。

图1 常用的几种复杂控制系统

本文将针对上述几种复杂控制系统,重点介绍这些复杂控制系统中使用的超高精度PID控制器和典型应用案例,以期提高工程应用的设计效率、提高控制效果和降低成本造价。

二、串级控制(Cascade Control)系统

串级控制系统是应用最早和最广泛的一种复杂控制系统,它是根据系统结构命名。串级控制系统由两个或两个以上的控制器串联连接组成,一个控制器的输出作为另一个控制器的设定值,这类控制系统称为串级控制系统。

串级控制系统的特点是将两个PID调节器相串联,主调节器的输出作为副调节器的设定,当被控对象的滞后较大,干扰比较剧烈、频繁时,可考虑采用串级控制系统。特别是需要进行超高精度控制,以及跨参数和跨量程控制时,串级控制系统则能重复发挥其优势。

串级控制系统广泛应用于温度、真空、流量、压力和张力控制等方面,典型的串级控制系统结构如图1所示。

图2 串级控制系统结构示意图

如图2所示,串级控制系统包括副控回路(由副调节器、执行器和传感器1组成)和主控回路(由主调节器、副控回路和传感器2组成),主控回路和副控回路以串联形式与被控对象连接,其中副控回路相当于主控回路中的执行器。以下是串级控制系统中各部分的主要功能:

(1)主调节器(主控制器):根据主参数(传感器2测量值)与设定值的偏差而进行PID调节,其输出作为副调节器的设定值。

(2)副调节器&

  • 5
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是MATLAB源码炉串级冲量给水控制系统的一个示例,供您参考: ``` % 炉串级冲量给水控制系统模型 % 模型参数 Kp1 = 0.5; % 水位控制器比例系数 Ki1 = 0.1; % 水位控制器积分系数 Kp2 = 0.2; % 冲量控制器比例系数 Ki2 = 0.05; % 冲量控制器积分系数 Kp3 = 1.0; % 进水流量控制器比例系数 Ki3 = 0.3; % 进水流量控制器积分系数 % 模型状态 h1 = 0; % 炉水位 h2 = 0; % 级水位 h3 = 0; % 出水位 q1 = 0; % 炉水流量 q2 = 0; % 级水流量 q3 = 0; % 出水流量 q4 = 0; % 进水流量 % 模型输入 u1 = 0; % 炉水阀门开度 u2 = 0; % 级水阀门开度 u3 = 0; % 出水阀门开度 % 模型输出 y1 = 0; % 炉水位变化 y2 = 0; % 级水位变化 y3 = 0; % 出水位变化 % 模型参数 Ts = 0.1; % 采样时间 Tf = 100; % 仿真时间 % 模型控制器 PID1 = pid(Kp1, Ki1); PID2 = pid(Kp2, Ki2); PID3 = pid(Kp3, Ki3); % 模型仿真 for t = 0:Ts:Tf % 计算控制器输出 e1 = 1 - h1; % 炉水位偏差 e2 = 2 - h2; % 级水位偏差 e3 = 3 - h3; % 出水位偏差 u1 = u1 + Ts * (PID1(e1) - 0.1 * u1); % 炉水阀门开度变化 u2 = u2 + Ts * (PID2(e2) - 0.1 * u2); % 级水阀门开度变化 u3 = u3 + Ts * (PID3(e3) - 0.1 * u3); % 出水阀门开度变化 % 计算系统状态 h1 = h1 + Ts * (q4 - q1 - q2); % 炉水位变化 h2 = h2 + Ts * (q1 - q2 - q3); % 级水位变化 h3 = h3 + Ts * (q2 - q3); % 出水位变化 q1 = u1 * sqrt(h1); % 炉水流量变化 q2 = u2 * sqrt(h2); % 级水流量变化 q3 = u3 * sqrt(h3); % 出水流量变化 q4 = 2; % 进水流量恒定 % 计算系统输出 y1 = h1; y2 = h2; y3 = h3; % 显示结果 fprintf('t=%f, u1=%f, u2=%f, u3=%f, y1=%f, y2=%f, y3=%f\n', t, u1, u2, u3, y1, y2, y3); end ``` 这个示例代码使用PID控制器来控制串级冲量给水控制系统的水位、冲量和进水流量,其中Kp1、Ki1、Kp2、Ki2、Kp3和Ki3分别表示PID控制器的比例和积分系数,h1、h2和h3分别表示炉水位、级水位和出水位,q1、q2、q3和q4分别表示炉水流量、级水流量、出水流量和进水流量,u1、u2和u3分别表示炉水阀门、级水阀门和出水阀门的开度,y1、y2和y3分别表示炉水位、级水位和出水位的变化。代码中使用了MATLAB的pid函数来创建PID控制器,然后在循环中模拟炉串级冲量给水控制系统的动态过程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值