楼然苗
(浙江海洋学院机电工程学院,浙江舟山 316004)
柴油机作为航船的主要动力设备,其运行安全具有至关重要的地位。一般航船柴油机安装在底仓位置,通风条件不是很好,特别是夏季,机仓内温度较高,如果冷却水系统故障或性能不良,会造成柴油机由于机温过高而损坏或性能下降。柴油机运行时的温度、转速、机油压力等都是轮机人员最关心的信息,直接影响着柴油机的稳定运行。柴油机工况监视器采用单片机实时采集柴油机工作时的温度、转速、油压等关键参数,用LCD液晶显示器直观显示出来,可方便轮机员进行操作控制,保障航行安全。
考虑到主系统模块要显示柴油机的温度、转速、压力等信息,决定采用中文液晶显示器JXD12864F,它是一种自带8 192个汉字库和128个ASCII字符集图形的点阵液晶显示器,可作图形显示,也可以显示4行×7.5个(16×16点阵)中文汉字。温度传感器采用数字温度传感器DS18B20,转速检测采用霍尔集成电路,压力检测采用US300系列超稳压力传感器,使用不锈钢隔离式小型结构,具有较宽的量程范围和多种输出信号。处理器采用宏晶公司的STC系列单片机,内带模数转换器,可进行在线程序烧录,其丰富的内部资源为应用提供了优质廉价的设计方案。主系统模块组成框图如图1所示。
从系统模块用于驾驶室船长的使用,除省略了传感器检测电路外,其组成与主系统模块一样,其组成框图如图2所示。
为了增加无线数据通信的可靠性,采用了微功率无线数传模块JZ871,它是一种短距离的无线数据传输模块,标准配置提供8个信道,体积小、功耗低、稳定性及可靠性极高,可方便地进行双向的数据传输。主要性能指标为:发射功率100 mW;工作频率433 MHz;直线传输距离大于800 m。
图1 主系统模块设计框图Fig.1 The design block diagram of main system module
图2 从系统模块设计框图Fig.2 The design block diagram of slave system module
主系统模块电路如图3所示。处理器采用了40脚的塑封单片机STC12C5A16S2,P0口接8位的拨码开关,用于设定与从系统模块的地址配对,可设定地址范围在0~255(十进制数)之间选择,在主从系统工作时,从系统的地址与主系统设定地址需要相同才会正常工作。P1口的第1脚及第2脚用于压力传感器输出的模数转换,传感器选用美国精量电子公司的US300系列,测量范围选2×106Pa。第3脚及第4脚用于温度传感器的温度数据收发,温度传感器采用美国DALLAS半导体公司推出的一种改进型智能温度传感器DS18B20,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9-12位的数字值读数方式,最大分辨率为0.062 5℃,精度可做到0.5℃以内。第7脚及第8脚用于报警时的发光指示及发声控制。霍尔传感器与安装在柴油机转轴盘上的磁钢接近时会输出一个低电平信号,此低电平信号接到单片机的外中断输入口(第12脚),通过定时器测出1 s内输入的低电平脉冲个数就可算出柴油机的转速。液晶显示器采用JXD12864F,使用串行连接方式,8根连接线分别为:背光灯地、背光灯正电源、片选、数据口、时钟、液晶对比度、正电源、地线。背光灯在使用时由单片机P2.4控制,低电平时三极管导通,背光灯供电发亮。电位器用于控制液晶屏的对比度,一般电压在3~4.5 V。复位电路采用RC上电复位,晶振采用12 MHz,以便于精确定时。
图3 主系统模块控制电路原理图Fig.3 The circuit schematic diagram of main system module control
从系统模块电路与主系统模块电路相比,省略了测温、测压、测速传感器电路,其余电路组成与主系统模块相同。从系统模块电路只接收主系统模块发送的柴油机参数,当运行参数异常时也能声光报警,一般安装在驾驶室供船长使用。使用时其地址拨码开关位置必须与主系统模块的拨码开关位置一致,否则会收不到数据。
由于采用数字通讯方式,本方案利用单片机的串行通讯模式,再通过JZ871无线数传模块完成数据的接收与发送,为了主从数据传送的单一性与可靠性,在相互传送中应约定信息的交换格式,主要的发送要求如下:
(1)主从系统模块数据发送协议
主系统模块可独立工作,而从系统工作时需要设定与主系统模块一致的地址码,主系统模块平时不主动发信息数据,当收到从系统模块发出的数据传送命令时,首先进行地址码的对比,如收到的地址码与本机一致,则发一帧信息数据。从系统模块工作时,只有发一条命令才能接收一帧对应地址的信息数据,收到的信息必须进行地址的校对。
(2)发送数据帧格式
1)主系统模块发送的数据帧格式
主系统模块发送的信息有温度、转速、压力等。数据格式采用10位字节帧,如传送的信息增多,可增加帧字节数。主系统模块发送的信息帧格式见表1。其中AAH是头标志,BBH是结束标志,中间数据分别为:温度1、温度2、压力1、压力2、转速高位、转速低位、地址代码(值为00H到FFH)、直接发送标志(表中00H是代表直接发回,转发标志这里没有用到)。
表1 主系统模块发送的信息帧格式表Tab.1 The message frame table of main system module transmit
2)从系统模块发送的数据帧格式
从系统模块发的都是命令帧,主要是对与自己地址码相同的主系统模块发命令。数据格式为5字节一帧,从系统模块发送命令帧格式见表2。其中CCH、DDH是头标志及结束标志,地址码是00H到FFH的十六进制数,用拨码开关控制,标志字节代表直接传送还是转发传送。
表2 从系统模块发送命令帧格式Tab.2 The transmit message frame form of slavesystem module
(3)单片机数据发送协议
单片机采用串行口异步通讯协议,波特率选定为9 600。柴油机运行信息一般每秒刷新一次就足够了,降低波特率可以提高数据传送的可靠性。
图4与图5分别是主从系统模块的主程序流程图。
图4 主系统模块主程序流程图Fig.4 The main program flow diagram of main system module
图5 从系统模块主程序流程图Fig.5 The main program flow diagram of slave system module
3.2.1 温度读出程序
温度读出程序的主要功能是读出DS18B20中的9个RAM字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写。DS18B20采用默认12位温度数据格式时,每转换一次需要约750 ms时间,因此程序中采用了1 s的定时器,每隔1 s向温度传感器读一次温度数据。
3.2.2 转速计算程序
柴油机转轴盘上的小磁钢片在转动接近霍尔传感器时,会使霍尔传感器输出一个低电平信号脉冲,单片机每隔1 s通过读取中断计数器中的脉冲个数,就可计算出每分钟柴油机的转速大小。在柴油机转盘上对称地安装多颗磁钢片,可提高低速时的测速精度。
3.2.3 压力计算程序
宏晶公司的STC12C5A16S2单片机内部具有8路的10位AD转换器,主程序中每隔1 s对两路压力传感器送入的模拟电压进行模数转换,根据数据的大小换算成相应的压力值。
3.2.4 液晶显示程序
液晶显示器采用串行数据接口,JXD12864F液晶可显示4行中文汉字,每行7个,信息显示安排为:第一行显示设备名称,第二行显示温度,第三行显示压力,第四行显示转速。数据信息采用1 s定时刷新。
程序调试采用先子程序后联调的办法,JZ871通讯模块先用单字节数据传送测试,成功后再调帧传送功能是否正常。温度测量、压力测量、转速测量子程序功能经一一调试正常后再在主程序中运行。调试程序时可利用电路板上的小指示灯,以确定程序运行到的位置。调试好的柴油机工况监视器主要指标为:
(1)2路温度监测,范围为-50~125 ℃;
(2)转速测量范围为0~4 000 r/min;
(3)2 路压力监测,范围为 1.013×105~2.026×106Pa。
柴油机工况主从系统监视器对船舶动力的安全监控提供了一种较好的工具,随着生产技术的进步发展,未来可在柴油机原厂生产中结合油气控制、变速器控制等自动化控制技术集成应用,使船舶柴油机成为一台机电一体化的全自动化控制的动力设备。
[1]陈卫峰,窦振中,朱少林.船用柴油机运行参数实时采集系统的设计[J].仪表技术与传感器,2009,(4):46-48.
[2]云 放,陈 福,林瑞霖,等.船用柴油机高速数据实时监测系统研究[J].船电技术,2005,(6):42-60.
[3]蒋 潇.船舶柴油机监测系统的设计与使用[J].中国水运,2011,11(8):106-107.
[4]于钦庆.柴油机工作状态单片机监测系统设计[J].科技信息,2007,(16):101.
[5]段礼祥,张来斌,王朝晖.柴油机状态监测与故障诊断特征参数研究[J].车用发动机,2007(1):76-79.
[6]臧 曙,周东华.船艇柴油机运行状态监测故障预报系统的设计[J].山东大学学报:工学版,2005,35(3):9-12.
[7]陈天星,冯 芳,柳 萍.一种柴油机检测系统的设计及实现[J].机电工程技术,2003,32(5):45-47.
[8]钱阳军,宋恩哲,陆 平,等.柴油机数字控制系统监控软件[J].哈尔滨工程大学学报,2002,23(4):98-101.
[9]李 祥,朱 云,王明扬.柴油机运行参数对碳烟排放的影响[J].云南农业大学学报,2008,23(3):414-417.
[10]李文江,马荣兵.单片机数据采集远距离无线传送的研究[J].电子技术,2007,(1):34-36.
[11]杨志远,徐振林.电力参数的数字化测量和无线数据传送[J].电测与仪表,2005,(4):34-37.
[12]全为民.基于RS-485总线的病房数显呼叫器的设计[J].微计算机信息,2002,18(9):50-51.
[13]深圳市技卓科技有限公司.JZ871微功率无线数传模块使用说明[EB/OL].http://www.jizhuo.com/.