船舶分油机模拟器设计与实现

2017-01-16 01:14黄小松王冬捷刘泊江
计算机测量与控制 2016年12期
关键词:油机控制面板轮机

黄小松,王冬捷,刘泊江,郭 蒙

(大连海事大学 轮机工程学院,辽宁 大连 116026)

船舶分油机模拟器设计与实现

黄小松,王冬捷,刘泊江,郭 蒙

(大连海事大学 轮机工程学院,辽宁 大连 116026)

针对分油机控制系统的仿真设计落后于当前先进控制系统的问题,提出了一种以Alfa Laval S系列分油机的EPC-60控制系统为母型的分油机模拟控制系统;介绍了分油机模拟器的整体结构,设计了以ARM为主控元件的仿真控制箱,实现了网络通信、液晶显示、按键扫描等功能;采用Visual C#编程语言在PC机上设计出仿真控制界面;实验结果表明:基于EPC-60为母型控制系统的分油机模拟器具有功能全、运行稳定、和实物相似度高的优点,能够实现轮机教学实验和海员培训的功能。

分油机;仿真;嵌入式;以太网

0 引言

在船舶事故发生的各因素中,人为因素占80%以上,船舶航行安全很大程度上依赖于轮机管理人员的经验和能力[1]。因此,对船员进行岗前培训,提高轮机管理人员的能力对于船舶安全航行有着重要的意义。由于船舶的特殊性,在实船上培训具有风险高,培训费用高,花费时间长的缺点。实物仿真的船舶轮机模拟器可以提供给学员良好的学习环境和较高的机舱环境沉浸感,使用轮机模拟器进行船员的教学培训已经成为一种趋势。我国轮机模拟器研制以大连海事大学的DMS系列最具有代表性,然而DMS-2016系列的分油机模拟器依然是以Alfa Laval分油机的EPC-50控制系统为母型控制系统,这已经落后于实船上先进的控制系统。因此设计了以Alfa Laval分油机EPC-60为母型控制系统的分油机模拟控制器。当前分油机模拟器的控制面板设计大多采用PLC或者51单片机,前者虽然可靠性高,但是价格高、体积大;后者价格便宜、可靠性也高,但是片上资源有限,不能完成较复杂的处理任务,处理速度也比较慢。STM32控制器具有256 K的片上Flash和56 K的片内RAM空间,并且当外部晶振为8 M的情况下就可以达到72 M的运行速度,运行速度快,处理任务多。因此本设计以稳定性高、价格便宜的STM32芯片为MCU,配合键盘扫描芯片,网络通信芯片、LCD液晶屏以及EEPROM存储芯片完成硬件设计。

1 模拟控制系统的总体设计

船舶分油机模拟控制器是将实船上的分油机系统通过实物仿真的方法设计出来的一套船员训练学习系统。整个控制系统的结构如图1所示。

图1 仿真系统结构图

分油机模拟控制面板就相当于船舶上的EPC-60控制箱,MINIC屏上画出了分油机油、水、汽的管路图,PC机上运行的分油机模拟控制系统的软件模型。PC机、模拟控制面板和MINIC屏三者通过交换机和以太网连接起来。模拟控制面板与实物的外形相似,按键和仪表都与实物一一对应,学员操作这样的模拟器就像是在操作实物一般。MINIC屏上依据通用的分油机燃油、滑油、水和蒸汽系统构建了控制分油机油水汽通断的阀件以及设备,比如加热器,燃油供给泵。各个管路在MINIC屏上一目了然,让学员很清楚地了解当前分油机所处的状态。PC机上用C#语言编写了和实物相同的控制面板界面以及和MINIC屏相同的分油机系统管路图界面。PC机软件可以独立运行,也可以和MINIC屏,控制面板联合运行。

2 控制面板的硬件设计

分油机模拟控制面板的硬件电路包括电源电路、网络通信电路、液晶显示电路、数据存储电路和键盘扫描电路。在硬件设计中选用Cortex-M3内核的STM32F103RCT6作为整个模拟面板的主控制器,该芯片具有高性能、低成本、低功耗的特点,他依托于Cortex-M3内核,有256Kb的片上Flash和48Kb的内部RAM,这极大地方便了嵌入式操作系统的移植,使控制系统具有实时性。包含有16路ADC和两路DAC,三路SPI和两路IIC等丰富的外设,驱动程序的编写非常方便。以太网通信芯片采用具有固化TCP/IP协议的W5100芯片,键盘扫描芯片采用ZLG7290,存储器芯片选用Atmel公司的AT24C02。

