国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于LTC6803-4的高壓電源管理系統(tǒng)設(shè)計

2021-03-07 07:58:04劉輝武王萍劉昭濤劉露
電子技術(shù)與軟件工程 2021年24期
關(guān)鍵詞:高壓電源端電壓模組

劉輝武 王萍 劉昭濤 劉露

(中國北方車輛研究所 北京市 100072)

高壓電源管理系統(tǒng)在高電壓、大電流工作狀態(tài)下的安全性方面發(fā)揮著重要作用。在軟件設(shè)計方面運用了多重保護機制,通過數(shù)據(jù)通訊的快速準(zhǔn)確的校驗方法,既確保了產(chǎn)品在使用過程中的安全性,也降低了產(chǎn)品虛警率,提高了可靠性。

1 系統(tǒng)簡介

依據(jù)某項目280V 高壓直流電用電需求,以及瞬時快速放電的應(yīng)用需求,研制了一種高壓驅(qū)動電源。以STM32F107 和LTC6803-4 集成電路為核心器件設(shè)計了高壓電源管理系統(tǒng)。主控制芯片采用以32 位ARM Cortex-M3 結(jié)構(gòu)優(yōu)化型STM32F107,運行頻率最高可至72MHz,具備硬件除法和單周期乘法功能,接口豐富。LTC6803-4 是美國凌特公司的一款多單元高壓儲能單元監(jiān)測芯片。LTC6803-4 具有高精度、高抗噪能力、低電流模式和內(nèi)置的診斷功能電路,可在13ms 內(nèi)完成一個系統(tǒng)中所有單元的測量,這些特性對于保持每個儲能單元的正確充電狀態(tài)及運行狀況是至關(guān)緊要。單片LTC6803-4 最多可監(jiān)測12 個儲能單元,本驅(qū)動電源共有115 支儲能單元,因此共采用10 片LTC6803-4 對高壓儲能單元的電壓和溫度等信息進行數(shù)據(jù)采集。STM32F107 與LTC6803-4 之間通過SPI總線進行數(shù)據(jù)交互,最高通訊頻率可高至1MHz,能夠確保高壓儲能單元數(shù)據(jù)監(jiān)測的實時性。

2 系統(tǒng)軟件設(shè)計

2.1 軟件總體控制邏輯

系統(tǒng)上電后,充電器開始對高壓儲能模組進行充電,STM32F107 對高壓儲能模組的端電壓進行ADC 采集,并同時進行時間計時,根據(jù)充電時間與高壓儲能模組端電壓之間的關(guān)系來判斷充電器性能是否滿足要求,若出現(xiàn)異常則停止充電,上報故障。當(dāng)充電器工作正常時,繼續(xù)給高壓儲能模組充電,當(dāng)高壓儲能模組端電壓達(dá)到220V 時,暫停充電,此時LTC6803-4的工作電壓已建立,芯片可以正常工作。STM32F107 通過SPI 總線與10 片LTC6803-4進行通訊,對高壓電源單元電壓進行數(shù)據(jù)采集,記錄單元電壓的最大值、最小值,并計算出最大值與最小值的差值,根據(jù)這些數(shù)據(jù)對高壓儲能模組的工作狀態(tài)進行評估。若高壓儲能模組評估為異常則上報故障,停止工作。當(dāng)高壓儲能模組工作正常時,繼續(xù)充電至280V 后暫停充電,此時持續(xù)對高壓儲能模組的工作狀態(tài)進行實時監(jiān)測與評估。在暫停充電期間,高壓儲能模組的端電壓會逐漸降低,當(dāng)端電壓低于270V 時再次開啟充電,以保證高壓儲能模組儲存的電能滿足瞬時放電需求。在高壓儲能模組端電壓大于250V 以及高壓儲能模組工作正常時,受外部開關(guān)控制,閉合或斷開輸出通道的電子開關(guān),實現(xiàn)高壓的輸出控制。以此流程循環(huán)往復(fù)工作,總體控制邏輯流程見圖1。

圖1:總體邏輯控制流程圖

2.2 數(shù)據(jù)通訊軟件設(shè)計

LTC6803-4的通訊接口是SPI 串行接口。本系統(tǒng)將10 片LTC6803-4的SPI 接口經(jīng)數(shù)字隔離后進行并行連接,與主控制芯片STM32F107的同一SPI接口進行數(shù)據(jù)交互。LTC6803-4采用地址編碼進行選通,確保同一時刻只有1 片LTC6803-4 與STM32F107 進行通訊。STM32F107 內(nèi)核工作頻率設(shè)置為72MHz,由于LTC6803-4的SPI 通訊接口最大波特率為1MHz,為保證高壓電源工作安全性及可靠性,將72MHz 時鐘信號256 分頻后,即281.25KHz 設(shè)置為SPI 通訊波特率。主控制芯片STM32F107 作為SPI 通訊主芯片,10 片LTC6803-4 作為SPI 通訊從芯片。

