導師轉我800塊,讓我模擬一個電路(電源設計)

来源:https://www.cnblogs.com/iron2222/archive/2022/06/11/16365410.html
-Advertisement-
Play Games

寫在前面 令人愉快又頹廢的周日馬上就要到了,正在計劃這周博客寫什麼的我,突然收到導師發給我的消息,What?要給我發補助? 這樣中午不得去食堂加一個餐,很快啊,我就說了聲:謝謝。 但後續證明我還是太嫩了些,天上是沒有免費午餐的。 不過對於這種專業相關,而且能從中學到不少東西的任務,我還是十分樂意去乾 ...


寫在前面

令人愉快又頹廢的周日馬上就要到了,正在計劃這周博客寫什麼的我,突然收到導師發給我的消息,What?要給我發補助?

這樣中午不得去食堂加一個餐,很快啊,我就說了聲:謝謝。

但後續證明我還是太嫩了些,天上是沒有免費午餐的。

不過對於這種專業相關,而且能從中學到不少東西的任務,我還是十分樂意去乾的,就害怕是那種重覆性的(對我來說)毫無價值的體力性勞動。

上學嘛,當然是以接觸新事物,瞭解新知識為主的,幫老師做些東西無可厚非,但前提是要讓學生能感覺到自己是在成長,要是一個雙贏的局面(滿滿的求生欲)。

哎呀跑題啦,具體的電路圖可能是項目相關的,這裡就不放了,但並不妨礙我對它進行分析、解構與重組。

初中生去設計一個電源電路,他會怎麼做?

這裡為什麼會說是初中生,因為我發現初中學的電路知識,可比高中學的電學知識對電路分析有用多了,比如說串並聯,比如說歐姆定律。哪怕是之後學的KVL、KCL也是以串並聯為基礎的。

高中物理主要是在初中進行深層次討論,逐漸進行到微觀,例如電荷,電子等運用力學知識去解決電學遇到的難題。

所以現在要讓一個初中生設計一個降壓電路,他會怎麼做?

歐姆定律

相信電子人沒人會不記得這個定律。藉助於這個定律,初中生也能設計出一個降壓電路,如圖所示:

咱們來好好的分析一下,按照電源設計的要求,去對這個電路進行評估。

一個好電源有哪些要求?

首先電源肯定是要拿來供電的,而且提供的電壓要穩定,並且當負載變化時要有好的負載響應能力。

還有一點,對於一個嵌入式系統來說,電壓供應需求是不唯一的。

好了,有這些要求,咱們來分析一下這個電路:

  • 1、只能降壓

  • 2、驅動能力太弱
    當你想要一個大電流的驅動時,是難以實現的,因為它不可能超過流過R1的電流。

  • 3、輸出沒有穩壓
    當以加上一個負載的時候,就類似於給R2並聯了一個電阻,等效出來的電路R2阻值肯定比200K小,輸出也不是8V。

  • 4、負載響應能力很差
    當負載變化時,電流不夠,只能改變電壓,造成很大的電壓波動。

仔細一看,還真全是毛病,但別忘了我們每一個人都是從那個狀態過來的,從最基本的原理開始,一步一步的向前邁進。

這個電路圖大家記住,暫時按下不表(後面還會出現),咱們先聊一聊電源設計。

電源設計

對於一個嵌入式硬體系統來說,電源模塊設計是重中之重,電源的好壞直接影響嵌入式硬體系統的可靠性

設計供電電源應該考慮的因素包括輸出的電壓、電流,輸入的電壓、電流,安全因素,電磁相容與電磁干擾,體積限制、功耗限制以及成本限制等。

電源樹

首先要給大家提一個概念——電源樹。

根據估計的電流,以及各電壓等級電流的分配,繪製更加形象直觀的樹狀圖。

說白了就是一個硬體系統,不同的電路元件需要的工作電壓是不一樣,但整個系統的輸入電壓只有一個,所以就要從這唯一的輸入(一般是12V或者24V),轉化成可供處理器和各個外設使用的電壓(常見的有5V、3.3V、1.8V)。

簡單分類

人們總喜歡給周圍的事物分類,按照分類標準不一樣,分出來的結果也各不相同,電源電路這塊也是,但萬變不離其宗,不管標準怎麼改,無非是交流(AC)和直流(DC)之間的愛恨情仇

AC到DC

交流到直流,最常見的就是各種家用電器,大家都知道接入電網的是220V交流電,而家用電器大多是直流。

