shi7025159
级别: 略有小成
精华主题: 0
发帖数量: 37 个
工控威望: 201 点
下载积分: 478 分
在线时间: 16(小时)
注册时间: 2022-10-19
最后登录: 2024-12-20
查看shi7025159的 主题 / 回贴
楼主  发表于: 53天前
管路A和管路B要同时从0升压到10Bar,并且在升压过程中管路A和管路B的压差不能超过0.1Bar。升压过程是阶梯式升压,每隔10秒左右上升一个阶梯0.2Bar,在升压过程比如发现A管道压力比B管道的压差超过0.1Bar了就要暂停A管道升压,把B管道压力先拉上来。实现这个过程有没有好的算法思路吗?
梦雨天涯
微信hui530527   &
级别: 网络英雄
精华主题: 0
发帖数量: 4319 个
工控威望: 7696 点
下载积分: 15346 分
在线时间: 2958(小时)
注册时间: 2016-10-31
最后登录: 2024-12-21
查看梦雨天涯的 主题 / 回贴
1楼  发表于: 53天前
那你就需要模拟量输入和输出了,先要测出模拟量输入值,然后根据0.2算出对应模拟输出需要增加多少,然后比较模拟量输入值,不能差大于0.1的绝对值,谁大就要等
微信hui530527      b站账号,非标自动化谭工
请不要随意加我,不会随便通过。QQ群942493953
es_ice
级别: 探索解密
精华主题: 0
发帖数量: 96 个
工控威望: 124 点
下载积分: 1210 分
在线时间: 59(小时)
注册时间: 2023-08-07
最后登录: 2024-12-22
查看es_ice的 主题 / 回贴
2楼  发表于: 53天前
PID能搞定
gxtmdb82164
级别: 论坛先锋
精华主题: 0
发帖数量: 770 个
工控威望: 1148 点
下载积分: 399 分
在线时间: 604(小时)
注册时间: 2019-09-22
最后登录: 2024-12-20
查看gxtmdb82164的 主题 / 回贴
3楼  发表于: 53天前
用增量式PID,即只控制输出的变化量,当达到条件或者不满足启动条件的时候输出增量为0,增量命令同时给到A和B,不用管A和B当前的状态,往目标值奔就行了

然后两个管道的压力取最接近目标值的压力作为主命令变量(ABS(误差)),另外一个跟随,当跟随误差过大时直接切掉上面PID的输出,即用两管的压力差作为PID运行的条件,当切掉输出后,因为是增量式的,增量命令为0但是目标值还在,会等到A和B都跟上来了,且满足条件的情况下,继续运行。

如果是气体的压力控制,上面这种做法有个好处就是可以忍受超调,因为大概率在接近目标值附近的时候A和B会来回震荡,而且这个过程是非线性的,不容易找到规律,但是因为不关注具体哪个超调了,只有一套规则,会更容易调试到稳定的状态。
森利德
向大佬学习 向大佬致敬
级别: 工控侠客
精华主题: 0
发帖数量: 596 个
工控威望: 2283 点
下载积分: 4755 分
在线时间: 206(小时)
注册时间: 2023-01-16
最后登录: 2024-12-22
查看森利德的 主题 / 回贴
4楼  发表于: 53天前
学习了   
shi7025159
级别: 略有小成
精华主题: 0
发帖数量: 37 个
工控威望: 201 点
下载积分: 478 分
在线时间: 16(小时)
注册时间: 2022-10-19
最后登录: 2024-12-20
查看shi7025159的 主题 / 回贴
5楼  发表于: 52天前
引用
引用第3楼gxtmdb82164于2024-10-31 14:31发表的  :
用增量式PID,即只控制输出的变化量,当达到条件或者不满足启动条件的时候输出增量为0,增量命令同时给到A和B,不用管A和B当前的状态,往目标值奔就行了

然后两个管道的压力取最接近目标值的压力作为主命令变量(ABS(误差)),另外一个跟随,当跟随误差过大时直接切掉上面PID的输出,即用两管的压力差作为PID运行的条件,当切掉输出后,因为是增量式的,增量命令为0但是目标值还在,会等到A和B都跟上来了,且满足条件的情况下,继续运行。

如果是气体的压力控制,上面这种做法有个好处就是可以忍受超调,因为大概率在接近目标值附近的时候A和B会来回震荡,而且这个过程是非线性的,不容易找到规律,但是因为不关注具体哪个超调了,只有一套规则,会更容易调试到稳定的状态。


嗯,好的,我试试这种方法,谢谢
zhenzi917
级别: 工控侠客
精华主题: 0
发帖数量: 1023 个
工控威望: 3516 点
下载积分: 430 分
在线时间: 311(小时)
注册时间: 2022-01-13
最后登录: 2024-12-22
查看zhenzi917的 主题 / 回贴
6楼  发表于: 52天前
学习了
命自我立