quote:以下是引用dset在2013-12-18 13:34:51的发言:
我说个思路,楼主可以参考下。
其实楼主不必加流量计,因为有称重,流量自然可以计算出来,而且是实时的。比如你设定下100Kg,要求100S之内下完,那么理论上的设定流量就是1Kg/S.当你在下料的过程中,你需要计时,以及计算已经下了多少料、还需下多少料。假如下了20S,下了15Kg,那么肯定还需下85Kg,那么剩下的物料85Kg,肯定需要在80S之内下完,也就是流量85/80=1.0625Kg/s,你就用这个流量值,与设定值1Kg/s,进行PID运算就好了。当前,周期不用1min,那太慢了,可以调成2S,调或者其它调试值。
--------------------------------------------------------------------------------------
首先谢谢这位老师。
我来说下这种想法: 重量传感器是到仪表,仪表设置的分辨率是0.5KG(也就是说0.5KG一格跳变),假如流量控制最小值是2KG/MIN. 那么,理论值15秒后加了0.5KG,换句话说在15S内PLC读到的重量变化值等于0.而实际上重量是有变化的。 所以说,2S的周期肯定做不到。
你可以说,我可以把仪表的分辨率设成0.1KG一格一跳,假如流量控制最小值是2KG/MIN,那么3S内数据就有变化了。在考虑物理因素,那么我5S的PID调整周期可以做到。 但是这样,系统的精度太高了,会带入误差,如果罐子的满量程是1000KG,那么0.1KG的分辨率,那么精度就是0.1KG/1000KG=0.0001. 万分之一,现场微小的震动,都会导致数据跳动。数据波动大怎么办? 我是不是永远PID也调整不过来?说不定我还会把阀门的方向调反了?
楼主还是没明白,流量怎算出来的。当你下料20S,下料20Kg,设定时间100S,设定重量是200Kg,那么还需下料80S,那么流量就是(200-20)/(100-20)=180/80=2.25Kg/S,就算波动0.5kg,那么重新计算流量就是(180±0.5)/80=2.243-2.256Kg/s。流量的波动并没有那么大。
其次,楼主担心数据波动过大,PID调节不过来,存在这种问题。你就算换上流量计,也不可能正好设定时间内下够设定物料,只可能尽可能让系统平均流量接近设定流量。至于担心数据波动过大,影响阀门控制,既然是重量控制,不知道你这个波动0.5Kg,能不能下的准。
其实最简单的就是,用一下比例控制最好,只要追踪实时流量就好了,小了就+阀门,打了就-阀门,快点比较好,最好加点滤波。同时现场的称重信号处理号,波动0.1Kg正常,0.5Kg就不正常了。