動方案:從MCU到專用芯片的工程實踐)
做超聲波霧化產(chǎn)品開發(fā)的朋友應(yīng)該都有體會霧化驅(qū)動這塊看著簡單真正把霧化量、壽命和可靠性同時調(diào)到位并不容易。我最近完成了一個桌面加濕器項目把原來基于MCU的霧化驅(qū)動方案整個換成了專用芯片F(xiàn)M8118。這個決定帶來的變化比預(yù)期大得多軟件工作量幾乎清零硬件調(diào)試時間壓縮了三分之二量產(chǎn)后的不良率從早期的千分之幾直接降到了萬分之幾的級別。這篇內(nèi)容就把這次工程實踐從方案對比、器件選型、電路設(shè)計到問題排查完完整整記錄下來給正在做或準備做超聲波霧化驅(qū)動的同行一些直接能用的參考。超聲波霧化這個技術(shù)方向覆蓋的產(chǎn)品很多桌面加濕器、香薰機、醫(yī)療霧化器、車載加濕器、電子煙等都會用到。驅(qū)動核心思路無非是讓霧化片在諧振頻率附近高頻振動把液態(tài)水打散成微米級顆粒。頻率選型上家用消費品主流是1.7MHz和2.4MHz兩個檔位前者霧化顆粒略大但揚程高后者顆粒更細、霧感更綿密。驅(qū)動電路本質(zhì)上是一個高頻功率變換器但真正決定產(chǎn)品好壞的點在于頻率跟蹤能力、啟振控制邏輯以及缺水等異常工況下的保護響應(yīng)。這些點做到了霧化量穩(wěn)定、霧化片壽命長做不到就會出現(xiàn)霧小、嘯叫、霧化片發(fā)燙甚至炸裂。MCU方案在這些點上的處理成本很高因為頻率跟蹤是典型的閉環(huán)控制場景要靠軟件實時算計。FM8118這類專用芯片的工程價值就在于它把振蕩、功率放大、頻率反饋跟蹤、缺水保護和異常關(guān)斷全部固化進芯片內(nèi)部對外只剩下一堆外圍被動元件。下面我會從方案取舍的邏輯開始把選型依據(jù)、外圍設(shè)計、PCB布局、調(diào)試步驟和量產(chǎn)排障一條線講清楚。1. 方案選擇與整體設(shè)計思路1.1 MCU方案的痛點和替代動機先說MCU方案。常規(guī)做法是選一顆帶高級定時器的MCU比如STM32F0/G0或者國產(chǎn)同類用定時器輸出互補PWM頻率設(shè)定在霧化片的諧振點附近再經(jīng)過由MOS管和變壓器或者電感電容組成的驅(qū)動級去推霧化片。要實現(xiàn)頻率跟蹤還要每一路ADC實時采樣電流或者電壓反饋跑一個軟件閉環(huán)算法讓輸出頻率始終鎖定在諧振峰上。這套方案功能上是完整的但工程落地的時候問題很多。首先是調(diào)試周期長。諧振跟蹤算法的調(diào)參非常磨人比例積分參數(shù)、掃描步長、鎖定閾值任何一個沒調(diào)好就會出現(xiàn)上電后過幾百毫秒才有霧、霧量忽大忽小、或者切水后頻率重新搜索時有異響這類問題。其次是Bug難以窮盡。霧化片本身有離散性不同批次、不同廠家甚至不同水溫下諧振頻率都會偏軟件只要沒有覆蓋到位量產(chǎn)就會冒出一批“挑片”的機器。第三是成本一顆MCU加晶振加功率驅(qū)動級的BOM成本比專用芯片加外圍阻容要貴不少而且在信號鏈路上多一個環(huán)節(jié)EMC問題也更容易冒頭。我那個項目最初的方案就是MCU前期功能驗證能在實驗室跑通但一旦放到高溫環(huán)境或者換上不同批次的霧化片霧化量就不穩(wěn)定??蛻裟沁吿岢稣囈?guī)級的可靠性要求加上降本壓力我不得不重新審視驅(qū)動架構(gòu)最后決定嘗試FM8118專用驅(qū)動芯片。1.2 FM8118的方案優(yōu)勢和選型判斷FM8118是一款針對1.7MHz/2.4MHz壓電霧化片設(shè)計的專用驅(qū)動IC。它把一套完整的自激振蕩閉環(huán)做到了片內(nèi)不需要外部提供驅(qū)動信號芯片上電后會自動搜索霧化片的諧振頻率點并鎖定。它的關(guān)鍵特性可以總結(jié)為四點。第一內(nèi)置頻率跟蹤機制。霧化片的諧振頻率會隨溫度、水位、水質(zhì)甚至自身老化漂移FM8118通過反饋網(wǎng)絡(luò)實時感知負載相位變化驅(qū)動頻率始終能跟著諧振峰走。這個能力在MCU方案里是軟件的核心工作量在FM8118里是模擬電路自動完成的。第二集成功率驅(qū)動級。MCU方案里需要單獨選MOS管或達林頓管FM8118把驅(qū)動級功率管集成進去外部只需要給一個適當?shù)墓╇姾推ヅ渚W(wǎng)絡(luò)。第三內(nèi)置缺水保護和軟啟動。缺水時通過外接探針檢測水位異常時迅速降低輸出功率或關(guān)斷防止霧化片干燒損壞。第四外部接口簡潔一個使能/待機引腳配合MCU或邏輯電平就能控制整個霧化子系統(tǒng)啟停。選型時我把FM8118和早期用過的分立方案做了對比列了一張內(nèi)部評估表決策點主要在一致性、成本和開發(fā)周期三項。一致性上芯片的閉環(huán)參數(shù)是出廠校準好的不用每個項目重新調(diào)成本上一顆芯片加電感、電容和霧化片的方案BOM會明顯低于MCU加晶振加驅(qū)動管的組合開發(fā)周期上硬件工程師畫完板子焊上霧化片就能跑軟件這邊幾乎不用介入。對于我這種資源不充裕的小團隊來說這個替代邏輯非常清晰。2. 關(guān)鍵器件選型與外圍電路設(shè)計2.1 霧化片選型頻率、直徑與諧振阻抗FM8118的外圍設(shè)計第一件事是確定霧化片規(guī)格。霧化片的三大參數(shù)是諧振頻率、直徑和諧振阻抗。諧振頻率決定驅(qū)動網(wǎng)絡(luò)參數(shù)我們項目里選的是2.4MHz直徑?jīng)Q定霧化量上限和安裝尺寸常用的有16mm、20mm和25mm。桌面加濕器對霧量要求不算極限20mm直徑的霧化片配合FM8118已經(jīng)能輸出300mL/h上下的霧量兼顧了體積和效果。諧振阻抗這個參數(shù)很容易被忽略但它直接影響啟振可靠性。常見霧化片的諧振阻抗從幾百歐到幾千歐不等FM8118的內(nèi)置功率級對不同阻抗的匹配能力有差異選型時原則是優(yōu)先選與芯片推薦工作區(qū)間一致的規(guī)格不要為了省幾毛錢換一個阻抗特性差別很大的霧化片。我踩過一次坑樣品階段隨便找了一款2.4MHz 20mm的霧化片阻抗偏高結(jié)果上電后啟振困難霧量始終上不去查了半天才發(fā)現(xiàn)是選型不匹配。所以霧化片必須帶著目標電路一起驗證單獨看頻率一個維度是不夠的。另外霧化片安裝方式也影響驅(qū)動負載特性。市面上霧化片分金屬環(huán)粘貼式和硅膠圈夾持式驅(qū)動電路角度兩者差異不大但夾持力度會影響諧振頻率實驗時要用和量產(chǎn)一致的裝配工裝來做驗證否則開發(fā)階段調(diào)好的參數(shù)一到產(chǎn)線上裝出來可能是另一臺機器。2.2 外圍電路電感、電容與水位檢測FM8118的典型外圍電路關(guān)鍵器件不多在這款芯片的方案里最重要的三個部分是儲能電感、諧振電容和水位檢測探針。儲能電感的作用是與功率開關(guān)配合完成能量傳遞。電感的感值、飽和電流和直流電阻都會影響霧化片的激勵功率和啟振速度。感值選得太大能量傳遞偏慢啟振遲緩感值太小功率上去了但開關(guān)管應(yīng)力大芯片溫升明顯。以2.4MHz頻率、5V供電的常見配置來看電感感值落在10uH到22uH之間比較合適具體取值要結(jié)合霧化片諧振阻抗來微調(diào)。電感還要特別注意飽和電流至少留出1.5倍設(shè)計余量否則在大霧量檔位工作時電感會飽和發(fā)熱嚴重的會把電流波形拉垮。諧振電容的選值決定諧振網(wǎng)絡(luò)的Q值和激勵電壓幅值。它與霧化片的靜態(tài)電容一起構(gòu)成LC諧振回路電容的耐壓和溫度特性不能含糊。C0G/NP0材質(zhì)是首選溫度漂移小不會因為發(fā)熱導(dǎo)致網(wǎng)絡(luò)失諧。有些低成本方案用X5R/X7R電容溫度一上來容量漂移明顯霧化量跟著慢慢下降這個現(xiàn)象很難排查最后發(fā)現(xiàn)是電容材質(zhì)的問題。水位檢測部分FM8118一般支持一個探針引腳通過兩個金屬探針檢測水位是否覆蓋霧化片。探針的極性設(shè)計很重要直流極化會讓探針表面產(chǎn)生電解反應(yīng)時間長了電極會被腐蝕并誤判水位。我的做法是確認芯片內(nèi)部是否使用交變信號檢測如果芯片手冊沒有明確說明就在外部合理設(shè)計探針供電減少極化影響。另外探針之間的距離也不宜過寬否則在低電導(dǎo)率水質(zhì)下檢測不穩(wěn)定水里雜質(zhì)少時容易發(fā)生“明明有水卻說缺水”的尷尬故障。2.3 典型應(yīng)用電路與參數(shù)計算FM8118的應(yīng)用電路整體非常簡潔。電源輸入經(jīng)過退耦電容進芯片VCC儲能電感接在電源和芯片內(nèi)部開關(guān)管的漏極端子之間霧化片一端接驅(qū)動輸出節(jié)點另一端接地或者通過電容耦合到地。水位探針連接到檢測引腳同時接一個分壓電阻網(wǎng)絡(luò)決定檢測靈敏度使能引腳由主控板控制用來整機開關(guān)霧化功能。做參數(shù)計算時我習(xí)慣先確認一個基準條件。以輸入5V、目標霧化片20mm/2.4MHz/諧振阻抗約1kΩ為例。儲能電感感值先用經(jīng)驗公式粗算L_min ≈ (V_in × (V_out - V_in)) / (f_sw × ΔI × V_out)但對于自激振蕩型驅(qū)動芯片外部不能像常規(guī)開關(guān)電源那樣直接設(shè)定開關(guān)頻率頻率由負載諧振網(wǎng)絡(luò)決定。所以更實用的做法是把電感量作為“激勵電流調(diào)節(jié)旋鈕”先取一個中間值比如15uH上電后看霧化片兩端的激勵電壓波形和霧化量表現(xiàn)再決定是加大到22uH提升霧量還是減小到10uH換更快的啟振。這里沒有一刀切的公式必須在示波器上實測調(diào)整。諧振電容的取值可以參考類似原則。目標是把霧化片靜態(tài)電容和外部并聯(lián)電容構(gòu)成的諧振頻率校準到霧化片的機械諧振頻率附近。霧化片規(guī)格書上一般會給靜態(tài)電容值規(guī)格書中標注約為2500pF。那么外部并聯(lián)電容可以先從幾pF到幾十pF的小電容開始試邊測邊調(diào)觀察驅(qū)動波形上諧振幅度最大的點。整個調(diào)參過程建議用一臺帶足夠帶寬的示波器探頭用10x衰減測量點選在霧化片非接地那一端到地正常工作時應(yīng)該看到非常穩(wěn)定的正弦波形幅值大概在幾十伏到上百伏之間波形干凈無畸變。這個波形是整個驅(qū)動系統(tǒng)正常與否的最直觀判據(jù)。3. 電路實現(xiàn)與調(diào)試實錄3.1 PCB布局的三個關(guān)鍵細節(jié)FM8118外圍元件少PCB布局難度不算高但三個細節(jié)沒做好的話后面會非常折騰。第一個是功率回路盡量短粗。儲能電感、芯片功率開關(guān)管、地回路之間的環(huán)路面積必須壓縮到最小。這個環(huán)路是高頻電流的主要路徑環(huán)路面積越大輻射噪聲越強還容易引起芯片內(nèi)部地電位波動。我習(xí)慣把電感緊靠芯片放置中間不要穿過其他走線地腳就近打過孔落到整塊地平面。第二個是霧化片驅(qū)動信號的走線遠離反饋網(wǎng)絡(luò)。FM8118的反饋引腳對相位很敏感驅(qū)動輸出的高壓高頻信號如果平行走過反饋線路附近會串擾進去導(dǎo)致頻率跟蹤誤判現(xiàn)象就是有些板子能正常工作有些板子一上電就嘯叫。布局時把這兩個網(wǎng)絡(luò)拉開中間用地線隔離帶包住實測能解決相當一部分啟動異常問題。第三個是水位探針引線避免與功率走線共用回路。探針工作在微電流檢測狀態(tài)功率線路的電流跳變會通過共用阻抗耦合出噪聲。探針走線盡量單獨走加一個RC低通濾波濾掉高頻干擾后再進芯片檢測引腳。3.2 上電調(diào)試步驟從波形到霧量拿到新板子我的調(diào)試順序是這樣的。第一步不裝霧化片空板上電。先用萬用表確認VCC電壓正常、芯片使能引腳拉對電平再確認沒有短路。這時候芯片可能會因為沒有負載而進入保護狀態(tài)這很正常不需要擔(dān)心。第二步裝霧化片但水箱先不加水。示波器探頭夾在霧化片驅(qū)動信號端上電瞬間觀察波形。正常情況下芯片啟動后會在幾十到幾百毫秒內(nèi)建立起正弦振蕩頻率穩(wěn)定鎖定在霧化片諧振頻率附近。如果看到方波或波形雜亂說明諧振網(wǎng)絡(luò)參數(shù)不對檢查電感和電容取值。第三步加水到標準水位再次觀察波形和霧量。正常工作時波形應(yīng)該是干凈的正弦波頻率穩(wěn)定在2.4MHz附近此時霧化片表面出現(xiàn)均勻細密的霧柱。如果霧量偏小可以小幅調(diào)整諧振電容或電感參數(shù)如果出現(xiàn)間歇性起振停振重點查反饋網(wǎng)絡(luò)增益和探針檢測靈敏度。第四步做整機溫度場測試。連續(xù)運行半小時以上摸一下芯片、電感和霧化片中心的溫度。芯片和電感微微熱是正常的任何器件出現(xiàn)明顯發(fā)燙都說明參數(shù)偏得比較多需要回過來調(diào)整電感量或檢查諧振網(wǎng)絡(luò)是否失諧。3.3 霧量調(diào)節(jié)和功耗控制用戶對霧量大小有不同的偏好FM8118的霧量控制方式通常有兩個方向。一個是調(diào)節(jié)輸入功率通過改變儲能電感的感值或者增加限流電阻來改變激勵強度另一個是利用芯片的使能引腳做PWM調(diào)功以遠低于工作頻率的占空比周期性地啟停霧化驅(qū)動從而控制平均霧量。實際產(chǎn)品里我用的是PWM調(diào)功方式頻率設(shè)在1kHz到2kHz之間占空比從30%到100%按檔位切換。這種方式的好處是硬件不用改控制邏輯簡單。但要注意一點PWM啟停頻率不能落在可聽聲范圍內(nèi)否則電感或霧化片會產(chǎn)生明顯的嘯叫噪音。我實測發(fā)現(xiàn)1kHz以下比較容易聽到聲音最好放到2kHz以上或者直接低于400Hz讓人耳不敏感具體看整機結(jié)構(gòu)和電感選型。有的電感在特定PWM頻率下會產(chǎn)生機械共振需要多試幾個頻率點找到最安靜的那個。功耗方面5V輸入滿霧量檔位整機功耗實測大概在5W左右待機狀態(tài)芯片進入低功耗模式后待機電流很小能輕松滿足很多消費類產(chǎn)品的待機能耗要求。如果產(chǎn)品是電池供電還可以設(shè)計一個在檢測到低水位后自動停機再配合定時喚醒檢測水位的邏輯可以把待機功耗控制到極低水平。4. 量產(chǎn)的常見問題與排查記錄4.1 不成霧或霧量小原因定位清單量產(chǎn)和樣品階段遇到的問題差別很大。樣品階段問題多出在電路參數(shù)量產(chǎn)階段問題多出在裝配和物料一致性。我整理了一張問題定位清單。不成霧首先看供電。FM8118對供電范圍有明確要求如果整機電源適配器帶載后壓降大芯片很可能工作在欠壓狀態(tài)表現(xiàn)為時振時不振。用示波器看VCC波形如果出現(xiàn)周期性跌落優(yōu)先解決供電路徑。供電正常再看霧化片。量產(chǎn)用的霧化片一旦混入不同批次或不同廠家的物料諧振頻率和諧振阻抗都可能偏移。這類問題最發(fā)愁的就是沒有規(guī)律昨天還能正常出霧今天同一批板子就出不來。排查辦法是拿一顆開發(fā)階段驗證OK的霧化片裝上去對比如果立刻正?;揪褪俏锪吓我恢滦詥栴}需要要求供應(yīng)商按規(guī)格書出廠全檢。然后看水位檢測。探針檢測到水位不足會主動降低輸出這是保護功能但有時探針位置設(shè)計不合理水位明明足夠卻接觸不到探針會導(dǎo)致霧量突然下降。排查方法是短接探針模擬有水狀態(tài)如果霧量恢復(fù)問題就在探針結(jié)構(gòu)和位置。霧量小還有一種隱蔽可能就是諧振電容的溫漂。前面提到的C0G電容在這時候就體現(xiàn)出價值用X5R時候整機溫度升高后霧量明顯下降就是這個原因。4.2 霧化片發(fā)燙或損壞高頻能量沒對準霧化片是消耗品但如果在正常壽命期內(nèi)頻繁損壞驅(qū)動電路一定是責(zé)任方。最核心的原因就一個高頻能量沒有對準諧振頻率能量變成了熱量而不是機械振動。FM8118本身有頻率跟蹤能力但如果外圍反饋網(wǎng)絡(luò)參數(shù)不對跟蹤會失效或者鎖在錯誤的頻率點。排查時看霧化片驅(qū)動端的正弦波形是否干凈、頻率是否是霧化片標稱值。如果頻率差了很多就需要重新校準諧振電容。另一個常見原因是缺水干燒。探針檢測存在盲區(qū)的時候比如水位波動導(dǎo)致探針短暫誤判有水、實際霧化片已經(jīng)露出水面這時驅(qū)動還在全功率輸出霧化片會在短時間內(nèi)急劇升溫重復(fù)幾次就報廢。我的處理辦法是雙保險除了芯片的探針檢測之外主控板再加一個定時保護邏輯如果長時間處于大霧量運行且沒有檢測到用戶操作每隔一段時間強制關(guān)閉驅(qū)動幾百毫秒重新確認水位。這樣即使探針失靈霧化片也不會持續(xù)干燒。裝配應(yīng)力也會導(dǎo)致霧化片損壞這個屬于機械層面的坑。霧化片是用硅膠圈壓緊在霧化腔底的如果壓圈過緊陶瓷片內(nèi)部會產(chǎn)生微裂紋這種損傷初期看不出來工作一段時間后才逐漸斷電短路。給傳感器的建議是產(chǎn)線上避免用氣動工具大力鎖緊用定扭矩螺絲刀或者直接卡扣式壓緊減少人為損傷。4.3 EMC干擾與系統(tǒng)級協(xié)同問題FM8118是高頻功率器件整個驅(qū)動模塊會產(chǎn)生一定強度的諧波輻射在處理整機EMC的時候要提前把霧化模塊的干擾考慮進去。常見的問題是霧化驅(qū)動工作時把主控板上的ADC或者是音頻電路干擾了。桌面加濕器如果帶顯示面板或者觸摸鍵觸摸檢測IC在高頻電場下會出現(xiàn)靈敏度漂移用戶觸摸沒反應(yīng)或者亂跳。排查起來很有迷惑性經(jīng)常被誤判成觸摸芯片質(zhì)量問題其實根源在霧化驅(qū)動板上。解決辦法分三個層面。第一是物理隔離把霧化驅(qū)動模塊和主控弱電部分用地平面分割開中間用單點連接。第二是電源濾波霧化電源入口加磁珠和足夠的退耦電容避免高頻電流通過電源線串到主控板。第三是驅(qū)動輸出端的波形整形在霧化片兩端并聯(lián)一個小容值的吸收電容可以減緩電壓跳變沿減小輻射但電容不能太大太大會改變諧振頻率讓霧化量掉下來。另外說一個和MCU協(xié)同的接線細節(jié)。如果系統(tǒng)里有MCUFM8118的使能引腳最好通過一個下拉電阻接地避免系統(tǒng)上電過程中主控GPIO處于高阻態(tài)時使能引腳被噪聲拉高、霧化模塊偷偷啟動。這個坑我遇過一次整機待機時霧化片偶爾會自己振一下最后查出來就是主控復(fù)位瞬間GPIO電平不確定導(dǎo)致的。5. 方案擴展與后續(xù)思路5.1 從單霧化頭到多霧化頭的應(yīng)用擴展一個FM8118控制一個霧化片是基本形態(tài)但很多產(chǎn)品需要更大的霧量或者多個霧化腔獨立控制。多霧化頭場景不推薦用一顆芯片去推多個霧化片并聯(lián)因為并聯(lián)后諧振特性會互相影響頻率跟蹤會無所適從容易出現(xiàn)某一個霧化片根本不工作的情況。正確做法是每個霧化頭配一套獨立的FM8118驅(qū)動電路共用一個供電和主控使能信號獨立調(diào)參。這樣不僅霧量穩(wěn)定還能在軟件層面獨立控制每個霧化頭的開關(guān)組合實現(xiàn)局部霧量調(diào)節(jié)。5.2 與主控板的協(xié)議協(xié)同F(xiàn)M8118方案對MCU依賴度很低但整機還是需要一個大腦來處理按鍵、顯示、傳感器和聯(lián)網(wǎng)。我的架構(gòu)是主控板通過一個普通GPIO控制FM8118的使能腳用PWM做檔位調(diào)節(jié)。如果要做更精細的霧量閉環(huán)可以在霧化腔上方加一個濕度傳感器讓主控根據(jù)環(huán)境濕度自動調(diào)節(jié)PWM占空比。這個方案實際跑下來用戶體驗比固定檔位好很多成本增加也有限。5.3 可靠性數(shù)據(jù)帶來的啟發(fā)項目轉(zhuǎn)產(chǎn)后我跟蹤了三個月的可靠性數(shù)據(jù)FM8118方案的驅(qū)動板在高溫高濕老化測試中幾乎沒有出現(xiàn)驅(qū)動相關(guān)的失效失效全部集中在霧化片本身和結(jié)構(gòu)裝配件上。跟我之前用MCU方案時經(jīng)常出現(xiàn)的“軟件跑飛導(dǎo)致功率管燒毀”“頻率失鎖導(dǎo)致霧化片碎裂”這些失效模式相比專用芯片方案把整體失效率下降了一個量級。這給我一個很大的啟發(fā)在特定功能已經(jīng)很成熟的領(lǐng)域?qū)S眯酒募啥群涂煽啃詢?yōu)勢是MCU通用方案難以比擬的。MCU依然是產(chǎn)品智能化的大腦但像霧化驅(qū)動這種功能單一、控制算法成熟的環(huán)節(jié)交給專用芯片才是工程上的最優(yōu)解。如果你正在做一個新的霧化產(chǎn)品我的建議是直接跳過MCU驅(qū)動方案從FM8118這類專用芯片開始做。開發(fā)周期短調(diào)試容易可靠性下限高。把省下來的精力放到真正需要差異化的事情上比如霧化腔結(jié)構(gòu)優(yōu)化、用戶體驗設(shè)計和整機智能化這才是工程師時間最值得投入的地方。