2.1 电源模块

为了和整个DMS系列轮机模拟器外接电源相统一,本设计供电电源为24 V直流电,24 V直流电通过防反接二极管M7引入到TI公司的LM2575-5.0开关电源芯片上,输出5 V直流电。在输入端选用一个47 uF大电容滤出低频噪声,选用0.1 uF的陶瓷电容滤除高频噪声,选择电容时要注意引脚一定要短;在输出端接5 V的稳压二极管,和330 uH的功率电感使电压稳定在5 V,输出端同样接一个大的电解电容和一个0.1 uF的陶瓷电容滤出纹波,使输出电源稳定。5 V直流电可供LCD2004使用,然而主控芯片STM32和网卡芯片工作电压都是3.3 V,因此将得到的5 V直流电电通过 AMS1117-3.3转换得到稳定的3.3 V直流电。电路连接如图2所示。

图2 电源电路图

2.2 以太网通信设计

实时仿真系统必须满足控制作用对实时性的要求,即信号传输足够快且满足信号的确定性,对某些变量的数据要求准确及时刷新。工业以太网可以满足轮机系统仿真中的大量数据交互需求,保证通信的确定性和实时性[2]。因此本设计中主控制器通过以太网和上位机进行数据交换,将学员在硬件实物模拟器上的操作和在上位机软件上的操作结合起来。以太网通信芯片采用的是WIZnet公司生产的W5100,该集成电路内部集成有10/100 M以太网控制器,并且集成了全硬件的、经过多年市场验证的TCP/IP协议栈、以太网介质传输层和物理层。使用W5100不需要考虑以太网的控制,只需要进行简单的端口(Socket)编程[3]。W5100提供3种与单片机的接口:直接并行总线、间接并行总线和SPI总线。直接总线和间接总线借口都需要8位数据线和若干个地址线,占用的MCU IO引脚较多,本设计的主控制器需要驱动的外设较多,IO资源紧张,因此选用SPI总线接口。此种连接方法只需要4个引脚进行数据通信。这4个引脚分别定义为串行时钟SCLK、从设备选择SS、主设备输出从设备输入MOSI、主设备输入从设备输出MISO。此外还需一个GPIO作为W5100的硬件复位引脚,配置一个外部中断来响应W5100的中断。使用SPI模式时需要在W5100的SPI_EN管脚上接一个10 K的电阻上拉至高电平。W5100与主控MCU的连接如图3所示。

图3 W5100 SPI连接模式图

在SPI模式下,W5100使用“完整32位数据流”。完整的32位数据流包括一个字节的操作码、两个字节的地址码和一个字节的数据。W5100使用两种操作代码——读代码(0xf0)和写代码(0x0f),其他的操作都不响应。下面是读写W5100的程序。

向W5100指定地址写数据:

void WRITE_W5100(u16 Addr,u8 Dat)

{

SPI_CS_L;//拉低片选电平选中W5100。

SPI1_ReadWriteByte(0xf0);

//向W5100发送写数据功能码。

SPI1_ReadWriteByte(Addr/256);

//向W5100发送写入数据地址的高字节。

SPI1_ReadWriteByte(Addr);

// 向W5100发送写入数据地址的低字节。

SPI1_ReadWriteByte(Dat);

// 向W5100发送要写入的数据。

SPI_CS_H;

// 拉高片选电平,释放W5100。

}

从W5100寄存器读取数据:

u8 READ_W5100(u16 Addr)

{u8dat;

SPI_CS_L;

// 拉低片选电平,选中W5100。

SPI1_ReadWriteByte(0x0f);

// 向W5100发送读数据功能码。

SPI1_ReadWriteByte(Addr/256);

// 向W5100发送读取数据地址的高字节。

SPI1_ReadWriteByte(Addr);

// 向W5100发送读取数据地址的低字节。

dat = SPI1_ReadWriteByte(0x00);

// 发送哑读信号,读取值存放到dat中

SPI_CS_H;

// 拉高片选电平,释放W5100。

returndat;

}

2.3 LCD2004与主控制器的连接