AC到AC

交流到交流,比如隔離變壓器,防止220V直接和地連。

DC到AC

直流到交流,這一類屬於逆變器

太陽能發電板,把太陽能轉換成的直流電轉成交流以供使用;

或者變頻冰箱與空調,一般是把AC轉到DC再轉到AC,因為在直流的時候,改變頻率是很簡單的。

DC到DC

大家常見的各種12V轉5V、3.3V、1.8V的電路,用於驅動CPU和各種外設。比如低壓差的LDO和開關電源等

分類圖

對於剛入門的小白來講,最常見的,最常用的就是DC-DC,直流轉直流,而這裡面最常見的就是LDO線性穩壓電路。

所以後面我會重點講解一下這個。

LDO線性穩壓器

線性穩壓器內部原理

全世界第一顆集成電路線性穩壓器1970年面世
著名的LM317,1976 (National Semiconductor)Robert Dobkin and Bob Widlar designed

大家有沒有想過線性穩壓器是怎麼穩壓的呢?為什麼線性穩壓器輸出端的電壓就能這麼的穩定?

其實大家好好聯想一下生活中或者工作中的各種例子:一個穩定的系統,最重要的是什麼?

比如說你的家庭,一個幸福的家庭,裡面的成員之間最重要的是什麼?是溝通。

沒錯,就是溝通,放在系統裡面它有另一個名字——反饋。

前面提到的初中生設計的電路可以再拿出來了。

如果我們用一個調整管Q1(可以根據信息改變自己電壓輸出,就當成水龍頭就行)代替R1;R2就相當於我們的負載電路。

這樣的話,我們可以通過檢測輸出端的電壓,反饋給我們的比較器,再由比較器給我們的Q1,Q1通過反饋過來信息在控制自己的輸出電壓是多少,以此來達到一個穩定的輸出。

晶體管Q1有什麼特點:

  • 就像在輸入和輸出之間放一個電阻來勉強承受兩個節點之間的電壓降
  • 輸入輸出電流相同,因此,壓差和電流的乘積,變成了LDO的熱耗散功率
  • 工作效率=輸出功率/輸入功率從而轉換效率與輸入輸出壓差成反比。熱耗散功率與輸入輸出壓差成正比。

分析一些簡單的LDO電路

經典電路7850

非常典型的一個三端穩壓器,我老師說他上學時,他老師經常舉這個例子,一個輸入電容,一個輸出電容,三腳一個地。

它內部的原理圖是這樣的,上面使用一個低功率的MOS管來驅動一個大功率的MOS管,也就是調整管部分,下麵就是那個反饋電路。

經典電路LM1117

這個穩壓器對於新進的工程師來說絕對不陌生,幾乎所有的電源電路中都能見到。

Vout可調,預設的話直接ADJ接地,3.3V或者5V;想調壓可以通過改變電阻R2的阻值。

他的內部原理也是一樣的,調整管部分和檢測反饋電路部分。

其實大多數工程師在設計LDO電路的時候,參考線性穩壓器的數據手冊裡面的典型電路就行,人家怎麼說,咱們就怎麼做。

使用LDO的關鍵性能參數

最小壓降

最小壓降決定你的電路能不能正常工作。

舉個例子,大家看這個電路可以正常工作嗎?

首先,我們要查一查AMS1117工作手冊就能發現

當輸出電流為1A的時候,壓降的典型值是1.3V,而鋰電池正常工作狀態時電壓範圍是4.5V—3.3V,你想要3.3的輸出,3.3+1.3=4.6V。

而我們常見的鋰電池,根本提供不了這麼高的電壓值。

所以這個電路很難正常工作。

壓降又和什麼有關呢?那肯定是調整管了。

有這樣幾個特點:

  • 不同的晶元設計工藝和結構,壓降不同
  • 壓降和工作電流有較大關係(調整管有一個內部阻抗的)
  • 電流越大,溫度越高,壓降越大
  • 壓降越小某些時候可以優化效率,當然也越貴

輸入電壓

熱插拔效應,其實每一個導線就類似於電感,有電感就少不了振蕩。可能5V的穩壓,當剛插進去的時候能達到10V。

所以輸入電壓的選擇儘量遵守下麵幾點:

  • 器件耐壓要考慮輸入電壓的最高瞬態值
  • 長導線的輸入電壓電纜要考慮浪涌電壓
  • 耐壓越高,通常價格越貴
  • 通常按2倍以上取耐壓值比較安全

輸入電流

