GD32實戰篇-雙向數控BUCK-BOOST-BOOST升壓理論基礎

?本文章基于兆易創新GD32 MCU所提供的2.2.4版本庫函數開發

? ? ? ?向上代碼兼容GD32F450ZGT6中使用

? ? ? ?后續項目主要在下面該專欄中發布:

https://blog.csdn.net/qq_62316532/category_12608431.html?spm=1001.2014.3001.5482

? ? ? ?感興趣的點個關注收藏一下吧!

? ? ? ?電機驅動開發可以跳轉:

GD32F103RCT6/GD32F303RCT6-實戰項目-無刷電機驅動(1)_gd32f103rct6例程-CSDN博客

? ? ? ?BMS電源系統開發可以跳轉:暫未放鏈接

介紹

開關電源電路拓撲指的是開關電源中功率電子元件(如晶體管、二極管和電感)的布局和連接方式。并且通過控制功率開關器件(通常是MOSFET或IGBT)的高速開關動作來調節輸出電壓和電流,從而實現從輸入電源到負載的有效能量傳輸。

開關電源的拓撲可以根據不同的標準進行分類

  1. 按功能分類

    • 降壓(Buck):將較高的輸入電壓轉換為較低的輸出電壓。
    • 升壓(Boost):將較低的輸入電壓轉換為較高的輸出電壓。
    • 降壓-升壓(Buck-Boost):可以將輸入電壓轉換為高于或低于輸入的任意輸出電壓。
    • 反激(Flyback):用于隔離式轉換,常用于低功率應用。
    • 正激(Forward):也是隔離式轉換的一種,通常用于較高功率的應用。
    • 推挽(Push-Pull):兩個開關交替工作,用于隔離式轉換。
    • 半橋(Half-Bridge):使用兩個開關形成橋式結構的一半,用于隔離式轉換。
    • 全橋(Full-Bridge):四個開關組成橋式結構,用于高功率和需要隔離的應用。
  2. 按輸入電源類型分類

    • AC-DC轉換器:將交流電轉換為直流電。
    • DC-DC轉換器:將直流電轉換為另一等級的直流電。
  3. 按工作方式分類

    • 單端開關電源:只有一個開關管,適用于低功率應用。
    • 多端開關電源:使用多個開關管,適用于更高功率應用。

工作原理

本結我們詳細講解BOOST電路中,升壓的具體實現辦法。

這是電路的拓撲圖,當工作在BOOST電路下時,輸出電壓Vo大于輸入電壓Vin,其中,L為BOOST電感,Q2為開關管,其在電路中以特定頻率導通,D1為續流二極管,C為輸出的濾波電容,R為電路中的負載電阻。

我們一般根據開關管Q2的工作狀態,將BOOST劃分為兩種工作模式。

電感充電階段

當開關管Q2開啟時,等效電路圖如下:

其一為:
?

輸入直流電壓通過Q2給到電感L兩端,使得電感L兩端的電壓值等于輸入電壓值Vin,并且電感電流IL(t)呈現增加趨勢。

其二為:

此階段因為開關管Q2被開啟,續流二極管的正極點位被開關管鉗住到GND,二極管右側電壓大于左側電壓,D1反向截止,此時負載電阻由電容C供電。

電感放電階段

當開關管Q2關閉時,等效電路圖如下:

由于電感L兩端不能突變的原理,其兩端電壓依舊保持上一階段的電壓方向:

因為兩個電源方向一致(這里將該時刻的電感也等效成電源),所以兩個電源會疊加,使得輸出的電壓大于一開始的電源電壓,完成升壓的步驟!這個時候輸出的波形為:

但是這個時候,因為右側負載+電容的阻抗大于原先開關管開啟的時候的對地阻抗,所以電感會迅速放電,電感電流迅速減小。

總結:

因此,在放電階段后,我們需要緊跟著開啟開關管Q2,對電感進行儲能,電感電流迅速增大(對應電感所儲存能量值的迅速增大)

這個時候,在電源對電感進行二次充電的時候,電感會保持之前的狀態,其方向為:

其方向和輸入電壓方向相反,故這個時候,實際到達續流二極管D左側的電壓值是Vin-VL,此時二極管截止,電容中儲存的電只允許給負載供電:

那么這不就又回到了第一個階段了嗎?

哈哈,那么接下來的事情就是循環往復了,其波形為(前提是電容的容量不能太小,否則在第二次給電容充電前,電容的電就已經被耗光了,導致輸出電壓波形的空缺):

如果我們不等負載的電壓降下去,開關管又斷開了,開始對電容進行新一輪的充電,以此往復,我們就完成了升壓這個操作:

