回复:PID参数自整定程序。

扫地老头

  • 帖子

    1129
  • 精华

    9
  • 被关注

    7

论坛等级:侠士

注册时间:2005-09-09

普通 普通 如何晋级?

发布于 2007-11-15 11:02:27

0楼

凌波微步:
那么还有一个问题,我还是不太清楚,在算法程序中,是每次采样一个值就进行一次算法计算,还是采样N次,保存住这N次的采样结果,再对这N个数据进行算法计算。
我一直认为是前者,每个采样周期采样一个新值,用新的值和上一时刻值进行算法处理。
问题的症结在于:
1.如果按照算法前者进行,每次用新的偏差值做迭代算法处理,把通过算法获得的参数结果传给当前周期式样,涉及循环时间太长,导致算法程序的采样周期远远大于硬件的实际采样周期。因此这样的算法程序不能够放在PLC CPU中运行,否则导致程序运行周期过程,导致CPU停机。
2.如果按照算法后者进行,采样N次值,先保存它们,然后集中进行算法处理,这样的集中处理算法程序处理时间更长,同样不能放在PLC CPU运行。

换种思考方法:
同样是上面两者算法思路,如果把算法程序放在PC机上跑的话,问题又是怎么样呢?
首先无论算法程序运算时间如何,因为不占用PLC CPU运行周期,所以怎么也不会导致PLC CPU停机。
那么这种情况下我们最需要考虑的控制的实时性了。
采用算法前者进行,效果应该好些,涉及的只是PC与PLC之间的通讯时间影响,就是说我算法程序中用的当前数据,可能在PLC中已经是好几个周期以前采样进来的数据了,PLC中当前的数据通讯还没有来得及读上去。
如果采样算法程序后者进行,因为是对历史数据得处理,所以当前单次采样得时间差对整个分析结果影响很小,那么最主要得问题是,如果我对过去N次数据经过算法分析处理,把分析结果给当前系统使用,这样的分析结果使用价值值得怀疑,实时性太不理想,也许我们可以把算法程序做成预估计系统算法,通过过去的情况,预测将来的趋势。
总之,把算法程序放在PLC中,优点就是当前周期用当前周期算法算的结果,能够一一对应,不会造成错位处理,致命缺点是算法程序的加入大大加大了PLC CPU运行周期,使得系统无法运行。
把算法程序放在PC中,优点是不会对PLC系统造成什么影响,独立计算处理数据,缺点就是我上面说的容易造成错位处理,实时性太差。

等待大家给出纠正,帮助我理清思路!谢谢
莫等闲,白了少年头,空悲切!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54713条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。