西北民族大學(xué)電氣工程學(xué)院(甘肅 蘭州 730030) 黃景廉
CompactPCI總線是基于PCI電氣規(guī)范開發(fā)的高性能工業(yè)總線,現(xiàn)在正逐步廣泛應(yīng)用于工控系統(tǒng)、通信和網(wǎng)絡(luò)等行業(yè),CompactPCI已成為PICMG組織支持的一項(xiàng)開放標(biāo)準(zhǔn)。CompactPCI標(biāo)準(zhǔn)將外設(shè)組件互連(PCI)標(biāo)準(zhǔn)特性與支持嵌入式應(yīng)用的堅(jiān)固機(jī)械外形完美結(jié)合在一起,其性能特征是專門針對(duì)工業(yè)環(huán)境而量身定制的。簡(jiǎn)單地說,CompactPCI總線=PCI總線的電氣規(guī)范+標(biāo)準(zhǔn)針孔連接器(IEC-1076-4-101)+歐洲卡規(guī)范(IEC297/IEEE 1011.1)。
CompactPCI基于PICMG2.0規(guī)范,其電氣特性與PCI總線相同,因此用戶的軟件和普通PC機(jī)兼容,現(xiàn)有的PCI外圍卡也可以很容易地移植到CompactPCI平臺(tái)上。CompactPCI使用2mm高密度針孔總線連接器,和使用金手指連接器的PCI卡相比,具有連接可靠、完全氣密的特點(diǎn),模塊的抗震性和抗腐蝕性高。此外,CompactPCI模塊采用經(jīng)過20余年現(xiàn)場(chǎng)使用考驗(yàn)的歐規(guī)卡 (Eurocard)結(jié)構(gòu),采用垂直安裝、前抽取結(jié)構(gòu),提高了模塊的散熱性、抗震性和易維護(hù)性。在電信和工業(yè)自動(dòng)化領(lǐng)域,由于CompactPCI總線工控機(jī)良好地解決了可靠性和可維護(hù)性問題,加上工控機(jī)設(shè)計(jì)者一般都掌握基于PC的嵌入式軟硬件設(shè)計(jì)技術(shù),而且基于Microsoft的軟件和開發(fā)工具通用性強(qiáng)、使用者眾多,所以,CompactPCI總線工控機(jī)得以迅速發(fā)展。
CompactPCI基于PICMG2.16規(guī)范,采用了PSB技術(shù),使得用戶可以通過PSB技術(shù)對(duì)CompactPCI上的板卡可通過以太網(wǎng)進(jìn)行數(shù)據(jù)的交換。
為了保證工業(yè)控制平臺(tái)的可靠性要求,一般來說都需要把系統(tǒng)設(shè)計(jì)為冗余系統(tǒng)。為了實(shí)現(xiàn)工業(yè)控制平臺(tái)冗余的要求,本文利用PICMG 2.16規(guī)范中的PSB(Packet Switching Board)技術(shù)實(shí)現(xiàn)了熱備冗余的要求。該冗余平臺(tái)擴(kuò)展性強(qiáng),且有成熟的產(chǎn)品支持,將會(huì)在工業(yè)控制領(lǐng)域有廣泛的應(yīng)用前景。
本文設(shè)計(jì)的冗余系統(tǒng)選用美國(guó)Schroff公司出品的CPCI/PSB作為系統(tǒng)平臺(tái),如圖1所示。該系統(tǒng)平臺(tái)完整支持PICMG 2.0、PICMG R3.0、PICMG 2.1、PICMG 2.10、PICMG 2.11、PICMG 2.16、PICMG 2.9規(guī)范。兩段 CPCI總線,每段1個(gè)系統(tǒng)槽,6個(gè)擴(kuò)展槽,系統(tǒng)2個(gè)結(jié)構(gòu)槽。第1、2、20、21槽可安裝2塊6U 電源模塊或4塊3U電源模塊,實(shí)現(xiàn)電源模塊的冗余。第3、4槽插PSB板卡,可實(shí)現(xiàn)第5到18槽板卡之間的數(shù)據(jù)交換。第5到11槽為一段獨(dú)立的CPCI總線,第5槽為系統(tǒng)槽,6到11槽為擴(kuò)展槽。第12到18槽為另一段獨(dú)立的CPCI總線,第18槽為系統(tǒng)槽,第12到17槽為擴(kuò)展槽。
本文設(shè)計(jì)的基于CPCI/PSB的冗余系統(tǒng)要求第5、18的系統(tǒng)槽插帶CPU的板卡做為每段CPCI總線的“管理者”。為了實(shí)現(xiàn)系統(tǒng)冗余的切換功能,需要在每段CPCI總線的擴(kuò)展槽上安裝PCI-TO-PCI板橋,并與另一段的系統(tǒng)板卡通過專用的Local PCI背板總線相連。從而使得該系統(tǒng)板可以通過Local PCI背板總線去控制另一段CPCI總線。
通過上述分析可知由于每段CPCI上都安裝了一塊系統(tǒng)板卡和一塊PCI-TO-PCI板橋,這樣使得系統(tǒng)只剩下5個(gè)擴(kuò)展槽,但是基于一般的工業(yè)控制應(yīng)用仍然可以提供2N或N+1的I/O模塊冗余備份。
圖1 美國(guó)Schroff的標(biāo)準(zhǔn)CPCI/PSB背板拓?fù)鋱D
該冗余系統(tǒng)平臺(tái)的系統(tǒng)板卡結(jié)構(gòu)與一般的標(biāo)準(zhǔn)系統(tǒng)板結(jié)構(gòu)相似,除了一些主要元件如處理器CPU、存儲(chǔ)器RAM、磁盤驅(qū)動(dòng)等以外,還有以下一些具有特別功能的組件:以太網(wǎng)控制器及網(wǎng)口、Local PCI bus與CPCI總線之間的PCI-TO-PCI橋、連接到橋板的 Local PCI bus。兩個(gè)系統(tǒng)板可通過PSB板卡進(jìn)行數(shù)據(jù)交換。
橋板結(jié)構(gòu)主要包括兩部分:PCI橋接、熱插拔控制器。
PCI橋接:當(dāng)一個(gè)系統(tǒng)板的主CPU要控制另一段CPCI總線時(shí),必須通過背板上的Local PCI總線,經(jīng)過橋板上的PCI-TO-PCI橋的擴(kuò)展,才能將該主CPU的Local PCI總線與另一段CPCI總線連接。
PSB技術(shù)是基于PICMG 2.16規(guī)范設(shè)計(jì)的,它類似于一個(gè)以太網(wǎng)交換器,把兩段CPCI總線上的節(jié)點(diǎn)全部連接在了一起,溝通了之間的聯(lián)系。目前這種以PSB技術(shù)溝通CPCI兩段總線的方式分為兩種,一種是單PSB結(jié)構(gòu),一種是雙PSB結(jié)構(gòu)。
單PSB結(jié)構(gòu)的CPCI背板由一個(gè)結(jié)構(gòu)槽和若干節(jié)點(diǎn)槽組成,并通過結(jié)構(gòu)槽將他們聯(lián)系起來。單PSB結(jié)構(gòu)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)就像星型一樣,每個(gè)節(jié)點(diǎn)槽通過一個(gè)10/100/1000 Mbps全雙工以太網(wǎng)和結(jié)構(gòu)槽連接。節(jié)點(diǎn)槽的聯(lián)系是通過與結(jié)構(gòu)槽進(jìn)行數(shù)據(jù)包的交換進(jìn)行的,而結(jié)構(gòu)槽同時(shí)也與一個(gè)和多個(gè)節(jié)點(diǎn)槽進(jìn)行數(shù)據(jù)包的交換,從而通過結(jié)構(gòu)槽完全溝通了所有節(jié)點(diǎn)槽之間的聯(lián)系。
雙PSB結(jié)構(gòu)的CPCI背板由兩個(gè)結(jié)構(gòu)槽和若干節(jié)點(diǎn)槽組成。每個(gè)節(jié)點(diǎn)槽同時(shí)與兩個(gè)結(jié)構(gòu)槽相連,結(jié)構(gòu)槽之間也互聯(lián)。所以節(jié)點(diǎn)槽之間的數(shù)據(jù)交換可以通過結(jié)構(gòu)槽A或者結(jié)構(gòu)槽B進(jìn)行,起到了冗余的作用,本文就是基于該系統(tǒng)架構(gòu)設(shè)計(jì)的冗余工業(yè)控制平臺(tái)。
2000年2月,PICMG發(fā)布了具有重要意義的系統(tǒng)管理標(biāo)準(zhǔn)PICMG 2.9 R1.0,CompactPCI System Management Specification。標(biāo)準(zhǔn)為CPCI系統(tǒng)定義了基于IPMI接口規(guī)范的IPMB總線及其管理總線網(wǎng)絡(luò)?;閭浞莸膬蓚€(gè)專用的系統(tǒng)管理控制器模板 (獨(dú)立于主CPU),實(shí)時(shí)采集和查詢系統(tǒng)所有部件的事件日志(Event Log),向系統(tǒng)管理員報(bào)告引起系統(tǒng)服務(wù)中斷的異常事件,以便及時(shí)采取預(yù)防措施,防止系統(tǒng)崩潰。系統(tǒng)所有部件(包括CPU模板、I/O模板、包交換模板、無源背板、故障切換電路、機(jī)箱、電源、冗余磁盤陣列、風(fēng)扇、網(wǎng)絡(luò)以及環(huán)境條件等)的監(jiān)視和管理都統(tǒng)一由管理軟件和系統(tǒng)管理控制器通過IPMI接口和IPMB網(wǎng)絡(luò)實(shí)現(xiàn)。
本系統(tǒng)主要是為了滿足工業(yè)控制的冗余性要求進(jìn)行設(shè)計(jì),故這里著重討論本系統(tǒng)實(shí)現(xiàn)熱備冗余切換的工作原理。熱備冗余切換分為兩種工作模式:擴(kuò)展卡的切換、系統(tǒng)卡切換(即總線切換)。
不管是擴(kuò)展卡的切換還是系統(tǒng)卡的切換,系統(tǒng)平臺(tái)都可以通過IPMI總線探測(cè)到,并向系統(tǒng)管理員報(bào)告,即熱備系統(tǒng)的CPU板卡。熱備系統(tǒng)的CPU板卡得知主系統(tǒng)故障則向IPMI總線發(fā)起切換請(qǐng)求,并由IPMI進(jìn)行執(zhí)行切換,使得熱備系統(tǒng)變?yōu)橹飨到y(tǒng)。此時(shí)可根據(jù)IPMI報(bào)告的故障點(diǎn)對(duì)原來的主系統(tǒng)進(jìn)行維修,以便盡快保持本系統(tǒng)平臺(tái)熱備的功能?;贑PCI/PSB總線設(shè)計(jì)的熱備冗余系統(tǒng)如圖2所示。
圖2 基于CPCI/PSB總線設(shè)計(jì)的熱備冗余系統(tǒng)
本系統(tǒng)平臺(tái)選用了高可靠性的CompactPCI/PSB平臺(tái),采用熱備冗余的思想進(jìn)行設(shè)計(jì),系統(tǒng)所需要的背板、電源、CPU板卡等設(shè)備均有美國(guó)Schroff公司提供,PSB交換板由德國(guó)kontron公司提供,具有相當(dāng)高的可靠性。本文采用英國(guó)ReliaSoft公司出品的BLOCKSIM可靠性分析軟件進(jìn)行計(jì)算,得到以下結(jié)果。
系統(tǒng)平臺(tái)CPU板卡、背板、電源、PCI-TO-PCI橋、PSB交換板等設(shè)備的單獨(dú)可靠性指標(biāo)清單(均必要設(shè)備)如表1所示。
?
系統(tǒng)結(jié)構(gòu)原理圖如圖3所示。
圖3 基于CPCI/PSB熱備冗余系統(tǒng)結(jié)構(gòu)原理圖
圖4 系統(tǒng)各模塊可靠性關(guān)系圖
限于產(chǎn)品資料有限,在進(jìn)行系統(tǒng)可靠性分析的時(shí)候,我們利用每個(gè)模塊的MTBF對(duì)系統(tǒng)可靠性進(jìn)行分析。我們?nèi)」十a(chǎn)品的可靠性為 R=!·e-!x。通過分析系統(tǒng)各個(gè)模塊之間的串并聯(lián)關(guān)系得到各個(gè)模塊之間的可靠性關(guān)系圖如圖6:
經(jīng)過BlockSim軟件進(jìn)行分析后得到該系統(tǒng)可靠性失效率和可靠度變化如圖5,圖6所示。
圖5 系統(tǒng)失效率變化圖
圖6 系統(tǒng)可靠度變化圖
根據(jù)BlockSim可靠性軟件計(jì)算,本文設(shè)計(jì)的基于CPCI/PSB技術(shù)的熱備冗余系統(tǒng)的MTBF為11581.94h。
基于CompactPCI/PSB平臺(tái)設(shè)計(jì)的熱備冗余系統(tǒng)平臺(tái)具有很強(qiáng)的擴(kuò)展能力,不但能滿足一般的工業(yè)控制要求,還可以設(shè)計(jì)成另外形式的可靠性系統(tǒng)結(jié)構(gòu)。由于是實(shí)驗(yàn)室樣機(jī),故槽位只有16個(gè)。若需要很多I/O的系統(tǒng)則可以利用PCI-TO-PCI板橋進(jìn)行擴(kuò)展,理論上可以擴(kuò)展到256個(gè)擴(kuò)展槽。該熱備冗余可靠性平臺(tái)具有高可靠性、可維護(hù)性和可用性的特點(diǎn)可以將其運(yùn)用到軍工、航天、鐵路、通訊等需要高可靠性要求的領(lǐng)域,具有廣泛的市場(chǎng)前景。另外由于兩段CPCI之間其實(shí)是在同一塊無源背板上,存在著一個(gè)如果背板損壞則整套系統(tǒng)出現(xiàn)崩潰的局面,故建議搭建冗余系統(tǒng)。
[1] Rich Pellegrini,研制高可用的應(yīng)用系統(tǒng):CompactPCI和 AdvancedTCA的技術(shù)比較,2007年NMS白皮書,2007
[2] 邱建平.CPCI平臺(tái)應(yīng)用系統(tǒng)的可靠性設(shè)計(jì)[J].科技信息,2007(25)
[3] 熊庭剛,馬中.基于CPCI熱切換技術(shù)實(shí)現(xiàn)高可用適度并行系統(tǒng)[J].計(jì)算機(jī)工程與設(shè)計(jì),2005(9)
[4] 賀迎芳,辛勤.如何給PCI卡選用合適的總線控制器[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2002(2)