液晶显示模块选用价格便宜、稳定性高的LCD2004,此显示器和Alfa Laval公司生产的EPC60所使用的显示器非常相似,都可以显示4*20字符。图4是液晶屏与主控制器的电路连接图。

图4 LCD2004电路图

由于LCD2004所需的电压为DC5V,STM32的管脚电压为3.3 V,因此不能直接使用MCU的管脚来驱动LCD。在本设计中通过使用16路双向电平转换芯片SN74ALVC164245来解决这个问题。如图4所示,SN74ALVC164245芯片A管脚统一和主控制器接在一起、电平为3.3 V,B管脚与LCD接在一起、电平为5 V。显示器对比度是通过调整Vo脚的电平来改变的,设计中在LCD的Vo管脚接一个滑动变阻器上,通过改变变阻器阻值来改变管脚电平。LCD第15脚背光正极,第16脚背光负极。为了让操作者可以控制LCD背光的开启的关闭,本设计中使用主控MCU的一个GPIO和光耦隔离器件来控制是否给LCD背光送电。

2.4 键盘扫描电路

因为控制面板的按键较多,因此设计时采用矩阵键盘模式,键盘扫描芯片采用周立功公司的ZLG7290。该键盘扫描芯片可以外接64个按键,并有8个复用功能按键。当有按键按下时,ZLG7290的中断引脚会拉低电平,将此引脚和MCU的中断引脚相连,配置MCU中断为低电平有效,ZLG7290引脚拉低电平时,MCU就会产生中断,捕获到按键动作。MCU和ZLG7290通过IIC总线通信,当有按键按下时,键值将存在ZLG7290的一个寄存器中,MCU通过IIC从ZLG7290读取键值来判断是哪个按键被按下。使用ZLG7290作为按键扫描芯片,MCU不再需要循环检测按键状态,增强了控制系统实时性、可靠性,并节约了CPU资源。

3 面板功能展示

分油机仿真模拟器的控制面板如图5所示,控制面板上包括26个按键、10个指示灯和一个可显示4*20字符的液晶显示屏。最左边的两个按钮绿色的是启动按钮、红色的为停止按钮,用于启动和停止分油机。HEATER、SEPARATOR、FEDD PUMP 、SLUDGE PUMP用于启动和停止加热器、马达和泵。启动后对应的指示灯会亮,停止后对应指示灯熄灭。三角符号表示的是报警,当有报警时报警按钮右上方的红灯会不停地闪烁,按下一次报警按钮确认报警,指示灯停止闪烁,当报警复位时,指示灯熄灭。右边的向上向下键用于液晶屏显示的翻页功能,返回键用于返回到上一层菜单。最右边的i字按钮作用是查看参数或者报警的详细信息。数字按钮功能是直接输入数字用于设置参数。

图5 控制面板实物图

4 上位机软件设计

上位机软件采用C#编写,主要作用是分油机的界面展示和模型的建立。船舶分油机仿真设备设计的主要目的是为了让学员在一个舒适的环境中熟悉并掌握分油机工作的原理和过程。这就要求要给学员提供友好的人机交互界面平台。上位机软件以育鲲轮分油机系统和EPC60控制系统为母型进行仿真建模型。界面包括控制箱、管路、阀件、泵、加热器、分油机等设备。用不同颜色的线表示不同的管道,仿真界面直观、逼真。除了要设计友好的人机交互界面,还要对分油机系统进行精准的数学建模。建立的数学模型要严格按照实际分油机的工作情况进行,才能全面逼真地反应真实分油机的工作原理[4]。分油机系统模型的建立包括管道模型、加热器模型、水箱模型、分油机本体模型、分油机时序控制模型和故障监测报警模型[5]。

图6 C#仿真界面图

5 实验验证

分油机模拟器属于仿真类教学设备,对分油机模拟器的测试主要是对网络通信的准确性、稳定性和模拟器运行逻辑的正确性进行测试。

5.1 网络通信测试

分油机模拟器控制面板(下位机)与PC机软件(上位机)通过以太网进行数据交互,分油机的每个动作和状态都通过按照预定协议打包成UDP数据报传输。当上位机发送EF 04 01 05这4个字节的指令时,下位机就会把包括IP地址、MAC地址的网络地址信息发送给上位机,共18个字节。在测试网络传输时让上位机以10ms一帧的速度发送EF 04 01 05指令,一段时间后停止发送。从图7可以看出上位机发送和接收数据的比例为2:9,说明有发送就会有回复,没有丢包现象。

