ovation常用算法Word版.docx
《ovation常用算法Word版.docx》由会员分享,可在线阅读,更多相关《ovation常用算法Word版.docx(14页珍藏版)》请在冰点文库上搜索。
ovation常用算法Word版
1.Ovation控制系统常用控制算法
1-1.模拟量控制常用算法
1.三选中MEDDIANSEL
2.二选一2XSELECT
3.加法器SUM
4.函数发生器FUNCTION
5.PID调节器
6.软手操器MASTATION
7.控制方式切换器MAMODE
8.控制输出平衡器BALANCER
9.切换器TRANSFER
10.常数发生器AVALGEN
11.高、低监视器HIGHLOWMON
12.低监视器LOWMON
13.高监视器HIGHMON
1-2.逻辑控制常用算法
1.TDON延时闭合
2.NOT非门
3.ONESHOT上升沿脉冲发生器
4.OR或门
5.AND与门
6.ASSINGN
7.KEYBOARD操作键盘接口
2.控制算法基本概念
2-1.算法符号定义
1.
实线实箭头模拟量点(必须输入或输出)
2.
虚线空箭头数字量点(必须输入或输出)
3.
虚线实箭头模拟量(任意)
4.
虚线空箭头数字量(任意)
2-2.算法参数
Variable(变量)=(输入/输出点)
TuningConstant(调整参数)=保持常量的固定参数(可在操作员站或通过ControlBuilder修改)
DataInitialization(数据初始化参数)=固定常量(不可由OPR改变,可由CB改变)
Selectable(可选择的)=调整参数即可以是一个算法记录域的可调整常数也可以是一个点记录域。
2-3.算法的品质检查和品质传递
当一个无效数输入到算法时(如负数的平方根),一般输出也为无效,并且用Bad品质作标记。
无效数有三种:
未定义的,不正常的,NAN。
一个未定义数是从没有合理结果的数学运算中产生的,一个NAN(非数值)无效字是一个不可识别的实数格式,且不该出现,当算数运算结果太小,以致无法用实数格式显示时,不正常数就产生了,此时站点进入报警状态,其故障码为66,错误标识ID=3。
算法输出点的品质选择输入点最差的品质。
过程点或算法点的2W状态字描述的是算法生成的错误信息,3W状态字描述的是算法工作模式状态字(如:
跟踪,手动,自动等)。
2-4.算法的硬件地址
当MASTAION算法与LI卡件相连接时,需要在MASTAION算法内填入LI卡件的硬件地址。
确定卡件地址的主要步骤如下:
1.通过点信息查看模块点记录
2.选择模块点记录的HARDWARE标签,在HD字段中寻找十六进制表示的硬件地址该算法需要卡件的基地址,因此将硬件地址中的“D”去掉并将其换成”0”。
3.把该地址输入到MASTATION算法的硬件地址字段内,如:
LI卡的HD=0x9D则填入MASTATION0x90。
2-5.跟踪原则(CB在一张图内自动设置算法跟踪)
1.若下游的跟踪有多个源,则跟踪最初建立的算法(小号算法),可以手动改变跟踪顺序。
2.Balancer算法不受限制,它可跟踪16个下游算法。
3.通过EDIT编辑算法清除算法的TRIN域即可消除跟踪。
4.出现下列情况,跟踪将被修改。
⏹选择带有TRIN引脚的符号
⏹与TRIN引脚连接
5.若非跟踪算法被插入到跟踪算法之间,需人工建立跨越该算法的跟踪。
6.设置算法的TPSC和BTSC域实现抗积分饱和。
7.跨页跟踪需要人工在页连接符号填入跟踪点名和页号。
2-6.算法跟踪策略
由跟踪信号在算法之间的传递来实线算法间的跟踪,这些信号告诉上游算法是否处在跟踪状态和下游算法需要什么值来取得当前的输出值。
跟踪逻辑的插入是透明的,不需用户完成,而用户可以进行阻断跟踪逻辑,一般对于只有IN1输入的算法都有一个用于跟踪的输出点TOUT,TOUT包括:
串接IN1变量的跟踪输出值,工作模式及状态输出信号。
一些算法的TOUT作为上游算法的TRIN(包括:
模拟量输入及限制,模式输入信号等)当前输入变量多于1个时,TOUT就被传递给IN1输入端。
2-6-1.设置和使用数字跟踪信号
跟踪:
PID算法:
设定值=过程值,输出值=跟踪输入值
TRANSFER算法:
未被选中的那一端进入跟踪状态
MASTATION算法:
第一次上电时读硬件值后设置回路跟踪传递,当跟踪输入为“真”,所有算法都设置跟踪输出为“真”。
3.算法功能
3-1.三选中(MEDIANSEL)
功能:
监视3个模拟量输入的品质和相互之间的偏差,正常情况下算法的输出为3个输入模拟量的中间值,反之,算法确定为最好的或者尽可能正确的输入,或者输入的平均值作为输出。
3-1-1.算法符号
3-1-2.算法输入信号:
3个输入模拟量(通常是硬件点)XA,XB,XC
3-1-3.算法输出信号:
1OUT(中间值)
2HI(选择高报警模拟量输出)
3LO(选择低报警模拟量输出)
4提供12个数字信号输出,表明算法输入的状态。
51个成组开关量点PBPT(表明算法输入的状态)
12个开关量输出点的定义:
ABDA输入变量A和B之间偏差大――――报警输出
ABDC输入变量A和B之间控制偏差大――――报警输出
ACDA输入变量A和C之间偏差大――――报警输出
ACDC输入变量A和C之间控制偏差大――――报警输出
BCDA输入变量B和C之间偏差大――――报警输出
BCDC输入变量B和C之间控制偏差大――――报警输出
XABQA传感器品质坏―――报警输出
XBBQB传感器品质坏―――报警输出
XCBQC传感器品质坏―――报警输出
XBQ3个传感器品质坏―――报警输出
XALM传感器故障报警,包括任一信号品质坏报警,控制偏差报警,报警偏差报警等。
MRE切手动(包括:
3个输入品质报警,1个输入品质报警另2个控制偏差报警,3个点之间都存在控制偏差报警。
)
PBPT成组点包括16个bit位:
0-15bit分别定义MRE,传感器故障,测点品质报警,控制偏差报警,报警偏差报警等信息。
Bit0:
Manualreject
Bit1:
Transmittermalfunction
Bit2:
AlltransmittersinQualityAlarm
Bit3:
QualityAlarmforTransmitterA
Bit4:
QualityAlarmforTransmitterB
Bit5:
QualityAlarmforTransmitterC
Bit6:
AlarmdeviationbetweenTransmittersAandB
Bit7:
AlarmdeviationbetweenTransmittersAandC
Bit8:
AlarmdeviationbetweenTransmittersBandC
Bit9:
ControldeviationbetweenTransmittersAandB
Bit10:
ControldeviationbetweenTransmittersAandC
Bit11:
ControldeviationbetweenTransmittersBandC
Bit12:
InhibitControlDeviationCheckforMREOutput
Bit13:
TransmitterAmode
Bit14:
TransmitterBmode
Bit15:
TransmitterCmode
3-1-4.与操作键相关的功能键定义
P1:
请求中间模式
P2:
请求传感器A
P3:
请求传感器B
P4:
请求传感器C
P5:
禁止控制偏差报警检查,输出MRE手动抑制信号。
3-1-5.算法参数
1.控制字CNTL
设定品质报警的品质类型:
bit0:
MRE信号类型:
0=脉冲信号,1=持续信号。
bit1:
高/低输出:
0=选择高值GOOD品质输出,1=选择低值GOOD报警(与HMTR和LMTR有关)。
bit2:
品质报警类型:
0=品质坏BAD报警,1=品质非好NOTGOOD报警。
2.报警偏差死区ALDB
当两个点之间的偏差大于ALDB规定的值时,输出偏差报警数字信号。
3.控制偏差死区CNDB
当两个点之间的偏差大于CNDB中规定的值时,输出控制偏差报警数字信号,ALDB的值要比CNDB值小。
4.高报警监视值HMTR
数值,用于当一个点的品质为Bad,且剩余2个点有偏差报警时,输出点的选择值。
5.低报警监视值LMTR
数值,用于当一个点的品质为Bad,且剩余2个点有偏差报警时,输出点的选择值。
6.高报警监视值HI(输出模拟量)
7.低报警监视值LO(输出模拟量)
3-1-6.算法输出控制策略分析
⏹如果3个传感器都处在品质报警状态,其输出值保持最后的Good状态值不变,品质为Bad(或者输出无效)。
⏹如果2个传感器处在品质报警状态,其输出值取不在品质报警传感器的值。
⏹如果1个传感器处在品质报警且剩余2个点品质为Good且无偏差报警时,其输出取剩余2个点的平均值。
⏹如果1个传感器处在品质报警且不在品质报警状态的两个传感器有一个控制偏差报警时,其输出值为:
●如果两个值的高值大于HMTR给定值,且较低值不处于监视报警状态,则输出值为较高值。
●如果两个值的低值小于LMTR给定值且较高值不处于高监视报警值状态,则输出为较低值。
●或者根据控制字CNTL初始定义的选高/低原则确定输出参数值。
⏹如果3个点无品质报警,但相互之间都有控制偏差,则输出值为:
●如果3个输入的最高值大于HMTR规定值,则选择最高值
●如果3个输入的最高值低于LMTR规定值,则选择最低值
●或者,按控制字CNTL初始定义的选高/低原则确定输出参数值。
⏹如果3个传感器都不在品质报警状态,或者无控制偏差报警状态,则高报警输出值HI=OUT低报警输出值LI=OUT,否则高报警输出值HI=无品质报警的最高值,低报警输出值=无品质报警的最低值。
3-2.2XSELECT选择或监控两个传输信号
功能:
监视两个输入信号的偏差和品质,可手动或自动执行输出值的选择方案。
算法符号:
MODEValueModeSelected
1
Average
2
Lower
3
Higher
4
TransmitterA
5
TransmitterB
Mode
OutputValue
Average
Averagevalueofthetwotransmitterinputvalues
Lower
Lowervalueofthetwotransmitterinputvalues
Higher
Highervalueofthetwotransmitterinputvalues
TransmitterA
ValueofTransmitterA
TransmitterB
ValueofTransmitterB
FunctionKey
Use
P1
TransmitterAmoderequest
P2
TransmitterBmoderequest
P3
ToggletheinhibitingoftheControlDeviationAlarmcheckonthemanualreject(MRE)output
P4
Averagemoderequest
P5
Lowermoderequest
P6
Highermoderequest
3-3.PID比例加积分加微分控制器
功能:
PID算法提供一个比例加积分加微分的控制器函数,输出值可由用户定义范围限制,并且在内部实现抗积分饱和。
算法符号:
规则:
1.必须使用PVGAIN和PVBAIS把PV输入值标度到0-100%。
(PV×PVGAIN)+(PVBAIS)=PV的百分数。
2.必须标度设定值为0-100%
(STPT×STPTGAIN)+(STPTBAIS)=STPT的百分数。
设定值上限值=(100-STPTBAIS)/STPTGAIN
设定值下限值=(0-STPTBAIS)/STPTGAIN
输出运算:
⏹当算法在跟踪时,输出=跟踪输入(按跟踪爬坡速率变化)
⏹当一个升禁止/降禁止信号存在时,它会阻止PID控制器的控制方向。
⏹如果算法计算出一个无效实数,则输出品质设置为BAD,控制器将报警。
⏹如果算法生成一个无效的输出值,设定值的输入值就用作跟踪输出值,如果两个均无效,则跟踪输出值不更新。
误差死区和死区增益:
死区用于偏差信号,组成死区控制器。
进入PID算法运算的偏差=标准偏差×偏差死区增益。
DBND-偏差死区,相对于0的双向使用,如DBND=5,表示-5%~5%
ERRD-偏差死区增益,0-1范围变化。
例如:
DBND=5,ERRD=0.5,标准偏差PV-STPT=2%。
实际偏差=2%×0.5=1%,目的是在死区内进行PID算法运算时均减少50%,在死区内操作时,微分项不起作用。
PID参数:
1.TPSC,BTSC-输出的最大,最小值。
2.Type-Normal:
常规PID,ESG:
比例项偏差开方的PID,ESI:
积分项偏差开方的PID。
3.ACTN-INDIRECT:
误差=SP-PV,DIRECT:
误差=PV-SP。
4.CASC-Normal:
内设定,CASCADED:
串级外设定。
5.DACT-Normal:
对误差求微分,Setpoint:
对设定值变化求微分,Process:
对过程值的变化求微分。
6.DBND-PID偏差死区,相对0的双向值。
7.ERRD-偏差死区增益0-1
8.PGAIN-比例系数、增益。
9.INTG-积分时间(执行周期的倍数)
10.DGAIN-微分增益
11.DRAT-微分速率(单位/秒)
12.TRAT-跟踪速率(单位/秒)
13.DEVA-PID偏差输出变量
(注:
可编辑下载,若有不当之处,请指正,谢谢!
)