這個就好理解了,不能小馬拉大車嘛,輸出不了需要的電流肯定是沒辦法讓電路正常工作的。

選擇的時候註意以下幾點:

  • 晶元的輸出電流能力,表徵的是理想狀況
  • 實際輸出能力與輸入輸出壓差及電流相關
  • 需要的輸出電流越大,散熱問題越嚴重
  • 通常大電流應用,用開關電源替代LDO

熱阻參數

常看三個參數:

TJMAX:晶元內核正常工作的最高溫度
0JC:晶元內核到晶元外殼的每W溫升
0JA:晶元內核到外部環境的每W溫升

我們最應該關註的是0JA這個參數。

5V轉3.3V電流0.5A環境溫度25°C:晶元溫度=25+(5-3.3)x0.5x40=59°c

紋波/雜訊

紋波是由於直流穩定電源的電壓波動而造成的一種現象,因為直流穩定電源一般是由交流電源經整流穩壓等環節而形成的,這就不可避免地在直流穩定量中多少帶有一些交流成份,這種疊加在直流穩定量上的交流分量就稱之為紋波。

記住一個重要參數PSRR,輸出比輸入,然後20log一下。

以及下麵幾個特點:

  • LDO的紋波雜訊通常小於0.1mV
  • 開關電源的紋波雜訊通常大於10mV
  • PSRR是非常重要的雜訊抑制指標
  • 越是低頻的雜訊,越難抑制

瞬態響應

瞬態響應,可以通過增大電容來抑制,但不能消除,而且註意電容也不能太大了,不然會延長再次穩定的反應時間。

選擇時,註意一下幾點:

  • 電源穩定性的重要參數
  • 系統偶發性複位,可能是電源瞬態響應差
  • 瞬態響應和負載電流突變幅度有關
  • 瞬態響應和負載電流突變斜率有關

寫在最後

一個小小的電源設計就有這麼多道道,上面這些內容可能連電源設計的千分之一都算不上。

今天就到這裡了,祝大家早安,午安和晚安!

(看球去了,勇士打的是真鬧心,格林拿下吧趕緊)

參考文獻:

http://t.csdn.cn/UQmPx

https://www.cnblogs.com/iron2222/p/15852617.html

https://www.bilibili.com/video/BV1ya411L7Jj?vd_source=3602ab285cd1b8d5fa78a0f57368918c


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1 背景與挑戰 1.1 背景介紹 1.1.1 課程概述 瞭解雙11 的歷程 學習當前主流的電商系統架構體系 瞭解大促對電商系統的一些挑戰 面對大促活動,站在架構師角度思考,可能有哪些問題,如何應對 1.1.2 雙11歷程 (最早接觸雙11的年份?) ​ 起於2009年,剛開始的雙十一還並不出名,電商 ...
  • 一個工作了6年的粉絲,去阿裡面試,在第一面的時候被問到”Mysql的事務隔離級別“。 他竟然沒有回答上來,一直在私信向我訴苦。 我說,你只能怪年輕時候的你,那個時候不夠努力導致現在的你技術水平不夠。 好吧,關於這個問題,看看普通人和高手的回答。 普通人: Mysql的事務隔離級別它有四種 1.讀已提 ...
  • ArrayList是我們開發中最常用到的集合,但是很多人對它的源碼並不瞭解,導致面試時,面試官問的稍微深入的問題,就無法作答,今天我們一起來探究一下ArrayList源碼。 1. 簡介 ArrayList底層是數組,允許元素是null,能夠動態擴容 size、isEmpty、get、set、add ...
  • 0. 文章目的 面向C#新學者,介紹命名空間(namespace)的概念以及C#中的命名空間的相關內容。 1. 閱讀基礎 理解C與C#語言的基礎語法。 理解作用域概念。 2. 名稱衝突與命名空間 2.1 一個生活例子 假設貓貓頭在北京有一個叫AAA的朋友,在上海有兩個叫AAA的朋友,上海的兩個AAA ...
  • 現在有些客戶的業務數據還在使用傳統Excel來彙總信息,使用Email實現數據的傳遞與交互。iNeuOS線上報表工具的開發與發佈基本上可以替代傳統Excel的使用,並且用戶可以自定義模板、隨意查詢數據等。 ...
  • 1.前言 hi,大家好,我是三合。作為一名程式猿,日常開發中,我們在接到需求以後,一般都會先構思一個模型,然後根據模型寫實體類,寫完實體類後在資料庫里建表,接著進行增刪改查, 也有第二種情況,就是有些人喜歡先在資料庫里建表,然後再添加實體類。前者是code First,後者是db First,如果數 ...
  • DS18B20 是一個常見的數字溫度計晶元, 因為測溫準確, 廉價且接線簡單, 實際應用廣泛, 在各種教學實驗套裝中出鏡率也很高. 在寫STC8H GPIO示例的時候寫了一下 DS18B20, 這個型號雖然簡單古老, 但是內容比較有意思, 一個篇幅寫不下, 所以把內容抽出來單獨介紹. ...
  • 在日常開發中,郵件發送是個比較常見的場景。因此出現了很多相關的軟體和服務,各大雲廠商也推出自己的郵件服務。今天筆者就像大家介紹一種常見的組合,AWS的郵件服務 SES 與郵件伺服器 postfix 的配置和使用方法。 概述 什麼是 AWS-SES Amazon Simple Email Servic ...
