基于Lon技术的小型水轮机组自动化装置
发布时间: 2002-11-6 11:12:11      作者: (武汉大学电子信息学院,武汉,430072)黄天戍,孙夫雄,任清珍,杨显娇
 

1 引言

    目前,我国许多小型水轮机组的启停及运行监控自动化程度不高,很多情况下离不开人的参与,导致机组运行可靠性差,工作效率低,这种状况显然不符合水电厂发展的趋势。鉴于此,本文设计了小型水轮机组自动化装置,利用先进的LonWorks现场总线技术,通过较高程度的软硬件模块化设计,极大的提高小型水轮机组的自动化控制程度。

2 LonWorks现场总线技术

    LonWorks现场总线技术的主要特点如下:

(1)神经元芯片

    单个控制节点的处理采用神经元芯片(NeruonChip),其芯片内有3个8位CPU,片内固化了LonTalk通信协议,其中2个8位处理器用于执行通信协议,而第3个处理器用于执行结点的监控功能。

(2)LonTalk协议

    LonTalk协议遵循由国际标准化组织ISO定义的开放系统互连OSI模型,协议提供了OSI参考模型所定义的全部7层服务。它可以使简短的控制信号在各种媒体之间非常可靠地传输。

(3)编程语言

    LonWorks现场总线采用高级的编程语言,即NeuroC,它以标准的ANSI C语言为基础,支持神经元芯片的实时调度,同时加入了通信、定时器、分布数据对象和I/O等功能。

3 小型水轮机组自动化装置

3.1 装置实现的功能

    (1)完成水轮发电机组自动正常开停机

    (2)水轮发电机组运行监测。

    (3)检测和显示设备故障状态:

    1)冷却水中断故障;

    2)剪断销折断故障;

    3)调速器故障;

    4)上导轴瓦温度偏高;

    5)下轴瓦温度偏高;

    6)推力轴瓦温度偏高;

    7)定子铁芯温度偏高;

    8)油槽油位异常;

    9)电气二次断线。

    (4)检测和显示设备事故主状态,根据不同事故状态,执行相应的紧急停机或非常紧急停机操作。

紧急停机:

    1)上导轴承温度过热;

    2)下导轴承温度过热;

    3)推力轴承温度过热;

    4)定子铁芯温度过热;

    5)电气事故;

    6)油压事故。

    非常紧急停机:

    机组过速(140%)。

    (5)手动/自动切换功能。

    (6)功能设置开关:可根据现场的工作要求,增加或减少相应的控制功能。

    (7)网络通信功能:通过增加通信模块,实现与上位PC机的通信,及接入工业局域网。

3.2 装置的硬件开发

    由以上列出的各项控制功能可知,自动控制一台小型水轮机组所需的基本输入和输出点数是:

    1)DI通道:30路;

    2)DO通道:30路;

    3)AI通道:4路。

    而一块标准的LonWorks节点只拥有11个独立I/O通道,为满足控制的要求,普通的解决方式是增加LonWorks节点数。但是过多的节点会导致安装上的麻烦,维护的不方便,成本价格的提高,显然不是最佳的方案。

    我们的解决方式是通过增加外围电路来对其11个独立I/O口进行I/O扩展,实现的基础是LonWorks节点的11个独立I/O通道可通过软件配置为不同的工作方式,外围电路的实现是依据各个I/O通道的工作方式,外围电路的实现是依据各个I/O通道的工作方式来设计的。

    (1)数字量通道的扩展如表1所示。







    (2)模拟量通道的设计

    采用TLC2543型AD芯片,是12位开关电容逐次逼近式模数转换器,在AD转换结果串行输出的同时,串行输入下次AD转换位控制字。

    将I/O的工作模式定义为neurowire主模式,即I/O对象与外转设备实行双工同步数据传输,一次最多可以传递255位数据,具体I/O通道的配置如表2所示。







    通过以上的I/O设计,本小型水轮机组自动化装置的标准配置是:4块Lon节点(其中1块作为模拟量采集的节点),1块电源,1块显示屏,1块接线端子板。

整个装置I/O通道及电气规范如下:

    1)装置的供电电源:220V交流。

    2)+24V和+5V的直流电源输出。

    3)I/O通道(标准)

    数字输入通道:48路,0~+5V电压信号;

    数字输出通道:45路,0~+24V电压信号;

    可自定义数字输入/输出通道:9路,输出为0~+24V电压信号,输入为0~+5V电压信号;

    AI通道:11路,0~+5V电压信号或4~20mA的电流信号。

    4)I/O通道的扩展。根据现场系统的要求,增加相应的lon节点。

3.3 装置软件开发

3.3.1 软件模块化设计

    整个控制流程划分为7个独立的功能模块,即将水轮发电机组的运行过程分为7种不同的工作状态来控制,具体分为:

    1)系统运行状态检测;

    2)设备工作状态循环检测;

    3)正常开机流程;

    4)正常关机流程;

    5)紧急停机流程;

    6)非常紧急停机流程;

    7)主阀操作流程。

    软件的工作方式为:主流程循环扫描各个预置事件,当探测到某个事件触发,既调用相应的功能模块执行,执行结束后,重新返回主流程进行循环扫描,其中设备工作状态的循环检测独立于各种工作状态,每隔3s(用户可自定义)执行一次。

3.3.2 各个节点间通信设计

    由LonWorks的节点组成的局域控制网络,其通信方式分为:

    显示形报文通信(explicit messages)

    通信的数据包和长度以由用户定义,主要用于较大的数据量传输,软件的编制过程较为复杂,需要用户自己填写报文签头,节点网络地址等帧头。

    网络变量通信(implicit messages)

    网络变量通信方式采用了面向对象的设计方法,使网络通信的设计简化成为参数设置,不但节省了大量的设计工作量,同时增加了通信的可靠性。

    作为小型水轮机组的自控装置,各节点间的通信量较小但频繁,考虑到通信的可靠性,采用网络变量的通信方式是最佳的选择。

    网络变量的定义方法示例如下:

    在1#节点定义的输出/输入网络变量:

    发出(output)的8bit的设备控制字,每1位代表控制某一个设备的关闭/启动。

    接受(input)的1bit的信息字,代有某一外部事件是否触发。

    network output unsigned short control_equip1=0x0;

    network input SNVT_lev_disc nv_1_danger=OFF;

    2#节点定义相对的输出/输入网络变量:

    network out input unsigned short control_equip2=0x0;//接受控制字

    network output SNVT_lev_disc nv_2_danger+OFF;//发出信息字

    在LonWorker开发软件中可将2个节点中定义的输出/输入网络变量进行自由绑定:






    网络变量经过绑定后,即可实现节点间的通信,当某一输出网络变量的值发生变化时,相应的输入网络变量的值立刻跟随发生同样的变化,实时响应很快。

4 结束语

    各个水电厂的现场情况不同,小型水轮机组自动化装置不可能有通用产品,尤其是老厂改造,本文介绍的基于Lon技术的自控装置,软硬件模块化程度较高,能适应不同场合应用,不会过多改变原有的系统。