
仅能给你一段例子程序去修改,对你说的具体东西不是非常清楚,要完全按你的要求写出来,不太可能
//
pid算法控制子程序-------------------------------------------------------------------------
void
pidcontrol(int
rk,int
yk)
{
ek=rk-yk;
duk=aek+bek1+cek2;
//
计算控制输出
ek2=ek1;
ek1=ek;
if
(
duk>10
)
duk=3;
//
幅度限制
tz=(int)duk;
pwm+=tz;
//
计算当前占空比
if
(
pwm<0
)
pwm=0;
else
if
(
pwm>99
)
pwm=99;
}
用pid向导生成pid程序时,勾选增加手动控制开关选项,就是图中的"C",自然子程序就会有一控制是否使用pid的开关了,pid——int要始终调用,这是系统要求的,但是是否执行,可以有手动开关来控制。
以上就是关于PID和算法的程序问题全部的内容,包括:PID和算法的程序问题、西门子PLC的PID这样用为什么不行、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)