與LTC6803-4的通訊流程見圖2。通過地址編碼選通其中1 片LTC6803-4,向其發(fā)送寄存器配置指令,隨后讀取此片LTC6803-4的配置寄存器,若讀取值與寫入值不一致次數(shù)達(dá)到3 次,說明與此片LTC6803-4的通訊接口故障,則退出流程,上報故障,停止工作。若讀取值與寫入值一致則說明通訊正常,接著向此片LTC6803-4 發(fā)送啟動電壓A/D 轉(zhuǎn)換指令,LTC6803-4 完成整個ADC 過程大約需要13ms,13ms 后向其發(fā)送讀取ADC 數(shù)據(jù)指令,在讀取數(shù)據(jù)的過程中對PEC 校驗字節(jié)進行計算,數(shù)據(jù)讀取結(jié)束后,判斷計算得到的PEC 與LTC6803-4 發(fā)送的進行比對,若錯誤則重復(fù)讀取一次,若還是錯誤則推出此流程,上報故障,停止工作。若PEC 字節(jié)正確,則繼續(xù)對下一片LTC6803-4 進行通訊,直至10 片通訊全部完成。

圖2:SPI 通訊流程圖

2.3 LTC6803-4之PEC設(shè)計

為確保SPI 通訊數(shù)據(jù)準(zhǔn)確與可靠,LTC6803-4 采用 PEC(Packet Error Code)字節(jié)對通訊數(shù)據(jù)進行校驗。PEC 字節(jié)是一個循環(huán)冗余校驗(CRC)值,按照寄存器組中所有位的傳輸順序進行計算,LTC6803-4 初始PEC 值為01000001(0x41),使用的多項式為X8+X2+X+1??梢园凑障铝胁襟E來計算PEC 字節(jié)[1]。

步驟1:PEC 設(shè)置為默認(rèn)值01000001(0x41);

步驟2:對于輸入寄存器的每個DIN 位,設(shè)定IN0 = DIN XOR PEC[7],IN1 = PEC[0]XOR IN0,

IN2 = PEC[1]XOR IN0;

步驟3:更新8 位PEC:PEC[7]=PEC[6],PEC[6]=PEC[5],……PEC[3]=PEC[2],PEC[2]=IN2,PEC[1]=IN1,PEC[0]=IN0;

步驟4:返回步驟2 繼續(xù)執(zhí)行,直到所有數(shù)據(jù)均被移位為止。

以傳輸數(shù)據(jù)字節(jié)為0x01 來舉例說明PEC 計算過程見表1。

表1:PEC 計算過程

數(shù)據(jù)字節(jié)0x01 傳輸完畢后,計算得到的PEC 字節(jié)為0xC7。

以上計算過程為LTC6803 數(shù)據(jù)手冊推薦方法,此方法生成速度較慢,為解決此問題特按照以上方法計算生成一個包含256 元素的數(shù)組,通過采用查找表的方式快速獲取PEC 碼。計算生成的數(shù)組如下所示。

static u8 CRC_TABLE[256]= {

0x00,0 x07,0x0E,0x09,0x1C,0x1B,0x12,0x15,0x38,0x3F,0x36,0x31,0x24,0x23,0x2A,0x2D,

0x70,0 x77,0x7E,0x79,0x6C,0x6B,0x62,0x65,0x48,0x4F,0x46,0x41,0x54,0x53,0x5A,0x5D,

0xE0,0xE7,0xEE,0xE9,0xFC,0xFB,0xF2,0xF5,0xD8,0xDF,0xD6,0 xD1,0xC4,0xC3,0xCA,0xCD,

0x90,0 x97,0x9E,0x99,0x8C,0x8B,0x82,0x85,0xA8,0xAF,0xA6,0x A1,0xB4,0xB3,0xBA,0xBD,

0xC7,0xC0,0xC9,0xCE,0xDB,0xDC,0xD5,0xD2,0xFF,0xF8,0xF1,0xF6,0xE3,0xE4,0xED,0xEA,

0xB7,0xB0,0xB9,0xBE,0xAB,0xAC,0xA5,0xA2,0x8F,0x88,0x81,0x86,0x93,0x94,0x9D,0x9A,

0x27,0 x20,0x29,0x2E,0x3B,0x3C,0x35,0x32,0x1F,0x18,0x11,0x16,0x03,0x04,0x0D,0x0A,

0x57,0 x50,0x59,0x5E,0x4B,0x4C,0x45,0x42,0x6F,0x68,0x61,0x66,0x73,0x74,0x7D,0x7A,

0x89,0 x8E,0x87,0x80,0x95,0x92,0x9B,0x9C,0xB1,0xB6,0xBF,0x B8,0xAD,0xAA,0xA3,0xA4,

0xF9,0xFE,0xF7,0xF0,0xE5,0xE2,0xEB,0xEC,0xC1,0xC6,0xCF,0 xC8,0xDD,0xDA,0xD3,0xD4,

0x69,0 x6E,0x67,0x60,0x75,0x72,0x7B,0x7C,0x51,0x56,0x5F,0x58,0x4D,0x4A,0x43,0x44,

0x19,0 x1E,0x17,0x10,0x05,0x02,0x0B,0x0C,0x21,0x26,0x2F,0x28,0x3D,0x3A,0x33,0x34,

0x4E,0x49,0x40,0x47,0x52,0x55,0x5C,0x5B,0x76,0x71,0x78,0x7F,0x6A,0x6D,0x64,0x63,

0x3E,0x39,0x30,0x37,0x22,0x25,0x2C,0x2B,0x06,0x01,0x08,0x0F,0x1A,0x1D,0x14,0x13,

0xAE,0xA9,0xA0,0xA7,0xB2,0xB5,0xBC,0xBB,0x96,0x91,0x98,0x9F,0x8A,0x8D,0x84,0x83,

0xDE,0xD9,0xD0,0xD7,0xC2,0xC5,0xCC,0xCB,0xE6,0xE1,0xE8,0xEF,0xFA,0xFD,0xF4,0xF3}