這里每個周期的波形應該是周期一樣的,只不過我沒用尺子畫,看起來有點不一樣

最后它的平均電壓就能接近一個固定的值,即我們升壓最后需要的電壓了!

在BOOST電路工作中,其電流波形為:

電路占空比確定:

根據電感電壓在一個開關周期內平衡的定理。我們可以得到:

簡化后,我們就會獲得可用于占空比調制的公式了!

那么假設此時我們的輸入電壓為5V,如果想得到12V的一個輸出電壓,那么占空比D就應該為7/12了!(即在一個周期為12的情況下,需要這種7個閉合5個斷開,才能升壓到12V)

負載得到的電流

但是升壓電路中,我們通過BOOST電路,只是能夠做到將電壓升到我們想要的值,對應的電流就會被降低,因為功率為P=I*U是一定的。如果我們輸入5V2A,在不考慮損耗的情況下,我們得到的最后最大應該是12V0.83A的輸出

同步BOOST

講完原理上常用的BOOST拓撲以后,讓我們再來討論一下,在實際使用中,我們會了減小續流二極管的壓降損耗,采用的同步BOOST的方案,其電路原理圖為:

使用開關管Q1去代替原本的續流二極管D,并且使得Q1的開關邏輯符合我們之前講解的兩種工作模式,那么此時我們得到的,就會是損耗減少的同步BOOST電路了!

其工作波形如下圖所示:

電路實現

在我們本實戰項目中,我們搭建的雙向BUCK-BOOST如下:

損耗來源

1.電感的等效電阻

2.續流二極管壓降(更換成開關管以后變成開關管內部PN結損耗)

3.電容的等效電阻

4.開關管的導通電阻

其中損耗加起來小于10%

這也是為什么,開關電源效率高的原因了,但是噪音卻是來源于開關管高速開關引入的噪音,這點只能通過濾波器去減小,沒有不存在噪音的電壓,有的只是你的示波器分辨率不夠,讀不出來!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/42468.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/42468.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/42468.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MySQL之備份與恢復(八)

備份與恢復 還原邏輯備份 如果還原的是邏輯備份而不是物理備份,則與使用操作系統簡單地復制文件到適當位置的方式不同,需要使用MySQL服務器本身來加載數據到表中。在加載導出文件之前,應該先花一點時間考慮文件有多大,需要多久加…

金蝶云蒼穹-插件開發(二)新建、更新、刪除數據

加載本頁面數據 關于加載數據,還要多補充一個點,如果要加載一個基礎資料/單據界面中正在操作的界面,比如要獲取剛填寫好的字段值,就要獲取當前界面的模型層,再獲取具體數據。具體操作如下: //獲取日任務信…

C++ 函數高級——函數的占位參數

C中函數的形參列表里可以有占位參數,用來做占位,調用函數時必須填補改位置 語法: 返回值類型 函數名(數據類型){ } 在現階段函數的占位參數存在意義不大,但是后面的課程中會用到該技術 示例:…

STM32快速復習(八)SPI通信

文章目錄 前言一、SPI是什么?SPI的硬件電路?SPI發送的時序?二、庫函數二、庫函數示例代碼總結 前言 SPI和IIC通信算是我在大學和面試中用的最多,問的最多的通信協議 IIC問到了,一般SPI也一定會問到。 SPI相對于IIC多了…

heml之樣式布局技巧博客

在編寫關于 HEML(HTML CSS JavaScript)的樣式布局技巧博客時,可以涵蓋很多不同的方面 1. 響應式設計 介紹媒體查詢(Media Queries)以及如何根據設備尺寸調整樣式。使用百分比寬度、視口單位(vw、vh&…

含并行連結的網絡

一、Inception塊 1、白色部分通過降低通道數來控制模型復雜度,藍色做特征提取工作,每條路上的通道數可能不同,大概我們會把更重要的那部分特征分配更多的通道數 2、Inception只改變高寬,不改變通道數 3、在不同的情況下需要選擇…

pin是什么?管腳

1.平面分割 1)啟動Allegro PCB design ,打開.brd。深色部分屬于一個net,要做一下修改,將上面的pin包含進shape中,i進行a,b兩步操作,刪除以前存在的Anti Etch下的line,再將其進行補齊 使它保住上…

【幀中繼實驗-ensp】

實驗要求 在R1上開啟一個點對點子接口,用于連接 R1–R2,兩端IP地址為12.1.1.x 。開啟一個多點子接口 ,用于連接R1–R3,R4,兩段IP地址為134.1.1.x。 具體DLCI分配和映射關系如下: R1 102 R2 201—動態映射…

