PID FB介绍

<< 点击显示目录 >>

主页  轴控开发使用手册 > 轴控应用 > 18.ACOPOS功能块 >

PID FB介绍

 

1.基本信息

编写人

穆珊珊

审核人

(检查,测试,注释)

应用归属

运动控制

软件信息

 

硬件信息


其他

 

版本信息

修改内容

修改人

V1.00

创建

穆珊珊

 

 

 

 

2. 简介

PID:PID传递函数

该功能块可以创建一个可以配置的PID控制器。该控制器具有延迟和抗积分饱和功能,是以附加(并行)方式构建的。

 

3. ParID

ParID名字

缩写

访问方式

数据类型

数据范围

初始值

单位

描述

PID_IN_PARID

*x

WR

UI2

<ParID>,0

0

 

ParID,指向输入值

PID_ENABLE_PARID

*e

RD,WR

UI2

<ParID>,0

0

 

使能ParID

PID_KP

p

RD,WR

R4

>=0.0

0.0

 

比例增益

PID_TI

ti

RD,WR

R4

>=0.0

0.0

s

积分时间常数

PID_I_MAX

i_max

RD,WR

R4

>=0.0

0.0

 

最大积分量

PID_TD

td

RD,WR

R4

>=0.0

0.0

s

微分时间常数

PID_T1

t1

RD,WR

R4

>=0.0

0.0

 

延迟时间

PID_VALUE

y

RD

R4

 

0.0

 

结果

PID_P_VALUE

yp

RD

R4

 

0.0

 

P结果

PID_I_VALUE

yi

RD

R4

 

0.0

 

I结果

PID_DT1_VALUE

ydt1

RD

R4

 

0.0

 

DT1结果

 

4. 功能

clip0206

PID控制器通过使能输入端*e!=0使能。当功能块关闭后,积分部分和输出操作量y会置为0。

PID传递函数:

clip0207

 

解释:

比例部分:yp = kp * x

抗积分饱和的积分部分:i_lim = MAX(i_max – abs(yp),0)

yi = MAX(MIN(yi + yp*Ta/Ti, i_lim), -i_lim)

yd = Td/Ta * (yp – yp_old)

yp_old = yp

ydt1 = (1 – Ta/T1)*ydt1 + Ta/T1*yd

y = yp +yi + ydt1

 

5. 例子

使用PID做微分。取PID_DT1_VALUE即是微分值。

clip0208