quote:以下是引用Automann在2012-09-07 08:52:30的发言:
死区在PID运算环节之前,用来处理误差。当死区的输入量误差的绝对值小于死区设定值时,死区的输出量(即PID控制器的输入量)为0,这时PID控制器的输出保持不变。也就是在小误差时死区使控制器不起调节作用,系统处于开环状态。
死区有两个作用:
1. 如果PID输出的是脉冲宽度调制的方波,可能使过程变量出现小幅振荡,可以用死区消除这种振荡。
2. 以水轮发电机为例,控制有功功率的目的是维持电网频率恒定。设置死区使机组发出的有功功率有一定误差和波动。如果机组很小,对电网频率的影响很小,这是允许的。其优点是可以减少执行机构的机械磨损。
如果系统要求误差尽量小,应将死区宽度DEADB_W设为0。
PID中的死区DEAD_W,简单说就是允许被调节量PV_IN在PV_IN±DEAD_W范围内时,PID的输出LMN(或LMN_PER)保持不变。
在FB41中,默认的死区值是0.0 。
两位描述都很好,很全面,FB41的死区原理,处理数据的方法,作用都很到位。