python獲取海康威視所有攝像頭的OSD通道名稱

讀取IP地址的txt文檔 根據IP地址獲取監控攝像頭的OSD通道名稱 # codingutf-8 import os import time import requests from requests.auth import HTTPBasicAuth, HTTPDigestAuth import xml.etree.ElementTree as ET #注意:和ip.txt放在一個文件夾,會生…

論文略讀:Can Long-Context Language Models Subsume Retrieval, RAG, SQL, and More?

202406 arxiv 1 intro 傳統上,復雜的AI任務需要多個專門系統協作完成。 這類系統通常需要獨立的模塊來進行信息檢索、問答和數據庫查詢等任務大模型時代,尤其是上下文語言模型(LCLM)時代,上述問題可以“一體化”完成…

【程序大俠傳】大表分庫分表切換數據庫類型導致pagehelper生成sql語法報錯

前序 代碼劍宗等級分明,其門下弟子等級劃分如下: 入門弟子 剛剛拜入代碼劍宗,學習基礎編程語言和基本劍法(語法和基礎概念)。他們的代碼還顯得生澀,但已經開始展現出對優雅代碼的追求。 江湖小蝦 初步掌握…

《python程序語言設計》2018版第5章第53題利用turtle繪制sin和cos函數 sin藍色,cos紅色和52題類似

直接上題和代碼 5.53 (Turtle:繪制sin和cos函數)編寫程序繪制藍色的sin函數和紅色的cos函數。 代碼和結果 turtle.speed(10) turtle.penup() # sin 用藍色 turtle.color("blue") #這道題和上道題一樣,先把turtle放到起始…

架構面試-數據庫優化問題

文章目錄 如何定位慢查詢1. 開啟慢查詢日志MySQL示例:PostgreSQL示例: 2. 分析慢查詢日志MySQL:PostgreSQL: 3. 使用數據庫性能工具MySQL:PostgreSQL: 4. 優化慢查詢5. 監控與持續優化 sql語句執行的很慢&a…

從0到1制作單只鰲蝦運動軌跡追蹤軟件

前言 需要準備windows10操作系統,python3.11.9,cuDNN8.9.2.26,CUDA11.8,paddleDetection2.7 流程: 準備數據集-澳洲鰲蝦VOC數據集 基于RT-DETR目標檢測模型訓練導出onnx模型進行python部署平滑濾波處理視頻幀保留的…

簡介時間復雜度

好了,今天我們來了解一下,我們在做練習題中常出現的一個名詞。時間復雜度。我相信大家如果有在練習過題目的話。對這個名詞應該都不陌生吧。但是可能很少的去思考它是干什么的代表的什么意思。反正我以前練習的時候就是這樣。我只知道有這么一個名詞在題…

【全面講解下iPhone新機官網驗機流程】

🎥博主:程序員不想YY啊 💫CSDN優質創作者,CSDN實力新星,CSDN博客專家 🤗點贊🎈收藏?再看💫養成習慣 ?希望本文對您有所裨益,如有不足之處,歡迎在評論區提出…

MybatisPlus實現插入/修改數據自動設置時間

引言 插入數據時自動設置當前時間,更新數據時自動修改日期為修改時的日期。 使用MybatisPlus的擴展接口MetaObjectHandler 步驟 實現接口 實體類加注解 實現接口 package com.example.vueelementson.common;import com.baomidou.mybatisplus.core.handlers.M…

C++ 模版進階

目錄 前言 1. 非類型模版參數 1.1 概念與講解 1.2 array容器 2. 模版的特化 2.1 概念 2.2 函數模版特化 2.3 類模版特化 2.3.1 全特化 2.3.2 偏特化 3.模版的編譯分離 3.1 什么是分離編譯 3.2 模版的分離編譯 3.3 解決方法 4. 模版總結 總結 前言 本篇文章主要…

包/final/權限修飾符/代碼塊

包package 1、包的作用 包用來管理不同的類。 2、包名 包名要全部小寫,一般是域名反寫,如com.liu。在Java中,java解釋器會將package中的.解釋為目錄分隔符/,也就是說該文件的目錄結構為:...com/liu/... 3、全類名…

1.pwn的匯編基礎(提及第一個溢出:整數溢出)

匯編掌握程度 能看懂就行,絕大多數情況不需要真正的編程(shellcode題除外) 其實有時候也不需要讀匯編,ida F5 通常都是分析gadget,知道怎么用, 調試程序也不需要分析每一條匯編指令,單步執行然后查看寄存器狀態即可 但…