先进pid控制matlab仿真_液位PID控制系统的PLC 与HMI仿真联调

引言

PLC 和 HMI 的仿真联调环境实现了闭环控制回路中人机界面和控制器部分的仿真功能。

e92dd225cb10417d80e515512cab4eb0.png

被控对象和测量变送环节同样可以通过 PLC 编程进行仿真。

此处忽略执行机构。

被控对象及闭环回路仿真原理

  1. 众所周知,我们通常使用传递函数来描述被控对象。以单容水箱为例,传递函数为
b26ea12af15451ae82bd1a09fef3cc6f.png

我们同样知道 PID 控制器的时域函数为

144c15929544cfcd9c95cfdcd12551d8.png

拉普拉斯变换得到传递函数如下

3848eebb40ef8ab0124021aa99c0a69a.png
  1. 在 PLC 程序当中,我们可以通过设定 PID 功能块,使之变成一个积分环节。

设定

339df39fbfa599f5c8ec15a611547b06.png

,禁用比例功能,并将"输出"连回到"输入"构成自反馈回路。

77ced01a549f4494442712fa2cceba0a.png

由方框图变换法则得到新的传递函数, 一个惯性环节(一阶环节)

04e1453f29149f2b5e8e3d1e00273ab3.png
  1. 由此,我们可以在 PLC 当中构建一个完整的带有"被控对象"的反馈控制回路。
23541c8553902a490ad7f4d1c5c5776b.png

PLC 编程

  1. 打开SIMATIC Manager编程软件,新建项目并完成硬件组态;
  1. 双击 "OB1"进入编程界面;
9f1277d26110166801364d0551fd36c3.png
  1. 插入常开、常闭触点和置位、复位线圈来制作常开、常闭静态常量以备后用。
9a873bc70d0c34039a1d66cbba7969ed.png
  1. 展开"Libraries"的树状结构→ "Standard Library" → "PID Control Blocks",找到"FB41

CONT_C ICONT"并拖拽到"程序段 3";

28b1fccf3c802d72cbe605b1bafa4c19.png
  1. 为此功能块创建相对应的数据块;
5c2837e0bf0d6141f87da11ae9561325.png
  1. 为功能块设定相关参数;通过"MOVE"指令将输出传递回输入。
27645497e2801a63382b556b6c50201a.png
  1. 新建"程序段 4",从"FB blocks"中再插入一个"FB41"为之分配"DB2"并设定相关参数或地

址;

50973cd996c0653dc91ab11390852451.png
3bafce16473d88c9b07e71bb13228722.png
  1. 相关地址参数参照如下:
5c16bf348c7862891040f7448a0a8a59.png

HMI 触摸屏组态及联合仿真

  1. 打开"TIA Portal"软件并创建新项目,添加 HMI 设备并组态与 PLCSIM 的通讯连接;
  1. 在"默认变量表"中新建变量并设置相关参数和地址;
026e80edbc9fbff0aa62183976c25133.png
  1. 插入"趋势"控件,添加趋势并设置相关属性。
838a944f7ae3528825ea6bf2975fcabb.png
4e09410f595d88a2eb3e7d9d65c0a3ab.png
  1. 插入"棒图"元素以及静态图形,并设置相关属性;
d56724bc769d12dc46a0011c6a055a62.png
  1. 插入"IO 域"元素,并设置相关属性;
b530615814c7b8083b56a0253896f2f3.png
  1. 关于"P、I、D、手自动开关"元素,它由三个部分组成;
28bb6d1f7fc3cc02756514feb4b53875.png

"ON"和"OFF"图形以"可见性"动画关联标签状态;

8a550572f232c09a76b85a4f54378fa8.png
262a6db5433a9cd3e25693256ba29c81.png

一个不可见的"按钮"关联"单击"事件;

0ec3f360f6e5a15a1a5c2dc2807e0ade.png

将三个部分重叠,并将按钮设置为最上层;

  1. 打开 PLCSIM 软件,下装程序并打到运行状态,启动人机界面仿真并开始测试;

PID 控制器设为手动模式,设定手动值,可以看到 PID 输出保持不变,被控对象的过程量

持续增长表现为一个一阶惯性环节;

94ef8eb02e9f2535d6d7f533d32967a0.png

将 PID 控制器设置为自动模式,设置"P, I, D"参数并给出 SP 值,会看到被控对象响应更

快并跟随 SP 值;

fac8cd2934876e2ab9caa23f5d490a33.png

结语

本例仅提供给读者一个在PID控制回路中被控对象的仿真方法,仍然有许多地方可以改进例如:

  • 使用功能和功能块对仿真被控对象程序逻辑进行封装;
  • 使用OB35 循环中断组织块进行PID回路编程;
  • 被控对象使用实际工程量单位, 则加入模拟量输入、输出量程转换逻辑程序;
  • PID控制器加入无扰切换功能;
  • 人机界面加入报警、闪烁、数据导出等功能;
  • 被控对象加入纯滞后环节
