計(jì):從硬件選型到化霜邏輯的完整實(shí)踐)
簡(jiǎn)介空氣源熱泵熱水器控制器設(shè)計(jì)PDF文檔面向單片機(jī)嵌入式開發(fā)者、熱泵系統(tǒng)設(shè)計(jì)人員及相關(guān)專業(yè)學(xué)生。內(nèi)容圍繞基于單片機(jī)的智能控制器系統(tǒng)講解熱泵技術(shù)、空氣源熱泵技術(shù)優(yōu)勢(shì)、蒸汽壓縮式制冷循環(huán)及熱水器工作原理并提出實(shí)現(xiàn)自動(dòng)控制的控制器總體方案。軟件設(shè)計(jì)部分重點(diǎn)展開系統(tǒng)主要功能、設(shè)定功能、時(shí)間設(shè)定、運(yùn)轉(zhuǎn)狀況設(shè)定以及數(shù)據(jù)采集與模數(shù)轉(zhuǎn)換、液晶顯示、按鍵、時(shí)鐘等模塊的實(shí)現(xiàn)方法全文配以大量流程圖便于理解從總體框架到具體模塊的設(shè)計(jì)路徑。整體上可作為課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)或產(chǎn)品研發(fā)的參考方案也適合用于單片機(jī)應(yīng)用與智能控制方向的技術(shù)入門。資源為單個(gè)PDF文件壓縮包大小2.27MB文檔結(jié)構(gòu)清晰按章節(jié)組織便于快速檢索已有173人瀏覽學(xué)習(xí)對(duì)想掌握空氣源熱泵熱水器控制器軟件設(shè)計(jì)與自動(dòng)控制思路的讀者具有實(shí)用價(jià)值。 具體有沒(méi)有做過(guò)東西和“做過(guò)”是完全兩碼事。很多剛接觸熱泵控制器的朋友第一眼看到“空氣源熱泵熱水器控制器設(shè)計(jì)”這種題目腦子里冒出來(lái)的是“不就是燒水嗎控溫就行”。真上手之后才發(fā)現(xiàn)坑全藏在細(xì)節(jié)里壓縮機(jī)啟停邏輯、化霜判斷、系統(tǒng)壓力保護(hù)、能效比控制隨便哪個(gè)沒(méi)處理好輕則熱水忽冷忽熱重則壓縮機(jī)頻繁啟停直接報(bào)廢。這篇內(nèi)容就從控制器設(shè)計(jì)的核心思路、硬件選型、軟件邏輯到調(diào)試踩坑完整走一遍我自己的設(shè)計(jì)過(guò)程。1. 項(xiàng)目概述與整體方案選型1.1 空氣源熱泵熱水器到底在“控”什么空氣源熱泵熱水器的本質(zhì)是一臺(tái)“反向空調(diào)”把空氣中的低品位熱量通過(guò)制冷劑循環(huán)搬運(yùn)到水箱里。整個(gè)系統(tǒng)里有壓縮機(jī)、蒸發(fā)器、冷凝器水箱換熱器、節(jié)流裝置電子膨脹閥或毛細(xì)管、四通閥化霜用以及各路傳感器??刂破饕龅氖虑椴皇呛?jiǎn)單地“水到溫度就停機(jī)”而是在不同環(huán)境溫度、不同水溫、不同運(yùn)行工況下協(xié)調(diào)這些部件高效、安全、穩(wěn)定地工作。所以控制器設(shè)計(jì)的第一件事不是馬上畫原理圖、寫代碼而是先把系統(tǒng)需求拆清楚。我把需求拆成四層安全層壓縮機(jī)排氣溫度過(guò)高保護(hù)、系統(tǒng)高壓/低壓保護(hù)、水流不足保護(hù)、漏電/接地保護(hù)。可靠性層壓縮機(jī)延時(shí)啟動(dòng)防頻繁啟停、化霜進(jìn)入/退出條件判斷、冬季防凍、斷電記憶。舒適與節(jié)能層恒溫控制、定時(shí)加熱、峰谷電價(jià)時(shí)段利用、目標(biāo)水溫精度控制。交互層按鍵/LED或LCD顯示、故障代碼提示、參數(shù)設(shè)置與保存。這四層不是并列關(guān)系是有優(yōu)先級(jí)的。安全永遠(yuǎn)第一位可靠性第二再往上才是舒適和節(jié)能。我見(jiàn)過(guò)一些方案把節(jié)能邏輯寫得很復(fù)雜結(jié)果基礎(chǔ)的排氣溫度保護(hù)閾值沒(méi)設(shè)好壓縮機(jī)在高溫工況下頻繁報(bào)警停機(jī)這種設(shè)計(jì)就是本末倒置。1.2 主控方案的選型邏輯控制器主控芯片的選型我對(duì)比過(guò)三條路線8位MCU、ARM Cortex-M0/M3、以及帶觸摸/聯(lián)網(wǎng)功能的更高端SoC。結(jié)論先放前面絕大多數(shù)空氣源熱泵熱水器控制器一顆Cortex-M0內(nèi)核的國(guó)產(chǎn)MCU就已經(jīng)非常夠用成本、開發(fā)效率、穩(wěn)定性三者可以兼顧。原因有三點(diǎn)控制器需要處理的任務(wù)雖然多但大部分是開關(guān)量輸入輸出、ADC采樣和定時(shí)邏輯。真正的計(jì)算量在于排氣溫度/蒸發(fā)溫度對(duì)應(yīng)的壓力查表、化霜積分的濾波處理這些用M0的幾十MHz主頻跑起來(lái)綽綽有余??諝庠礋岜脽崴鞑皇窍M(fèi)級(jí)電子產(chǎn)品它是大家電現(xiàn)場(chǎng)環(huán)境有強(qiáng)電干擾、溫度變化大、可能需要長(zhǎng)期運(yùn)行。M0級(jí)MCU的成熟度、供貨穩(wěn)定性、溫寬指標(biāo)和抗干擾能力經(jīng)過(guò)大量量產(chǎn)驗(yàn)證比追求更高性能的芯片更穩(wěn)妥。聯(lián)網(wǎng)、觸摸屏這類功能不是沒(méi)有需求但更合理的做法是通過(guò)外掛模塊如Wi-Fi模組、單獨(dú)的觸控芯片實(shí)現(xiàn)主控邏輯保持單一職責(zé)出問(wèn)題時(shí)也更好排查。真正在選擇時(shí)需要注意的不是芯片本身而是引腳分配和資源預(yù)留。我傾向于選擇至少帶兩個(gè)UART、一個(gè)I2C/SPI、6路以上ADC輸入、足夠PWM通道的型號(hào)哪怕初期用不上也要預(yù)留出來(lái)。實(shí)際開發(fā)時(shí)你會(huì)發(fā)現(xiàn)調(diào)試串口要占一路UART外接的顯示板或Wi-Fi模塊又要占一路如果當(dāng)初選型沒(méi)留余量后期改板非常痛苦。這一點(diǎn)是我反復(fù)踩坑換來(lái)的經(jīng)驗(yàn)。1.3 系統(tǒng)整體架構(gòu)整個(gè)控制器從硬件結(jié)構(gòu)上分三個(gè)部分主板、顯示板操作面板、外圍執(zhí)行器與傳感器。主板是核心負(fù)責(zé)電源轉(zhuǎn)換、傳感器信號(hào)采集、繼電器/PWM驅(qū)動(dòng)輸出、與顯示板通訊。顯示板單獨(dú)做的好處是安裝位置靈活——熱泵主機(jī)一般在室外或陽(yáng)臺(tái)角落操作面板可能要放在室內(nèi)兩者之間用兩根線通訊就行不用把強(qiáng)電拉到操作位置。傳感器包括水箱溫度NTC、環(huán)境溫度NTC、排氣溫度NTC、蒸發(fā)器管溫NTC以及系統(tǒng)壓力傳感器可選通常通過(guò)排氣/蒸發(fā)溫度間接換算。執(zhí)行器就是壓縮機(jī)接觸器、風(fēng)機(jī)、四通閥、電加熱輔助、電子膨脹閥步進(jìn)電機(jī)或水泵。電源部分值得一提主控板和傳感器需要穩(wěn)定的直流電源常見(jiàn)方案是用開關(guān)電源或線性電源從220V取電。因?yàn)闊岜孟到y(tǒng)運(yùn)行時(shí)壓縮機(jī)和風(fēng)機(jī)啟停會(huì)造成電網(wǎng)波動(dòng)電源模塊必須有足夠的抗浪涌能力否則MCU很容易復(fù)位。我后來(lái)在電源輸入端增加了一級(jí)壓敏電阻和共模電感復(fù)位問(wèn)題明顯減少。2. 硬件設(shè)計(jì)的關(guān)鍵細(xì)節(jié)與元器件選擇2.1 傳感器選型與信號(hào)處理溫度傳感器幾乎是清一色的NTC熱敏電阻——便宜、成熟、響應(yīng)速度夠用。但NTC的選型和采樣電路并不能隨意。第一是阻值/溫漂曲線的匹配。常用的NTC有10K、5K、50K等規(guī)格B值也不同??刂破鬈浖镆玫姆侄缺肀仨毢蛯?shí)際采購(gòu)的NTC完全對(duì)應(yīng)B值差一點(diǎn)在低溫段比如零下10℃誤差會(huì)拉到3-5℃。而化霜判斷恰恰依賴蒸發(fā)器管溫的準(zhǔn)確性——誤差大了會(huì)導(dǎo)致該化霜時(shí)不化霜蒸發(fā)器結(jié)滿霜后制熱效率嚴(yán)重下降甚至壓縮機(jī)回液。我的做法是采購(gòu)時(shí)直接要求供應(yīng)商提供R-T分度表通常用Excel給再把它轉(zhuǎn)成軟件里的查表數(shù)組絕不用網(wǎng)上隨便找的“標(biāo)準(zhǔn)表”。第二是采樣電路的濾波與保護(hù)。NTC一般通過(guò)10K分壓電阻接ADC同時(shí)并聯(lián)一個(gè)0.1uF電容做濾波。這個(gè)電容不能省現(xiàn)場(chǎng)電磁干擾會(huì)讓ADC讀數(shù)跳動(dòng)幾個(gè)碼值導(dǎo)致溫度波動(dòng)看起來(lái)有1-2℃。另外要在分壓節(jié)點(diǎn)對(duì)地加一個(gè)ESD/TVS管防止傳感器線被雷擊感應(yīng)出高壓損壞MCU的ADC引腳。我遇到過(guò)一回售后反饋一批機(jī)器溫度顯示異常查到最后發(fā)現(xiàn)是傳感器線走線靠近壓縮機(jī)電源線干擾直接耦合進(jìn)采樣回路。后來(lái)一方面在布線時(shí)強(qiáng)制傳感器線遠(yuǎn)離強(qiáng)電線另一方面在采樣電路上加濾波和TVS問(wèn)題才消停。第三是傳感器斷線/短路的判定。NTC斷了ADC讀到滿量程短路讀到接近0這兩類故障必須能被軟件識(shí)別并顯示故障代碼。注意實(shí)際項(xiàng)目里傳感器短路并不一定是真正的“0Ω”接觸電阻也可能造成幾歐姆偏差所以判定短路要留余量不能拿ADC最小值作為閾值而是用一個(gè)合理下限。2.2 執(zhí)行器驅(qū)動(dòng)與保護(hù)壓縮機(jī)控制不是用一個(gè)繼電器那么簡(jiǎn)單。壓縮機(jī)啟動(dòng)瞬間的堵轉(zhuǎn)電流可以達(dá)到正常運(yùn)行電流的5-7倍對(duì)繼電器觸點(diǎn)壽命是嚴(yán)峻考驗(yàn)。直連壓縮機(jī)的繼電器必須選用觸點(diǎn)容量充裕的型號(hào)并在感性負(fù)載兩端加阻容吸收或壓敏電阻來(lái)抑制拉弧。即便如此還有兩點(diǎn)要注意主控不應(yīng)直接驅(qū)動(dòng)大功率繼電器線圈中間要用ULN2003或達(dá)林頓三極管做驅(qū)動(dòng)MCU的引腳只負(fù)責(zé)給低電平信號(hào)。這樣即使繼電器線圈短路或驅(qū)動(dòng)管擊穿MCU引腳也不會(huì)被反灌電壓打死。壓縮機(jī)和風(fēng)機(jī)的“先斷后通”需要硬件互鎖嗎軟件上做互鎖邏輯是必須的但更強(qiáng)悍的做法是在硬件上給壓縮機(jī)和風(fēng)機(jī)/四通閥的驅(qū)動(dòng)加互鎖電路防止軟件跑飛或受干擾時(shí)出現(xiàn)邏輯沖突。我試用過(guò)幾種方式最終選了在驅(qū)動(dòng)層加AND門/三極管互鎖的方案可靠性比純軟件高一個(gè)等級(jí)。電子膨脹閥的驅(qū)動(dòng)邏輯相對(duì)簡(jiǎn)單但電機(jī)極性接反會(huì)導(dǎo)致閥門不動(dòng)作或反向動(dòng)作這在產(chǎn)線裝配時(shí)容易搞錯(cuò)。所以設(shè)計(jì)時(shí)我會(huì)在PCB上明確標(biāo)注電機(jī)相位軟件里增加一個(gè)“閥門自檢”模式——上電后先驅(qū)動(dòng)閥門到全關(guān)位置通過(guò)步進(jìn)數(shù)判斷再開閥到初始開度避免因接反導(dǎo)致系統(tǒng)啟動(dòng)時(shí)高壓側(cè)壓力異常。2.3 供電與電磁兼容設(shè)計(jì)這塊我最想強(qiáng)調(diào)的是“地”的處理因?yàn)榭刂破骼锿瑫r(shí)存在繼電器開關(guān)回路和MCU小信號(hào)電路地線處理不好會(huì)出現(xiàn)奇怪的干擾。我的做法是單點(diǎn)接地或分區(qū)浮地繼電器驅(qū)動(dòng)回路和小信號(hào)采樣電路分別在PCB上分區(qū)布局最后在電源輸入端單點(diǎn)匯合。PCB走線時(shí)大電流回路走線要足夠?qū)挏p少寄生電感開關(guān)電源的次級(jí)地和初級(jí)地之間用Y電容連接提供高頻回路不能直接大面積平面耦合。另外注意繼電器吸合瞬間產(chǎn)生的浪涌會(huì)對(duì)電源造成跌落特別是冬天冷機(jī)啟動(dòng)、壓縮機(jī)同時(shí)上電時(shí)。主控的電源監(jiān)控BOD/欠壓復(fù)位閾值要設(shè)置得合理不要?jiǎng)硬粍?dòng)就復(fù)位。我用示波器實(shí)測(cè)過(guò)不少板子發(fā)現(xiàn)同樣標(biāo)稱5V的電源芯片動(dòng)態(tài)響應(yīng)差異很大低價(jià)芯片在負(fù)載跳變時(shí)跌落能到幾百毫伏直接導(dǎo)致MCU復(fù)位。所以電源部分我還是選了有足夠輸出電容和環(huán)路補(bǔ)償做得比較好的DC-DC/LDO雖然貴一點(diǎn)點(diǎn)但能少很多售后麻煩。3. 軟件架構(gòu)與控制邏輯實(shí)現(xiàn)3.1 主程序框架與狀態(tài)機(jī)設(shè)計(jì)熱泵控制器的主程序不適合用“順序執(zhí)行到底”的邏輯因?yàn)樯婕岸囗?xiàng)實(shí)時(shí)任務(wù)、多級(jí)保護(hù)、多狀態(tài)切換。我采用的是前后臺(tái)系統(tǒng)加中央狀態(tài)機(jī)的結(jié)構(gòu)后臺(tái)是main循環(huán)調(diào)用各個(gè)模塊的處理函數(shù)——溫度采樣與濾波、按鍵處理、顯示刷新、故障檢測(cè)、控制輸出。前臺(tái)是定時(shí)器中斷負(fù)責(zé)產(chǎn)生1ms/10ms的基本時(shí)基用于軟件定時(shí)器、PWM生成和繼電器動(dòng)作延時(shí)控制??刂七壿嫳旧砦覐?qiáng)烈建議用狀態(tài)機(jī)描述。整個(gè)熱泵控制器至少有這些狀態(tài)待機(jī)(STANDBY) - 啟動(dòng)延時(shí)(START_DELAY) - 正常運(yùn)行(RUNNING) 正常運(yùn)行 - 化霜進(jìn)入等待(PRE_DEFROST) - 化霜中(DEFROST) 正常運(yùn)行/化霜 - 故障停機(jī)(FAULT) - 待機(jī)/恢復(fù)狀態(tài)機(jī)圖能讓你一眼看清邏輯是否完整、邊界條件是否覆蓋而且每個(gè)狀態(tài)對(duì)應(yīng)的輸入輸出非常明確調(diào)試時(shí)看狀態(tài)變量就能定位問(wèn)題。我見(jiàn)過(guò)部分方案用一堆if-else嵌套寫控制邏輯功能是湊合能跑但一旦要加保護(hù)邏輯代碼就變得極其難維護(hù)。狀態(tài)機(jī)看起來(lái)好像多花了一點(diǎn)設(shè)計(jì)功夫長(zhǎng)期維護(hù)成本反而最低。3.2 溫度控制策略與壓縮機(jī)保護(hù)邏輯熱泵熱水器的加熱控制很多人直覺(jué)上認(rèn)為“水溫到了50℃就停機(jī)降到45℃就啟動(dòng)”這是典型的滯環(huán)控制回差控制確實(shí)也是基礎(chǔ)邏輯之一。但實(shí)際做的時(shí)候光有滯環(huán)遠(yuǎn)遠(yuǎn)不夠因?yàn)閴嚎s機(jī)有自己的脾氣啟動(dòng)保護(hù)壓縮機(jī)停機(jī)后必須延時(shí)3-5分鐘才能再次啟動(dòng)否則系統(tǒng)高低壓側(cè)壓差沒(méi)平衡強(qiáng)行啟動(dòng)會(huì)過(guò)載甚至液擊。這個(gè)延時(shí)在斷電后也要保持——做過(guò)制冷行業(yè)的人都知道剛停機(jī)的壓縮機(jī)立刻上電最容易壞。軟件里要用EEPROM記住停機(jī)時(shí)間戳重新上電時(shí)先判斷剩余延時(shí)而不是直接清零計(jì)時(shí)。最小運(yùn)行時(shí)間壓縮機(jī)剛啟動(dòng)后的頭幾分鐘內(nèi)不要頻繁拉停。我遇到過(guò)一種情況早上水溫在回差下限附近壓縮機(jī)啟動(dòng)后水溫還沒(méi)升幾度用戶放了一點(diǎn)熱水冷水補(bǔ)進(jìn)來(lái)溫度又掉下去結(jié)果壓縮機(jī)反復(fù)啟停。加一個(gè)“最小運(yùn)行時(shí)間”保護(hù)比如啟動(dòng)后至少運(yùn)行3分鐘才能因溫度到點(diǎn)停機(jī)或者用“運(yùn)行時(shí)間積分/停機(jī)時(shí)間積分”做啟停加密保護(hù)效果會(huì)好很多。排氣溫度保護(hù)排氣溫控是壓縮機(jī)安全的第一道防線。排氣溫度過(guò)高說(shuō)明系統(tǒng)缺氟、冷凝側(cè)換熱不良、或者系統(tǒng)堵塞。一般熱泵系統(tǒng)的排氣保護(hù)值設(shè)定在100-115℃左右達(dá)到保護(hù)值后不能直接硬停機(jī)會(huì)造成液擊要先降頻或關(guān)小電子膨脹閥減小壓比若溫度繼續(xù)上升則分級(jí)卸載直到停機(jī)報(bào)警。這里要設(shè)置恢復(fù)滯環(huán)比如從105℃降到90℃后才允許重新啟動(dòng)防止溫度臨界抖動(dòng)導(dǎo)致反復(fù)啟停。加熱邏輯上我采用了“分段PID滯環(huán)”的混合策略大溫差時(shí)比如水溫低于目標(biāo)溫度10℃以上用滿負(fù)荷加熱接近目標(biāo)時(shí)通過(guò)電子膨脹閥和壓縮機(jī)轉(zhuǎn)速若變頻進(jìn)行比例調(diào)節(jié)避免溫度過(guò)沖。定頻機(jī)雖然不能調(diào)速但可以通過(guò)電子膨脹閥開度調(diào)節(jié)過(guò)熱度控制輸熱量同樣能減少水溫過(guò)沖。實(shí)測(cè)下來(lái)電加熱輔助邏輯也是類似思路水溫低于輔助加熱啟動(dòng)閾值時(shí)才投入避免電加熱和熱泵同時(shí)長(zhǎng)時(shí)間滿負(fù)荷工作。3.3 化霜邏輯的設(shè)計(jì)與優(yōu)化化霜是空氣源熱泵控制器設(shè)計(jì)中最考功力的部分之一也是售后投訴的重災(zāi)區(qū)。先說(shuō)化霜的進(jìn)入條件。典型方案是檢測(cè)蒸發(fā)器管溫和環(huán)境溫度的差值。當(dāng)環(huán)境溫度在-5℃到5℃之間、濕度較大時(shí)蒸發(fā)器表面容易結(jié)霜。如果蒸發(fā)器管溫持續(xù)低于某個(gè)閾值比如環(huán)境溫度-5℃甚至更低且壓縮機(jī)連續(xù)運(yùn)行超過(guò)30-60分鐘就認(rèn)為需要進(jìn)入化霜。我后來(lái)還加了一個(gè)計(jì)算積分量“運(yùn)行時(shí)間 × 溫差權(quán)重”比單純比較溫差更平滑避免早晨露水重時(shí)誤入化霜。再說(shuō)化霜退出條件。退出條件有幾種信號(hào)蒸發(fā)器管溫上升到某值比如12℃以上或者化霜運(yùn)行時(shí)間超過(guò)上限比如8-10分鐘以及排氣溫度異常上升可能是化霜到位或系統(tǒng)異常。實(shí)際調(diào)化霜時(shí)最難的不是進(jìn)入/退出公式而是四通閥換向瞬間的控制節(jié)奏。四通閥換向時(shí)系統(tǒng)高低壓側(cè)會(huì)瞬間連通產(chǎn)生“茲”的一聲氣流聲。如果切換得太快閥芯沒(méi)到位會(huì)產(chǎn)生喘振或異常噪聲切換太慢又會(huì)導(dǎo)致壓縮機(jī)高壓側(cè)憋壓。我實(shí)際測(cè)試的經(jīng)驗(yàn)是先停壓縮機(jī)斷電四通閥延時(shí)約1-2秒再啟動(dòng)壓縮機(jī)這樣閥芯運(yùn)動(dòng)時(shí)系統(tǒng)壓力已經(jīng)平衡氣流噪聲小很多。但要注意四通閥斷電后閥芯靠彈簧復(fù)位如果系統(tǒng)壓力差太大閥芯可能停在中間位置。所以更穩(wěn)妥的做法是停機(jī)后先等2秒左右讓高低壓差自然平衡再切閥然后啟動(dòng)壓縮機(jī)。這個(gè)時(shí)間通過(guò)實(shí)驗(yàn)確定不同閥體和管路設(shè)計(jì)會(huì)有差異。化霜過(guò)程中另一個(gè)痛點(diǎn)是除霜水在蒸發(fā)器底部結(jié)冰阻礙排水導(dǎo)致化霜結(jié)束后底部冰層殘存、逐步累積。我碰到過(guò)連續(xù)低溫高濕天氣下機(jī)器越跑越差的情況。后來(lái)除了在結(jié)構(gòu)上增加底盤電加熱帶之外控制上把化霜退出溫度從偏保守的8℃往上提了一點(diǎn)讓化霜更徹底一些雖然會(huì)稍微多耗一點(diǎn)電但整體可靠性顯著提高。這是一個(gè)典型“理論邏輯完美但現(xiàn)場(chǎng)不行、必須做妥協(xié)”的案例。3.4 故障診斷與設(shè)備保護(hù)機(jī)制故障診斷不是為了“報(bào)個(gè)代碼”而是要能區(qū)分不同故障等級(jí)并采取差異化的保護(hù)動(dòng)作立即停機(jī)類高壓/低壓保護(hù)、排氣溫度超限、缺相/相序錯(cuò)誤三相壓縮機(jī)、漏電保護(hù)。這類故障發(fā)生時(shí)要第一時(shí)間斷開壓縮機(jī)接觸器而且軟件要進(jìn)入鎖定狀態(tài)不能自動(dòng)恢復(fù)必須人工上電復(fù)位或按故障復(fù)位鍵確認(rèn)。延時(shí)停機(jī)類水流開關(guān)故障如果是強(qiáng)制循環(huán)系統(tǒng)、冷凝器出水溫度過(guò)高。這類可以持續(xù)運(yùn)行幾秒到幾十秒做確認(rèn)避免瞬時(shí)擾動(dòng)導(dǎo)致誤停機(jī)。降級(jí)運(yùn)行類環(huán)境溫度傳感器開路時(shí)可以按默認(rèn)低溫工況參數(shù)運(yùn)行但水溫傳感器故障時(shí)由于直接影響主控制邏輯只能停機(jī)報(bào)警。故障代碼顯示我一直建議“LED閃爍次數(shù) 數(shù)碼管代碼”兩者結(jié)合因?yàn)楝F(xiàn)場(chǎng)維修人員不一定帶通訊設(shè)備直接讀代碼最方便。這個(gè)細(xì)節(jié)看似簡(jiǎn)單但真到售后階段才知道有多重要。另外建議在EEPROM里保存最近幾次故障發(fā)生前后的關(guān)鍵參數(shù)現(xiàn)場(chǎng)時(shí)間戳、水溫、排氣溫度、環(huán)境溫度、運(yùn)行狀態(tài)這樣售后工程師拿回來(lái)一查就知道故障原因不用瞎猜。4. 調(diào)試流程與常見(jiàn)問(wèn)題排查4.1 實(shí)驗(yàn)室環(huán)境下的功能調(diào)試控制器的功能調(diào)試我可以分享一個(gè)自己摸索出來(lái)的順序按這個(gè)順序來(lái)能省很多時(shí)間第一階段是“空載調(diào)試”。不接壓縮機(jī)、風(fēng)機(jī)等大負(fù)載先用電阻或燈泡模擬負(fù)載驗(yàn)證主板供電、傳感器采樣、按鍵顯示、通訊是否正常。這個(gè)階段抓的大多是硬件問(wèn)題比如虛焊、短路、ADC采樣異常。我一般會(huì)把每個(gè)傳感器通道的輸出和實(shí)際溫度逐個(gè)對(duì)比誤差要在0.5℃以內(nèi)否則先檢查分壓電阻精度和濾波電容。第二階段是“工況模擬”。接上真實(shí)的壓縮機(jī)、風(fēng)機(jī)但水箱用可調(diào)溫的恒溫水槽代替模擬不同水溫下的啟動(dòng)/停機(jī)邏輯。同時(shí)在蒸發(fā)器位置用冷媒壓力表實(shí)測(cè)系統(tǒng)壓力變化看啟動(dòng)延時(shí)、電子膨脹閥初始開度、排氣溫度保護(hù)是否按預(yù)期工作。這個(gè)階段最容易發(fā)現(xiàn)的是“邏輯上看起來(lái)對(duì)但實(shí)際不穩(wěn)定”的環(huán)節(jié)比如低溫啟動(dòng)時(shí)電子膨脹閥開度太小導(dǎo)致排氣溫度快速?zèng)_高報(bào)警。第三階段是“環(huán)境倉(cāng)試驗(yàn)”。如果有條件在環(huán)境倉(cāng)內(nèi)模擬-15℃、-5℃、0℃、7℃、35℃等典型工況重點(diǎn)看化霜邏輯的進(jìn)入/退出條件是否合理、制熱量/能效比是否達(dá)標(biāo)。這個(gè)階段的調(diào)試筆記我強(qiáng)烈建議完整記錄后面優(yōu)化控制參數(shù)時(shí)全靠它對(duì)比。4.2 現(xiàn)場(chǎng)調(diào)試的典型問(wèn)題案例實(shí)際項(xiàng)目中我遇到過(guò)幾個(gè)非常有代表性的問(wèn)題拿出來(lái)供參考問(wèn)題一冬天早上機(jī)器“蜂鳴異響”現(xiàn)象用戶反饋機(jī)組早上啟動(dòng)時(shí)室外機(jī)有像“吹口哨”一樣的聲音持續(xù)一兩分鐘后消失?,F(xiàn)場(chǎng)看數(shù)據(jù)發(fā)現(xiàn)這個(gè)時(shí)段蒸發(fā)器溫度在-23℃之間濕度很大蒸發(fā)器表面有一層薄霜翅片間氣流通道變窄風(fēng)速提高以后產(chǎn)生異響。排查思路先錄制聲音和運(yùn)行參數(shù)確認(rèn)異響和壓縮機(jī)頻率、風(fēng)機(jī)轉(zhuǎn)速、化霜狀態(tài)的關(guān)系。最終定位到是薄霜狀態(tài)下風(fēng)機(jī)轉(zhuǎn)速過(guò)高導(dǎo)致的不是結(jié)構(gòu)松動(dòng)。解決辦法有兩個(gè)一是降低化霜進(jìn)入前的風(fēng)機(jī)轉(zhuǎn)速檔位減小氣流噪聲二是優(yōu)化化霜進(jìn)入條件讓薄霜狀態(tài)下及早進(jìn)入化霜避免“半霜半水”的狀態(tài)持續(xù)太久。我最終把兩種方式結(jié)合了效果明顯。問(wèn)題二頻繁跳“高壓保護(hù)”現(xiàn)象有批機(jī)器在夏季高溫天氣頻繁報(bào)高壓保護(hù)售后換了高壓開關(guān)也沒(méi)用。排查思路夏季環(huán)境溫度35℃以上、水箱水溫60℃附近時(shí)系統(tǒng)冷凝壓力本來(lái)就偏高。如果電子膨脹閥開度不夠、過(guò)熱度偏大冷凝側(cè)壓力會(huì)進(jìn)一步上升。拉出參數(shù)后發(fā)現(xiàn)該批次機(jī)器的電子膨脹閥控制曲線在高溫高負(fù)荷段偏保守開度不夠。調(diào)整控制算法后高壓?jiǎn)栴}基本消失。這說(shuō)明很多“硬件故障”其實(shí)是控制參數(shù)不合適不要一上來(lái)就換硬件。問(wèn)題三化霜退出后水溫大幅下降現(xiàn)象化霜邏輯正常但用戶覺(jué)得熱水溫度波動(dòng)大化霜過(guò)程中水箱溫度掉得太快。排查思路化霜時(shí)四通閥換向冷凝器變成蒸發(fā)器原本在水箱里的熱量被反向吸收用于化霜水箱溫度自然下跌。避免這個(gè)問(wèn)題除了靠系統(tǒng)設(shè)計(jì)增加蓄熱模塊控制器上可以優(yōu)化化霜退出后的恢復(fù)策略化霜結(jié)束后先以高功率快速提升水溫同時(shí)適當(dāng)降低回差下限減少用戶的體感波動(dòng)。這也說(shuō)明控制器設(shè)計(jì)不能只盯著控制邏輯還要理解整個(gè)熱泵系統(tǒng)的熱動(dòng)力學(xué)特性理解“冷水進(jìn)、熱水出”的能量流方向。4.3 參數(shù)整定與調(diào)試工具的使用控制器的參數(shù)整定我建議準(zhǔn)備一個(gè)通訊調(diào)試工具串口板或CAN調(diào)試盒實(shí)時(shí)讀取內(nèi)部變量而不只依賴顯示板。尤其調(diào)試化霜、排氣保護(hù)這些關(guān)鍵邏輯時(shí)必須看到每秒鐘傳感器數(shù)據(jù)和狀態(tài)機(jī)的切換過(guò)程速度不能低于10Hz。參數(shù)整定我常用的方法是先按經(jīng)驗(yàn)值設(shè)初值比如排氣保護(hù)溫度先設(shè)105℃化霜進(jìn)入溫差先設(shè)8℃。這些初值不是拍腦袋主要參考?jí)嚎s機(jī)制造商的運(yùn)行范圍推薦值和行業(yè)通用值。再通過(guò)環(huán)境倉(cāng)實(shí)驗(yàn)或現(xiàn)場(chǎng)試驗(yàn)微調(diào)重點(diǎn)是觀察穩(wěn)定工況下的運(yùn)行參數(shù)用數(shù)據(jù)說(shuō)話。比如你設(shè)化霜進(jìn)入溫差為8℃實(shí)際設(shè)備在溫差6℃時(shí)結(jié)霜就很多那就要往下調(diào)。最后做邊界測(cè)試分別在極限低溫、極限高溫、電壓偏低、三相不平衡等情況下跑一段時(shí)間確保不會(huì)觸發(fā)異常保護(hù)。我自己常用的參數(shù)整定記錄表包含環(huán)境溫度、水溫、排氣溫度、蒸發(fā)器管溫、運(yùn)行電流、運(yùn)行時(shí)間、化霜周期、結(jié)霜狀態(tài)照片以及每次參數(shù)調(diào)整的內(nèi)容和原因。這些數(shù)據(jù)積累到一定量級(jí)后你就能對(duì)這臺(tái)機(jī)器的“脾氣”了如指掌。5. 經(jīng)驗(yàn)總結(jié)與進(jìn)一步擴(kuò)展方向5.1 個(gè)人踩坑后最想強(qiáng)調(diào)的三件事第一件硬件余量一定要留夠。繼電器觸點(diǎn)容量、PCB走線寬度、電源功率、MCU引腳資源寧可富余不要卡死。熱泵產(chǎn)品一旦裝到用戶家里就是三年五年不停地運(yùn)行任何薄弱環(huán)節(jié)都會(huì)在售后階段被放大。第二件控制邏輯必須把異常想全面。我整理過(guò)一份“異常場(chǎng)景清單”傳感器斷線短路、通訊中斷、斷電恢復(fù)、相序錯(cuò)誤、缺相、壓縮機(jī)堵轉(zhuǎn)、膨脹閥卡滯、化霜中途斷電、冬季長(zhǎng)期斷電后重新上電結(jié)冰等。每次設(shè)計(jì)評(píng)審時(shí)都拿這份清單逐項(xiàng)核對(duì)能擋掉很多低級(jí)缺陷。第三件軟件要有可追溯性。包括EEPROM參數(shù)版本號(hào)、軟件版本號(hào)、故障記錄、運(yùn)行累計(jì)時(shí)長(zhǎng)等。你可能覺(jué)得這是小事但當(dāng)客戶拉著你說(shuō)“你的機(jī)器和三個(gè)月前那批不一樣”時(shí)你能靠版本號(hào)和故障記錄證明自己的程序改動(dòng)不是隨意的這比任何口頭解釋都有用。5.2 后續(xù)可以怎么演進(jìn)我在完成這一版控制器之后又規(guī)劃了幾個(gè)方向一是把Wi-Fi/藍(lán)牙模塊接入實(shí)現(xiàn)手機(jī)App遠(yuǎn)程查看水溫、設(shè)定運(yùn)行模式、接收故障告警二是研究變頻壓縮機(jī)方案通過(guò)頻率調(diào)節(jié)徹底解決定頻機(jī)頻繁啟停和化霜水溫波動(dòng)問(wèn)題三是在軟件里加入基于歷史用水習(xí)慣的預(yù)測(cè)加熱策略比如根據(jù)用戶每天用水時(shí)間提前加熱減少非高峰時(shí)段的待機(jī)熱損失。這些方向都建立在基礎(chǔ)控制器邏輯穩(wěn)定可靠的前提上——底層不牢上層功能越多越容易出事故。如果你也是正在做空氣源熱泵控制器設(shè)計(jì)、或者想要轉(zhuǎn)向熱泵控制領(lǐng)域的朋友我的建議很直接先把定頻機(jī)的基礎(chǔ)控制邏輯吃透把安全保護(hù)和化霜邏輯做得扎扎實(shí)實(shí)再考慮變頻、物聯(lián)網(wǎng)這些錦上添花的東西。熱泵這東西慢就是快穩(wěn)定壓倒一切。本文還有配套的精品資源點(diǎn)擊獲取