180KHz 60V 5A開關電流升壓/升降壓型DC-DC轉換器XL4019升降壓芯片

介紹

XL6019是一款專為升壓、升降壓設計的 單片集成電路(升壓和降壓是由外圍電路拓撲確定的),可工作在DC5V到40V輸入電 壓范圍,低紋波,內置功率MOS。XL6019內 置固定頻率振蕩器與頻率補償電路,簡化了電 路設計。180KHz(一個高低電平為周期的時間)

PWM控制環路可以調節占空比從 0~90%之間線性變化。內置過電流保護功能與 EN腳邏輯電平關斷功能。

介紹介紹工作模式

  • 脈沖寬度調制(PWM):輕載時自動進入(輕載狀態:當負載電流較小,低于芯片設定的閾值時,就會進入輕載狀態。比如,對于最大能輸出 3A 電流的 XL4019,當負載電流小于 0.3A 時,可能就會被判定為輕載)
  • 強制 PWM:可通過 EN 腳控制,適合對紋波敏感的場景。用主控引腳對EN引腳進行控制由于控制的頻率過高采用三極管和MOS管組合的電路進行控制。(后面詳細介紹)

可調數控的升壓

1、主電路

我做了一款可調數控的升壓,輸入12-22V,輸出12-25v/5A,PCB原理圖設計如下

參考數據手冊經典電路

2、反饋網絡的基準電壓(1.25)

在 XL4019 等 DC-DC 轉換芯片中,1.25V 是芯片內部的基準電壓(Reference Voltage),用于通過反饋網絡精確控制輸出電壓。這是理解開關電源工作原理的核心參數之一。

基準電壓的作用

芯片通過比較 ** 反饋電壓(VFB)內部基準電壓(1.25V)** 來調整 PWM 占空比,從而穩定輸出電壓。當反饋電壓等于 1.25V 時,系統達到平衡狀態。

反饋電壓的計算方式????? VFB = VOUT × (R2 / (R1 + R2))

帶入電壓進行計算的到的公式是:VOUT = 1.25V × (1 + R1/R2)

為什么是 1.25V?
  • 低電壓基準:1.25V 是芯片內部帶隙基準源(Bandgap Reference)生成的穩定電壓,具有低溫漂特性,可確保輸出電壓精度。
  • 安全裕度:基準電壓低于常見輸出電壓(如 3.3V、5V、12V),使反饋網絡分壓設計更靈活,避免使用過大電阻值。
擴展理解

所有開關電源芯片都有內部基準電壓(如 LM2596 為 1.23V,LT1084 為 1.2V,XL4019為1.25V),理解這一參數是設計穩定電源的基礎。通過調整反饋網絡,可以輕松實現不同的輸出電壓。

引腳說明

介紹一下EN腳

power_ctrl是單片機的控制引腳,

工作過程

  • 控制信號輸入:POWER_CTRL 是控制信號端。當此端輸入高電平時,電流經 R6 流入 Q1 基極 ,使 Q1 導通。
  • 晶體管導通:Q1 導通后,其集電極電位降低 ,為 Q2 柵極提供低電平信號。
  • 場效應管工作:Q2 是 P 溝道 MOS 管,柵極低電平時導通,(驅動條件)3.3V 電源得以輸出 。R8 是 Q2 的柵極電阻,起保護和穩定作用 。
  • 使能控制:POWER_EN 為使能端,高電平時整個電路才能按上述邏輯工作 ,若為低電平,即便 POWER_CTRL 有高電平輸入,電路也無法導通 3.3V 電源 。

各個電阻的作用

R6 三極管電流控制(開關)
  • 作用:作為 Q1(S8050 )晶體管的基極限流電阻。限制流入 Q1 基極的電流,防止電流過大損壞晶體管,同時通過合適的限流,確保晶體管工作在合適的放大狀態,使電路能按預期邏輯導通或截止 。
  • 原理:根據晶體管的特性,基極電流需在合適范圍才能正常工作。通過歐姆定律 I=V/R? (這里 V 是 POWER_CTRL 信號電壓 ),可計算出基極電流,進而保證晶體管正常發揮開關或放大作用 。(這里只有開關狀態)
R7(10KΩ)
  • 作用:是 Q1 晶體管的基極偏置電阻。與 R6 配合,為 Q1 基極提供合適的偏置電壓,使晶體管工作在穩定的靜態工作點,避免出現截止失真或飽和失真等情況 。
  • 原理:在靜態時,R7 與 R6 共同對電源電壓進行分壓,為 Q1 基極提供一個合適的直流偏置電壓,確保晶體管在有信號輸入時能正常放大或實現開關功能 。
