今天的熱管理系統是由多種分立器件構成的:用于PWM生成的MCU(大的風扇控制系統會有多個),用于溫度傳感的MCU(分享或專用),以及主應用處理器(CPU,FPGA,ASIC等),其和主應用程序共同管理風扇轉速。對大型終端產品,如底盤基礎通信系統,通常他們的熱管理系統方案都非常復雜,由許多個分立器件構成。在更小體積的產品中,解決方案通常仍由多個離散器件構成,但簡單得多。在這篇文章中,我們將探討如何正確使用可編程片上系統方案,如賽普拉斯的PSoC技術,來簡化先進的熱管理系統方案,此方案可以集成幾乎所有這種應用的分離器件,從而節省BOM成本,并且可以具備新的功能,大大提高了最終產品的可靠性和市場化,使這些產品更有競爭力。
可編程方案不限制傳感器接口數量和種類
在大功率工業或通訊系統中,典型的挑戰就是控制應用的熱環境。實現這些控制的第一步是知道實際的環境—溫度感應。在測量溫度時有兩個選擇:模擬或數字溫度傳感器。可以有高低端兩種選擇,所以無論你需要測量到+ / - 0.1攝氏度還是標準+ / - 1攝氏度都有足夠好的結果,然后根據實際因素決定尺寸、距離和成本。二極管或晶體管是最便宜的實現模擬溫度傳感器的方式,它也是尺寸最小的,然而,二極管和ADC電壓測量設備之間的距離是很重要的,因為我們正在談論的是微伏測量。到目前為止,最受歡迎的數字溫度傳感器是I2C 前端溫度傳感器,其集成了ADC,二極管溫度傳感器和I2C接口來提取溫度值。數字溫度傳感器對于遠程測量是很有意義的,但比簡單的二極管要貴得多。還有熱電偶(其對于環境溫度傳感是很好的),熱敏電阻,基于PWM的數字溫度傳感器和許多其它的類型。
片上系統器件包含了可編程數字和模擬功能,可以連接到任何不同形式的溫度傳感器,使用一顆密度足夠大的器件,你也可以連接到比離散固定功能MCU器件多得多的傳感器。這使得系統工程師或結構工程師可以真正關注設備的功能,可以用最低的成本來支持你的需要。此外,當減少了熱設計溫度傳感器數量的限制,在應用中就可以容納更多的測溫點,更好地了解熱力學條件,通過優化風扇轉速控制真正優化風扇位置、速度和算法來降低系統成本、功耗及噪音。
可編程方案具備獨特的風扇控制能力
風扇控制,不管是 3線還是 4線風扇,基本上都是通過PWM接口實現的,調整PWM周期占空比來調節實際風扇速度。典型的系統風扇并不多,一般小于四個,利用MCU內置的PWM控制每個風扇的速度,當風扇超出PWM外設所支持的數目時,再用一個PWM接口來支持多個風扇。這很管用,在風扇控制功能中,已經成為事實上的標準,然而,自主風扇控制限制了我們所能進行的控制和優化。另外,為了計算實際風扇轉速,每一個風扇輸出一個轉速信號,要接到定時器或計數器來確定風扇的RPM速度。在大多數應用中,并不在乎所用風扇的確切RPM速度,這個信號在判斷風扇失速或轉子發生鎖故障時是非常重要的。
基于可編程邏輯的方案消除了典型MCU的限制,可以比其他任何離散解決方案自主控制更多的風扇。此外,還具備獨立控制和監控特定系統中每一個風扇的能力:1)實現基于硬件/邏輯的閉環速度控制; (2)優化每一個風扇的速度,從而可以減少噪音和功耗,確切的保持系統需要維持的目標溫度;最后3)基于PWM占空比和實際RPM速度實現先進的風扇故障預測和風扇老化算法。
基于硬件/邏輯的閉環速度控制就是使用可編程邏輯實現PWM外設和風扇多個轉速計輸出到中央計數器模塊,在固件指令的配合下,設置并保持每個風扇的占空比。這個功能通常是由MCU控制風扇固件實現,或者著終端應用工程是花費幾周的時間來根據應用描述風扇占空比,從而只需要關心占空比。這個描述過程是很緩慢的,每一個新的包裝設計或終端應用都必須重新調整,因為他們的形狀結構是不同的。
可編程邏輯解決方案可以實現多個PWM(脈寬調制)和計數器外設,嵌入式工程師可以實現系統中每一個風扇單一的,專門的PWM(脈寬調制),共享一個通用計數器。使用正確的可編程邏輯,還在簡單計數器使用上增加了智能轉速計功能,可以得到預期的RPM速度并自校準每一個PWM的占空比,維持理想的速度。使用這種方式實現,增加了額外功能,這是使用標準MCU固件控制方法不可能做到的,如高精度風扇轉速控制,減少噪音和功耗最小,以及預測風扇故障和風扇老化算法可以很容易實現。
風扇會不準確,要經常維護,通常,根據特定PWM周期反饋的RPM速度會有+ / - 10%或更多的錯誤。對于一個閉環回路,硬件控制系統,設計人員可以輕易獲得并維持1%精度的RPM速度,沒有很高的延時,如果是固件實現,那么會導致難聽的風扇振動聲音。此外,風扇相對于PWM占空比調整反應也會變慢。為了減少下沖和過沖數量,可以引入快速硬件控制系統,如果沒有糾正也會導致難聽的振動聲音,還應該使用衰減系數。例如,賽普拉斯發布了智能風扇控制組件和應用筆記,使用的是PSoC器件和PSoC Creator軟件,實現了上面討論的硬件控制風扇管理系統。在這個例子中,工程師可以定制自己的風扇控制方案,只需要簡單的設置系統參數,如衰減系數、容限、控制類型,在這個組件中,進而配置適當的可編程邏輯與固件API調用(參閱下文圖1)。