d78e2227098eb57d3f5534e62566fae2.png
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目 录 前 言 第 1 章 数字 PID 控制………………………………………………………………(1) 1.1PID 控制原理 ……………………………………………………………………(1) 1.2 连续系统的模拟 PID 仿真…………………………………………………………(2) 1.3 数字 PID 控制……………………………………………………………………(3) 1.3.1 位置式 PID 控制算法……………………………………………………………(3) 1.3.2 连续系统的数字 PID 控制仿真…………………………………………………(4) 1.3.3 离散系统的数字 PID 控制仿真…………………………………………………(8) 1.3.4 增量式 PID 控制算法及仿真…………………………………………………(14) 1.3.5 积分分离 PID 控制算法及仿真…………………………………………………(16) 1.3.6 抗积分饱和 PID 控制算法及仿真………………………………………………(20) 1.3.7 T型积分 PID 控制算法………………………………………………………(24) 1.3.8 变速积分 PID 算法及仿真……………………………………………………(24) 1.3.9 带滤波器的 PID 控制仿真……………………………………………………(28) 1.3.10 不完全微分 PID 控制算法及仿真……………………………………………(33) 1.3.11 微分先行 PID 控制算法及仿真………………………………………………(37) 1.3.12 带死区的 PID 控制算法及仿真………………………………………………(42) 1.3.13 基于前馈补偿的 PID 控制算法及仿真………………………………………(45) 1.3.14 步进式 PID 控制算法及仿真…………………………………………………(49) 第 2 章 常用的数字 PID 控制系统………………………………………………(53) 2.1 单回路 PID 控制系统……………………………………………………………(53) 2.2 串级 PID 控制……………………………………………………………………(53) 2.2.1 串级 PID 控制原理……………………………………………………………(53) 2.2.2 仿真程序及分析………………………………………………………………(54) 2.3 纯滞后系统的大林控制算法……………………………………………………(57) 2.3.1 大林控制算法原理……………………………………………………………(57) 2.3.2 仿真程序及分析………………………………………………………………(57) 2.4 纯滞后系统的 Smith 控制算法…………………………………………………(59) 2.4.1 连续 Smith 预估控制…………………………………………………………(59) 2.4.2 仿真程序及分析………………………………………………………………(61) 2.4.3 数字 Smith 预估控制…………………………………………………………(63) 2.4.4 仿真程序及分析………………………………………………………………(64) 第 3 章 专家 PID 控制和模糊 PID 控制…………………………………………(68) 3.1 专家 PID 控制…………………………………………………………………(68) 3.1.1 专家 PID 控制原理……………………………………………………………(68) 3.1.2 仿真程序及分析………………………………………………………………(69) 3.2 模糊自适应整定 PID 控制………………………………………………………(72) 3.2.1 模糊自适应整定 PID 控制原理………………………………………………(72) 3.2.2 仿真程序及分析………………………………………………………………(76) 3.3 模糊免疫 PID 控制算法…………………………………………………………(87) 3.3.1 模糊免疫 PID 控制算法原理…………………………………………………(88) 3.3.2 仿真程序及分析………………………………………………………………(89) 第 4 章 神经 PID 控制……………………………………………………………(94) 4.1 基于单神经元网络的 PID 智能控制………………………………………………(94) 4.2 基于 BP 神经网络整定的 PID 控制………………………………………………(103) 4.3 基于 RBF 神经网络整定的 PID 控制……………………………………………(112) 4.4 基于 RBF 神经网络辨识的单神经元 PID 模型参考自适应控制……………………(120)4.5 基于 CMAC 神经网络与 PID 的并行控制…………………………………………(126) 4.6 基于 SIMULINK 的 CMAC 与 PID 并行控制…………………………………………(133) 第 5 章 基于遗传算法整定的 PID 控制…………………………………………(139) 遗传算法基本原理…………………………………………………………(139) 5.2 遗传算法的优化设计………………………………………………………(140) 5.3 遗传算法求函数极大值………………………………………………………(140) 5.4 基于遗传算法的 PID 整定……………………………………………………(145) 5.5 基于遗传算法摩擦模型参数辨识的 PID 控制……………………………………(157) 第 6 章 PID 解耦控制……………………………………………………………(165) 6.1 PID 多变量解耦控制……………………………………………………………(165) 6.2 单神经元 PID 解耦控制………………………………………………………(168) 6.3 基于 DRNN 神经网络整定的 PID 解耦控制………………………………………(173) ……………(174)6.3.3 仿真程序及分析……………………………………………………………(176)第 7 章 几种先进PID控制方法……………………………………………(185) 7.1 基于干扰观测器的 PID 控制……………………………………………………(185) 7.2 非线性系统PID 鲁棒控制……………………………………………………(195) 7.3 一类非线性 PID 控制器设计……………………………………………………(199) 7.4 基于重复控制补偿的高精度 PID 控制…………………………………………(208) 7.5 基于零相差前馈补偿的高精度 PID 控制………………………………………(214) 第 8 章 灰色 PID 控制……………………………………………………………(229) 8.1 灰色控制原理…………………………………………………………………(229) 8.2 灰色 PID 控制…………………………………………………………………(231) 8.3 灰色 PID 的位置跟踪……………………………………………………………(247)- 第 9 章 非线性 PID 控制…………………………………………………………(261) 9.1 伺服系统低速摩擦条件下 PID 控制……………………………………………(261) 9.2 伺服系统的三环 PID 控制……………………………………………………(269) 9.3 二质量伺服系统PID 控制……………………………………………………(276) 第 10 章 PID实时控制的语言设计及应用……………………………(283) 10.1 M语言的转化………………………………………………………(283) 10.2 基于的三轴飞行模拟转台伺服系统实时控制…………………(285)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值