R8(10KΩ)(防止電壓過大,)
  • 作用:是 Q2(SI2301 )場效應管的柵極電阻。用于保護 Q2 的柵極,防止柵極受到過高的瞬態電壓沖擊而損壞;同時,在電路關斷時,可將柵極電荷緩慢泄放掉,使 Q2 可靠截止 。
  • 原理:場效應管柵極輸入阻抗很高,容易積累電荷。R8 提供了一個放電通路,避免柵極電荷積累影響場效應管的正常工作狀態 。

輔助電源(為主控供電)

我這里采用的是AMS117芯片,將12V轉到3.3V為主控供電。這里對照數據手冊是沒用問題的但是實際使用會出現問題。AMS117芯片用于LDO線性電源,流過的電流去乘降下來的電壓,這里就是這么計算(12-3.3)去乘100MA(這個值可以去查手冊看那個負載電流的情況)這兩個值相互乘積算出的就是損失的功率,會導致LDO的溫度超過自身的承受溫度。不是不能這樣使用,而是長時間使用不可以,這里算是一個經驗。這里就得采用DCDC轉換來解決這個問題。運用BUCK來解決。推薦使用LM2596將12V電壓降到5V,在使用AMS1117降到3.3.V來解決這個問題,之后為信號電路供電。

總結

線性電源的輸入輸出的差過大,會導致芯片過熱超過承受的溫度。加速芯片的老化。為以后的使用埋下隱患。

PCB原理圖

PCB

實物展示

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

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

相關文章

如何暢通需求收集渠道,獲取用戶反饋?

要暢通需求收集渠道、有效獲取用戶反饋,核心在于多樣化反饋入口、閉環反饋機制、用戶分層管理、反饋數據結構化分析等四個方面。其中,多樣化反饋入口至關重要,不同用戶有不同的溝通偏好,只有覆蓋多個反饋路徑,才能捕捉…

Python結合ollama和stramlit開發聊天機器人

Python結合ollama和stramlit開發聊天機器人 一、環境準備1、streamlit安裝2、langchain安裝3、ollama的安裝 二、Ollama平臺聊天機器人實現1、需求2、模型調用3、前端實現頁面呈現代碼實現 三、詳細代碼地址四、參考資源 一、環境準備 1、streamlit安裝 # 通過 pip 安裝 pip …

java jdbc執行Oracle sql文件