一周排行
    -Advertisement-
    Play Games
  • 1. 說明 /* Performs operations on System.String instances that contain file or directory path information. These operations are performed in a cross-pla ...
  • 視頻地址:【WebApi+Vue3從0到1搭建《許可權管理系統》系列視頻:搭建JWT系統鑒權-嗶哩嗶哩】 https://b23.tv/R6cOcDO qq群:801913255 一、在appsettings.json中設置鑒權屬性 /*jwt鑒權*/ "JwtSetting": { "Issuer" ...
  • 引言 集成測試可在包含應用支持基礎結構(如資料庫、文件系統和網路)的級別上確保應用組件功能正常。 ASP.NET Core 通過將單元測試框架與測試 Web 主機和記憶體中測試伺服器結合使用來支持集成測試。 簡介 集成測試與單元測試相比,能夠在更廣泛的級別上評估應用的組件,確認多個組件一起工作以生成預 ...
  • 在.NET Emit編程中,我們探討了運算操作指令的重要性和應用。這些指令包括各種數學運算、位操作和比較操作,能夠在動態生成的代碼中實現對數據的處理和操作。通過這些指令,開發人員可以靈活地進行算術運算、邏輯運算和比較操作,從而實現各種複雜的演算法和邏輯......本篇之後,將進入第七部分:實戰項目 ...
  • 前言 多表頭表格是一個常見的業務需求,然而WPF中卻沒有預設實現這個功能,得益於WPF強大的控制項模板設計,我們可以通過修改控制項模板的方式自己實現它。 一、需求分析 下圖為一個典型的統計表格,統計1-12月的數據。 此時我們有一個需求,需要將月份按季度劃分,以便能夠直觀地看到季度統計數據,以下為該需求 ...
  • 如何將 ASP.NET Core MVC 項目的視圖分離到另一個項目 在當下這個年代 SPA 已是主流,人們早已忘記了 MVC 以及 Razor 的故事。但是在某些場景下 SSR 還是有意想不到效果。比如某些靜態頁面,比如追求首屏載入速度的時候。最近在項目中回歸傳統效果還是不錯。 有的時候我們希望將 ...
  • System.AggregateException: 發生一個或多個錯誤。 > Microsoft.WebTools.Shared.Exceptions.WebToolsException: 生成失敗。檢查輸出視窗瞭解更多詳細信息。 內部異常堆棧跟蹤的結尾 > (內部異常 #0) Microsoft ...
  • 引言 在上一章節我們實戰了在Asp.Net Core中的項目實戰,這一章節講解一下如何測試Asp.Net Core的中間件。 TestServer 還記得我們在集成測試中提供的TestServer嗎? TestServer 是由 Microsoft.AspNetCore.TestHost 包提供的。 ...
  • 在發現結果為真的WHEN子句時,CASE表達式的真假值判斷會終止,剩餘的WHEN子句會被忽略: CASE WHEN col_1 IN ('a', 'b') THEN '第一' WHEN col_1 IN ('a') THEN '第二' ELSE '其他' END 註意: 統一各分支返回的數據類型. ...
  • 在C#編程世界中,語法的精妙之處往往體現在那些看似微小卻極具影響力的符號與結構之中。其中,“_ =” 這一組合突然出現還真不知道什麼意思。本文將深入剖析“_ =” 的含義、工作原理及其在實際編程中的廣泛應用,揭示其作為C#語法奇兵的重要角色。 一、下劃線 _:神秘的棄元符號 下劃線 _ 在C#中並非 ...