在SPI 通訊時,發(fā)送或接受一個字節(jié)的數(shù)據(jù)后可以通過上表來快速生成PEC 字節(jié)。編程代碼為

pec_data = CRC_TABLE[pec_data ^ spi_data]。

3 系統(tǒng)安全性設(shè)計

對高壓電源而言,安全性至關(guān)重要,為保證系統(tǒng)的安全性,本設(shè)計主要采取了4 種安全措施。

第一種是軟件在運行過程中實時監(jiān)測高壓模組的端電壓,系統(tǒng)設(shè)置了最大充電電壓值,當(dāng)超過此電壓值時立即停止充電,確保高壓模組工作在安全的電壓范圍之內(nèi)。

第二種是通過LTC6803-4 采集高壓模組每單元電壓信息,LTC6803-4 具有采樣精度高、抗噪能力強等特點,115 個單元的電壓經(jīng)計算,評估每個單元的工作狀態(tài),每單元的端電壓不能超過設(shè)定值,單元電壓最大值和最小值的差值也設(shè)定在一定范圍之內(nèi),及時發(fā)現(xiàn)某一性能下降的單元,確保不會發(fā)生過充或過放的情況。

第三種是在高壓模組內(nèi)安裝了5 個熱敏電阻,主控制芯片STM32F107 實時監(jiān)測熱敏電阻電壓,以此評估高壓模組內(nèi)是否發(fā)生溫度過高現(xiàn)象,出現(xiàn)溫度過高報警時,立即停止充電。確保高壓模組工作在合理溫度區(qū)間內(nèi)。

第四種是設(shè)置了充電器最大輸出電壓,若主控制芯片STM32F107 損壞,對上述所有措施都得不到有效控制時,也能保證高壓模組工作在安全電壓之下。

4 結(jié)論

此驅(qū)動電源已應(yīng)用于某項目中,經(jīng)實際驗證,軟件控制邏輯正確合理,SPI 數(shù)據(jù)通訊正常,PEC 碼在數(shù)據(jù)校驗中發(fā)揮了重要作用,即確保了產(chǎn)品的安全性,也降低了誤報警概率,提高了產(chǎn)品的可靠性。

猜你喜歡
高壓電源端電壓模組
光學(xué)薄膜技術(shù)及在背光模組中的應(yīng)用研究
電子制作(2019年12期)2019-07-16 08:45:20
基于濕度控制的室內(nèi)空氣凈化器高壓電源設(shè)計
淺談石墨烯材料在LED路燈模組中的應(yīng)用及該模組的設(shè)計
電子制作(2018年8期)2018-06-26 06:43:10
關(guān)于超薄LED背光模組設(shè)計探討
電子測試(2017年11期)2017-12-15 08:57:38
勵磁調(diào)節(jié)器PT回路故障后機端電壓變化分析
醫(yī)用儀器絕緣性檢測的直流高壓電源的設(shè)計
電子制作(2017年19期)2017-02-02 07:08:51
人工心臟無位置傳感器無刷直流電動機非導(dǎo)通相端電壓分析
微特電機(2016年3期)2016-11-29 09:43:45
高壓電源穩(wěn)壓回路的建模與滑模變結(jié)構(gòu)控制
鈦管蒸發(fā)器在酸性溶液中的防腐防垢
通信機房不間斷電源蓄電池的應(yīng)用與維護
江蘇通信(2014年4期)2014-04-14 06:18:42
平凉市| 红原县| 寿宁县| 自治县| 屯门区| 钦州市| 东海县| 岚皋县| 横峰县| 曲阳县| 喀什市| 小金县| 天镇县| 滨州市| 吉木乃县| 仁化县| 怀安县| 靖宇县| 张家口市| 彭泽县| 星子县| 上犹县| 无棣县| 英德市| 弥渡县| 大理市| 田林县| 孝昌县| 礼泉县| 江川县| 镇赉县| 台北县| 墨竹工卡县| 海晏县| 金阳县| 石阡县| 通榆县| 成武县| 长武县| 华亭县| 天气|