1、1嵌入式船舶电站控制装置的研究与设计时佳慧 张敏(上海船舶运输科学研究所研究开发中心,上海 200135)摘要:为了适应船舶的大型化、高速化和多用途的发展,船舶电力系统规模、容量更大、结构更复杂,电力系统工作的稳定性、安全性及可靠性的要求越来越重要,船舶电力设备的控制、监视和管理也要求更高。为了实现船舶电站可靠的运行、控制和管理,提高船舶机舱的自动化程度,本论文对基于 ARM的嵌入式船舶电站控制装置进行研究和初步设计,采用先进的嵌入式计算机控制技术,提高了系统的集成程度、技术水平和可靠性。关键词:船舶电站,控制系统,嵌入式系统,ARM,柴油发电机组Research&Design of Mari
2、ne Power Station and Its Control Device SHI Jia-hui ZHANG Min(R&D Center,Shanghai Ship&Shipping Research Institute,Shanghai 200135,China)Abstract: In order to realize the needs of large-scale, high speed and multi-purpose of the ship power station, liable control and safe operation and maintenance o
3、f ship power station is more and more important, the require of the control monitor and managing of the electric power station is higher. In order to realize the reliable running, controlling and managing of the ship power station, advance the automatization of the engine room, the thesis has design
4、ed a controlling device based on arm, which can increase the reliability and economic effect, using advanced embedded control technology, computer technology and network programming technology.Key words: Ship Power Station,Control System ,Embedded System,ARM,Diesel Generator Sets 0 引言船舶电站是船用电能的生产中心,
5、也是船舶重要的动力来源之一,它的工作质量直接影响全船的整体性能。随着科学技术的飞速发展,海上运输和现代装备需求的不断变化,对民用船舶和军用舰船的要求也在不断的更新和变化,船舶正在向着大型化、高速化和自动化的方向发展。对舰船电站监控技术提出了更高的要求。国外对船舶电站监控技术的研究起步比较早,一些具有先进实验室的主要造船国家的研究机构和高校都在开展相应的研究工作,比如代表国际水平的美国加州大学、俄罗斯的圣彼得堡海洋技术学院、日本的长崎综合科技大学、德国的洪堡大学、乌克兰的尼古拉耶夫造船学院等。这些实验装置可进行电站集中控制的分析、实验与设计等课题研究。实验室具有一流的设备和充足的科研经费支持,并
6、有很多高级科技人员参与一些重要课题的研究,从而推动了电站集中控制的研究和发展。我国研究船舶电站监控系统的机构也比较多,但由于船舶电站系统的复杂性和高额的研发成本,国内的产品和世界主要造船国家相比,还存在着较大的差距。我国的船舶电站监控系统总体上还处于研究阶段,加上技术不先进,未能与国际接轨,达不到国际船舶规2范要求,因此尚不具备全面投入使用的能力。造成我国在该领域落后的主要原因是技术支持不够和研究工作跟不上,因此,我国更应该加强船舶电站监控技术的研究。1 船舶电站控制装置的组成和功能随着船舶自动化程度的不断提高,电站自动化也必然由局部的,就地的控制发展到综合的,集中的控制,并成为机舱自动化以至
7、船舶自动化的重要组成部分。电站的综合控制系统实现的主要功能一般有:电站自动控制,自动监测报警和安全保护三个部分。(1)控制功能:能够自动处理电站出现的一般故障、严重故障,电站功率的自动管理以及电压、频率的恒定和柴油发电机组的自动起动、并车,解列等各项控制功能。所谓自动处理是指,当系统发生故障时,控制系统可自动地使处于备用状态的发电机组立即起动,自动准同步投入电网运行;并网成功后,发生故障的机组将负荷降低至不大于额定功率的20%时,自动脱离电网。(2)监测报警功能:自动监测报警系统的任务首先是自动地实时监测电站各设备运行参数和运行状态,这些设备包括机组原动机、发电机、配电系统的机械参数、电气参数
8、和运行状态,监测量可以是模拟量,也可以是开关量。其次,自动监测报警系统将监测量的监测结果时时与事先设定的限定值进行比较,当被测量越限时,将会发出相应的声光报警信号,并设有相应的报警应答装置。最后,监测报警系统的另一个任务是对监测结果打印、记录、并对被测参数的越限情况进行登记。(3)安全功能:对自动化电站应设置安全系统。当电站控制系统和监测系统在运行过程中发生危及电站系统内各主要设备安全的严重故障时,安全系统应能自动产生保护性动作。避免事故的进一步扩大,甚至危及船员的人身安全。针对电站控制装置各项功能的特点,本文设计中,将电站的综合控制系统分为发电机组控制/保护单元、负荷控制单元和显示 /操作单
9、元三个部分。一、发电机组控制/保护单元,完成功能主要包括:1.柴油机和发电机的控制与保护2.多机协调控制包括功率分配、机组起/停顺序设定、控制方式切换和越控等3.通过 CAN 网与其它机组控制单元通信二、显示/操作单元,完成功能主要包括:1.实现对机组控制单元的操作2.相关变量/参数/状态的显示和报警3.应急停机、控制部位选择4.与机组控制单元交互信息。三、负荷控制单元,完成功能主要包括:1.对母排开关进行状态监测及控制,实现不同的供电方式2.重载询问、分级卸载和加载 3.与各机组控制单元通过 CAN 网通信系统网络结构为分布式控制系统,上层为以太网通信结构,保证数据传输量,下层为CAN 现场
10、总线通信结构,保证数据传输的实时性。系统总体结构如图 1 所示。3G发 电 机 电压 、 电流机 组 信 息机组控制指令开 关 状 态及 控 制电网电压网关功率管理控制器与显示/操作板、各发电机组及上层网络交互信息重载及分级卸载管理1 # 机组岸电母排上层以太网显示操作板G发 电 机 电压 、 电 流机 组 信 息机组控制指令开 关 状 态及 控 制 电网电压2 # 机组G发 电 机 电压 、 电 流机 组 信 息机组控制指令开 关 状 态及 控 制 3 # 机组双 C A N 网络负 载与显示/操作板、其它机组及上层网络交互信息电网电压电网电压机组控制器机组控制器机组控制器柴油机柴油机柴油机
11、及 显 和作母排开关负荷信息示、编辑控制操与显示/操作板、其它机组及上层网络交互信息与显示/操作板、其它机组及上层网络交互信息岸电开关状态及控制图 1 系统总体结构图其中,每台发电机组配备一套发电机组控制/保护单元和一套显示/ 操作单元完成所有常规控制和显示,如图 2图 2 机组监控结构图2 船舶电站控制装置的硬件介绍和设计2.1 船舶电站控制装置硬件原理介绍根据船舶电站控制装置需要实现的控制、安全保护、检测报警和电能管理等功能,硬件设计中一般有两种方式。一种是控制和保护分开成两个模块,另一种是控制/保护一体,在一个模块中实现。前者在设计过程中更容易实现,而后者在实时性、响应速度等方面更具有优
12、势。在控制/保护一体的设计模式下,电站控制装置的硬件构成可以同时完成控制和保护,其硬件组成主要有:机组控制器模块,机组信号采集模块,电量预处理模块、电量变送模块和操作显示面板。2.2 ARM 体系结构特点在嵌入式开发领域,ARM 是一款非常受欢迎的微处理器,其市场覆盖率也很高,而4DSP 和 FPGA 则是作为嵌入式开发的协处理器,协助微处理器更好的实现产品功能。ARM低功耗,面积小,具有比较强的事务管理功能,可以用来跑界面以及应用程序等,通用I/O,标准接口较多,其优势主要体现在控制方面;而 DSP 主要是用来计算的,比如进行加密解密、调制解调等,优势是强大的数据处理能力和较高的运行速度。F
13、PGA 可以用VHDL 或 verilogHDL 来编程,灵活性强,由于能够进行编程、除错、再编程和重复操作,因此可以充分地进行设计开发和验证。2.3 控制器的硬件设计2.3.1 控制器与发电机组间的信号在设计中每台发电机组所测量的信号数据都相同,在此只列出一台机组的输入/输出信号和电网信号之间的联系,如图3所示。柴油机电 网机组控制器发电机A / D电压电流并网脱网电压电流升速减速启动停车故障信号故障信号主机转速励磁图 3 机组控制器与柴油机组和电网之间的信号图(1)关于柴油机的信号主机转速和故障信号。(2)关于发电机的信号发电机端电压、电流和故障信号。(3)关于电网的信号电网电压和电网总电
14、流。(4)测控单元的控制信号(模拟量和开关量 )柴油机组起动、停机、发电机并网合闸、脱网、柴油机组升速信号、减速信号。2.3.2 控制器的硬件设计机组控制器大体由:信号输入/输出模块、CPU 控制模块、电量预处理模块组成。1、信号输入模块组成:A/D 转换模块、光电隔离模块A/D 模块主要将 4-20mA 的电流模拟量转化为数据量传递给 CPU;光电隔离模块的作用是清除各种谐波的干扰,对输入和输出电路进行隔离,因而能有效地抑制系统噪声,消除接地回路的干扰,并且响应速度较快。2、信号输出模块:继电器模块继电器模块可以将 CPU 的响应转化为开关量输出信号,传递给柴油机和发电机,继电器的输出是常开
15、触点,即继电器断电时,静触点处于断开状态,同时每个继电器都有一个指示灯,当继电器线圈有电的时候,静触点处于接通状态,同时指示灯亮,当继电器线圈失电的时候,指示灯灭。 3、电量预处理模块:对电网和发电机的电量信号经过处理后变成 02V 的电压信号输入,经过整形后输出相应的方波信号。同时对电网和发电机电压信号进行异或处理,输出相应的方波信号。4、电量变送模块:作为电压、电流、功率、频率、相位等信号的变送处理单元,输入信号主要有电网和发电机电压,发电机电流、功率以及电压调节信号;输出的信号主要有电网和发电机电压、电流通过整形处理后的方波和脉冲信号,另外,还有电压、电流、功率以及电压调节等信号的 A/
16、D 转换值。在舰船系统中,变送器通常输出的是标准的 4-20 毫安5的电流信号,这种标准的信号可以用精密电阻转换为标准的电压信号(5V) 。5、操作显示面板:显示半自动控制参数设置。G柴油机电流互感器电量变送模块机组控制器配电板显示 操作单元C A N 口 C A N 口C A N 总线光电隔离C P U继电器光电隔离继电器发电机电压 A C 1 0 0 V发电机电流 A C 5 AA/D转换C A N 口 C A N 口A/D转换电网电 A C 1 0 0 V机组电压方波信号电网电压方波信号机组电流方波信号异或方波信号合闸控制信号电量预处理及相位判断模块开关量输入开关量输出电网电压 ( 三相
17、 ) 4 2 0 m A电网电压 ( 三相 ) 4 2 0 m A电网电压 ( 三相 ) 4 2 0 m A开关量输入开关量输出图 4 机组控制器接口示意图3 船舶电站控制装置的软件设计3.1 控制系统程序总体框架本系统的软件设计主要涉及下位机 ARM 控制系统和上下位机之间的通信模块两部分,采用功能模块子程序结构,设置好每个模块的出口和入口,分别与调用子程序的功能连接在一起,使整个程序层次分明、结构清晰。各主要功能模块有:机组起动模块、电压调节模块、频率调节模块、并车模块,调频调载模块、能量管理模块、综合保护功能模块、自动停机模块、自动解列模块等,其框架图如图 5 所示。系统主程序自动循环检
18、测电站当时的工作状态,针对不同的状态做出综合计算和逻辑分析,判断当前需要完成什么样的工作,从而决定调用哪一个功能子程序来完成该工作:被调用的功能子程序一旦执行完毕,又返回主程序中继续循环检测,整个系统就如此反复地运行。通过自动/手动转换开关完成控制方式的切换。在自动方式下,增机、调频调载、解列等控制工作由下位机程序自动执行,在手动方式下,操作员在配电板的控制面板上完成电站的操作过程(如起动、并车、解列、和停机等操作 )。6数据输入电网有电 ?B进入本机在网 ?本机故障 ?机组投网 ? 合闸有阻塞 ?自动起动故障处理跳闸 ?故障停机可以解列 ?电网轻载 ?调频调载调压限制 、 保护 、 报警数据
19、输出BA本机解列 ?卸载解列阻塞运行机故障 ?电网重载 ?本机备用 ?机组可投网 ?A自动并车停机YYNYNNYNYYYNNYNYYNNNYNYNYN图 5 机组控制器功能程序框架图3.2 各控制功能子程序设计3.2.1 机组自动起动程序流程设计控制系统检测到电网无电或电网功率不够用时,即产生增机要求,同时检测相应机组起动逻辑条件。当条件满足时发出起动指令,否则转向下一台备用机,这些都是由机组的控制单元的程序来完成。发起动指令起动成功 ?机组起动失败信号后备机组起动信号否电网信息机组信息电网有电 ?发电机运行信号报警功率增机 ?重载询问 增机 ?母线电压判断首机投入及调频模块多机自动整同步合闸
20、并车模块无电有电返回主程序故障增机 ?机组备用且优先起动 ?否否是是是否否是否是起动次数大于 3 ?否是延时 t进入是图 6 自动起动程序流程框图“自动起动功能”由一些逻辑判断组成。计算机根据外部电路输入信号和有关的内部标志变量的值进行逻辑分析,做出是否进行“自动起动”的决策。若某机组执行“自动起动”程序后,程序检测是否起动成功,若不成功,再次发出起动指令,三次起动失败以后,本机将联络另一台下位机使其起动另一备用机,同时报告上位机,发出“起动失败”报警指示,若备用机组用完,系统将发出“备用机用完”报警指示。机组起动成功,则自动转入“单机调压、单机调频”程序或系统调用“自动并车”程序。自动起动程
21、序流程框图如图 6 所示。3.2.2 自动准同步并车程序73.2.2.1 准同步并车条件的判定准同步并车模块由电压调节模块、频率调节模块、相位同步合闸模块组成,这是代替电气人员从事并车的各项操作程序,使待并机组能够迅速准确地投入并联运行。为此,该模块在理论上须满足以下并车条件:同压、同频、同相位。但在实际操作过程中必然存在一定的误差,只要在误差范围之内,就能并车。同时考虑系统的振荡,为此,发电机频率fG 与电网频率 fX 的差值不能太大也不能太小。这是因为频差很小时脉动周期长,甚至呆滞不动要捕捉相角重合时刻就很困难,不利于发电机快速并联运行,所以当频差小于一定值时要发出扰动信号使频差增加,这就
22、是呆滞扰动,因此频率预调时应避免频差过大或过小。相位条件的检测与实现是自动并车模块的难点和关键环节。为尽可能的实现待并机组与电网在同相点准确合闸,须考虑各种主空气开关的固有合闸时间以及软件计算延迟时间,并以此来计算合闸提前量。本系统采用恒定越前时间法获取合闸提前量。先把待并机组和电网正弦电压通过波形变换为同频方波,然后对待并机组和电网的电压方波 Uf 和 Uw 进行检测计算,以获得提前发出合闸指令的时间。原理下图所示。tTfTWUfUW 图 7 恒定越前时间的获取原理示意图设电网电压周期为 TW,待并机电网电压周期为 Tf,待并机电压滞后于电网电压的时间为 tz,主开关固有动作时间和软件计算延
23、迟时间和为 tk。若二者能在同相点合闸,此时的tz值必是可以确定的,它由提前待并机的频率周期数与电网电压与待并机一个周期相差的时间的乘积来确定,即: tz = * (TW-Tf) (3-1)fkT在式(3-1)中代入主开关固有动作时间 tk、电网电压周期 TW和待并机电压周期 Tf即可计算出 tz的理想值。在该部分程序中,不断把实时检测到的 tz值与理想值相比较,直至二者非常接近时发出合闸脉冲,以实现准确合闸。时间差 tz由的高速计数器进行测量,当 UW上升沿到来时,中断服务器清零并开始计数,U f上升沿到达时读出计数值,利用此时的计数值即可算出 tz。考虑到测量 tz所需的时间,因此在实际算
24、法中 tz的理论值计算往往采用下列算法:tz = * (Tw+tk) (3-2)fwT)(并当捕捉到 tz时,再延迟(T w-tz)后发出合闸指令,确保在同相点合闸并车。3.2.2.2 ARM 接口通道的实现(1)待并机和在网机相电压 Uf和 UW信号取至电压互感器,经变压器降压、波形变换电路变为方波信号,加至电压比较器进行信号比较,比较结果送到 ARM 输入端进行电压差判断与控制。tz t8(2)用光电编码器与发电机同轴安装、光电编码器随发电机轴的转动输出个数正比于转速的脉冲信号,将脉冲信号接至 ARM 输入端口即高速计数器端口,进行频差方向、大小的鉴别与控制。(3)利用高速环形计数器测量、
25、计算合闸提前量,从而进行合闸时刻的判别与实现。(4)ARM 输出接口分别接电压、调速控制继电器,实现机组的升/降压、加/减速控制。(5)ARM 合闸信号送到控制屏主开关的合闸线圈实现合闸控制。(6)设置机组运行指示、故障显示、并车失败报警及故障复位按钮。3.2.2.3 程序设计的实现在程序设计中采用功能模块子程序结构设置好每个模块的出口。软件设计主要包含电压条件、频率条件、相位条件这三个子程序。设计思想如下:(1)进入并车程序模块,先检测电压差条件,电压差满足要求后则进入下一个子程序,否则延时后报警;(2)检测待并机和电网电压的频差是否在允许范围内,倘若不在限定值内则进行频率预调。为避免出现逆
26、功率,提高并联运行的稳定性,设定频差范围为+0.1 Hz+0.3Hz;(3)最后检测相位差条件,按前述方法获取合闸提前量,并在适当时机发出合闸指令。程序流程图如图 8 所示。进入初始化电压差检测电压差等于允许值否 ?频差检测负频差 ? f 0 . 3 H z ?是否已延时 1 次 ?电压不正常报警脉宽控制脉宽控制 减速加速发合闸指令返回延时已调速1 0 次 ?频率不正常报警复位NYNYYYNYYNNNY计算 T w , T f , t z捕捉到 t z ?延时 ( T w - t z )N图 8 自动准同步并车控制程序流程图3.2.2.4 程序设计可行性仿真论证针对自动准同步并车软件实现相位差
27、捕捉并发出并车指令的可行性,用 MATLAB 进行了简单的仿真。仿真过程中,为了缩短并车运行条件捕捉时间、便于结果观察,假设电网频率为 50Hz、待并机频率为 51Hz、合闸延迟及程序计算延迟时间总和为 100ms。图 9 自动准同步并车仿真图9图中,第一组方波中黄色为电网电压波形、红色为待并机组电压波形,第二组信号为捕捉到的满足发指令条件的时刻,第三组为指令发出时刻,第四组为机组实际并车时刻。从图上可以看出,合闸时刻刚好是相位差为零的时刻,表明该软件并车算法在理论上是可以较容易实现同相点合闸并车,能够达到电站自动控制要求。3.2.3 自动调频调载程序自动调频调整模块对在网机组进行自动调节,使
28、整个电网频率稳定在规定的范围,同时,调节各机组之间的功率分配,使各机组间的负荷按照额定功率比例分配。一模块输入:(1) 电网频率信号(用于判断频率是否稳定)(2) 在网的各机组的输出功率(用于计算平均功率)(3) 输出模式信号(用于判断调速信号的输出模式)(4) 系数及参数设定信号(用于计算调整量和设定参数,稳态频率、频差范围、功差范围、调整步长、调整延时、P、I 、D 系数、脉冲宽度系数 k1, k2)二输入信号信息:(1) 双精度数字量(2) 双精度数字量(个数等于在网机组数)(3) 1 位二进制量,0-继电器输出;1-模拟量输出(420mA)(4) 10 个双精度数字量三输入信号来源:(
29、1) 电网频率寄存器(由高速计数器给出)(2) 各机组的输出功率寄存器(本机的由主程序计算得到,其它机组的由各机组 CAN 上传)(3) 输出模式寄存器(机组显示操作模块给出)(4) 参数寄存器(机组显示操作模块给出)图 10 为自动调频调载程序框图。计算频差 f读取电网频率和参数延时 1 0 s初始化计算在网机组数 n单机 ?否是 f f r ?读取输出模式计算 I p i d输出模拟量W 0 ?加速减速= 0 ?否否是是读取电网频率 、 各机组输出功率和参数是否 f f r ?计算频差 f f = 0计算频差 p p p r ? p = 0计算 W ( p )W ( p ) = 0 ?计算
30、调节次数 LL 1 ?计算 W计算 W ( a )否否否否是是是是计算 W ( P 0 )延时 1 0 s读取输出模式计算 I p i d输出模拟量W ( a ) 0 ?加速 减速= 0 ?否否是是L = L - 1图 10 自动调频调载功能控制程序流程图3.2.4 自动解列和停车控制装置中“自动解列”及“自动停机”功能可简单地表述如下:满足下列条件时,向相应机组发出“自动解列”指令:10(1)机组在网运行;(2)负荷过低或者机组故障;(3)机组确认要解列时,先进行负荷转移,当待解列机所承担的负荷降至 5%左右时,主开关分闸脱网,同时报告上位机;(4)机组解列后,系统延时判断电站当前工况,若整
31、个电站负荷没有变化则执行停机操作;若在延时时间内负荷又增至重载限值,则重新投入“自动并车”程序。自动解列和自动并车两者是紧密联系的,程序也是把它们设计在一起,该程序中,当并联运行时各机组的负荷低于 25%Pe时,对其中一台机组运行解列操作;当解列操作负荷转移至 10% Pe时,对解列机组进行分闸,分闸后的解列机延时 10s,当在 1Os 内负荷增至重载限值,则系统调用并车程序,将己解列机组重新并入电网,反之将解列、停机。程序如图 11。初始化读取本机故障标志P r 1 ?F i f o ?图 11 自动解列及停机控制程序流程图3.2.5 分级卸载该模块功能就是当电网负荷达到电站额定总功率的一定比例(过载)时,各种负荷按照重要程度依次自动卸载,从而确保发电机正常工作,并保证重要负载不间断连续供电。该模块具有:一级定时限卸载环节、二级定时限卸载环节、三级定时限卸载环节。这里,一/二/三级卸载所对应的负载情况分别为非重要负载、次重要负载和重要负载。其重要性随级别的升高而升高。模块输入:(1) 各机组状态标志信号(用于判断本机功率是否运行以及是否应计入总功率)