張予祥,張寅南
(1.上海船舶運(yùn)輸科學(xué)研究所 艦船自動(dòng)化系統(tǒng)事業(yè)部,上海 200135;2.江南造船(集團(tuán))有限責(zé)任公司,上海 201913)
推進(jìn)監(jiān)控裝置(以下簡(jiǎn)稱“監(jiān)控裝置”)是用來對(duì)船舶推進(jìn)主機(jī)、齒輪箱和推進(jìn)器等推進(jìn)設(shè)備進(jìn)行狀態(tài)監(jiān)測(cè)、控制和保護(hù)的裝置。隨著機(jī)艙自動(dòng)化技術(shù)的不斷發(fā)展,監(jiān)控裝置承載的功能越來越多,功能的復(fù)雜化使得監(jiān)控裝置的在廠調(diào)試要求越來越高。
監(jiān)控裝置在廠調(diào)試通常有3種可選方案:
1) 完全使用手持儀器和小型儀器對(duì)監(jiān)控裝置進(jìn)行測(cè)試(方案一)。該方案在早期調(diào)試階段應(yīng)用較多,適用于功能較為簡(jiǎn)單的監(jiān)控裝置,測(cè)試項(xiàng)目簡(jiǎn)單、效率低。隨著監(jiān)控裝置功能的復(fù)雜化,該方案無法滿足調(diào)試生產(chǎn)需求。
2) 配置整套的推進(jìn)設(shè)備配合監(jiān)控裝置進(jìn)行測(cè)試(方案二)。該方案中整套的推進(jìn)設(shè)備可用來充分監(jiān)控裝置的功能,但其經(jīng)濟(jì)成本和環(huán)保成本高昂、技術(shù)復(fù)雜,因而操作性較差;同時(shí),監(jiān)控裝置的型號(hào)多樣,該方案難以滿足多種型號(hào)監(jiān)控裝置的調(diào)試需求。
3) 對(duì)推進(jìn)設(shè)備進(jìn)行半實(shí)物仿真或完全仿真,配合監(jiān)控裝置進(jìn)行在廠調(diào)試(方案三)。該方案規(guī)避了方案一和方案二的缺點(diǎn),可配合多種型號(hào)監(jiān)控裝置的調(diào)試,具有一定的通用性和經(jīng)濟(jì)性;同時(shí),可對(duì)監(jiān)控裝置的復(fù)雜功能進(jìn)行調(diào)試。
某專用船監(jiān)控裝置為新型設(shè)備,與以往的監(jiān)控裝置有很大的不同,對(duì)其進(jìn)行功能驗(yàn)證較為困難。本文采用方案三設(shè)計(jì)一種輔助調(diào)試系統(tǒng),定性地驗(yàn)證該監(jiān)控裝置的功能,解決其在廠調(diào)試問題;同時(shí),提高調(diào)試效率,降低生產(chǎn)成本。
在實(shí)船上,該監(jiān)控裝置負(fù)責(zé)對(duì)推進(jìn)主機(jī)等推進(jìn)設(shè)備進(jìn)行控制、安全保護(hù)和數(shù)據(jù)監(jiān)測(cè)。在廠調(diào)試時(shí),輔助調(diào)試系統(tǒng)對(duì)推進(jìn)設(shè)備建立仿真模型,通過硬件與監(jiān)控裝置交換數(shù)據(jù);同時(shí),輔助調(diào)試系統(tǒng)代替推進(jìn)設(shè)備配合進(jìn)行控制和安全保護(hù)功能驗(yàn)證,其中柴油機(jī)和電動(dòng)機(jī)切換功能的驗(yàn)證較為重要和困難。
輔助調(diào)試系統(tǒng)采用多種類型的接口模塊與監(jiān)控裝置建立連接,接口的數(shù)量留有余量,以備后期進(jìn)行接口擴(kuò)展。在對(duì)建立的仿真模型進(jìn)行修改之后,輔助調(diào)試系統(tǒng)可配合其他型號(hào)的監(jiān)控裝置進(jìn)行功能驗(yàn)證。
本文所述船舶采用柴油機(jī)和電動(dòng)機(jī)混合推進(jìn)方式,原理框圖見圖1。在寬闊水域,柴油機(jī)單獨(dú)驅(qū)動(dòng)螺旋槳,實(shí)現(xiàn)船舶快速航行;在狹窄水域,電動(dòng)機(jī)單獨(dú)驅(qū)動(dòng)螺旋槳,使船舶保持較高的機(jī)動(dòng)性。通過使用SSS(Synchro-Self-Shifting)離合器,實(shí)現(xiàn)柴油機(jī)與電動(dòng)機(jī)的切換。
圖1 目標(biāo)船推進(jìn)原理框圖
SSS離合器是一種通過棘輪棘爪定位、通過齒輪傳遞功率的離合器,由輸入法蘭、輸出法蘭和滑移組件等組成,可單向傳遞功率。在船舶正常航行時(shí),柴油機(jī)通過離合器帶動(dòng)螺旋槳旋轉(zhuǎn)。柴油機(jī)和電動(dòng)機(jī)切換的策略如下:
1) 船舶進(jìn)入狹窄水域之后,電動(dòng)機(jī)啟動(dòng)并加速,SSS離合器逐漸接合并開始傳遞功率。此時(shí)柴油機(jī)離合器脫開,電動(dòng)機(jī)通過SSS離合器帶動(dòng)螺旋槳旋轉(zhuǎn)。
2) 船舶離開狹窄水域之后,柴油機(jī)啟動(dòng)并加速至轉(zhuǎn)速與電動(dòng)機(jī)相同之后接排,繼續(xù)加速至SSS離合器脫開。此時(shí)柴油機(jī)帶動(dòng)螺旋槳旋轉(zhuǎn)。
1.3.1 柴油機(jī)模型
為定性地驗(yàn)證監(jiān)控裝置的功能,建立柴油機(jī)數(shù)學(xué)模型。在考慮摩擦扭矩的基礎(chǔ)上,建立平衡方程[9-10]為
(1)
式(1)中:J為柴油機(jī)的轉(zhuǎn)動(dòng)慣量,t·m2;n為柴油機(jī)轉(zhuǎn)速,r/min;Md為柴油機(jī)的扭矩,kN·m;Mf為柴油機(jī)的摩擦力矩,kN·m;Mc為柴油機(jī)的負(fù)載摩擦力矩,kN·m。
1.3.2 螺旋槳模型[9-10]
在使用螺旋槳推進(jìn)時(shí),推力和轉(zhuǎn)矩的計(jì)算式可表示為
(2)
(3)
式(2)和式(3)中:Tp為螺旋槳的推力;Mp為螺旋槳的阻力力矩;ρ為水的密度,kg/m3;D為螺旋槳的直徑,m;np為螺旋槳的轉(zhuǎn)速;KT為推力系數(shù);KQ為扭力系數(shù)。KT和KQ均為無因次系數(shù),與進(jìn)程比κ有關(guān),需參考螺旋槳的敞水試驗(yàn)相關(guān)數(shù)據(jù)獲取。
(4)
式(4)中:κ為進(jìn)程比;vc為船速。
輔助調(diào)試系統(tǒng)由上位管理機(jī)、USB-CAN、USB-RS485、轉(zhuǎn)速輸出和電流輸入等多種類型模塊組成,通過線纜與監(jiān)控裝置連接(見圖2)。輔助調(diào)試系統(tǒng)的硬件設(shè)備集中安裝在可移動(dòng)的工作臺(tái)上,并配置電源模塊進(jìn)行供電。
圖2 輔助調(diào)試系統(tǒng)的組成
上位管理機(jī)采用工業(yè)控制機(jī),功能成熟、可靠;機(jī)身具有PCI和USB等接口,方便擴(kuò)展各種接口模塊。輔助調(diào)試系統(tǒng)與監(jiān)控裝置的電流信號(hào)相互隔離。
輔助調(diào)試系統(tǒng)與監(jiān)控裝置之間具有以下信號(hào)接口:
1) 頻率輸出。頻率輸出信號(hào)由輔助調(diào)試系統(tǒng)傳輸至監(jiān)控裝置,用來模擬推進(jìn)主機(jī)和軸系的轉(zhuǎn)速信號(hào)。通道數(shù)量為14路。
2) 電流輸入。輔助調(diào)試系統(tǒng)接收監(jiān)控裝置發(fā)出的調(diào)速命令電流和螺距指令等信號(hào)。該接口為高速通道,可滿足轉(zhuǎn)速閉環(huán)調(diào)速的周期需求。通道數(shù)量為8路,信號(hào)為4~20 mA電流信號(hào)。
3) 電流輸出。電流輸出信號(hào)由輔助調(diào)試系統(tǒng)傳輸至監(jiān)控裝置,用來模擬滑油、空氣等壓力信號(hào)。通道數(shù)量為40路,信號(hào)為4~20 mA電流信號(hào)。
4) 開關(guān)量輸入。輔助調(diào)試系統(tǒng)接收監(jiān)控裝置提供的啟停、接脫排等信號(hào)。通道數(shù)量為32路。
5) 開關(guān)量輸出。輔助調(diào)試系統(tǒng)提供開關(guān)量信號(hào)至監(jiān)控裝置,可用來模擬推進(jìn)主機(jī)等設(shè)備的故障信號(hào)。通道數(shù)量為64路。
6) 通信。輔助調(diào)試系統(tǒng)與監(jiān)控裝置通過RS485接口進(jìn)行數(shù)據(jù)交互。
輔助調(diào)試系統(tǒng)的軟件功能主要在上位管理機(jī)上實(shí)現(xiàn),實(shí)現(xiàn)方式為仿真軟件與圖形界面軟件混合編程。上位管理機(jī)軟件原理框圖見圖3。在上位管理機(jī)上實(shí)現(xiàn)的功能如下。
圖3 上位管理機(jī)軟件原理框圖
使用MATLAB/Simulink構(gòu)建實(shí)時(shí)仿真模型。Simulink是一種可視化、框圖化的設(shè)計(jì)環(huán)境,可實(shí)現(xiàn)動(dòng)態(tài)系統(tǒng)建模、仿真和分析。模型在不同監(jiān)控裝置上應(yīng)用時(shí),可根據(jù)需要對(duì)其進(jìn)行修改。
模型在運(yùn)行時(shí)需與圖形界面程序進(jìn)行數(shù)據(jù)交換,同時(shí)需接收監(jiān)控裝置的電流指令。為提高采樣速度和減少數(shù)據(jù)損失,電流輸入模塊的電流參數(shù)直接由實(shí)時(shí)仿真模型采集。
在Simulink環(huán)境下編輯完成仿真模型之后,需加載實(shí)時(shí)仿真內(nèi)核并進(jìn)行編譯,同時(shí)將生成的目標(biāo)文件放置在與圖形應(yīng)用程序相同的目錄下。
輔助調(diào)試系統(tǒng)建立的實(shí)時(shí)仿真模型見圖4。在Simulink環(huán)境下構(gòu)建柴油機(jī)轉(zhuǎn)速閉環(huán)調(diào)速模型、變頻器-電動(dòng)機(jī)調(diào)速模型和SSS離合器轉(zhuǎn)速-功率模型等一系列模型。
圖4 輔助調(diào)試系統(tǒng)建立的實(shí)時(shí)仿真模型
圖形界面程序主要采用Microsoft Visual studio軟件和API(Application Program Interface)庫(kù)函數(shù)開發(fā),其中Microsoft Visual studio是目前最流行的Windows平臺(tái)應(yīng)用程序的集成開發(fā)環(huán)境。圖形界面程序具有人機(jī)界面、通信、輸入輸出和數(shù)據(jù)處理等功能。
1) 人機(jī)界面用來顯示推進(jìn)設(shè)備的運(yùn)行參數(shù)(包括數(shù)值和曲線);同時(shí),可設(shè)定需傳送給實(shí)時(shí)仿真模型和監(jiān)控裝置的參數(shù)。
2) 通過調(diào)用API函數(shù)驅(qū)動(dòng)USB-CAN模塊收發(fā)CAN通信報(bào)文,實(shí)現(xiàn)輸出電流和收發(fā)開關(guān)量參數(shù)等功能;通過調(diào)用API函數(shù)驅(qū)動(dòng)USB-RS485模塊收發(fā)Modbus報(bào)文。
3) 輸入輸出模塊將轉(zhuǎn)速等參數(shù)輸出至頻率輸出模塊,轉(zhuǎn)換成頻率脈沖傳送給監(jiān)控裝置。
4) 數(shù)據(jù)處理模塊完成圖形界面程序與實(shí)時(shí)仿真模型的數(shù)據(jù)交互和內(nèi)部數(shù)據(jù)處理。
在本文所述應(yīng)用中,使用Microsoft Visual studio中的VC++開發(fā)環(huán)境,調(diào)用MATLAB引擎的API函數(shù)完成圖形界面程序與仿真模型之間的數(shù)據(jù)交互。使用的主要API函數(shù)[1]見表1。
在開發(fā)圖形界面程序時(shí)使用第三方控件庫(kù),在移植該程序時(shí)需在目標(biāo)機(jī)器上安裝控件庫(kù),否則程序無法運(yùn)行。
圖形界面程序使用VC++開發(fā)環(huán)境編寫,程序包含主界面(見圖5)和相關(guān)參數(shù)發(fā)送界面。主界面采用儀表、指示燈和按鈕等多種控件顯示主要參數(shù)及部分發(fā)送選項(xiàng)。參數(shù)發(fā)送界面可通過儀表、數(shù)值和曲線等方式顯示主機(jī)轉(zhuǎn)速等相關(guān)參數(shù),通過指示燈顯示主機(jī)、齒輪箱等設(shè)備的運(yùn)行狀態(tài),并可設(shè)定主機(jī)、電機(jī)等設(shè)備的部分參數(shù)和狀態(tài)。
圖5 圖形界面程序主界面
在使用該系統(tǒng)時(shí),首先打開擴(kuò)展名為“exe”的圖形界面程序,隨后點(diǎn)擊“打開MATLAB”按鈕,等待MATLAB引擎啟動(dòng)。MATLAB引擎啟動(dòng)之后即可點(diǎn)擊“啟動(dòng)仿真”按鈕運(yùn)行仿真模型。MATLAB引擎操作界面(局部)見圖6。
圖6 MATLAB引擎操作界面(局部)
在生產(chǎn)該型監(jiān)控裝置過程中,構(gòu)建的實(shí)時(shí)仿真模型基本上符合柴油機(jī)、電動(dòng)機(jī)等設(shè)備的動(dòng)態(tài)特性,能驗(yàn)證監(jiān)控裝置的控制和安全保護(hù)等功能。圖7和圖8為輔助調(diào)試系統(tǒng)在該型監(jiān)控裝置調(diào)試中應(yīng)用的部分運(yùn)行圖。
1) 圖7中:柴油機(jī)初始時(shí)在800 r/min轉(zhuǎn)速、接排狀態(tài)下運(yùn)行;電動(dòng)機(jī)初始時(shí)在750 r/min轉(zhuǎn)速、SSS離合器脫開狀態(tài)下運(yùn)行。當(dāng)電動(dòng)機(jī)的轉(zhuǎn)速逐漸增大至810 r/min時(shí),SSS離合器逐漸接合,柴油機(jī)的轉(zhuǎn)速被帶至810 r/min。
圖7 電動(dòng)機(jī)加速過程運(yùn)行圖
圖8 電動(dòng)機(jī)減速過程運(yùn)行圖
2) 圖8中:柴油機(jī)初始時(shí)給定轉(zhuǎn)速為800 r/min,處于接排狀態(tài),實(shí)際轉(zhuǎn)速為810 r/min;電動(dòng)機(jī)初始時(shí)處于810 r/min轉(zhuǎn)速、SSS離合器接合狀態(tài)。此時(shí)逐漸降低電動(dòng)機(jī)的轉(zhuǎn)速至740 r/min,SSS離合器逐漸脫開;同時(shí),柴油機(jī)的轉(zhuǎn)速先小幅減小,最終穩(wěn)定在800 r/min。
從圖7和圖8中可看出,柴油機(jī)和電動(dòng)機(jī)切換的曲線比較符合實(shí)際狀況,可用來驗(yàn)證柴油機(jī)與電動(dòng)機(jī)的切換功能。
針對(duì)某型推進(jìn)監(jiān)控裝置的特點(diǎn),利用本文設(shè)計(jì)的輔助調(diào)試系統(tǒng)對(duì)其建立仿真模型,比較貼合其運(yùn)行狀態(tài)。在該型推進(jìn)監(jiān)控裝置生產(chǎn)調(diào)試中,采用輔助調(diào)試系統(tǒng)對(duì)該裝置進(jìn)行了功能性驗(yàn)證,極大地節(jié)約了生產(chǎn)成本,提高了調(diào)試效率,為監(jiān)控裝置的實(shí)船調(diào)試提供了極大的便利。