• 方案介紹
    • 項目簡介
    • 實物圖
    • 拉載80W測試
    • 柵極驅(qū)動波形
    • 項目原理
  • 附件下載
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

四開關(guān)buckboost超級電容控制器

6小時前
127
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

src_原理圖及PCB.zip

共4個文件

項目簡介

超級電容是一種介于傳統(tǒng)電容器和可充電電池之家你的新型儲能裝置,他允許大電流充放電,同時具有低內(nèi)阻的特性,存儲電荷的容量較大,一般都是法拉(F)單位 ,但是單體耐壓較低,一般就是2.7V左右,所以一般超級電容組都是由多組串聯(lián)再并聯(lián)的方式提高容量和耐壓使用。由于允許的充電電流可以很大,所以充電時間可以很快。另外一個有點就是**沒有記憶效應(yīng),一般循環(huán)使用壽命可達數(shù)萬次,**能量轉(zhuǎn)換效率高,大電流下能量轉(zhuǎn)換效率普遍大于90%。

這個項目是以超級電容在混動汽車中的制動能量回收系統(tǒng)為研究點,通過超級電容組以及BuckBoost變換器組成的變換器并聯(lián)底盤中,通過PowerPath來管理能量流動,實現(xiàn)動能的回收與利用。

實物圖

拉載80W測試

柵極驅(qū)動波形

項目原理

功率路徑流動

項目的功率路徑如下圖1.1所示

圖1.1

在正常行駛過程中,所需功<可提供功率時,超級電容控制板會計算剩余可利用功率,并將這一部分通過BuckBoost變換器將電容組充滿,電流路徑如圖1.1中充電路徑(如視頻中開頭部分的充電,電容組電壓上升過程),這樣就完成了將剩余動能存儲下來的過程

當電容組電容充滿后,汽車在處于爬坡/加速過程中,所需功率>電池系統(tǒng)可提供功率時,超級電容控制板將BuckBoost到電源母線的功率路徑打開,超級電容組中的能量通過BuckBoost變換器提供給電機,(對應(yīng)視頻中電子負載功率拉高,超級電容電壓下降,可調(diào)電源端輸出功率保持不變),這樣就完成了在加速爬坡中,通過額外儲能裝置給電車進行功率補償,這一過程實現(xiàn)了能量轉(zhuǎn)換為動能的過程。

第三個功能就是在電車剎車的時候,電動機的反電動勢通過母線上的BuckBoost變換器存儲進電容組中,實現(xiàn)剎車動能的回收。

BuckBoost變換器

變換器的框架如下圖1.3所示;

圖1.3

雙向同步整流BUCK-BOOST電路拓撲是由同步BUCK電路和同步BOOST電路級聯(lián)而 成,相對于同步BUCK電路或同步BOOST電路,雙向同步整流BUCK-BOOST電路在同一方向上實現(xiàn)了 升降壓功能,而不是在一個方向上只能實現(xiàn)升壓或降壓功能。如圖1.2所示 為四開關(guān)變換器原理圖,在電路兩端完全對稱的結(jié)構(gòu)

圖1.2

本設(shè)計中的Q1和Q2、Q3和Q4分別是互補導(dǎo)通的MOS管對。雙向同步整流BUCK-BOOST電路根據(jù)輸入輸出電壓關(guān)系分為降壓區(qū)、升壓區(qū)和降壓-升壓區(qū)。在降壓區(qū),Q1和Q2互補導(dǎo)通,Q4常關(guān),Q3常通,電路等效于同步BUCK電路。由于MOS管驅(qū)動采用自舉升壓方式,Q4需短暫導(dǎo)通以給Q3的自舉電容充電,因此Q4的占空比固定為0.5,Q1的占空比可在0-0.95間變化。在升壓區(qū),電路等效于同步BOOST電路,Q1的占空比固定為0.95,Q4的占空比可在0-0.95間變化。當輸入輸出電壓接近時,電路在降壓-升壓區(qū)工作,交替進行降壓和升壓操作。電路的MOS管開關(guān)狀態(tài)主要有三種,如圖1.4所示。