图7 网络通信测试图

5.2 PC机和控制面板联合调试

将PC机和模拟控制面板通过以太网连接到同一个交换机上,控制面板上显示的分油机状态和PC机上一致。按照正确的分油机启动流程操作模拟器,分油机模拟器正常启动。按照EPC60故障报警表设置故障,模拟器能正确的反映报警信息。

本设计已加入DMS2016系列轮机模拟器进行综合调试。实验结果表明:分油机模拟器运行稳定、运行逻辑正确、仿真数据准确。完全可以是实现轮机教学培训的功能。

6 结语

分油机模拟器以育鲲轮燃油分油机系统和Alfa Laval S系列分油机的EPC-60控制系统为母型进行仿真设计。以ARM为主控制器对分油机控制箱进行了实物仿真,采用C#语言在PC机上对分油机系统进行了精准的数学模型建立。使学员能够对船舶分油机的自动控制系统既有感性的认识,又能深刻的理解[6]。以EPC-60控制系统为母型的分油机模拟器克服了当前分油机模拟控制系统落后于实船的问题,促进了轮机模拟器的发展。该仿真模拟器不但能够满足国际海事组织对船员培训的要求,而且贴近实船操作,培训环境比实船优越。以稳定性高、运行速度快、价格便宜的ARM微处理器作为主控元件的仿真控制箱,与采用价格昂贵的PLC相比,降低了分油机仿真模拟器的成本。该仿真模拟器已经投入实际的生产使用中,结果表明:系统运行稳定,可靠性高,仿真数据准确。

[1] 贾宝柱,曹 辉,张均东,等.轮机模拟器及其关键技术[J].中国航海,2012,35(1):35-40.

[2] 王荣莉,雷 斌.工业以太网技术的现状与发展[J].自动化博览,2004,22(4):63-65.

[3] 徐华安,程远楚.基于TCP/IP的发电机运行参数在线监测装置[J].武汉大学学报,2010,43(5):654-657.

[4] 王诗文,姜仲昊,沈智鹏,等.船舶分油机系统的数学建模与仿真研究[J].智能控制与自动化,2014,2774-2779.

[5] 鲍军晖.船舶分油机控制的仿真系统设计与实现[D].上海:华东师范大学,2010.

[6] 陈长江, 李世臣. 船舶分油机控制系统的仿真设计与实现[J].船海工程,2013,42(5):109-111,114.

Oil Purifier Simulator Design and Implementation for Ship

Huang Xiaosong,Wang Dongjie,Liu Bojiang,Guo Meng

(College of Marine Engineering, Dalian Maritime University, Dalian 116026, China)

In order to solve the problem that the simulation design of oil purifier control system falls behind the current advanced control system, put forward a kind of oil purifier control system simulation design based on EPC-60 of Alfa Laval oil S series purifier control system. Introduced the overall structure of the oil purifier simulator, designed a simulation control box with ARM as the master components, realized the network communication, LCD display, button scanning, etc. Using Visual C# programming language designed an interface on PC. The experimental results show that the oil purifier simulator based on EPC - 60 has the advantages of full-featured, stable operation and exactly similar with prototype.It can be achieved turbines teaching experiments and training of seafarers function.

oil purifier simulator; simulation; embedded; Ethernet

2016-06-28;

2016-07-27。

黄小松(1991-),男,河南许昌人,硕士研究生,主要从事轮机自动化与智能化方向的研究。

1671-4598(2016)12-0165-03

10.16526/j.cnki.11-4762/tp.2016.12.047

U664.5+6

A

猜你喜欢
油机控制面板轮机
大数据中心高压油机供电模式探讨
恢复开始按钮右键菜单“控制面板”选项
多种方法找回传统控制面板
医院手术室电气控制面板的改造设计与应用
基于人机工学的压力机控制面板设计
10kV油机在大型数据中心的并机控制与切换方案探讨
基于CRUISE软件1.6L油机匹配某轻卡动力总成分析
高职轮机专业高中职衔接专业英语课程体系的构建
船舶轮机常见的故障
大型集装箱船舶分油机仿真系统