回复:pid温度控制时,实时给定温度如何计算

家小风

  • 帖子

    59
  • 精华

    0
  • 被关注

    30

论坛等级:游侠

注册时间:2014-10-09

普通 普通 如何晋级?

发布于 2017-01-05 17:32:45

5楼

展开查看
以下是引用芳季在2017-01-05 12:44:09的发言 >

这个不是控制的问题,而是算法的问题。你是不是有用浮点算?

试试不用浮点,用定点,就是整数运算,运算单位为0.001度。把小数点固定在一个位置。用双整数计算的话根本不用担心计算精度问题。

用自动生成曲线的话,是必然会遇到变化率很小的曲线。几乎水平。但是随着积分时间越来越长,偏差也会越来越大。在曲线经过最大值点的时候结果输出变成了平顶的了。

但是pid使用实数型数据进行运算,这样切换成双整数的计算,好像实用性操作性又不强。

你的具体算法没有了解,不知道可否所有把过程量扩大1万倍再进行运算?可以把平顶的面积缩小10000倍。

我只是把问题解释出最原本的一面,但是没有办法解决。

对的,原来计算是用浮点数。不过芳侠说的把过程量放大计算,结果再进行还原应该是可行的,这样每次的累加计算是存在的,累计到一定时间就可以体现出来了

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33277条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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