pid输出超出范围后怎么处理,我看帮助里有下面一段话,这段话所说的方法具体有什么作用呢?
变量和范围 进程变量和设定值是PID计算的输入值,因此PID指令读取但不改变这些变量的回路表域。 输出值由PID计算生成,因此每次PID计算完成后更新回路表中的输出值域。输出值被固定在0.0至1.0之间。 用户可将输出值域用作输入,在从手动控制到PID指令(自动)输出控制的转换过程中指定初始输出值(请参 阅以下"模式"一节中的内容)。 如果使用积分控制,则PID计算更新偏差值,而且更新后的数值被用作下一次PID计算的输入。当计算输出值 超出范围(输出小于0.0或大于1.0)时,则根据下列公式调整偏差: MX = 1.0 - (MP n + MD n ) 当计算输出 > 1.0 或 MX = - (MP n + MD n ) 当计算输出 < 0.0
调节偏差数值
采样时间n的回路输出比例项数值
MD n
M n
另请参阅: PID回路表 PID调谐控制面板
PID向导 PIDx_INIT (PID向导子程序)
采样时间n的回路输出微分项数值
采样时间n的回路输出数值
通过按照上述方式调节偏差,一旦计算输出返回适当范围即可实现系统应答能力的改善。计算偏差也被固定在 0.0至1.0之间,然后每次完成PID计算时被写入回路表的偏差域。回路表中存储的数值用于下一次PID计算。 在执行PID指令之前,用户可修改回路表中的偏差值,以便解决某些应用环境中的偏差值问题。以手动方式调 节偏差值时,必须格外小心,写入回路表的任何偏差值必须是0.0至1.0之间的实数。 在回路表中保存进程变量比较,用于PID计算的求导计算部分。您不应当修改该数值。
最佳答案
还是没大读懂楼主的意思
楼主所说的 ‘pid输出超出范围后怎么处理’是指比如输出限制在20%~80%,
输出超出范围是指小于20%或者大于80%吗;
还是指的是 检测值 超出 设定值 的设定范围;
下面是关于PID的文章,看看能否帮到楼主,
PID调节:
http://wenku.baidu.com/link?url=NtQQ1eRANZGmwLGWnQ7jxfC4h2rFMUrVCG7aQDm01wEKgMojgIMc_MVr7aDbjgJbAGh03pYTxQr73MWsA8R2DDJDJdZqvIZglkfuiDEmCAe
FB41说明:
http://wenku.baidu.com/link?url=uTd7gL4oB-EIwCjt4J36LOwEgYwNvUmygvfegRDBx_EaCLcQTfsiqY6uIaQhaQVEDXRpb8TZ4CK-9XQzzDwSTf7bIBfv9JYHC12JK5zD_kG
PID调节方法及西门子PLC使用FB41进行PID调整的说明
http://wenku.baidu.com/link?url=0DYM5nCJ9tZF6mgssSAyG-wag-YS_0snAXYjmiTKoXsKA-jqxCqljUHup57eBuCRDTXXxq1fbKjF_mCZpTB1vofr2U6YtdIktGiALtwESru
提问者对于答案的评价:
谢谢
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc222433.html