圖1.4

通過MCU控制MOS管在上面三個狀態(tài)中循環(huán)切換 實現(xiàn)能量的雙向流動。

在本應(yīng)用中為了方便控制 使用了集成驅(qū)動的SC8701作為柵極驅(qū)動器

圖1.5

這顆芯片可以實現(xiàn)超高的轉(zhuǎn)換效率,和簡單的控制邏輯,兩顆SC8701可以將電容電壓利用到最低3V

折合單體電容0.3V左右的超低電壓 實現(xiàn)能量利用最大化。

電壓電流檢測

電壓檢測使用ADI公司的精密、低噪聲、軌到軌輸入輸出、CMOS運算放大器AD8605進行三個端口的電壓檢測,

如圖1.7所示。電流檢測使用精密檢流運放實現(xiàn)。

圖1.7

通過以下代碼將ADC采樣值轉(zhuǎn)換為實際值

gAdcIiSampleValue = (uint16)( gAdcSampleBuf[0] & 0xFFFF ) - gExcursionZeroIin;
gAdcIoSampleValue = (uint16)( gAdcSampleBuf[1] & 0xFFFF ) - gExcursionZeroIout;
gAdcVoSampleValue = (uint16)( gAdcSampleBuf[0] / 0xFFFF );
gAdcViSampleValue = (uint16)( gAdcSampleBuf[1] / 0xFFFF );

gLowFilter_ViFdb.Input = (gAdcViSampleValue * gVoltInStr.Coeff ) + gVoltInStr.Offset;
gLowFilter_VoFdb.Input = (gAdcVoSampleValue * gVoltOutStr.Coeff ) + gVoltOutStr.Offset;
gLowFilter_IiFdb.Input = (gAdcIiSampleValue * gCurrInStr.Coeff ) + gCurrInStr.Offset;
gLowFilter_IoFdb.Input = (gAdcIoSampleValue * gCurrOutStr.Coeff ) + gCurrOutStr.Offset;

low_filter_calc(&gLowFilter_ViFdb);
low_filter_calc(&gLowFilter_IiFdb);
low_filter_calc(&gLowFilter_VoFdb);
low_filter_calc(&gLowFilter_IoFdb);

gVoltOutStr.Value = gLowFilter_VoFdb.Output;
gCurrOutStr.Value = gLowFilter_IoFdb.Output;
gVoltInStr.Value = gLowFilter_ViFdb.Output;
gCurrInStr.Value = gLowFilter_IiFdb.Output;

獲取完電壓電流后 再根據(jù)PID計算得出的值對電壓電流環(huán)進行競爭 得出比較值后進行輸出,完成電容組的充放電過程

其中?temp_power = mes_power - Set_Power;?這一段就是在計算有多少剩余功率可用,如果結(jié)果為正說明所需功率大于可提供功率 需要進行放電。若為負 即為電容功率小于所需功率 可以進行儲能

