一種電池冗余的方法、裝置及系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明提供了一種電池冗余的方法、裝置及系統(tǒng),該方法包括:CPLD在確定PSU出現(xiàn)供電故障時(shí),在預(yù)先設(shè)定的時(shí)間段內(nèi),首先向與PSU相對(duì)應(yīng)的開(kāi)關(guān)模塊發(fā)送關(guān)閉指令以將其控制為斷開(kāi)狀態(tài);然后分別向BBU發(fā)送開(kāi)啟使能信號(hào)以將其控制為供電狀態(tài),向與BBU相對(duì)應(yīng)的開(kāi)關(guān)模塊發(fā)送開(kāi)啟指令以將其控制為連通狀態(tài),從而將供電模式切換為BBU供電。由于在PSU出現(xiàn)供電故障時(shí),可以由CPLD順序給BBU和兩個(gè)開(kāi)關(guān)模塊發(fā)送相應(yīng)控制指令,以控制其為相應(yīng)狀態(tài),從而完成供電模式從PSU供電至BBU供電的自動(dòng)切換。因此,本方案能夠在PSU出現(xiàn)供電故障時(shí),保證服務(wù)器正常工作。
【專(zhuān)利說(shuō)明】
一種電池冗余的方法、裝置及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種電池冗余的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]隨著科學(xué)技術(shù)的飛速發(fā)展,服務(wù)器性能也隨著市場(chǎng)需求而日益提高。宕機(jī)易導(dǎo)致服務(wù)器運(yùn)行數(shù)據(jù)的丟失,因此,在服務(wù)器運(yùn)行過(guò)程中應(yīng)當(dāng)盡量避免宕機(jī)現(xiàn)象。目前,服務(wù)器由單一的PSU模塊進(jìn)行供電。由于采用單一PSU進(jìn)行供電,故當(dāng)PSU出現(xiàn)供電故障時(shí),不能保證服務(wù)器的正常工作。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供了一種電池冗余的方法、裝置及系統(tǒng),能夠在PSU出現(xiàn)供電故障時(shí),保證服務(wù)器正常工作。
[0004]為了達(dá)到上述目的,本發(fā)明是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的:
[0005]—方面,本發(fā)明提供了一種電池冗余的方法,應(yīng)用于復(fù)雜可編程邏輯器件CPLD,其中,所述CPLD分別與外部電源PSU、外部電池備份單元BBU、與所述PSU相對(duì)應(yīng)的外部第一開(kāi)關(guān)模塊、與所述BBU相對(duì)應(yīng)的外部第二開(kāi)關(guān)模塊相連,預(yù)先設(shè)置第一時(shí)間段,還包括:
[0006]在確定所述PSU出現(xiàn)供電故障時(shí),在所述第一時(shí)間段內(nèi),向所述第一開(kāi)關(guān)模塊發(fā)送關(guān)閉控制指令,以將所述第一開(kāi)關(guān)模塊的狀態(tài)控制為斷開(kāi)狀態(tài);
[0007]以及在完成執(zhí)行所述向所述第一開(kāi)關(guān)模塊發(fā)送關(guān)閉控制指令之后,分別向所述BBU發(fā)送開(kāi)啟使能信號(hào),以將所述BBU的供電狀態(tài)控制為開(kāi)啟狀態(tài),向所述第二開(kāi)關(guān)模塊發(fā)送開(kāi)啟控制指令,以將所述第二開(kāi)關(guān)模塊的狀態(tài)控制為連通狀態(tài)。
[0008]進(jìn)一步地,還包括:
[0009]預(yù)先設(shè)置第二時(shí)間段;
[0010]在確定所述PSU的所述供電故障消除時(shí),在所述第二時(shí)間段內(nèi),向所述第二開(kāi)關(guān)模塊發(fā)送關(guān)閉控制指令,以將所述第二開(kāi)關(guān)模塊的狀態(tài)控制為斷開(kāi)狀態(tài);
[0011]以及在完成執(zhí)行所述向所述第二開(kāi)關(guān)模塊發(fā)送關(guān)閉控制指令之后,分別向所述BBU發(fā)送關(guān)閉使能信號(hào),以將所述BBU的供電狀態(tài)控制為關(guān)閉狀態(tài),向所述第一開(kāi)關(guān)模塊發(fā)送開(kāi)啟控制指令,以將所述第一開(kāi)關(guān)模塊的狀態(tài)控制為連通狀態(tài)。
[0012]進(jìn)一步地,所述第一時(shí)間段包括:20?100ns。
[0013 ]進(jìn)一步地,所述確定所述PSU出現(xiàn)供電故障,包括:在接收到所述PSU發(fā)送的供電異常使能信號(hào)時(shí),確定所述PSU出現(xiàn)供電故障。
[0014]另一方面,本發(fā)明提供了一種復(fù)雜可編程邏輯器件CPLD,所述CPLD分別與外部電源PSU、外部電池備份單元BBU、與所述PSU相對(duì)應(yīng)的外部第一開(kāi)關(guān)模塊、與所述BBU相對(duì)應(yīng)的外部第二開(kāi)關(guān)模塊相連,包括:
[0015]設(shè)置單元,用于設(shè)置第一時(shí)間段;
[0016]處理單元,用于在確定所述PSU出現(xiàn)供電故障時(shí),在所述第一時(shí)間段內(nèi),向所述第一開(kāi)關(guān)模塊發(fā)送關(guān)閉控制指令,以將所述第一開(kāi)關(guān)模塊的狀態(tài)控制為斷開(kāi)狀態(tài);以及在完成執(zhí)行所述向所述第一開(kāi)關(guān)模塊發(fā)送關(guān)閉控制指令之后,分別向所述BBU發(fā)送開(kāi)啟使能信號(hào),以將所述BBU的供電狀態(tài)控制為開(kāi)啟狀態(tài),向所述第二開(kāi)關(guān)模塊發(fā)送開(kāi)啟控制指令,以將所述第二開(kāi)關(guān)模塊的狀態(tài)控制為連通狀態(tài)。
[0017]進(jìn)一步地,所述設(shè)置單元,還用于設(shè)置第二時(shí)間段;
[0018]所述處理單元,還用于在確定所述PSU的所述供電故障消除時(shí),在所述第二時(shí)間段內(nèi),向所述第二開(kāi)關(guān)模塊發(fā)送關(guān)閉控制指令,以將所述第二開(kāi)關(guān)模塊的狀態(tài)控制為斷開(kāi)狀態(tài);以及在完成執(zhí)行所述向所述第二開(kāi)關(guān)模塊發(fā)送關(guān)閉控制指令之后,分別向所述BBU發(fā)送關(guān)閉使能信號(hào),以將所述BBU的供電狀態(tài)控制為關(guān)閉狀態(tài),向所述第一開(kāi)關(guān)模塊發(fā)送開(kāi)啟控制指令,以將所述第一開(kāi)關(guān)模塊的狀態(tài)控制為連通狀態(tài)。
[0019]另一方面,本發(fā)明提供了一種電池冗余的系統(tǒng),用于為外部設(shè)備供電,包括:上述任一所述的復(fù)雜可編程邏輯器件CPLD、電源PSU、電池備份單元BBU、與所述PSU相對(duì)應(yīng)的第一開(kāi)關(guān)模塊,以及與所述BBU相對(duì)應(yīng)的第二開(kāi)關(guān)模塊,其中,
[0020]所述CPLD分別與所述PSU、所述BBU、所述第一開(kāi)關(guān)模塊和所述第二開(kāi)關(guān)模塊相連;所述PSU和所述第一開(kāi)關(guān)模塊相連,所述BBU和所述第二開(kāi)關(guān)模塊相連;
[0021 ]所述PSU,用于發(fā)生供電故障時(shí),停止對(duì)所述外部設(shè)備供電;
[0022]所述BBU,用于在接收到所述CPLD發(fā)送的開(kāi)啟使能信號(hào),以及在所述第二開(kāi)關(guān)模塊處于連通狀態(tài)時(shí),開(kāi)始對(duì)所述外部設(shè)備供電;
[0023]所述第一開(kāi)關(guān)模塊,用于接收所述CPLD發(fā)送的關(guān)閉控制指令,并通過(guò)執(zhí)行所述CPLD發(fā)送的關(guān)閉控制指令,以處于斷開(kāi)狀態(tài);
[0024]所述第二開(kāi)關(guān)模塊,用于接收所述CPLD發(fā)送的開(kāi)啟控制指令,并通過(guò)執(zhí)行所述CPLD發(fā)送的開(kāi)啟控制指令,以處于連通狀態(tài)。
[0025]進(jìn)一步地,所述第一開(kāi)關(guān)模塊包括:雙向阻塞開(kāi)關(guān)和控制器。
[0026]進(jìn)一步地,所述第二開(kāi)關(guān)模塊包括:雙向阻塞開(kāi)關(guān)和控制器。
[0027]進(jìn)一步地,所述PSU與所述BBU相連;
[0028]所述PSU,還用于在所述供電故障消除時(shí),開(kāi)始對(duì)所述BBU充電;在所述BBU充電完成時(shí),結(jié)束對(duì)所述BBU充電。
[0029]進(jìn)一步地,該系統(tǒng)還包括:基板管理控制器BMC,其中,
[0030]所述BMC與所述BBU相連;
[0031 ]所述BMC,用于在所述BBU接收到所述CPLD發(fā)送的開(kāi)啟使能信號(hào)時(shí),監(jiān)測(cè)所述BBU的供電續(xù)航時(shí)間和剩余電量;當(dāng)監(jiān)測(cè)到所述供電續(xù)航時(shí)間和所述剩余電量中的任意一個(gè)達(dá)到相應(yīng)設(shè)定閾值時(shí),輸出報(bào)警提醒信號(hào)。
[0032]進(jìn)一步地,所述BBU位于所述PSU中。
[0033]進(jìn)一步地,所述外部設(shè)備分別與所述第一開(kāi)關(guān)模塊和所述第二開(kāi)關(guān)模塊相連。
[0034]本發(fā)明提供了一種電池冗余的方法、裝置及系統(tǒng),CPLD在確定PSU出現(xiàn)供電故障時(shí),在預(yù)先設(shè)定的時(shí)間段內(nèi),首先向與PSU相對(duì)應(yīng)的開(kāi)關(guān)模塊發(fā)送關(guān)閉指令以將其控制為斷開(kāi)狀態(tài);然后分別向BBU發(fā)送開(kāi)啟使能信號(hào)以將其控制為供電狀態(tài),向與BBU相對(duì)應(yīng)的開(kāi)關(guān)模塊發(fā)送開(kāi)啟指令以將其控制為連通狀態(tài),從而將供電模式切換為BBU供電。由于在PSU出現(xiàn)供電故障時(shí),可以由CPLD順序給BBU和兩個(gè)開(kāi)關(guān)模塊發(fā)送相應(yīng)控制指令,以控制其為相應(yīng)狀態(tài),從而完成供電模式從PSU供電至BBU供電的自動(dòng)切換。因此,本發(fā)明能夠在PSU出現(xiàn)供電故障時(shí),保證服務(wù)器正常工作。
【附圖說(shuō)明】
[0035]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0036]圖1是本發(fā)明一實(shí)施例提供的一種電池冗余的方法的流程圖;
[0037]圖2是本發(fā)明一實(shí)施例提供的另一種電池冗余的方法的流程圖;
[0038]圖3是本發(fā)明一實(shí)施例提供的一種CPLD的示意圖;
[0039]圖4是本發(fā)明一實(shí)施例提供的一種電池冗余的系統(tǒng)的示意圖;
[0040]圖5是本發(fā)明一實(shí)施例提供的另一種電池冗余的系統(tǒng)的示意圖;
[0041]圖6是本發(fā)明一實(shí)施例提供的又一種電池冗余的系統(tǒng)的示意圖;
[0042]圖7是本發(fā)明一實(shí)施例提供的一種電池冗余的系統(tǒng)與外部設(shè)備的連接關(guān)系的示意圖。
【具體實(shí)施方式】
[0043]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0044]如圖1所示,本發(fā)明實(shí)施例提供了一種電池冗余的方法,應(yīng)用于CPLD(CompIexProgrammable Logic Device,復(fù)雜可編程邏輯器件),可以包括以下步驟:
[0045]步驟101:所述CPLD分別與外部PSU(Power Supply Units,電源)、外部BBU(Battery Backup Units,電池備份單元)、與所述PSU相對(duì)應(yīng)的外部第一開(kāi)關(guān)模塊、與所述BBU相對(duì)應(yīng)的外部第二開(kāi)關(guān)模塊相連,預(yù)先設(shè)置第一時(shí)間段。
[0046]步驟102:在確定所述PSU出現(xiàn)供電故障時(shí),在所述第一時(shí)間段內(nèi),向所述第一開(kāi)關(guān)模塊發(fā)送關(guān)閉控制指令,以將所述第一開(kāi)關(guān)模塊的狀態(tài)控制為斷開(kāi)狀態(tài)。
[0047]步驟103:以及在完成執(zhí)行所述向所述第一開(kāi)關(guān)模塊發(fā)送關(guān)閉控制指令之后,分別向所述BBU發(fā)送開(kāi)啟使能信號(hào),以將所述BBU的供電狀態(tài)控制為開(kāi)啟狀態(tài),向所述第二開(kāi)關(guān)模塊發(fā)送開(kāi)啟控制指令,以將所述第二開(kāi)關(guān)模塊的狀態(tài)控制為連通狀態(tài)。
[0048]本發(fā)明實(shí)施例提供了一種電池冗余的方法,CPLD在確定PSU出現(xiàn)供電故障時(shí),在預(yù)先設(shè)定的時(shí)間段內(nèi),首先向與PSU相對(duì)應(yīng)的開(kāi)關(guān)模塊發(fā)送關(guān)閉指令以將其控制為斷開(kāi)狀態(tài);然后分別向BBU發(fā)送開(kāi)啟使能信號(hào)以將其控制為供電狀態(tài),向與BBU相對(duì)應(yīng)的開(kāi)關(guān)模塊發(fā)送開(kāi)啟指令以將其控制為連通狀態(tài),從而將供電模式切換為BBU供電。由于在PSU出現(xiàn)供電故障時(shí),可以由CPLD順序給BBU和兩個(gè)開(kāi)關(guān)模塊發(fā)送相應(yīng)控制指令,以控制其為相應(yīng)狀態(tài),從而完成供電模式從PSU供電至BBU供電的自動(dòng)切換。因此,本發(fā)明實(shí)施例能夠在PSU出現(xiàn)供電故障時(shí),保證服務(wù)器正常工作。
[0049]在一種可能的實(shí)現(xiàn)方式中,為了說(shuō)明在PSU的供電故障消除時(shí),供電模式的切換實(shí)現(xiàn)過(guò)程,所以,進(jìn)一步包括:
[0050]預(yù)先設(shè)置第二時(shí)間段;
[0051]在確定所述PSU的所述供電故障消除時(shí),在所述第二時(shí)間段內(nèi),向所述第二開(kāi)關(guān)模塊發(fā)送關(guān)閉控制指令,以將所述第二開(kāi)關(guān)模塊的狀態(tài)控制為斷開(kāi)狀態(tài);
[0052]以及在完成執(zhí)行所述向所述第二開(kāi)關(guān)模塊發(fā)送關(guān)閉控制指令之后,分別向所述BBU發(fā)送關(guān)閉使能信號(hào),以將所述BBU的供電狀態(tài)控制為關(guān)閉狀態(tài),向所述第一開(kāi)關(guān)模塊發(fā)送開(kāi)啟控制指令,以將所述第一開(kāi)關(guān)模塊的狀態(tài)控制為連通狀態(tài)。
[0053]在一種可能的實(shí)現(xiàn)方式中,為了避免在供電模式切換過(guò)程中出現(xiàn)斷電的風(fēng)險(xiǎn),需快速傳遞相關(guān)信號(hào),所以,所述第一時(shí)間段包括:20?I OOns。
[0054]在一種可能的實(shí)現(xiàn)方式中,為了說(shuō)明一種常見(jiàn)的CPLD確定PSU出現(xiàn)供電故障的方式,所以,所述確定所述PSU出現(xiàn)供電故障,包括:在接收到所述PSU發(fā)送的供電異常使能信號(hào)時(shí),確定所述PSU出現(xiàn)供電故障。詳細(xì)地,所述供電使能信號(hào)可以為fault信號(hào)。
[0055]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。
[0056]如圖2所示,本發(fā)明一個(gè)實(shí)施例提供了電池冗余的方法,該方法可以包括以下步驟:
[0057]步驟201:分別建立CPLD與PSU、BBU、與PSU相對(duì)應(yīng)的開(kāi)關(guān)P、與BBU相對(duì)應(yīng)的開(kāi)關(guān)B的連接關(guān)系,分別建立開(kāi)關(guān)P與PSU、被供電設(shè)備的連接關(guān)系,分別建立開(kāi)關(guān)B與BBU、被供電設(shè)備的連接關(guān)系,以及建立PSU和BBU的連接關(guān)系。
[0058]詳細(xì)地,開(kāi)關(guān)P與PSU相對(duì)應(yīng),故當(dāng)PSU對(duì)被供電設(shè)備進(jìn)行供電時(shí),需要保證開(kāi)關(guān)P處于連通狀態(tài)。相應(yīng)的,開(kāi)關(guān)B與BBU相對(duì)應(yīng),故當(dāng)BBU對(duì)被供電設(shè)備進(jìn)行供電時(shí),需要保證開(kāi)關(guān)B處于連通狀態(tài)。
[0059]詳細(xì)地,PSU可以為服務(wù)器板級(jí)電源。相應(yīng)的,被供電設(shè)備可以為服務(wù)器中的任意一種或多種被供電模塊。
[0060]在本實(shí)施例中,BBU可以位于PSU中,例如,可以將BBU安裝在PSU內(nèi)部。在一種可能的實(shí)現(xiàn)方式中,BBU同樣可以位于PSU外部。
[0061]本發(fā)明實(shí)施例提供的電池冗余方式,是PSU與充電電池BBU的供電冗余,而非多個(gè)PSU之間的供電冗余。PSU與BBU的供電冗余方式,可以應(yīng)用于無(wú)需配置多個(gè)PSU,但可能出現(xiàn)斷電或PSU自身故障的這一應(yīng)用場(chǎng)景。BBU在PSU出現(xiàn)供電故障時(shí),能夠?qū)Ρ还╇娫O(shè)備進(jìn)行正常供電,不影響服務(wù)器的正常工作。且BBU的價(jià)格較PSU低,與多PSU供電冗余相比,PSU和BBU供電冗余方式的投入成本有所降低。
[0062]此外,由于可以將BBU安裝在PSU內(nèi)部,故對(duì)于可利用體積有限的服務(wù)器,在不影響服務(wù)器外部結(jié)構(gòu)和內(nèi)部組件固定位置的情況下,同樣可以利用PSU中的BBU,實(shí)現(xiàn)該服務(wù)器的供電冗余,以保證其在PSU供電故障時(shí)能夠正常工作。
[0063]在本實(shí)施例中,上述各種連接關(guān)系的建立可以通過(guò)板卡內(nèi)置電路得以實(shí)現(xiàn)。例如,可以將CPLD、包含BBU的PSU、開(kāi)關(guān)P、開(kāi)關(guān)B和被供電設(shè)備安裝在同一個(gè)板卡上,并通過(guò)板卡內(nèi)置電路建立相應(yīng)連接關(guān)系。
[0064]步驟202: CPLD設(shè)置第一時(shí)間段和第二時(shí)間段。
[0065]在本實(shí)施例中,第二時(shí)間段可以與第一時(shí)間段相同,例如,均為20?100ns。這一時(shí)間段可以根據(jù)實(shí)際需求進(jìn)行設(shè)置。
[0066]在PSU出現(xiàn)供電故障時(shí),為了不影響服務(wù)器的正常工作,需要CPLD快速地給BBU、開(kāi)關(guān)P和開(kāi)關(guān)B發(fā)送使能信號(hào),以實(shí)現(xiàn)BBU的快速供電。因此,信號(hào)的發(fā)送可以為納秒級(jí)別,例如,CPLD可以在20?10ns內(nèi)發(fā)送信號(hào)。
[0067]在本實(shí)施例中,CPLD發(fā)送的信號(hào)可以為高電平使能信號(hào)。
[0068]步驟203:當(dāng)PSU監(jiān)測(cè)到出現(xiàn)供電故障時(shí),在第一時(shí)間段內(nèi)停止對(duì)被供電設(shè)備進(jìn)行供電,并向CPLD發(fā)送fault信號(hào)。
[0069]詳細(xì)地,供電故障可以包括斷電,和/或,PSU自身故障。
[0070]具體地,PSU中可以包含一個(gè)監(jiān)測(cè)單元,用于實(shí)時(shí)監(jiān)測(cè)是否出現(xiàn)供電故障。當(dāng)檢測(cè)到出現(xiàn)供電故障,如突然斷電時(shí),PSU—方面可以停止輸出電流,即停止通過(guò)開(kāi)關(guān)P線路對(duì)被供電設(shè)備進(jìn)行供電;另一方面同時(shí)向CPLD發(fā)送fault信號(hào)。
[0071]步驟204:CPLD在接收到PSU發(fā)送的fault信號(hào)時(shí),在第一時(shí)間段內(nèi)向開(kāi)關(guān)P發(fā)送關(guān)閉控制指令。
[0072]在本實(shí)施例中,CPLD在接收到PSU發(fā)送的fault信號(hào)時(shí),可以確定PSU出現(xiàn)供電故障。
[0073]此外,CPLD確定PSU出現(xiàn)供電故障的另一種可能實(shí)現(xiàn)方式可以為,CPLD直接實(shí)時(shí)監(jiān)控PSU的供電狀態(tài),以判斷其是否出現(xiàn)供電故障,而無(wú)需PSU發(fā)送fault信號(hào)。例如,可以監(jiān)控PSU的供電電壓是否小于設(shè)定閾值等。
[0074]CPLD在確定PSU出現(xiàn)供電故障之后,需要將供電模式由PSU供電切換為BBU供電,這一切換的實(shí)現(xiàn)需要其在納秒級(jí)別時(shí)間內(nèi),向BBU、開(kāi)關(guān)P、開(kāi)關(guān)B發(fā)送相應(yīng)使能信號(hào)。比如,CPLD首先向開(kāi)關(guān)P發(fā)送關(guān)閉控制指令,以使開(kāi)關(guān)P通過(guò)執(zhí)行該指令以處于斷開(kāi)狀態(tài),從而達(dá)到切斷從PSU經(jīng)開(kāi)關(guān)P至被供電設(shè)備這一供電電路。
[0075]步驟205:開(kāi)關(guān)P接收CPLD發(fā)送的關(guān)閉控制指令,并通過(guò)執(zhí)行該關(guān)閉控制指令以處于斷開(kāi)狀態(tài)。
[0076]詳細(xì)地,開(kāi)關(guān)P可以由bidirect1nal blocking(雙向阻塞開(kāi)關(guān))和controller(控制器)組成。例如,開(kāi)關(guān)P中的controller在接收到CPLD發(fā)送的關(guān)閉控制指令時(shí),可以通過(guò)執(zhí)行該指令以控制bidirect1nal blocking由閉合狀態(tài)變?yōu)閿嚅_(kāi)狀態(tài)。
[0077]同時(shí),當(dāng)考慮到服務(wù)器需要hot_swap (熱插拔)功能時(shí),controller可以有softstart (軟啟動(dòng))功能。
[0078]在一種實(shí)現(xiàn)方式中,若首先向BBU發(fā)送開(kāi)啟控制指令,再向開(kāi)關(guān)P發(fā)送關(guān)閉控制指令,則可能存在BBU開(kāi)始供電,但開(kāi)關(guān)B斷開(kāi)、開(kāi)關(guān)P連通的情況,這一情況會(huì)導(dǎo)致BBU的電流倒灌至PSU中。因此,在本實(shí)施例中,為了避免在從PSU供電切換至BBU供電的過(guò)程中出現(xiàn)電流倒灌現(xiàn)象,在開(kāi)啟BBU之前,首先需要關(guān)閉與PSU對(duì)應(yīng)的開(kāi)關(guān)P,故CPLD可以先向開(kāi)關(guān)P發(fā)送關(guān)閉控制指令。
[0079]但是,由于CPLD使能信號(hào)的發(fā)送可以是在納秒級(jí)別內(nèi)完成,故可能存在不同程度的信號(hào)延遲。針對(duì)這一情況,可以將開(kāi)關(guān)P設(shè)定為由bidirect1nal blocking和controlIer組成的雙向阻塞開(kāi)關(guān)模塊,可以進(jìn)一步避免出現(xiàn)上述電流倒灌現(xiàn)象。
[0080]在本實(shí)施例中,當(dāng)需要切換供電模式時(shí),一方面,CPLD可以按照預(yù)定的信號(hào)發(fā)送順序以發(fā)送各使能信號(hào),另一方面,所涉及到的開(kāi)關(guān)可以為雙向阻塞開(kāi)關(guān)模塊。通過(guò)這一實(shí)現(xiàn)方式,可以有效避免供電模式切換過(guò)程中所可能出現(xiàn)的電流倒灌現(xiàn)象。
[0081 ]步驟206:在向開(kāi)關(guān)P發(fā)送關(guān)閉控制指令之后,CPLD在第一時(shí)間段內(nèi)分別向BBU發(fā)送enab I e信號(hào),向開(kāi)關(guān)B發(fā)送開(kāi)啟控制指令。
[0082]在一種實(shí)現(xiàn)方式中,CPLD在向開(kāi)關(guān)P發(fā)送關(guān)閉控制指令之后,可以同時(shí)向BBU和開(kāi)關(guān)B發(fā)送相應(yīng)使能信號(hào)。
[0083]步驟207:開(kāi)關(guān)B接收CPLD發(fā)送的開(kāi)啟控制指令,并通過(guò)執(zhí)行該開(kāi)啟控制指令以處于連通狀態(tài)。
[0084]與開(kāi)關(guān)P相類(lèi)似,開(kāi)關(guān)B同樣可以由bidirect1nal blocking和controller組成。
[0085]此外,開(kāi)關(guān)B還可以由Nmosfet(Metal-Oxide-Semiconductor Field-EffectTrans i stor,金屬-氧化物半導(dǎo)體場(chǎng)效應(yīng)晶體管)和controller組成。同時(shí),為了實(shí)現(xiàn)供電模式的快速切換,mosfet的開(kāi)啟速度同樣要快,故可以選擇閾值電壓較小、開(kāi)啟速度快的mosfet。同樣的,可以選擇能夠快速響應(yīng)的controller。
[0086]步驟208: BBU接收CPLD發(fā)送的enable信號(hào),以及在開(kāi)關(guān)B處于連通狀態(tài)時(shí),開(kāi)始對(duì)被供電設(shè)備供電。
[0087]BBU在接收到enable信號(hào)后,開(kāi)啟自身電流輸出,以及在開(kāi)關(guān)B處于連通狀態(tài)時(shí),可以通過(guò)從BBU經(jīng)開(kāi)關(guān)B至被供電設(shè)備這一供電電路對(duì)被供電設(shè)備進(jìn)行供電。
[0088]此外,在一種可能的實(shí)現(xiàn)方式中,還可以建立BBU與BMC(Baseboard ManagementController,基板管理控制器)的連接關(guān)系。其中,BMC可以在BBU接收到CPLD發(fā)送的enable信號(hào),S卩BBU開(kāi)始對(duì)被供電設(shè)備進(jìn)行供電時(shí),監(jiān)測(cè)BBU的供電續(xù)航時(shí)間和剩余電量。由于在BBU供電期間,服務(wù)器負(fù)載程序不定,故可以在BMC監(jiān)測(cè)到供電續(xù)航時(shí)間和剩余電量中的任意一個(gè)達(dá)到相應(yīng)設(shè)定閾值時(shí),輸出報(bào)警提醒信號(hào)。例如,供電續(xù)航時(shí)間的設(shè)定閾值可以為預(yù)定總供電時(shí)長(zhǎng)的20%,剩余電量的設(shè)定閾值可以為總電量的20%。
[0089]步驟209:當(dāng)PSU監(jiān)測(cè)到所述供電故障消除時(shí),開(kāi)啟自身電流輸出,并向CPLD發(fā)送right信號(hào)。
[0090]與PSU監(jiān)測(cè)到出現(xiàn)供電故障的實(shí)現(xiàn)方式相類(lèi)似,在供電故障消除,如突然斷電一段時(shí)間后正常通電時(shí),PSU同樣可以監(jiān)測(cè)到供電故障消除的情況。然后,PSU—方面可以自動(dòng)開(kāi)啟自身電流輸出,以在開(kāi)關(guān)P變更為連通狀態(tài)時(shí),可以通過(guò)開(kāi)關(guān)P線路對(duì)被供電設(shè)備進(jìn)行供電,另一方面可以向CPLD發(fā)送right信號(hào)。
[0091]步驟210:CPLD在接收到PSU發(fā)送的right信號(hào)時(shí),在第二時(shí)間段內(nèi)向開(kāi)關(guān)B發(fā)送關(guān)閉控制指令。
[0092]與CPLD接收f(shuō)ault信號(hào)相類(lèi)似,當(dāng)其接收到PSU發(fā)送的right信號(hào)時(shí),可以確定PSU的供電故障已消除。相應(yīng)的,CPLD確定PSU供電故障消除的另一種可能實(shí)現(xiàn)方式可以為,CPLD直接實(shí)時(shí)監(jiān)控PSU的供電狀態(tài),以判斷其供電故障是否被消除,而無(wú)需PSU發(fā)送right信號(hào)。
[0093]同樣的,需要將BBU供電模式切換為PSU供電模式時(shí),可以先使開(kāi)關(guān)B斷開(kāi),以首先切斷BBU通過(guò)開(kāi)關(guān)B對(duì)被供電設(shè)備進(jìn)行供電的供電線路。
[0094]步驟211:開(kāi)關(guān)B接收CPLD發(fā)送的關(guān)閉控制指令,并通過(guò)執(zhí)行該關(guān)閉控制指令以處于斷開(kāi)狀態(tài)。
[0095]步驟212:在向開(kāi)關(guān)B發(fā)送關(guān)閉控制指令之后,CPLD在第二時(shí)間段內(nèi)分別向BBU發(fā)送disable信號(hào),向開(kāi)關(guān)P發(fā)送開(kāi)啟控制指令。
[0096]在一種實(shí)現(xiàn)方式中,CPLD在向開(kāi)關(guān)B發(fā)送關(guān)閉控制指令之后,可以同時(shí)向BBU和開(kāi)關(guān)P發(fā)送相應(yīng)使能信號(hào)。
[0097]步驟213:BBU在接收CPLD發(fā)送的disable信號(hào)時(shí),停止對(duì)被供電設(shè)備供電。
[0098]BBU在接收到disable信號(hào)時(shí),可以自動(dòng)停止自身電流輸出,以停止對(duì)被供電設(shè)備供電。明顯地,當(dāng)開(kāi)關(guān)B斷開(kāi)時(shí),BBU供電模式結(jié)束。
[0099]步驟214:開(kāi)關(guān)P接收CPLD發(fā)送的開(kāi)啟控制指令,并通過(guò)執(zhí)行該開(kāi)啟控制指令以處于連通狀態(tài)。
[0100]步驟215:在開(kāi)關(guān)P處理連通狀態(tài)時(shí),PSU開(kāi)始對(duì)被供電設(shè)備進(jìn)行供電。
[0101]在開(kāi)關(guān)P處于連通狀態(tài)時(shí),PSU可以經(jīng)開(kāi)關(guān)P線路,重新對(duì)被供電設(shè)備進(jìn)行供電,從而完成供電模式從BBU供電至PSU供電的切換。
[0102]步驟216:PSU在對(duì)被供電設(shè)備進(jìn)行供電的同時(shí),開(kāi)始對(duì)BBU充電,以及在BBU充電完成時(shí),結(jié)束對(duì)BBU充電。
[0103]由于在BBU供電階段,BBU內(nèi)存儲(chǔ)的電量已有不同程序的消耗,故在PSU供電階段,PSU可以對(duì)BBU進(jìn)行充電,直至BBU充電至滿。這一方式可以便于后續(xù)再次出現(xiàn)PSU供電故障時(shí),對(duì)供電模式進(jìn)行實(shí)時(shí)切換,以保證服務(wù)器正常工作。
[0104]在本實(shí)施例中,在PSU出現(xiàn)供電故障時(shí),可以快速將供電模式由PSU供電切換為BBU供電,以及在PSU供電故障消除時(shí),再將供電模式由BBU供電切換回PSU供電,并對(duì)BBU充電至滿,以備后續(xù)供電模式切換之用,從而保證服務(wù)器能夠正常工作,避免出現(xiàn)服務(wù)器突然宕機(jī)所導(dǎo)致的數(shù)據(jù)丟失現(xiàn)象。
[0105]如圖3所示,本發(fā)明實(shí)施例提供了一種CPLD30,所述CPLD30分別與外部PSU、外部BBU、與所述PSU相對(duì)應(yīng)的外部第一開(kāi)關(guān)模塊、與所述BBU相對(duì)應(yīng)的外部第二開(kāi)關(guān)模塊相連,可以包括:
[0106]設(shè)置單元301,用于設(shè)置第一時(shí)間段;
[0107]處理單元302,用于在確定所述PSU出現(xiàn)供電故障時(shí),在所述第一時(shí)間段內(nèi),向所述第一開(kāi)關(guān)模塊發(fā)送關(guān)閉控制指令,以將所述第一開(kāi)關(guān)模塊的狀態(tài)控制為斷開(kāi)狀態(tài);以及在完成執(zhí)行所述向所述第一開(kāi)關(guān)模塊發(fā)送關(guān)閉控制指令之后,分別向所述BBU發(fā)送開(kāi)啟使能信號(hào),以將所述BBU的供電狀態(tài)控制為開(kāi)啟狀態(tài),向所述第二開(kāi)關(guān)模塊發(fā)送開(kāi)啟控制指令,以將所述第二開(kāi)關(guān)模塊的狀態(tài)控制為連通狀態(tài)。
[0108]在本發(fā)明的一個(gè)實(shí)施例中,所述設(shè)置單元301,進(jìn)一步用于設(shè)置第二時(shí)間段;
[0109]所述處理單元302,進(jìn)一步用于在確定所述PSU的所述供電故障消除時(shí),在所述第二時(shí)間段內(nèi),向所述第二開(kāi)關(guān)模塊發(fā)送關(guān)閉控制指令,以將所述第二開(kāi)關(guān)模塊的狀態(tài)控制為斷開(kāi)狀態(tài);以及在完成執(zhí)行所述向所述第二開(kāi)關(guān)模塊發(fā)送關(guān)閉控制指令之后,分別向所述BBU發(fā)送關(guān)閉使能信號(hào),以將所述BBU的供電狀態(tài)控制為關(guān)閉狀態(tài),向所述第一開(kāi)關(guān)模塊發(fā)送開(kāi)啟控制指令,以將所述第一開(kāi)關(guān)模塊的狀態(tài)控制為連通狀態(tài)。
[0110]如圖4所示,本發(fā)明實(shí)施例提供了一種電池冗余的系統(tǒng),用于為外部設(shè)備40供電,可以包括:上述任一CPLD30、PSU50、BBU60、與所述PSU50相對(duì)應(yīng)的第一開(kāi)關(guān)模塊70,以及與所述BBU60相對(duì)應(yīng)的第二開(kāi)關(guān)模塊80,其中,
[0111]所述CPLD30分別與所述PSU50、所述BBU60、所述第一開(kāi)關(guān)模塊70和所述第二開(kāi)關(guān)模塊80相連;所述PSU50和所述第一開(kāi)關(guān)模塊70相連,所述BBU60和所述第二開(kāi)關(guān)模塊80相連;
[0112]所述PSU50,用于發(fā)生供電故障時(shí),停止對(duì)所述外部設(shè)備40供電;
[0113]所述BBU60,用于在接收到所述CPLD30發(fā)送的開(kāi)啟使能信號(hào),以及在所述第二開(kāi)關(guān)模塊80處于連通狀態(tài)時(shí),開(kāi)始對(duì)所述外部設(shè)備40供電;
[0114]所述第一開(kāi)關(guān)模塊70,用于接收所述CPLD30發(fā)送的關(guān)閉控制指令,并通過(guò)執(zhí)行所述CPLD30發(fā)送的關(guān)閉控制指令,以處于斷開(kāi)狀態(tài);
[0115]所述第二開(kāi)關(guān)模塊80,用于接收所述CPLD30發(fā)送的開(kāi)啟控制指令,并通過(guò)執(zhí)行所述CPLD30發(fā)送的開(kāi)啟控制指令,以處于連通狀態(tài)。
[0116]詳細(xì)地,PSU50可以為服務(wù)器板級(jí)電源,外部設(shè)備40可以為該服務(wù)器中的任意一種或多種待供電單元模塊或設(shè)備。
[0117]在本發(fā)明的一個(gè)實(shí)施例中,所述第一開(kāi)關(guān)模塊70包括:雙向阻塞開(kāi)關(guān)和控制器。詳細(xì)地,雙向阻塞開(kāi)關(guān)可以為bidirect1nal blocking,控制器可以為controlIer0
[0118]在本發(fā)明的一個(gè)實(shí)施例中,所述第二開(kāi)關(guān)模塊80包括:雙向阻塞開(kāi)關(guān)和控制器。
[0119]詳細(xì)地,第一開(kāi)關(guān)模塊70和第二開(kāi)關(guān)模塊80均可以為由bidirect1nal blocking和contro 11 er組成的雙向阻塞開(kāi)關(guān)模塊。
[0120]在本發(fā)明的一個(gè)實(shí)施例中,請(qǐng)參考圖5,所述PSU50與所述BBU60相連;
[0121]所述PSU50,進(jìn)一步用于在所述供電故障消除時(shí),開(kāi)始對(duì)所述BBU60充電;在所述BBU60充電完成時(shí),結(jié)束對(duì)所述BBU60充電。
[0122]在本發(fā)明的一個(gè)實(shí)施例中,請(qǐng)參考圖6,該系統(tǒng)還包括:BMC90,其中,
[0123]所述BMC90與所述BBU60相連;
[0124]所述BMC90,用于在所述BBU60接收到所述CPLD30發(fā)送的開(kāi)啟使能信號(hào)時(shí),監(jiān)測(cè)所述B B U 6 O的供電續(xù)航時(shí)間和剩余電量;當(dāng)監(jiān)測(cè)到所述供電續(xù)航時(shí)間和所述剩余電量中的任意一個(gè)達(dá)到相應(yīng)設(shè)定閾值時(shí),輸出報(bào)警提醒信號(hào)。
[0125]在本發(fā)明的一個(gè)實(shí)施例中,所述BBU60位于所述PSU50中。詳細(xì)地,可以將BBU60安裝在PSU50內(nèi)部。
[0126]在本發(fā)明的一個(gè)實(shí)施例中,請(qǐng)參考圖7,所述外部設(shè)備40分別與電池冗余系統(tǒng)中的所述第一開(kāi)關(guān)模塊70和所述第二開(kāi)關(guān)模塊80相連。詳細(xì)地,當(dāng)?shù)谝婚_(kāi)關(guān)模塊70處于連通狀態(tài)、第二開(kāi)關(guān)模塊處于斷開(kāi)狀態(tài)時(shí),可以由PSU通過(guò)第一開(kāi)關(guān)模塊70所在線路向外部設(shè)備40供電,相反,則可以由BBU通過(guò)第二開(kāi)關(guān)模塊80所在線路向外部設(shè)備40供電。
[0127]上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過(guò)程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,具體內(nèi)容可參見(jiàn)本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。
[0128]綜上所述,本發(fā)明的各個(gè)實(shí)施例至少具有如下有益效果:
[0129]1、本發(fā)明實(shí)施例中,CPLD在確定PSU出現(xiàn)供電故障時(shí),在預(yù)先設(shè)定的時(shí)間段內(nèi),首先向與PSU相對(duì)應(yīng)的開(kāi)關(guān)模塊發(fā)送關(guān)閉指令以將其控制為斷開(kāi)狀態(tài);然后分別向BBU發(fā)送開(kāi)啟使能信號(hào)以將其控制為供電狀態(tài),向與BBU相對(duì)應(yīng)的開(kāi)關(guān)模塊發(fā)送開(kāi)啟指令以將其控制為連通狀態(tài),從而將供電模式切換為BBU供電。由于在PSU出現(xiàn)供電故障時(shí),可以由CPLD順序給BBU和兩個(gè)開(kāi)關(guān)模塊發(fā)送相應(yīng)控制指令,以控制其為相應(yīng)狀態(tài),從而完成供電模式從PSU供電至BBU供電的自動(dòng)切換。因此,本發(fā)明實(shí)施例能夠在PSU出現(xiàn)供電故障時(shí),保證服務(wù)器正常工作。
[0130]2、本發(fā)明實(shí)施例中,電池冗余方式為PSU與充電電池BBU的供電冗余,而非多個(gè)PSU之間的供電冗余。PSU與BBU的供電冗余方式,可以應(yīng)用于無(wú)需配置多個(gè)PSU,但可能出現(xiàn)斷電或PSU自身故障的這一應(yīng)用場(chǎng)景。BBU在PSU出現(xiàn)供電故障時(shí),能夠?qū)Ρ还╇娫O(shè)備進(jìn)行正常供電,不影響服務(wù)器的正常工作。且BBU的價(jià)格較PSU低,與多PSU供電冗余相比,PSU和BBU供電冗余方式的投入成本有所降低。
[0131]3、本發(fā)明實(shí)施例中,由于可以將BBU安裝在PSU內(nèi)部,故對(duì)于可利用體積有限的服務(wù)器,在不影響服務(wù)器外部結(jié)構(gòu)和內(nèi)部組件固定位置的情況下,同樣可以利用PSU中的BBU,實(shí)現(xiàn)該服務(wù)器的供電冗余,以保證其在PSU供電故障時(shí)能夠正常工作。
[0132]4、本發(fā)明實(shí)施例中,當(dāng)需要切換供電模式時(shí),一方面,CPLD可以按照預(yù)定的信號(hào)發(fā)送順序以發(fā)送各使能信號(hào),另一方面,所涉及到的開(kāi)關(guān)可以為雙向阻塞開(kāi)關(guān)模塊。通過(guò)這一實(shí)現(xiàn)方式,可以有效避免供電模式切換過(guò)程中所可能出現(xiàn)的電流倒灌現(xiàn)象。
[0133]5、本發(fā)明實(shí)施例中,在PSU出現(xiàn)供電故障時(shí),可以快速將供電模式由PSU供電切換為BBU供電,以及在PSU供電故障消除時(shí),再將供電模式由BBU供電切換回PSU供電,并對(duì)BBU充電至滿,以備后續(xù)供電模式切換之用,從而保證服務(wù)器能夠正常工作,避免出現(xiàn)服務(wù)器突然宕機(jī)所導(dǎo)致的數(shù)據(jù)丟失現(xiàn)象。
[0134]需要說(shuō)明的是,在本文中,諸如第一和第二之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)......”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同因素。
[0135]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)在計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)中。
[0136]最后需要說(shuō)明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說(shuō)明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種電池冗余的方法,其特征在于,應(yīng)用于復(fù)雜可編程邏輯器件CPLD,其中,所述CPLD分別與外部電源PSU、外部電池備份單元BBU、與所述PSU相對(duì)應(yīng)的外部第一開(kāi)關(guān)模塊、與所述BBU相對(duì)應(yīng)的外部第二開(kāi)關(guān)模塊相連,預(yù)先設(shè)置第一時(shí)間段,還包括: 在確定所述PSU出現(xiàn)供電故障時(shí),在所述第一時(shí)間段內(nèi),向所述第一開(kāi)關(guān)模塊發(fā)送關(guān)閉控制指令,以將所述第一開(kāi)關(guān)模塊的狀態(tài)控制為斷開(kāi)狀態(tài); 以及在完成執(zhí)行所述向所述第一開(kāi)關(guān)模塊發(fā)送關(guān)閉控制指令之后,分別向所述BBU發(fā)送開(kāi)啟使能信號(hào),以將所述BBU的供電狀態(tài)控制為開(kāi)啟狀態(tài),向所述第二開(kāi)關(guān)模塊發(fā)送開(kāi)啟控制指令,以將所述第二開(kāi)關(guān)模塊的狀態(tài)控制為連通狀態(tài)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括: 預(yù)先設(shè)置第二時(shí)間段; 在確定所述PSU的所述供電故障消除時(shí),在所述第二時(shí)間段內(nèi),向所述第二開(kāi)關(guān)模塊發(fā)送關(guān)閉控制指令,以將所述第二開(kāi)關(guān)模塊的狀態(tài)控制為斷開(kāi)狀態(tài); 以及在完成執(zhí)行所述向所述第二開(kāi)關(guān)模塊發(fā)送關(guān)閉控制指令之后,分別向所述BBU發(fā)送關(guān)閉使能信號(hào),以將所述BBU的供電狀態(tài)控制為關(guān)閉狀態(tài),向所述第一開(kāi)關(guān)模塊發(fā)送開(kāi)啟控制指令,以將所述第一開(kāi)關(guān)模塊的狀態(tài)控制為連通狀態(tài)。3.根據(jù)權(quán)利要求1和2中任一所述的方法,其特征在于, 所述第一時(shí)間段包括:20?10ns; 和/或, 所述確定所述PSU出現(xiàn)供電故障,包括:在接收到所述PSU發(fā)送的供電異常使能信號(hào)時(shí),確定所述PSU出現(xiàn)供電故障。4.一種復(fù)雜可編程邏輯器件CPLD,其特征在于,所述CPLD分別與外部電源PSU、外部電池備份單元BBU、與所述PSU相對(duì)應(yīng)的外部第一開(kāi)關(guān)模塊、與所述BBU相對(duì)應(yīng)的外部第二開(kāi)關(guān)模塊相連,包括: 設(shè)置單元,用于設(shè)置第一時(shí)間段; 處理單元,用于在確定所述PSU出現(xiàn)供電故障時(shí),在所述第一時(shí)間段內(nèi),向所述第一開(kāi)關(guān)模塊發(fā)送關(guān)閉控制指令,以將所述第一開(kāi)關(guān)模塊的狀態(tài)控制為斷開(kāi)狀態(tài);以及在完成執(zhí)行所述向所述第一開(kāi)關(guān)模塊發(fā)送關(guān)閉控制指令之后,分別向所述BBU發(fā)送開(kāi)啟使能信號(hào),以將所述BBU的供電狀態(tài)控制為開(kāi)啟狀態(tài),向所述第二開(kāi)關(guān)模塊發(fā)送開(kāi)啟控制指令,以將所述第二開(kāi)關(guān)模塊的狀態(tài)控制為連通狀態(tài)。5.根據(jù)權(quán)利要求4所述的CPLD,其特征在于, 所述設(shè)置單元,進(jìn)一步用于設(shè)置第二時(shí)間段; 所述處理單元,進(jìn)一步用于在確定所述PSU的所述供電故障消除時(shí),在所述第二時(shí)間段內(nèi),向所述第二開(kāi)關(guān)模塊發(fā)送關(guān)閉控制指令,以將所述第二開(kāi)關(guān)模塊的狀態(tài)控制為斷開(kāi)狀態(tài);以及在完成執(zhí)行所述向所述第二開(kāi)關(guān)模塊發(fā)送關(guān)閉控制指令之后,分別向所述BBU發(fā)送關(guān)閉使能信號(hào),以將所述BBU的供電狀態(tài)控制為關(guān)閉狀態(tài),向所述第一開(kāi)關(guān)模塊發(fā)送開(kāi)啟控制指令,以將所述第一開(kāi)關(guān)模塊的狀態(tài)控制為連通狀態(tài)。6.—種電池冗余的系統(tǒng),其特征在于,用于為外部設(shè)備供電,所述電池冗余的系統(tǒng)包括:如權(quán)利要求4和5中任一所述的復(fù)雜可編程邏輯器件CPLD、電源PSU、電池備份單元BBU、與所述PSU相對(duì)應(yīng)的第一開(kāi)關(guān)模塊,以及與所述BBU相對(duì)應(yīng)的第二開(kāi)關(guān)模塊,其中, 所述CPLD分別與所述PSU、所述BBU、所述第一開(kāi)關(guān)模塊和所述第二開(kāi)關(guān)模塊相連;所述PSU和所述第一開(kāi)關(guān)模塊相連,所述BBU和所述第二開(kāi)關(guān)模塊相連; 所述PSU,用于發(fā)生供電故障時(shí),停止對(duì)所述外部設(shè)備供電; 所述BBU,用于在接收到所述CPLD發(fā)送的開(kāi)啟使能信號(hào),以及在所述第二開(kāi)關(guān)模塊處于連通狀態(tài)時(shí),開(kāi)始對(duì)所述外部設(shè)備供電; 所述第一開(kāi)關(guān)模塊,用于接收所述CPLD發(fā)送的關(guān)閉控制指令,并通過(guò)執(zhí)行所述CPLD發(fā)送的關(guān)閉控制指令,以處于斷開(kāi)狀態(tài); 所述第二開(kāi)關(guān)模塊,用于接收所述CPLD發(fā)送的開(kāi)啟控制指令,并通過(guò)執(zhí)行所述CPLD發(fā)送的開(kāi)啟控制指令,以處于連通狀態(tài)。7.根據(jù)權(quán)利要求6所述的電池冗余的系統(tǒng),其特征在于, 所述第一開(kāi)關(guān)模塊包括:雙向阻塞開(kāi)關(guān)和控制器; 和/或, 所述第二開(kāi)關(guān)模塊包括:雙向阻塞開(kāi)關(guān)和控制器。8.根據(jù)權(quán)利要求6所述的電池冗余的系統(tǒng),其特征在于, 所述PSU與所述BBU相連; 所述PSU,進(jìn)一步用于在所述供電故障消除時(shí),開(kāi)始對(duì)所述BBU充電;在所述BBU充電完成時(shí),結(jié)束對(duì)所述BBU充電。9.根據(jù)權(quán)利要求6所述的電池冗余的系統(tǒng),其特征在于,還包括:基板管理控制器BMC,其中, 所述BMC與所述BBU相連; 所述BMC,用于在所述BBU接收到所述CPLD發(fā)送的開(kāi)啟使能信號(hào)時(shí),監(jiān)測(cè)所述BBU的供電續(xù)航時(shí)間和剩余電量;當(dāng)監(jiān)測(cè)到所述供電續(xù)航時(shí)間和所述剩余電量中的任意一個(gè)達(dá)到相應(yīng)設(shè)定閾值時(shí),輸出報(bào)警提醒信號(hào)。10.根據(jù)權(quán)利要求6至9中任一所述的電池冗余的系統(tǒng),其特征在于, 所述BBU位于所述PSU中; 和/或, 所述外部設(shè)備分別與所述第一開(kāi)關(guān)模塊和所述第二開(kāi)關(guān)模塊相連。
【文檔編號(hào)】G06F1/30GK105912089SQ201610213586
【公開(kāi)日】2016年8月31日
【申請(qǐng)日】2016年4月7日
【發(fā)明人】陳蔭
【申請(qǐng)人】浪潮電子信息產(chǎn)業(yè)股份有限公司