找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 6289|回复: 12

经典的电气控制入门问题

[复制链接]
发表于 2018-3-15 00:00:53 | 显示全部楼层 |阅读模式
, z# x; ?$ G- H# Q
一个大水池,以一定速度往里面进水,水池下面有一个出水阀门,水池上面有一个液位计测量液位。
* s' x* O' I1 c& ~4 |! g要求通过控制出水阀门的开度(模拟量4ma阀门开0%.  12ma开50%)实现液位恒定。
8 o# r# V% n0 f 很简单的一个PID应用,进水速度是恒定不可控的,PID的输出控制出水阀门的开度。 通过液位计实时检测液位值。3 T( S6 i: C6 ?5 w1 D
1.PID的规格化,设定值,反馈值什么的就不要讨论了,这些都是基础的概念,用过PID调试的都知道。
0 K8 I. l0 a' Y: w7 X: ]/ k% P2. 我的困惑是实际调试的结果不太理想。5 ~7 W1 G1 z3 a" v0 ^2 M
     我设定液位值(规格化后)是40,  反馈值是30到50,感觉稳定不下来。而且PID的输出是从0变化到100。. h# T; A+ S$ {" W, c

' D! b0 _/ F3 h* c: o8 X* Q" GPID最终调试的效果是反馈值趋于设定值,并且PID输出基本不变。 例如温控器的PID就是如此。 经过一段时间,反馈温度等于设定温度,并且PID输出也就是加热器的功率基本不变。% l1 v9 j& D* I- |+ S* m9 p
3. Ob35调用FB41。  重点是5个参数OB35的周期,FB41的采样周期,比例,积分,微分参数。
# H. T' A' [0 l: P2 `( j请电气入门的朋友讨论一下这几个参数如何调试才能达到好的效果。2 ]4 {( u- e) v$ \' l
0 z6 G: @" E- L! Q% m
4 ^0 w; }  {4 H9 e5 q# V$ W  [
回帖有意义,不要灌水,电气没入门的朋友不要回无意义的灌水贴。纯讨论技术。谢谢4 B: F* A" N9 q( e5 z

. a0 J6 p  L5 q  d9 ]

评分

参与人数 1威望 +50 收起 理由
老鹰 + 50

查看全部评分

回复

使用道具 举报

发表于 2018-3-15 07:41:48 | 显示全部楼层
你要求的控制精度是多少?
& s8 Z8 L' r: Z2 T1、你要保证放水阀门的开度在100%时的流量至少大于进水流量的2倍,才可以快速调整7 @# J4 H" {7 g7 X0 ?# x
2、你的这个控制模型属于迟缓型的控制,也就是说你的输入值的偏差过大,PID去调节不一定回立杆见影,我用普通变频+编码器做PID定位采样周期可以做到10MS,常见伺服电机的采样调整周期1MS,这种属于快速调整
1 Z% j8 j5 s/ B3、可以用自整定PID/ B; k# v) g* K( M( b: w6 j
4、PID参数调整只能靠经验了,需要根据控制模型分析,在用PID的各个参数控制效果去推导了3 i8 X" J4 ^) u# P9 X1 ?6 z
5、如果更高端一点,可以把流入流量也加入到算法里面去,如同伺服的前馈等
发表于 2018-3-15 22:23:33 | 显示全部楼层
个人建议加上 输出上限和输出下限,比如说输出下限20%,上限80%,让PID计算出的输出值在20%~80%之间变化,没必要0%~100%,另外关键就是P、I、D这三个参数。
发表于 2018-3-15 23:45:12 | 显示全部楼层
1、液位高度不同,即使出水阀开口度不变,流量也不同
& x* o0 a6 g$ c2、阀的开口度和开口面积不是正比例关系
4 G$ u# x7 L7 O6 ^. k7 z3、其他信息不全,无从判断。比如流量冲击、液面波动等
' }8 h% v2 A1 U3 }( {" m! f' m7 f% l4、楼主的注册时间和发帖数量很有意思;

点评

if x≤y end if else x>y than T=lhw/{(xt-yt)-[ρ/(xt-yt)tk]}  详情 回复 发表于 2018-3-16 09:02
8年到目前为止,发一个贴;还能记住注册号和密码,也是细心人。  发表于 2018-3-16 08:37
发表于 2018-3-16 08:52:09 | 显示全部楼层
水池多大?进水量多大?要求精度?
发表于 2018-3-16 09:02:44 | 显示全部楼层
魍者归来 发表于 2018-3-15 23:45
, j& A4 m  W* `) i  l1、液位高度不同,即使出水阀开口度不变,流量也不同  e: ~  |* D$ J* a
2、阀的开口度和开口面积不是正比例关系0 Y& V" K8 ^7 z
3、其他信 ...
# R$ n, I1 P  t( j, h% C5 o
if x≤y end if% K3 @, y0 \; \
else x>y  than ! \* T) ^- D7 X; x7 C6 Q2 `1 C
T=lhw/{(xt-yt)-[ρ/(xt-yt)tk]}
5 ^$ U% y# L- m& g' @4 w" Y: S
发表于 2018-3-16 09:53:53 | 显示全部楼层
大哥,这明明是一个控制问题,你非得归到电气,跨专业了,你能一步调到好用才见鬼了呢。正规的步骤是先建一个简单模型,写传函,然后试,如果不理想找高手分析非线性因素,分析极点,重新设置参数。
发表于 2018-3-17 11:48:33 | 显示全部楼层
楼主把PID想成万能的了吧,其实这个问题还不如用土办法。进水速度既然恒定不变,通过短时间关闭出水,液位值变化就能测进水速度,这样就变成了类似涂布机复合机的主机速度稳定时收放卷跟随问题了,你这还有个大水池做缓冲,更是简单了。出水速度会遇到2楼说的那些问题,貌似是水深成平方关系(我没学过流体力学),阀门开度的非线性关系应该很好解决,实在不行就用查表法。然后根据进水速度用逐渐逼近法就可以了,小步快跑
发表于 2018-3-17 16:17:16 | 显示全部楼层
忽然想起,小学数学课本就是忽悠人,一进水管,一出水管,多少小时水池能装满,这,这出水速度明显不是线性的呀
发表于 2018-3-17 20:06:55 | 显示全部楼层
不是说PID不是万能的,PID要有自整定功能,建立一个模型,当变化超出模型设定的范围,PID参数要自己修改,行话就是自整定
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-6-21 08:20 , Processed in 0.089216 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表