gPSM_STA.bit.RUN? ? = 0;
? ? gPSM_STA.bit.CHARGE = 0;
? ? gPSM_STA.bit.DISCHA = 0;
? ? gPSM_STA.bit.CC? ? ?= 0;
? ? gPSM_STA.bit.CV? ? ?= 0;
? ? gPSM_STA.bit.CW? ? ?= 0;
? ? gPSM_STA.bit.MPPT? ?= 0;
temp_power = mes_power - Set_Power;
? ? m_pwm_cmp = 0;
? /*
? ?*? 輸出電壓環(huán)PID計算
? ?*/
? gPID_VoltOutLoop.Ref = m_vout_ref;
? gPID_VoltOutLoop.Fdb = gVoltOutStr.Value;
? pid_func.calc( &gPID_VoltOutLoop );? // 輸出電壓環(huán)PID計算
? /*
? ?*? 輸出電流環(huán)PID計算
? ?*/
? gPID_CurrOutLoop.Ref = m_iout_ref;
? gPID_CurrOutLoop.Fdb = gCurrOutStr.Value;
? pid_func.calc( &gPID_CurrOutLoop );? // 電流環(huán)PID計算
// m_pwm_cmp += (m_pwm_cmp > 0.3f * DP_PWM_PER) ? 0.0f : 0.01f * DP_PWM_PER;
m_pwm_cmp = fminf( gPID_VoltOutLoop.Output, gPID_CurrOutLoop.Output);// 取兩個環(huán)路中較小的輸出值
gPID_VoltOutLoop.Output = m_pwm_cmp;// 保存本次PWM比較值
gPID_CurrOutLoop.Output = m_pwm_cmp;// 保存本次PWM比較值
? dr_pwm_update( m_pwm_cmp );? ? ? ? ?// 更新PWM
PID進行功率計算輸出量
Output_Curren_Measure =Read_VBUS_Current();
Input_Curren_Measure = Read_BATT_Current();
? ? ? Input_Curren_Error = Input_Curren_Target - Input_Curren_Measure;
? ? ? pTerm = (Input_Curren_Error * Input_Curren_kpid[KP]);
? ? ? iTerm += (Input_Curren_Error * Input_Curren_kpid[KI]);
? ? ? iTerm = constrain_float(iTerm, -iTermMax, iTermMax);
? ? ? pidTerm = pTerm + iTerm;
? ? ? pidTerm = constrain_float(pidTerm, -Final_Output_Max, Final_Output_Max);
? ? ? Final_Output = Input_Curren_Target + pidTerm;

以上為本次大賽的項目資料 順祝各位在比賽中

另附項目文件以及演示視頻

參見附件

  • src_原理圖及PCB.zip
    下載
  • src_原理圖及PCB.zip
    下載
  • BOM.zip
    下載
  • dc-power-master.zip
    下載
DigiKey得捷

DigiKey得捷

DigiKey 總部位于美國明尼蘇達州錫夫里弗福爾斯市,是一家獲得原廠授權(quán)的全球性、全類目電子元器件和自動化產(chǎn)品分銷商。我們通過分銷來自 2,300 多家優(yōu)質(zhì)品牌制造商的 1,020 多萬種元器件獲得了強大的技術(shù)優(yōu)勢。DigiKey 還為工程師、設(shè)計師、開發(fā)者和采購專業(yè)人員提供豐富的數(shù)字解決方案、無障礙互動和工具支持,以幫助他們提升工作效率。在中國,客戶可以通過電子郵件、電話和客服獲得全方位技術(shù)支持。如需了解更多信息和獲取 DigiKey 廣泛的產(chǎn)品,請訪問 www.digikey.cn 并關(guān)注我們的微信、微博、騰訊視頻和 BiliBili 賬號。

DigiKey 總部位于美國明尼蘇達州錫夫里弗福爾斯市,是一家獲得原廠授權(quán)的全球性、全類目電子元器件和自動化產(chǎn)品分銷商。我們通過分銷來自 2,300 多家優(yōu)質(zhì)品牌制造商的 1,020 多萬種元器件獲得了強大的技術(shù)優(yōu)勢。DigiKey 還為工程師、設(shè)計師、開發(fā)者和采購專業(yè)人員提供豐富的數(shù)字解決方案、無障礙互動和工具支持,以幫助他們提升工作效率。在中國,客戶可以通過電子郵件、電話和客服獲得全方位技術(shù)支持。如需了解更多信息和獲取 DigiKey 廣泛的產(chǎn)品,請訪問 www.digikey.cn 并關(guān)注我們的微信、微博、騰訊視頻和 BiliBili 賬號。收起

查看更多

相關(guān)推薦