流量控制系统pid整定方法仿真

1、内容简介


397-可以交流、咨询、答疑

2、内容说明

摘  要:本次设计针对一个给定的流量控制系统进行仿真,已经确认该系统为简单控制系统,并且控制策略选择PI控制。分别采用了临界比例度度法(稳定边界法)、衰减曲线法、经验法对这个系统进行了参数的整定。其性能指标按照工程标准进行衡量。该系统假设广义对象传递函数未知,实际广义对象的传递函数已知。

关键词:流量控制系统;PI控制;临界比例度度法;整定;仿真

通过查阅资料,并结合自己所学的知识,我们分别采用临界比例度法、衰减曲线法、经验法对该系统进行参数整定。

2.1.1临界比例度法

稳定边界法又称临界比例度法,是目前应用最广泛的一种调节器参数整定方法。在生产工艺容许的情况下,先让调节器按比例调节工作。从大到小逐渐改变调节器的比例度,直至系统产生等幅振荡;记录此时的比例度和等幅振荡周期,再通过经验公式,求出调节器的整定参数。

稳定边界法适用于一般的流量、压力、液位和温度控制系统,但不适用于比例度特别小的过程。

2.1.2衰减曲线法

衰减曲线法是将系统看作纯比例作用下的一个闭合自动调节系统,如果逐步减小调节器的比例带,当出现4:1的衰减过程时,确定4:1衰减比例带和4:1衰减操作周期,然后按照经验公式计算出各个具体参数。优点:测量距离可以很远、远距离测量很精确。

衰减曲线法在调节器投入运行的情况下进行,不需要系统在稳定边界运行,比较安全,而且容易掌控,能适用于各类控制系统。

2.1.3经验法

经验法实质上是一种经验试凑法,它不需要进行实验和计算,而是根据运行经验和先验知识,先确定一组调节参数,然后人为加入阶跃扰动,观察被控参数的响应曲线,并按照调节器各参数对调节过程的影响,逐次改变相应的整定参数值,一般按照先比例度,再积分时间、微分时间的顺序逐一进行整定,知道获得满意的控制品质为止。

经验法的优点是不需要进行专门的实验、对生产过程影响小;缺点是没有相应的计算公式可借鉴,初始值的选择完全依赖经验,有一定的盲目性。


3、仿真分析

 


4、参考论文

[1] 杨延西.过程控制与自动化仪表.北京:机械工业出版社.2017

[2] 李宜达.控制系统设计与仿真.北京:机械工业出版社.2014

[3] 王毅.过程装备控制技术及应用(2版),北京:化学工业出版社.2012

[4] 王树清.过程控制工程(第2版).化学工业出版社.2011

[5] PID控制教程两篇(《PID算法解析》、《由入门到精通—吃透PID》.仪控工程网

http://www.gongcheng365.cn/down/show-134.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个基于PID控制的锅炉汽包水控制系统的MATLAB仿真程序的示例: ```matlab %定义系统参数 m = 2000; %锅炉的质量 c = 500; %锅炉的热容量 k = 5000; %加热器的热传递系数 h = 1000; %汽包的热传递系数 A = 0.1; %锅炉的表面积 T1 = 20; %锅炉的初始温度 T2 = 120; %汽包的初始温度 Tf = 100; %给水的温度 Qf = 1000; %给水的流量 Qin = 5000; %加热器的输入功率 t = 0:0.1:100; %仿真时间 %定义控制器参数 Kp = 1; %比例系数 Ki = 0.01; %积分系数 Kd = 0.1; %微分系数 e = 0; %误差 ei = 0; %积分误差 ed = 0; %微分误差 dt = 0.1; %采样周期 u = 0; %控制器输出 %定义系统状态变量 T = zeros(length(t),2); %温度矩阵 T(1,:) = [T1 T2]; %初始温度 Qout = 0; %加热器的输出功率 Q = zeros(length(t),1); %流量矩阵 Q(1) = Qf; %初始流量 %开始仿真 for i = 2:length(t) %计算误差 e = T(i-1,2) - T2; ei = ei + e*dt; ed = (e - (T(i-1,2) - T(i-2,2))/dt)*dt; %计算控制器输出 u = Kp*e + Ki*ei + Kd*ed; %限制控制器输出 if u < 0 u = 0; elseif u > Qin u = Qin; end %计算加热器输出功率 Qout = u*k*(Tf - T(i-1,1)); %计算锅炉和汽包的温度变化 T(i,1) = T(i-1,1) + (Qf - Qout)*dt/(m*c); T(i,2) = T(i-1,2) + (Qout - h*A*(T(i-1,2) - T(i-1,1)))*dt/(m*c); %计算给水流量 Q(i) = Qf + u; end %绘制结果图像 subplot(2,1,1); plot(t,T(:,1),'r',t,T(:,2),'b'); xlabel('Time (s)'); ylabel('Temperature (C)'); legend('Boiler','Drum'); subplot(2,1,2); plot(t,Q); xlabel('Time (s)'); ylabel('Flow Rate (kg/s)'); ``` 注意:这只是一个示例程序,实际的控制系统需要根据具体的系统参数进行调整和优化。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值