ADI公司提供一整套用于臺式機和筆記本電腦以及服務器的硬件監控產品。智能系統監控設備可實現復雜的風扇速度控制技術,以提供足夠的冷卻并在系統中保持最佳的熱性能。在過去的一年中,一系列產品,包括ADM1029雙PWM風扇控制器和溫度監控器,ADM1026和ADM1030 / 31完整,符合ACPI標準,雙通道±1°C遠程熱量監控器,帶有集成風扇控制器,用于一個已經開發出兩個獨立的粉絲。它們基于ADM102x PC系統監視器產品系列中使用的核心技術。這些新產品基于系統內測量的溫度提供風扇速度控制,提供更完整的熱管理解決方案。我們在此討論這種復雜控制水平的必要性以及提供它的固有問題。
背景
隨著新千年的到來,處理器正在實現1 GHz甚至更高的速度。它們在速度和系統性能方面的顯著改進伴隨著在使用它們的機器內產生越來越多的熱量。安全地消散這種熱量的需求,以及計算行業中開發“綠色PC”和用戶友好型機器(隨著互聯網設備成為主流)的需求推動了對更復雜的冷卻和熱管理技術的需求和發展。市場上的任何最新概念PC或超薄筆記本電腦都可以看到,PC的尺寸和形狀也變得越來越小,越來越不常見。諸如“移動電源指南'99”(參考文獻1)之類的剛性功耗規范規定了可以通過筆記本電腦的鍵盤安全散熱多少而不會引起用戶不適。任何多余的熱量必須通過其他方式從系統中引出,例如沿著熱管和散熱板的對流,或者使用風扇將空氣移動通過系統。顯然,所需要的是一種可以普遍采用的智能,有效的熱管理方法。各種行業團體已經聚集在一起解決這些問題和其他問題,并為筆記本電腦開發了ACPI(高級配置和電源接口)標準,為服務器<開發了IPMI(智能平臺管理界面) / em>的管理。
行業標準
新的熱管理/速度控制產品的開發受到 ACPI 和 IPMI 標準的推動。 高級配置和電源接口 -ACPI由英特爾,微軟和東芝定義,主要用于定義和實現筆記本電腦中的電源管理。
電源管理被定義為“硬件和軟件中的機制,以最小化系統功耗,管理系統熱限制,并最大化系統電池壽命。電源管理涉及系統速度,噪聲,電池壽命,處理速度和交流電源消耗之間的權衡。” / p>
首先考慮一個筆記本電腦用戶,他在飛越大洋或大陸時輸入旅行報告。哪個特性更重要,CPU性能最高或電池壽命延長?在這樣一個簡單的文字處理器應用程序中,用戶的擊鍵時間在CPU時鐘周期中幾乎是永恒的,因此最大的CPU性能遠不及連續的電源可用性。因此,可以通過延長電池壽命來消除CPU性能。另一方面,考慮想要在數字多功能光盤(DVD)上以全動態,全屏,令人頭腦麻木的聲音和亮度觀看最新詹姆斯邦德電影的用戶。至關重要的是,系統在一定的性能水平下運行,以便足夠快地解碼軟件,而不會丟失圖像或音頻幀。在這種情況下,CPU性能不會受到影響。因此,熱量產生將處于最高水平,并且注意熱管理對于在不損害可靠性的情況下獲得最佳性能將是至關重要的。輸入ACPI。
ACPI是什么? ACPI是一種描述組件之間的接口及其行為方式的規范。它不是純粹的軟件或硬件規范,因為它描述了BIOS軟件,OS軟件和系統硬件應該如何交互。
ACPI規范概述了兩種不同的系統冷卻方法:被動冷卻和主動冷卻。被動冷卻依賴于操作系統(OS)和/或基本輸入/輸出系統(BIOS)軟件來降低CPU功耗,以減少機器的散熱。怎么能實現這一目標?如果在指定時間后未檢測到擊鍵或其他用戶交互,則通過進入掛起模式等智能決策。或者,如果系統正在進行一些密集的計算,例如3D處理,并且正在變得危險,那么BIOS可能決定限制(減慢)CPU時鐘。這會降低機器的熱輸出,但會降低整體系統性能。這種被動式型冷卻有什么好處?它的獨特優勢在于系統功率要求無聲降低(不需要風扇運行)以降低系統溫度,但確實會限制性能。
那么,主動冷卻呢?在主動冷卻系統中,OS或BIOS軟件采取直接操作,例如打開CPU安裝的風扇,以冷卻處理器。它的優點是CPU的金屬塊或散熱器上的氣流增加,可以相對快速地將熱量從CPU中抽出。在被動冷卻系統中,單獨的CPU節流將阻止CPU的進一步加熱,但散熱器對“靜止空氣”的熱阻可能非常大,這意味著散熱器會非常緩慢地將熱量散發到空氣中,從而延遲返回全速處理。因此,采用主動冷卻的系統可以結合最大的CPU性能和更快的散熱。但是,風扇的運行會將聲學噪聲引入系統環境并消耗更多功率。哪種冷卻技術更好?實際上,這取決于應用;多功能機器將使用這兩種技術來處理不同的情況。 ACPI根據兩種不同模式概述了冷卻技術:性能模式和靜默模式。這兩種模式在圖1和圖2中進行了比較。
圖1和圖2是溫標的示例,說明了性能,風扇噪聲和功耗/耗散之間的各自權衡。為了使系統管理設備符合ACPI標準,它應該能夠以5°C間隔或SCI(系統控制中斷)事件發出限制交叉信號,這是一個新的超出溫度增量已發生。這些事件提供了一種機制,通過該機制,操作系統可以跟蹤系統溫度,并就是否限制CPU時鐘,增加/減少冷卻風扇的速度或采取更激烈的操作做出明智的決定。一旦溫度超過_CRT(臨界溫度)策略設置,系統將作為故障安全關閉以保護CPU。圖1和圖2中顯示的另外兩個策略設置是_PSV(被動冷卻或CPU時鐘節流)和_ACx。 (主動冷卻,當風扇打開時)。
在圖1(性能模式)中,冷卻風扇在50°C時開啟。如果溫度繼續升高超過60°C,則啟動時鐘節流。此行為將最大化系統性能,因為系統僅在較高溫度下減速。在圖2(靜音模式)中,CPU時鐘首先在45攝氏度時節流。如果溫度繼續上升,可以在60攝氏度時打開冷卻風扇。這種降低性能的模式也會增加電池壽命,因為節流時鐘可以降低功耗。
圖3顯示了溫度測量頻帶的極限如何跟蹤溫度測量。每個限制交叉產生一個中斷。
智能平臺管理接口(IPMI)規范(參考文獻2)為服務器帶來了類似的熱管理功能。 IPMI旨在通過監控系統的關鍵“心跳”參數來降低服務器的總體擁有成本(TCO):溫度,電壓,風扇速度和PSU(電源單元) 。 IPMI的另一個動機是服務器之間需要互操作性,以促進基板和機箱之間的通信。 IPMI基于使用5伏I 2 C總線,消息以數據包形式發送。有關IPMI的更多信息,請訪問英特爾網站http://developer.intel.com/design/servers/ipmi/.
ADI公司溫度和系統監控(TSM)的所有成員系列符合ACPI和IPMI。
溫度監控
PC內智能風扇速度控制的先決條件是能夠準確測量系統和處理器溫度。所使用的溫度監測技術已成為許多文章的主題(例如,參見 Analog Dialogue 33-4。),這里僅簡要介紹。所有ADI公司的系統監控設備都使用稱為熱二極管監控(TDM)的溫度監控技術。該技術利用以下事實:在恒定電流下操作的二極管連接的晶體管的正向電壓表現出約-2mV /℃的負溫度系數。由于VBE的絕對值因設備而異,因此該特征本身不適用于大規模生產的設備,因為每個設備都需要單獨校準。在TDM技術中,兩個不同的電流連續通過晶體管,并測量電壓變化。溫度與VBE的差異有關:
ΔV BE = kT / q×ln(N)
其中:
k = Boltzmann常數
q =電子電荷幅度
T =開爾文的絕對溫度
N =兩個電流的比率
在任何CPU中,最相關的溫度是模具上的“熱點”溫度。系統中的所有其他溫度(包括散熱器溫度)將滯后于此溫度的升高。出于這個原因,幾乎每個CPU(自早期的英特爾奔騰II處理器以來制造)都在其芯片上包含一個位于戰略位置的晶體管,用于熱監控。它給出了真實的,基本上瞬時的模具溫度曲線。圖5顯示了系統中反復進入和從掛起模式喚醒的溫度曲線。它比較了連接到CPU散熱器的熱敏電阻和基板熱敏二極管測得的溫度。在實際模具溫度來回變化約13度的短暫間隔內,散熱器熱敏電阻無法檢測到任何變化。
風扇控制溫度
通過建立精確的溫度監控方法,可以實現有效的風扇控制!一般而言,該技術是使用TDM來測量溫度,感應晶體管要么集成在芯片上,要么盡可能地放置在盡可能靠近熱點的位置,并將風扇速度設置在能夠確保足夠熱傳輸的水平。在那個溫度。控制回路的各種操作參數將是可編程的,例如最小速度,風扇啟動溫度,速度與溫度斜率以及開啟/關閉滯后。所描述的速度控制方法將包括開關,連續(“線性”)和脈沖寬度調制(PWM)。
風扇控制方法:歷史上,范圍PC風扇速度控制的方法是從簡單的開關控制到閉環溫度到風扇的速度控制。
兩步控制:這是PC中采用的最早的風扇速度控制形式。 BIOS將測量系統溫度(最初使用靠近CPU的熱敏電阻)并決定是否完全打開或關閉冷卻風扇。之后,PC使用更精確的基于TDM的溫度監控器來實現相同的兩步風扇控制。
三步控制: BIOS或操作系統再次測量溫度使用熱敏電阻或熱敏二極管,并根據軟件設置決定是將風扇完全打開,完全關閉,還是將其設置為半速運行。
線性風扇速度控制:這種更新的風扇速度控制方法也稱為電壓控制。 BIOS或OS從TDM測量電路讀取溫度并將一個字節寫回到片上DAC,以設置輸出電壓以控制風扇的速度。這種類型的IC風扇控制器的一個例子是ADM1022,它具有一個8位DAC片內,輸出電壓范圍為0 V至2.5 V.它與外部緩沖放大器配合使用,具有適合所選擇的設計額定值風扇。 ADM1022還包含默認的自動硬件跳變點,如果其TDM電路檢測到過熱情況,則會導致風扇全速驅動。這些類型設備的首次亮相標志著自動風扇速度控制的出現,其中一些決策從OS軟件轉移到系統監控硬件。
脈沖寬度調制(PWM)風扇速度控制:在ADI的系統監控產品系列中,這些PWM類型是最新的風扇控制產品。 BIOS或OS可以從TDM設備讀取溫度,并通過調整施加于其上的PWM占空比來控制冷卻風扇的速度。
值得注意的是,所有上述風扇速度控制方法依靠CPU或主機干預,通過2線系統管理總線從TDM設備讀取溫度。然后,由CPU執行的熱管理軟件必須決定風扇速度應該是多少,并將值寫回系統監視器IC上的寄存器以設置適當的風扇速度。
顯然是下一步風扇速度控制的發展是實現自動風扇速度 控制回路,它可以獨立于軟件運行,并在給定芯片溫度下以最佳速度運行風扇。這種閉環速度控制有很多好處。
系統監控設備初始化后(通過加載帶有所需參數的限制寄存器),控制回路完全獨立于軟件,IC可以在沒有主機干預的情況下對溫度變化作出反應。當發生災難性系統故障時系統無法恢復時,此功能尤其適用。如果PC崩潰,操作系統中的電源管理軟件將不再執行,從而導致熱管理丟失!如果PC無法讀取被測溫度(因為PC已經崩潰),那么就不能指望設置正確的風扇速度來提供所需的冷卻水平。
關閉的另一個實際好處 - 循環實施是它將以任何給定溫度的最佳速度操作風扇。這意味著降低了聲學噪聲和功耗。以全速運行風扇可最大限度地提高功耗和噪音。如果可以通過回路優化有效地管理風扇速度,則只能在給定溫度下盡可能快地運行,功率消耗和可聽到的風扇噪聲都會降低。這是電池供電的筆記本電腦應用中的絕對關鍵要求,其中每毫安電流(或毫安秒充電)是一種寶貴的商品。
自動風扇速度控制循環
以下是如何實現自動風扇速度控制回路,它將使用TDM技術測量溫度,并根據溫度適當設置風扇速度。可編程參數允許更完整地控制回路。要編程的第一個寄存器值是T MIN 。這是風扇首次打開的溫度(對應于ACx),以及風扇速度控制將在何處開始。將速度暫時設置為最大值以使風扇運轉,然后返回到最小速度設置(參見圖6)。允許控制溫度 - 風扇速度函數斜率的參數是從T MAX 到T MIN 或T RANGE 。 T MIN 和T RANGE 的編程值定義風扇達到最大速度的溫度,即T MAX = T MIN + T RANGE 。可選擇編程溫度范圍:5℃,10℃,20℃,40℃和80℃。為了避免在T MIN 附近快速循環開啟和關閉,滯后用于建立低于T MIN 的溫度,在此溫度下風扇關閉。可編程到回路中的滯后量為1°C至15°C。該風扇控制回路可以通過SMBus上的OS軟件進行監控,PC可以隨時決定覆蓋控制回路。
PWM與線性風扇速度控制
有人可能會問,如果廣泛使用線性風扇速度控制,為什么需要進行脈沖寬度調制。
考慮使用線性風扇速度控制驅動12 V風扇。當施加到風扇的電壓從0 V緩慢增加到大約8 V時,風扇將開始旋轉。隨著風扇電壓的進一步增加,風扇速度將增加,直到以12 V驅動時以最大速度運行。因此,12 V風扇的有效工作窗口在8 V和12 V之間;只有4 V的范圍可用于速度控制。
使用筆記本電腦的5 V風扇情況會變得更糟。在施加的電壓約為4 V之前風扇才會啟動。在4 V以上,風扇將傾向于全速旋轉,因此在4到5伏之間幾乎沒有可用的速度控制。因此,線性風扇速度控制不適合控制大多數類型的5V風扇。
對于脈沖寬度調制(PWM),最大電壓用于受控間隔(方波的占空比,通常為30至100 Hz)。當這個占空比或高時間與低時間的比率發生變化時,風扇的速度會發生變化。
在這些頻率下,從風扇接收到干凈的轉速(轉速計)脈沖,允許可靠的風扇速度測量。隨著驅動頻率變高,存在用于精確測量的轉速脈沖不足,然后是聲學噪聲以及最終電氣尖峰破壞轉速信號的問題。因此,大多數PWM應用使用低頻激勵來驅動風扇。外部PWM驅動電路非常簡單。可以通過單個外部晶體管或MOSFET來驅動風扇來實現(圖7)。線性風扇速度控制等效,由模擬速度電壓驅動,需要運算放大器,傳輸晶體管和一對電阻來設置運算放大器增益。
如何測量風扇速度? 3線風扇具有轉速輸出,通常每轉輸出1,2或4個轉速脈沖,具體取決于風扇型號。然后將該數字轉速信號直接應用于系統監控設備上的轉速輸入。轉速脈沖不計算,因為風扇運行相對較慢,并且需要相當長的時間來累積大量轉速脈沖以進行可靠的風扇速度測量。相反,轉速脈沖用于將以22.5 kHz運行的片上振蕩器連接到計數器(見圖8)。實際上,正在測量轉速時段以確定風扇速度。轉速值寄存器中的高計數表示風扇以低速運行(反之亦然)。限制寄存器用于檢測粘滯或停滯的風扇。
風扇速度控制還有哪些其他問題?
使用PWM控制風扇時,可靠連續風扇運行的最小占空比約為33%。但是,風扇不會以33%的占空比啟動,因為沒有足夠的功率來克服其慣性。如圖6的討論中所述,該問題的解決方案是在啟動時將風扇旋轉2秒。如果風扇需要以最低速度運行,則風扇旋轉后PWM占空比可降低至33%,并通過滯后保護其免于停止。
風扇失速和放大器;風扇故障
然而,可能會出現風扇在系統中使用時可能會在某個時間停轉的可能性。原因可能包括風扇運轉太慢,或灰塵積聚,防止其旋轉。因此,ADI公司的系統監視器具有基于風扇轉速輸出的片上機制,以檢測并重啟停止的風扇。如果沒有接收到轉速脈沖,則轉速值寄存器中的值將超過轉速限制寄存器中的限值,并將設置錯誤標志。這將導致控制器嘗試通過將其旋轉2秒來嘗試重新啟動風扇。如果風扇繼續發生故障,最多5次嘗試重啟,則確認存在災難性風扇故障,并且FAN_FAULT引腳將斷言以警告系統風扇發生故障。在雙風扇雙控制器系統中,第二個風扇可以旋轉到全速,以試圖補償由于第一個風扇故障導致的氣流損失。
-
放大器
+關注
關注
143文章
13553瀏覽量
213131 -
控制器
+關注
關注
112文章
16212瀏覽量
177446 -
監控
+關注
關注
6文章
2177瀏覽量
55097
發布評論請先 登錄
相關推薦
評論