一種船用控制器自動測試系統(tǒng)及方法
【專利摘要】本發(fā)明公開了一種船用控制器自動測試系統(tǒng),涉及船舶電氣調試領域,包括船用控制器、測試平臺和控制中心計算機;船用控制器包括第一開關量采集模塊、第一開關量輸出模塊、第一模擬量采集模塊、第一模擬量輸出模塊和第一數(shù)據(jù)模塊;測試平臺包括第二開關量采集模塊、第二開關量輸出模塊、第二模擬量采集模塊、第二模擬量輸出模塊和第二數(shù)據(jù)模塊。本發(fā)明采用控制中心計算機控制測試平臺和船用控制器進行船用控制器自動測試可同時檢測船用控制器全部接口并直接顯示檢測結果,無需再人工分析檢測數(shù)據(jù)并制成檢測報告,節(jié)約時間人力成本并可及時修正特定值范圍內(nèi)的誤差。
【專利說明】
一種船用控制器自動測試系統(tǒng)及方法
技術領域
[0001]本發(fā)明涉及船舶電氣調試領域,具體涉及一種船用控制器自動測試系統(tǒng)及方法。
【背景技術】
[0002]船用控制器是船舶上常見的控制裝置之一,為確保船用控制器的正常工作,需定期檢測船用控制器各路接口的工作狀態(tài),以及是否存在硬件故障?,F(xiàn)有的做法是使用測試裝置,逐一測試船用控制器各接口的信號采集與信號輸出情況,再人工分析各接口是否存在硬件故障,最后人工將測試結果制成測試報告。由于船用控制器一般具有多個接口,用此方法檢測船用控制器的硬件故障往往費時費力。
【發(fā)明內(nèi)容】
[0003]針對現(xiàn)有技術中存在的缺陷,本發(fā)明的目的在于提供一種船用控制器自動測試系統(tǒng)及方法,能自動檢測船用控制器是否存在硬件故障,并實時顯示故障或進行修正。
[0004]為達到以上目的,本發(fā)明采取的技術方案是:一種船用控制器自動測試系統(tǒng),其特征在于,包括:船用控制器、測試平臺和控制中心計算機;所述船用控制器包括:第一開關量采集模塊,用于采集所述測試平臺輸出的開關量輸出信號;第一開關量輸出模塊,用于向所述測試平臺輸出開關量輸出信號;第一模擬量采集模塊,用于采集所述測試平臺輸出的模擬量輸出信號;第一模擬量輸出模塊,用于向所述測試平臺輸出模擬量輸出信號;第一數(shù)據(jù)模塊,分別與控制中心計算機、第一開關量采集模塊、第一開關量輸出模塊、第一模擬量采集模塊和第一模擬量輸出模塊均通過控制器局域網(wǎng)絡連接,用于接收控制中心計算機的命令并控制第一開關量采集模塊、第一開關量輸出模塊、第一模擬量采集模塊和第一模擬量輸出模塊工作;用于接收和處理第一開關量采集模塊、第一開關量輸出模塊、第一模擬量采集模塊和第一模擬量輸出模塊的信號,并傳送給控制中心計算機;所述測試平臺包括:第二開關量采集模塊,用于采集所述船用控制器輸出的開關量輸出信號;第二開關量輸出模塊,用于向所述船用控制器輸出開關量輸出信號;第二模擬量采集模塊,用于采集所述船用控制器輸出的模擬量輸出信號;第二模擬量輸出模塊,用于向所述船用控制器輸出模擬量輸出信號;第二數(shù)據(jù)模塊,分別與控制中心計算機、第二開關量采集模塊、第二開關量輸出模塊、第二模擬量采集模塊和第二模擬量輸出模塊均通過CAN連接,用于接收控制中心計算機的命令并控制第二開關量采集模塊、第二開關量輸出模塊、第二模擬量采集模塊和第二模擬量輸出模塊工作;還用于接收和處理第二開關量采集模塊、第二開關量輸出模塊、第二模擬量采集模塊和第二模擬量輸出模塊的信號,并傳送給控制中心計算機;所述控制中心計算機,其用于控制所有開關量采集模塊和所有模擬量采集模塊進行數(shù)據(jù)采集并顯示結果;控制所有開關量輸出模塊和所有模擬量采集模塊進行數(shù)據(jù)輸出并顯示結果;計算船用控制器模擬量采集信號的修正值,并下發(fā)到第一模擬量采集模塊修正;計算船用控制器模擬量輸出信號的修正值,并下發(fā)到第一模擬量輸出模塊修正。
[0005]在上述技術方案的基礎上,所述第二開關量采集模塊、第一開關量采集模塊、第二模擬量采集模塊、第一模擬量采集模塊、第二開關量輸出模塊、第一開關量輸出模塊、第二模擬量輸出模塊和第一模擬量輸出模塊均包括多個接口。
[0006]一種基于船用控制器自動測試系統(tǒng)的船用控制器自動測試方法,所述控制中心計算機控制所述第二開關量輸出模塊、第一開關量采集模塊進行第一開關量采集模塊自動測試;所述控制中心計算機控制所述第二開關量采集模塊、第一開關量輸出模塊進行第一開關量輸出模塊自動測試;所述控制中心計算機控制所述第二模擬量輸出模塊、第一模擬量采集模塊進行第一模擬量采集模塊自動測試,如誤差在特定值范圍內(nèi),則所述控制中心計算機計算船用控制器模擬量采集信號的修正值,并下發(fā)到第一模擬量采集模塊修正;所述控制中心計算機控制所述第二模擬量采集模塊、第一模擬量輸出模塊進行第一模擬量輸出模塊自動測試,如誤差在特定值范圍內(nèi),則所述控制中心計算機計算船用控制器模擬量輸出信號的修正值并下發(fā)到第一模擬量輸出模塊修正。
[0007]在上述技術方案的基礎上,進行第一開關量采集模塊自動測試時,其步驟如下:
[0008]SlOl,所述第二開關量輸出模塊以一定的發(fā)送周期發(fā)送N個二進制數(shù)組成的二進制序列信號至所述第一開關量采集模塊,并通過所述第二數(shù)據(jù)模塊發(fā)送至所述控制中心計算機;
[0009]S102,所述第一開關量采集模塊采集上述信號,將采集的信號通過所述第一數(shù)據(jù)模塊發(fā)送至所述控制中心計算機;
[0010]S103,所述控制中心計算機比較所述第二開關量輸出模塊發(fā)送的信號與所述第一開關量采集模塊采集的信號是否一致;若一致,則進入步驟S104;若不一致,則進入步驟S105;
[0011]S104,所述控制中心計算機顯示第一開關量采集模塊自動測試成功,測試結束;
[0012]S105,所述控制中心計算機顯示第一開關量采集模塊中采集信號不一致的接口硬件錯誤,測試結束。
[0013]在上述技術方案的基礎上,進行第一開關量輸出模塊自動測試時,其步驟如下:
[0014]S201,所述第一開關量輸出模塊以一定的發(fā)送周期發(fā)送N個二進制數(shù)組成的二進制序列信號至所述第二開關量采集模塊和所述控制中心計算機;
[0015]S202,所述第二開關量采集模塊采集上述信號并將采集的信號通過第二數(shù)據(jù)模塊發(fā)送至所述控制中心計算機;
[0016]S203,所述控制中心計算機比較所述第一開關量輸出模塊發(fā)送的信號與所述第二開關量采集模塊采集的信號是否一致;若一致,則進入步驟S204;若不一致,則進入步驟S205;
[0017]S204,所述控制中心計算機顯示所述第一開關量輸出模塊自動測試成功,測試結束;
[0018]S205,所述控制中心計算機顯示第一開關量輸出模塊中采集信號不一致的接口硬件錯誤,測試結束。
[0019]在上述技術方案的基礎上,進行第一模擬量采集模塊自動測試時,其步驟如下:
[0020]S301,所述第二模擬量輸出模塊以一定的發(fā)送周期,發(fā)送N個電流組成的電流序列信號至所述第一模擬量采集模塊,并通過所述第二數(shù)據(jù)模塊N個電流組成的電流序列信號發(fā)送至所述控制中心計算機;
[0021]S302,所述第一模擬量采集模塊采集上述信號,并將采集的信號通過所述第一數(shù)據(jù)模塊發(fā)送至所述控制中心計算機;
[0022]S303,所述控制中心計算機比較所述第二模擬量輸出模塊發(fā)送的信號與所述第一模擬量采集模塊采集的信號;若誤差超過特定值,則進入步驟S304;若誤差在特定值范圍內(nèi),則進入步驟S305;
[0023]S304,所述控制中心計算機顯示第一模擬量采集模塊中采集信號不一致的接口硬件錯誤,測試結束;
[0024]S305,所述控制中心計算機控制所述第一模擬量采集模塊進行誤差修正,測試結束。
[0025]在上述技術方案的基礎上,所述控制中心計算機計算第一模擬量采集模塊進行誤差修正時,其步驟如下:
[0026]S401,所述控制中心計算機接收所述第二模擬量輸出模塊發(fā)送的信號與所述第一模擬量采集模塊采集的信號,根據(jù)公式計算出所述第一模擬量采集模塊采集的信號的修正值;
[0027]S402,所述控制中心計算機將計算出的修正值下發(fā)到所述第一數(shù)據(jù)模塊;
[0028]S403,所述第一數(shù)據(jù)模塊將計算出的修正值下發(fā)到所述第一模擬量采集模塊,并控制所述第一模擬量采集模塊適用此修正值。
[0029]在上述技術方案的基礎上,進行第一模擬量輸出模塊自動測試時,其步驟如下:
[0030]S501,所述第一模擬量輸出模塊以一定的發(fā)送周期發(fā)送N個電流組成的電流序列信號至所述第二模擬量采集模塊和所述控制中心計算機;
[0031]S502,所述第二模擬量采集模塊采集上述信號并將采集的信號發(fā)送至所述控制中心計算機;
[0032]S503,所述控制中心計算機比較所述第一模擬量輸出模塊發(fā)送的信號與所述第二模擬量采集模塊采集的信號;若誤差超過特定值,則進入步驟S504;若誤差在特定值范圍內(nèi),則進入步驟S505;
[0033]S504,所述控制中心計算機顯示第一模擬量輸出模塊中采集信號不一致的接口硬件錯誤,測試結束;
[0034]S505,所述控制中心計算機控制所述第一模擬量輸出模塊進行誤差修正,測試結束。
[0035]在上述技術方案的基礎上,所述控制中心計算機計算第一模擬量輸出模塊進行誤差修正時,其步驟如下:
[0036]S601,所述控制中心計算機接收所述第一模擬量輸出模塊發(fā)送的信號與所述第二模擬量采集模塊采集的信號,根據(jù)公式計算出所述第一模擬量輸出模塊輸出的信號的修正值;
[0037]S602,所述控制中心計算機將計算出的修正值下發(fā)到第一數(shù)據(jù)模塊;
[0038]S603,所述第一數(shù)據(jù)模塊將此修正值下發(fā)到所述第一模擬量輸出模塊并控制所述第一模擬量輸出模塊適用此修正值。
[0039]與現(xiàn)有技術相比,本發(fā)明的優(yōu)點在于:
[0040]1、本發(fā)明采用控制中心計算機控制測試平臺和船用控制器進行船用控制器自動測試;如果存在錯誤,會及時定位錯誤發(fā)生的接口并顯示在控制中心計算機中;可同時檢測船用控制器全部接口,并直接顯示檢測結果,無需再人工分析檢測數(shù)據(jù)并制成檢測報告,測試效率高,節(jié)約時間人力成本。
[0041]2、進行船用控制器模擬量輸出和采集測試時,如誤差在特定值范圍內(nèi),控制中心計算機控制船用控制器修正誤差,可及時修正特定值范圍內(nèi)的誤差。
【附圖說明】
[0042]圖1為本發(fā)明實施例中船用控制器自動測試系統(tǒng)的結構示意圖;
[0043]圖2為本發(fā)明實施例中船用控制器開關量采集模塊自動測試的流程示意圖;
[0044]圖3為本發(fā)明實施例中船用控制器開關量輸出模塊自動測試的流程示意圖;
[0045]圖4為本發(fā)明實施例中船用控制器模擬量采集模塊自動測試的流程示意圖;
[0046]圖5為本發(fā)明實施例中船用控制器模擬量采集模塊進行誤差修正的流程示意圖;
[0047]圖6為本發(fā)明實施例中船用控制器模擬量輸出模塊自動測試的流程示意圖;
[0048]圖7為本發(fā)明實施例中船用控制器模擬量輸出模塊進行誤差修正的流程示意圖。
[0049]圖中:1_船用控制器,11-第一開關量采集模塊,12-第一開關量輸出模塊,13-第一模擬量采集模塊,14-第一模擬量輸出模塊,15-第一數(shù)據(jù)模塊,2-測試平臺,21 -第二開關量采集模塊,22-第二開關量輸出模塊,23-第二模擬量采集模塊,24-第二模擬量輸出模塊,25-第二數(shù)據(jù)模塊,3-控制中心計算機。
【具體實施方式】
[0050]以下結合附圖及實施例對本發(fā)明作進一步詳細說明。
[0051]參見圖1所示,本發(fā)明實施例提供一種船用控制器自動測試系統(tǒng)一種船用控制器自動測試系統(tǒng),包括:船用控制器1、測試平臺2和控制中心計算機3。
[0052]船用控制器I包括第一開關量采集模塊11、第一開關量輸出模塊12、第一模擬量采集模塊13和第一模擬量輸出模塊14。第一開關量采集模塊11,用于采集測試平臺2輸出的開關量輸出信號;第一開關量輸出模塊12,用于向測試平臺2輸出開關量輸出信號;第一模擬量采集模塊13,用于采集測試平臺2輸出的模擬量輸出信號;第一模擬量輸出模塊14,用于向測試平臺2輸出模擬量輸出信號。
[0053]船用控制器I還包括第一數(shù)據(jù)模塊15,分別與控制中心計算機3、第一開關量采集模塊U、第一開關量輸出模塊12、第一模擬量采集模塊13和第一模擬量輸出模塊14均通過控制器局域網(wǎng)絡(CAN)連接,用于接收控制中心計算機3的命令并控制第一開關量采集模塊U、第一開關量輸出模塊12、第一模擬量采集模塊13和第一模擬量輸出模塊14工作;并用于接收和處理控制第一開關量采集模塊11、第一開關量輸出模塊12、第一模擬量采集模塊13和第一模擬量輸出模塊14的信號并傳送給控制中心計算機3。
[0054]測試平臺2包括:第二開關量采集模塊21,用于采集船用控制器I輸出的開關量輸出信號;第二開關量輸出模塊22,用于向船用控制器I輸出開關量輸出信號;第二模擬量采集模塊23,用于采集船用控制器I輸出的模擬量輸出信號;第二模擬量輸出模塊24,用于向船用控制器I輸出模擬量輸出信號。
[0055]測試平臺2還包括第二數(shù)據(jù)模塊25;分別與控制中心計算機3、第二開關量采集模塊21、第二開關量輸出模塊22、第二模擬量采集模塊23和第二模擬量輸出模塊24均通過CAN連接,用于接收控制中心計算機3的命令并控制第二開關量采集模塊21、第二開關量輸出模塊22、第二模擬量采集模塊23和第二模擬量輸出模塊24工作;并用于接收和處理控制第二開關量采集模塊21、第二開關量輸出模塊22、第二模擬量采集模塊23和第二模擬量輸出模塊24的信號并傳送給控制中心計算機3。
[0056]控制中心計算機3,其用于所有開關量采集模塊一一包括第二開關量采集模塊21和第一開關量采集模塊11,所有模擬量采集模塊一一包括第二模擬量采集模塊23和第一模擬量采集模塊13進行數(shù)據(jù)采集并顯示結果;控制所有開關量輸出模塊一一包括第二開關量輸出模塊22和第一開關量輸出模塊12,所有模擬量輸出模塊一一包括第二模擬量輸出模塊24和第一模擬量輸出模塊14進行數(shù)據(jù)輸出并顯示結果;計算船用控制器模擬量采集信號的修正值并下發(fā)到第一模擬量采集模塊13修正;計算船用控制器模擬量輸出信號的修正值并下發(fā)到第一模擬量輸出模塊14修正。第二開關量采集模塊21、第一開關量采集模塊11、第二模擬量采集模塊23、第一模擬量采集模塊13、第二開關量輸出模塊22、第一開關量輸出模塊
12、第二模擬量輸出模塊24和第一模擬量輸出模塊14均包括多個接口。
[0057]本發(fā)明采用控制中心計算機3控制測試平臺和船用控制器進行船用控制器自動測試;如果存在錯誤會及時定位錯誤發(fā)生的接口并顯示在控制中心計算機3中;可同時檢測船用控制器全部接口并直接顯示檢測結果,無需再人工分析檢測數(shù)據(jù)并制成檢測報告,測試效率高,節(jié)約時間人力成本;進行船用控制器模擬量輸出和采集測試時,如誤差在特定值范圍內(nèi),控制中心計算機3控制船用控制器修正誤差,可及時修正特定值范圍內(nèi)的誤差。
[0058]本發(fā)明還公開了一種船用控制器自動測試系統(tǒng)方法,包括:
[0059]控制中心計算機3控制第二開關量輸出模塊22、第一開關量采集模塊11進行第一開關量采集模塊11自動測試;
[0060]控制中心計算機3控制第二開關量采集模塊21、第一開關量輸出模塊12進行第一開關量輸出模塊12自動測試;
[0061]控制中心計算機3控制第二模擬量輸出模塊24、第一模擬量采集模塊13進行第一模擬量采集模塊13自動測試,如誤差在特定值范圍內(nèi),則控制中心計算機3計算船用控制器模擬量采集信號的修正值并下發(fā)到第一模擬量采集模塊13修正;
[0062]控制中心計算機3控制第二模擬量采集模塊23、第一模擬量輸出模塊14進行第一模擬量輸出模塊14自動測試,如誤差在特定值范圍內(nèi),則控制中心計算機3計算船用控制器模擬量輸出信號的修正值并下發(fā)到第一模擬量輸出模塊14修正。
[0063]進行船用控制器開關量采集模塊11自動測試時,其步驟如下:
[0064]SlOl,第二開關量輸出模塊22以一定的發(fā)送周期發(fā)送N個二進制數(shù)組成的二進制序列信號至第一開關量采集模塊11,并通過第二數(shù)據(jù)模塊25發(fā)送至控制中心計算機3;此處一定周期可根據(jù)具體情況調整,以0.5秒為最佳的發(fā)送周期;
[0065]S102,第一開關量采集模塊11采集上述信號并將采集的信號通過第一數(shù)據(jù)模塊15發(fā)送至控制中心計算機3 ;
[0066]S103,控制中心計算機3比較第二開關量輸出模塊22發(fā)送的信號與第一開關量采集模塊11采集的信號是否一致;若一致,則進入步驟S104;若不一致,則進入步驟S105;
[0067]S104,控制中心計算機3顯示第一開關量采集模塊11自動測試成功,測試結束;
[0068]S105,控制中心計算機3顯示第一開關量采集模塊11中采集信號不一致的接口硬件錯誤,測試結束。
[0069]進行第一開關量輸出模塊12自動測試時,其步驟如下:
[0070]S201,第一開關量輸出模塊12以一定的發(fā)送周期發(fā)送N個二進制數(shù)組成的二進制序列信號至第二開關量采集模塊21和控制中心計算機3;此處一定周期可根據(jù)具體情況調整,以0.5秒為最佳的發(fā)送周期;
[0071]S202,第二開關量采集模塊21采集上述信號并將采集的信號通過第二數(shù)據(jù)模塊25發(fā)送至控制中心計算機3 ;
[0072]S203,控制中心計算機3比較第一開關量輸出模塊12發(fā)送的信號與第二開關量采集模塊21采集的信號是否一致;若一致,則進入步驟S204;若不一致,則進入步驟S205;
[0073]S204,控制中心計算機3顯示第一開關量輸出模塊12自動測試成功,測試結束;
[0074]S205,控制中心計算機3顯示第一開關量輸出模塊12中采集信號不一致的接口硬件錯誤,測試結束。
[0075]進行第一模擬量采集模塊13自動測試時,其步驟如下:
[0076]S301,第二模擬量輸出模塊24以一定的發(fā)送周期發(fā)送N個電流組成的電流序列信號至第一模擬量采集模塊13并通過第二數(shù)據(jù)模塊25發(fā)送至控制中心計算機3;此處一定周期可根據(jù)具體情況調整,以0.5秒為最佳的發(fā)送周期;
[0077]S302,第一模擬量采集模塊13采集上述信號并將采集的信號通過第一數(shù)據(jù)模塊15發(fā)送至控制中心計算機3 ;
[0078]S303,控制中心計算機3比較第二模擬量輸出模塊24發(fā)送的信號與第一模擬量采集模塊13采集的信號;若誤差超過特定值,則進入步驟S304;若誤差在特定值范圍內(nèi),則進入步驟S305;以第二模擬量輸出模塊24發(fā)送的信號為4-20mA電流序列為例,此處特定值取滿量程的5%。,S卩0.08mA;
[0079]S304,控制中心計算機3顯示第一模擬量采集模塊13中采集信號不一致的接口硬件錯誤,測試結束;
[0080]S305,控制中心計算機3控制第一模擬量采集模塊13進行誤差修正,測試結束。
[0081 ]控制中心計算機3計算第一模擬量采集模塊13進行誤差修正時,其步驟如下:
[0082]S401,控制中心計算機3接收第二模擬量輸出模塊24發(fā)送的信號與第一模擬量采集模塊13采集的信號,根據(jù)公式計算出第一模擬量采集模塊13采集的信號的修正值;
[0083]S402,控制中心計算機3將計算出的修正值下發(fā)到第一數(shù)據(jù)模塊15;
[0084]S403,第一數(shù)據(jù)模塊15將計算出的修正值下發(fā)到第一模擬量采集模塊13并控制第一模擬量采集模塊13適用此修正值。
[0085]第二模擬量輸出模塊24的輸出的電流序列為4mA時,船用控制器采集模塊采集的電流序列為a mA;第二模擬量輸出模塊24的輸出的電流序列為20mA時,船用控制器采集模塊采集的電流序列b mA。設X為修正前的控制器采集到的值,y為修正后的采集值,則船用控制器模擬量采集信號的修正值的計算方法:
[0086]y = kx+t,其中k = 16/(b~a),t = (4b_20a)/(b_a)。
[0087]進行第一模擬量輸出模塊14自動測試時,其步驟如下:
[0088]S501,第一模擬量輸出模塊14以一定的發(fā)送周期發(fā)送N個電流組成的電流序列信號至第二模擬量采集模塊23和控制中心計算機3;此處一定周期可根據(jù)具體情況調整,以0.5秒為最佳的發(fā)送周期;
[0089]S502,第二模擬量采集模塊23采集上述信號并將采集的信號通過第二數(shù)據(jù)模塊25發(fā)送至控制中心計算機3 ;
[0090]S503,控制中心計算機3比較第一模擬量輸出模塊14發(fā)送的信號與第二模擬量采集模塊23采集的信號;若誤差超過特定值,則進入步驟S504;若誤差在特定值范圍內(nèi),則進入步驟S505;以第二模擬量輸出模塊24發(fā)送的信號為4-20mA電流序列為例,此處特定值取滿量程的5%。,S卩0.08mA;
[0091]S504,控制中心計算機3顯示第一模擬量輸出模塊14中采集信號不一致的接口硬件錯誤,測試結束;
[0092]S505,控制中心計算機3控制第一模擬量輸出模塊14進行誤差修正,測試結束。
[0093]控制中心計算機3計算第一模擬量輸出模塊14進行誤差修正時,其步驟如下:
[0094]S601,控制中心計算機3接收第一模擬量輸出模塊14發(fā)送的信號與第二模擬量采集模塊23采集的信號,根據(jù)公式計算出第一模擬量輸出模塊14輸出的信號的修正值;
[0095]S602,控制中心計算機3將計算出的修正值下發(fā)到第一數(shù)據(jù)模塊15;
[0096]S603,第一數(shù)據(jù)模塊15將此修正值下發(fā)到第一模擬量輸出模塊14并控制第一模擬量輸出模塊14適用此修正值。
[0097]船用控制器輸出模塊的輸出的電流序列為4mA時,測試平臺采集模塊采集的電流序列為A mA;第一模擬量輸出模塊14的輸出的電流序列為20mA時,測試平臺采集模塊采集的電流序列B mA。設X為修正前的控制器采集到的值,Y為修正后的采集值,則船用控制器模擬量輸出信號的修正值的計算方法:
[0098]Y=KX+T,其中 K = 16/(B-A),T=(4B-20A)/(B-A)。
[0099]本發(fā)明不局限于上述實施方式,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也視為本發(fā)明的保護范圍之內(nèi)。本說明書中未作詳細描述的內(nèi)容屬于本領域專業(yè)技術人員公知的現(xiàn)有技術。
【主權項】
1.一種船用控制器自動測試系統(tǒng),其特征在于,包括:船用控制器(I)、測試平臺(2)和控制中心計算機(3); 所述船用控制器(I)包括: 第一開關量采集模塊(11),用于采集所述測試平臺(2)輸出的開關量輸出信號; 第一開關量輸出模塊(12),用于向所述測試平臺(2)輸出開關量輸出信號; 第一模擬量采集模塊(13),用于采集所述測試平臺(2)輸出的模擬量輸出信號; 第一模擬量輸出模塊(14),用于向所述測試平臺(2)輸出模擬量輸出信號; 第一數(shù)據(jù)模塊(15),分別與控制中心計算機(3)、第一開關量采集模塊(11)、第一開關量輸出模塊(12)、第一模擬量采集模塊(13)和第一模擬量輸出模塊(14)均通過控制器局域網(wǎng)絡(CAN)連接,用于接收控制中心計算機(3)的命令并控制第一開關量采集模塊(11)、第一開關量輸出模塊(12)、第一模擬量采集模塊(13)和第一模擬量輸出模塊(14)工作;用于接收和處理第一開關量采集模塊(11)、第一開關量輸出模塊(12)、第一模擬量采集模塊(13)和第一模擬量輸出模塊(14)的信號,并傳送給控制中心計算機(3); 所述測試平臺(2)包括: 第二開關量采集模塊(21),用于采集所述船用控制器(I)輸出的開關量輸出信號; 第二開關量輸出模塊(22),用于向所述船用控制器(I)輸出開關量輸出信號; 第二擬量采集模塊(23),用于采集所述船用控制器(I)輸出的模擬量輸出信號; 第二模擬量輸出模塊(24),用于向所述船用控制器(I)輸出模擬量輸出信號; 第二數(shù)據(jù)模塊(25),分別與控制中心計算機(3)、第二開關量采集模塊(21)、第二開關量輸出模塊(22)、第二模擬量采集模塊(23)和第二模擬量輸出模塊(24)均通過CAN連接,用于接收控制中心計算機(3)的命令并控制第二開關量采集模塊(21)、第二開關量輸出模塊(22),第二模擬量采集模塊(23)和第二模擬量輸出模塊(24)工作;還用于接收和處理第二開關量采集模塊(21)、第二開關量輸出模塊(22)、第二模擬量采集模塊(23)和第二模擬量輸出模塊(24)的信號,并傳送給控制中心計算機(3); 所述控制中心計算機(3),其用于控制所有開關量采集模塊和所有模擬量采集模塊進行數(shù)據(jù)采集并顯示結果;控制所有開關量輸出模塊和所有模擬量采集模塊進行數(shù)據(jù)輸出并顯示結果;計算船用控制器模擬量采集信號的修正值,并下發(fā)到第一模擬量采集模塊(13)修正;計算船用控制器模擬量輸出信號的修正值,并下發(fā)到第一模擬量輸出模塊(14)修正。2.如權利要求1所述的一種船用控制器自動測試系統(tǒng),其特征在于:所述第二開關量采集模塊(21)、第一開關量采集模塊(11)、第二模擬量采集模塊(23)、第一模擬量采集模塊(13)、第二開關量輸出模塊(22)、第一開關量輸出模塊(12)、第二模擬量輸出模塊(24)和第一模擬量輸出模塊(14)均包括多個接口。3.一種基于權利要求2所述系統(tǒng)的船用控制器自動測試方法,其特征在于: 所述控制中心計算機(3)控制所述第二開關量輸出模塊(22)、第一開關量采集模塊(11)進行第一開關量采集模塊(11)自動測試; 所述控制中心計算機(3)控制所述第二開關量采集模塊(21)、第一開關量輸出模塊(12)進行第一開關量輸出模塊(12)自動測試; 所述控制中心計算機(3)控制所述第二模擬量輸出模塊(24)、第一模擬量采集模塊(13)進行第一模擬量采集模塊(13)自動測試,如誤差在特定值范圍內(nèi),則所述控制中心計算機(3)計算船用控制器模擬量采集信號的修正值,并下發(fā)到第一模擬量采集模塊(13)修正; 所述控制中心計算機(3)控制所述第二模擬量采集模塊(23)、第一模擬量輸出模塊(14)進行第一模擬量輸出模塊(14)自動測試,如誤差在特定值范圍內(nèi),則所述控制中心計算機(3)計算船用控制器模擬量輸出信號的修正值并下發(fā)到第一模擬量輸出模塊(14)修正。4.如權利要求3所述的船用控制器自動測試方法,其特征在于:進行第一開關量采集模塊(11)自動測試時,其步驟如下: SlOl,所述第二開關量輸出模塊(22)以一定的發(fā)送周期發(fā)送N個二進制數(shù)組成的二進制序列信號至所述第一開關量采集模塊(11),并通過所述第二數(shù)據(jù)模塊(25)發(fā)送至所述控制中心計算機(3); S102,所述第一開關量采集模塊(11)采集上述信號,將采集的信號通過所述第一數(shù)據(jù)模塊(15)發(fā)送至所述控制中心計算機(3); S103,所述控制中心計算機(3)比較所述第二開關量輸出模塊(22)發(fā)送的信號與所述第一開關量采集模塊(I I)采集的信號是否一致;若一致,則進入步驟S104;若不一致,則進入步驟S105; S104,所述控制中心計算機(3)顯示第一開關量采集模塊(11)自動測試成功,測試結束; S105,所述控制中心計算機(3)顯示第一開關量采集模塊(11)中采集信號不一致的接口硬件錯誤,測試結束。5.如權利要求3所述的船用控制器自動測試方法,其特征在于:進行第一開關量輸出模塊(12)自動測試時,其步驟如下: S201,所述第一開關量輸出模塊(12)以一定的發(fā)送周期發(fā)送N個二進制數(shù)組成的二進制序列信號至所述第二開關量采集模塊(21)和所述控制中心計算機(3); S202,所述第二開關量采集模塊(21)采集上述信號并將采集的信號通過第二數(shù)據(jù)模塊(25)發(fā)送至所述控制中心計算機(3); S203,所述控制中心計算機(3)比較所述第一開關量輸出模塊(12)發(fā)送的信號與所述第二開關量采集模塊(21)采集的信號是否一致;若一致,則進入步驟S204;若不一致,則進入步驟S205; S204,所述控制中心計算機(3)顯示所述第一開關量輸出模塊(12)自動測試成功,測試結束; S205,所述控制中心計算機(3)顯示第一開關量輸出模塊(12)中采集信號不一致的接口硬件錯誤,測試結束。6.如權利要求3所述的船用控制器自動測試方法,其特征在于:進行第一模擬量采集模塊(13)自動測試時,其步驟如下: S301,所述第二模擬量輸出模塊(24)以一定的發(fā)送周期,發(fā)送N個電流組成的電流序列信號至所述第一模擬量采集模塊(13),并通過所述第二數(shù)據(jù)模塊(25)N個電流組成的電流序列信號發(fā)送至所述控制中心計算機(3); S302,所述第一模擬量采集模塊(13)采集上述信號,并將采集的信號通過所述第一數(shù)據(jù)模塊(15)發(fā)送至所述控制中心計算機(3); S303,所述控制中心計算機(3)比較所述第二模擬量輸出模塊(24)發(fā)送的信號與所述第一模擬量采集模塊(13)采集的信號;若誤差超過特定值,則進入步驟S304;若誤差在特定值范圍內(nèi),則進入步驟S305; S304,所述控制中心計算機(3)顯示第一模擬量采集模塊(13)中采集信號不一致的接口硬件錯誤,測試結束; S305,所述控制中心計算機(3)控制所述第一模擬量采集模塊(13)進行誤差修正,測試結束。7.如權利要求6所述的船用控制器自動測試方法,其特征在于:所述控制中心計算機(3)計算第一模擬量采集模塊(13)進行誤差修正時,其步驟如下: S401,所述控制中心計算機(3)接收所述第二模擬量輸出模塊(24)發(fā)送的信號與所述第一模擬量采集模塊(13)采集的信號,根據(jù)公式計算出所述第一模擬量采集模塊(13)采集的信號的修正值; S402,所述控制中心計算機(3)將計算出的修正值下發(fā)到所述第一數(shù)據(jù)模塊(15); S403,所述第一數(shù)據(jù)模塊(15)將計算出的修正值下發(fā)到所述第一模擬量采集模塊(13),并控制所述第一模擬量采集模塊(13)適用此修正值。8.如權利要求3所述的船用控制器自動測試方法,其特征在于:進行第一模擬量輸出模塊(14)自動測試時,其步驟如下: S501,所述第一模擬量輸出模塊(14)以一定的發(fā)送周期發(fā)送N個電流組成的電流序列信號至所述第二模擬量采集模塊(23)和所述控制中心計算機(3); S502,所述第二模擬量采集模塊(23)采集上述信號并將采集的信號發(fā)送至所述控制中心計算機(3); S503,所述控制中心計算機(3)比較所述第一模擬量輸出模塊(14)發(fā)送的信號與所述第二模擬量采集模塊(23)采集的信號;若誤差超過特定值,則進入步驟S504;若誤差在特定值范圍內(nèi),則進入步驟S505; S504,所述控制中心計算機(3)顯示第一模擬量輸出模塊(14)中采集信號不一致的接口硬件錯誤,測試結束; S505,所述控制中心計算機(3)控制所述第一模擬量輸出模塊(14)進行誤差修正,測試結束。9.如權利要求8所述的船用控制器自動測試方法,其特征在于:所述控制中心計算機(3)計算第一模擬量輸出模塊(14)進行誤差修正時,其步驟如下: S601,所述控制中心計算機(3)接收所述第一模擬量輸出模塊(14)發(fā)送的信號與所述第二模擬量采集模塊(23)采集的信號,根據(jù)公式計算出所述第一模擬量輸出模塊(14)輸出的信號的修正值; S602,所述控制中心計算機(3)將計算出的修正值下發(fā)到第一數(shù)據(jù)模塊(15); S603,所述第一數(shù)據(jù)模塊(15)將此修正值下發(fā)到所述第一模擬量輸出模塊(14)并控制所述第一模擬量輸出模塊(14)適用此修正值。
【文檔編號】G05B23/02GK105892447SQ201610307792
【公開日】2016年8月24日
【申請日】2016年5月11日
【發(fā)明人】饒文培, 萬華慶, 李良, 方明杰
【申請人】中國船舶重工集團公司第七〇九研究所, 中國船舶重工集團公司第七一九研究所