執行代碼 import java.io.FileInputStream; import java.io.InputStreamReader; import java.nio.charset.StandardCharsets; import java.sql.Connection; import java.sql.DriverManager;import org.apache.ibatis.jdbc.ScriptRunner;public class ExecSqlFileController {pu…

[Java實戰]Spring Boot整合MinIO:分布式文件存儲與管理實戰(三十)

[Java實戰]Spring Boot整合MinIO:分布式文件存儲與管理實戰(三十) 一、MinIO簡介與核心原理 MinIO 是一款高性能、開源的分布式對象存儲系統,兼容 Amazon S3 API,適用于存儲圖片、視頻、日志等非結構化數據。其核心特…

開發指南115-CSS中選擇器關系

1、選擇后代 可以用選擇器1 選擇器2(中間用空格分隔)來表達,也可以在大括號里通過包含關系來表達 舉例 .a .b 舉例.a { .b{} } 注意css本身并不支持嵌套的寫法,是scss等提供的擴展能力。 2、選擇直系后代 選擇器1 > 選擇器2&a…

創建型:抽象工廠模式

目錄 1、核心思想 2、實現方式 2.1 模式結構 2.2 實現案例 3、優缺點分析 4、適用場景 1、核心思想 目的:統一管理相關對象的創建,確保產品兼容性。優先用于需要強約束產品兼容性的場景(如UI主題、跨平臺適配) 概念&#…

乘最多水的容器 | 算法 | 給定一個整數數組。有n條垂線。找出其中的兩條線,使得它們與 x 軸共同構成的容器可以容納最多的水。

在我們日常生活中,蓄水似乎是一個極為樸素的物理行為:兩堵墻之間,注入水,看誰能裝得更多。可如果換個角度,從算法的視角去看這個問題,它會變得怎樣?你是否意識到,這樣一個簡單的問題…

無人機避障——深藍學院浙大Ego-Planner規劃部分

ESDF-free: 被這種類型的障礙物死死卡住的情況: 在一定范圍內建立ESDF: Ego-Planner框架: 找到{p,v} pair: 【注意】:首先根據在障礙物內航跡上的點Q,以及與它相鄰但不在障礙物內的兩個點&#…

零基礎設計模式——大綱匯總

零基礎學設計模式 - 大綱 前言 本教程旨在幫助零基礎的同學快速入門設計模式,理解其核心思想和應用場景。我們將通過清晰的講解和簡單的示例,逐步引導你掌握常用的設計模式。 第一部分:設計模式入門 什么是設計模式? 設計模式…

leetcode 92. Reverse Linked List II

題目描述 92. Reverse Linked List II 是第206題的進階版206. Reverse Linked List 思路很簡單,但一次性通過還是有點難度的。 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(n…

CUDA的設備,流處理器(Streams),核,線程塊(threadblock),線程,網格(?gridDim),塊(block)和多gpu設備同步數據概念

CUDA的設備,流處理器,核,線程塊(threadblock),線程,網格(?gridDim),塊(block)和多gpu設備同步數據概念 CUDA的設備,流處理器,核&…

spring5-配外部文件-spEL-工廠bean-FactoryBean-注解配bean

spring配外部文件 我們先在Spring里配置一個數據源 1.導c3p0包,這里我們先學一下hibernate持久化框架&#xff0c;以后用mybites. <dependency><groupId>org.hibernate</groupId><artifactId>hibernate-core</artifactId><version>5.2.…

Feature Toggle 不再亂:如何設計一個干凈、安全、可控的特性開關系統?

網羅開發 &#xff08;小紅書、快手、視頻號同名&#xff09; 大家好&#xff0c;我是 展菲&#xff0c;目前在上市企業從事人工智能項目研發管理工作&#xff0c;平時熱衷于分享各種編程領域的軟硬技能知識以及前沿技術&#xff0c;包括iOS、前端、Harmony OS、Java、Python等…

技術分享:大數據挖掘平臺架構設計與行業應用實踐

在數字化轉型浪潮下&#xff0c;企業數據規模呈指數級增長。如何構建高效的數據挖掘體系&#xff0c;實現數據價值變現&#xff0c;成為技術團隊面臨的重要課題。本文將深入探討大數據挖掘平臺的核心架構、關鍵技術及行業應用實踐。 一、平臺架構設計 1. 數據采集層 支持多源異…

計算機視覺與深度學習 | EMD-KPCA-LSTM、EMD-LSTM、LSTM回歸預測對比,多輸入單輸出(Matlab完整程序和數據)

以下是針對EMD-KPCA-LSTM、EMD-LSTM和LSTM回歸預測對比的完整可運行MATLAB實現。包含數據生成、特征處理、模型構建和性能評估全流程,并提供關鍵代碼注釋和注意事項。 完整代碼實現(含數據生成) %% 清理環境 clear; clc; close all; warning off;%% 生成模擬數據(正弦波+噪…

Axure應用交互設計:動態面板嵌套實現超強體驗感菜單表頭

親愛的小伙伴,在您瀏覽之前,煩請關注一下,在此深表感謝!如有幫助請訂閱專欄! Axure產品經理精品視頻課已登錄CSDN可點擊學習https://edu.csdn.net/course/detail/40420 課程主題:動態面板嵌套 主要內容:利用動態面板多層嵌套實現菜單表頭 應用場景:廣泛應用于表單表…

HarmonyOS 鴻蒙應用開發基礎:父組件和子組件的通信方法總結

在鴻蒙開發中&#xff0c;ArkUI聲明式UI框架提供了一種現代化、直觀的方式來構建用戶界面。然而&#xff0c;由于其聲明式的特性&#xff0c;父組件與子組件之間的通信方式與傳統的命令式框架有所不同。本文旨在詳細探討在ArkUI框架中&#xff0c;父組件和子組件通信的方法總結…

深度學習模塊縫合拼接方法套路+即插即用模塊分享

前言 在深度學習中&#xff0c;模型的設計往往不是從頭開始&#xff0c;而是通過組合不同的模塊來構建。這種“模塊縫合”技術&#xff0c;就像搭積木一樣&#xff0c;把不同的功能模塊拼在一起&#xff0c;形成一個強大的模型。今天&#xff0c;我們就來聊聊四種常見的模塊縫…

計算機網絡(2)——應用層

1.應用層概述 應用層(Application Layer)屬于計算機網絡體系結構中的最頂層&#xff0c;直接面向用戶&#xff0c;提供各種網絡服務和應用程序的接口 本文主要的學習內容如下&#xff1a; (1)網絡應用進程通信方式 客戶端-服務器方式點對點方式混合方式 (2)網絡應用的需求與傳輸…

Android 繪制折線圖

用了一段時間的 Jetpack Compose ,感覺寫 UI 的效率確實會提升不少 。 配合 AI 編程繪制了一個折線圖。供大家學習參考! @Composable fun TemperatureChart() {val timeLabels = listOf("7:00", "8:00", "9:00", "10:00", "11:…