張寶峰, 鐘義祥, 李建文, 劉 娜, 張全慧
(1.天津理工大學(xué), 天津市復(fù)雜系統(tǒng)控制理論及應(yīng)用重點實驗室, 天津 300384;2.蘇州海之博電子科技有限公司, 江蘇蘇州 215000)
在車用電子制動助力系統(tǒng)中, ECU充當(dāng)著大腦的作用,對于高速行駛的汽車來說至關(guān)重要。 和傳統(tǒng)真空助力器相比, 電子助力器具有更多的先天優(yōu)勢, 例如更舒適的駕駛體驗, 更迅速地響應(yīng)制動需求, 更安靜等。 但是它們也由于自身材料的原因, 相較于真空助力器對高溫更為敏感。因此, 為了能夠避免ECU在持續(xù)高溫中長時間工作, 保護制動系統(tǒng)中的制動電機和ECU, 本文設(shè)計一種基于雙NTC熱敏電阻的溫度降級管理模塊。 當(dāng)制動電機長期處于高負(fù)載狀態(tài)且由于外部環(huán)境惡劣不能有效進行散熱時, ECU上勢必會發(fā)生積熱, 而本模塊則可以對ECU上面的熱源點進行實時監(jiān)控, 一旦溫度超過某些閾值, 則將當(dāng)前采集到的溫度信息上報, 并采取相應(yīng)措施減少熱量的積累, 避免ECU持續(xù)升溫造成更為嚴(yán)重的損害。
本文設(shè)計的電子制動助力器ECU溫度降級管理模塊主要由溫度采集、 信號處理、 降級管理、 CAN通信和上位機軟件5個部分組成。 首先, 利用NTC熱敏電阻將溫度信號轉(zhuǎn)換為電信號; 再利用單片機片上集成的ADC采樣模塊將溫度的模擬量轉(zhuǎn)換為數(shù)字信號; 然后, MCU對ADC轉(zhuǎn)換后的數(shù)字信號進行分析處理, 將有效的ADC采樣值轉(zhuǎn)換為攝氏溫度信號; 最后根據(jù)當(dāng)前的溫度進行降級管理, 調(diào)節(jié)電動機的輸出扭矩。 為了能夠?qū)崟r監(jiān)控整個采集處理過程的有效性, 利用MCU內(nèi)部集成的CAN通信模塊將中間變量發(fā)送出來, 再經(jīng)轉(zhuǎn)換器到上位機上進行分析。 本文設(shè)計的總體架構(gòu)如圖1所示。
圖1 系統(tǒng)總體架構(gòu)圖
為驗證溫度采集模塊和信號處理兩個子模塊的準(zhǔn)確性,將利用可程式恒溫恒濕箱進行多次的溫度測定實驗。 因為該高低溫箱的精度有限, 只能保持在設(shè)定溫度的左右2℃范圍內(nèi), 所以本文額外選取了一款更高精度的溫度傳感器。該溫度傳感器是向上海佳敏儀表有限公司定制的一款pt1000高精度數(shù)字溫度計, 具有±0.2℃的測溫精度和-40~150℃的測溫范圍, 完全滿足測試需求。 可程式恒溫恒濕箱如圖2所示。
圖2 可程式恒溫恒濕箱
現(xiàn)階段利用NTC 熱敏電阻來進行溫度采集的方法主要有3種: 一種是惠斯通非平衡電橋法, 另外兩種是恒流源法和恒壓源法,后兩種測量方案都具有較高的精度。 還因為ECU的生命周期和汽車一樣長達10多年之久, 所以為了增加系統(tǒng)的可靠性, 又采用了雙NTC 熱敏電阻互為備份的設(shè)計。 本文設(shè)計的NTC測溫電路原理圖如圖3所示。
圖3 NTC測溫電路圖
信號處理模塊是本系統(tǒng)的一個軟件子模塊, 主要是對溫度采集模塊采集到的ADC采樣值進行初步處理, 主要包括濾波、 有效性判斷和攝氏溫度換算3種功能。
由于單片機內(nèi)部的ADC采樣模塊采集到的信號有一定的噪音, 因此在本模塊中設(shè)計了專門的濾波算法。 在本文中, 選擇了限幅濾波、 滑動平均濾波和低通濾波3種濾波算法進行研究, 經(jīng)Matlab數(shù)據(jù)分析后分別采用了0.01、 100和1作為這3種濾波算法的閾值, ADC采樣的原始信號和濾波處理后的信號如圖4、 圖5、 圖6所示。 由實驗結(jié)果可知, 相較于滑動平均濾波法, 低通濾波的效果更好, 抖動更小且響應(yīng)及時。
圖4 低通濾波
圖5 滑動平均濾波
圖6 限幅濾波
像NTC這樣的可變電阻, 長時間工作后, 具有較高的失效率。 因此還需要對ADC采樣信號進行有效性判斷, 一旦ADC讀取到的采樣值超過設(shè)定的閾值, 則認(rèn)為該傳感器已經(jīng)發(fā)生故障, 進而完全采用另一傳感器上采集到的信號。有效性分析的流程如圖7所示。
圖7 有效性分析流程圖
由于NTC熱敏電阻的阻值與溫度并非是線性關(guān)系, 因此在進行溫度換算時, 通常會采用經(jīng)驗指數(shù)方程法、 分段多項式擬合法和Steinhart-Hart方程法來逼近當(dāng)前溫度的真實值。 鑒于TC234L的運算資源有限, 因此在本文中采用了分段多項式擬合法, 將需要測量的溫度區(qū)間劃分為從-40~150℃每5℃劃分一個子區(qū)間, 分段多項式擬合曲線如圖8所示。
圖8 多項式擬合曲線圖
降級管理模塊的主要作用是通過調(diào)整電機的輸出扭矩,進而調(diào)整制動器在制動時電動機上消耗的電能, 最終調(diào)節(jié)驅(qū)動電動機過程中所產(chǎn)生的熱量。 然而在調(diào)節(jié)的過程之中應(yīng)盡量平緩, 逐級下降, 避免過大的突變造成電動機運動時產(chǎn)生不連續(xù)的大幅減速或加速。 一旦電動機的調(diào)節(jié)幅度在短時間內(nèi)變化過大, 就有可能導(dǎo)致系統(tǒng)跟隨不上而產(chǎn)生劇烈抖動。 據(jù)此本文在設(shè)計降級管理模塊時, 根據(jù)不同的溫度將管理等級分為了normal、degrade、shutdown 和off 四個等級, 分別采用不同的調(diào)節(jié)策略。 當(dāng)ECU的溫度處于-40 ~125℃時, ECU 上面的所有元器件都可以承受這種程度的溫度, 系統(tǒng)處于正常工作的normal狀態(tài), 制動電機可以全力輸出。 當(dāng)ECU 的溫度超過125℃時, 說明車輛內(nèi)部的散熱出現(xiàn)異常在持續(xù)升溫當(dāng)中, 部分元器件的使用壽命將會下降, 此時將系統(tǒng)狀態(tài)下調(diào)為degrade狀態(tài), 然后將溫度異常的故障碼和故障快照提交給制動系統(tǒng)主程序的故障診斷模塊,同時較為平緩地調(diào)整電動機的輸出扭矩。 為了能夠?qū)崿F(xiàn)這種快速且連續(xù)的輸出扭矩控制, 根據(jù) Y=-x設(shè)計了調(diào)節(jié)算法。 最終制動電動機的輸出扭矩如圖9所示。
圖9 電機輸出
CAN通信模塊的主要作用是實現(xiàn)與車上其他ECU之間相互通信或與診斷儀之間進行相互通信。 由于ECU 上的MCU的引腳只能產(chǎn)生TTL電平, 驅(qū)動能力十分有限, 因此在進行長距離通信時都必須要經(jīng)過特定的通信芯片來將常見的TTL 信號轉(zhuǎn)換為標(biāo)準(zhǔn)的CAN 信號。 本系統(tǒng)中選用了TJA1043T作為CAN通信芯片, 因為該芯片不僅可以自由配置TTL電平的電平等級還可以檢測CAN通信收發(fā)時的異常并通過ERR腳將異常信息進行反饋, 還支持低功耗的睡眠模式。 本系統(tǒng)的CAN通信電路圖如圖10所示。
圖10 CAN通信電路圖
上位機是我們用來觀察MCU內(nèi)部程序的運行狀況的窗口, 在調(diào)試和分析的時候都是至關(guān)重要的存在。 在本文中,上位機模塊包括了CANFD-X1PRO轉(zhuǎn)換器和上位機軟件構(gòu)成。 CANFD-X1PRO是一款內(nèi)置了120Ω終端電阻, 并且還支持二次開發(fā)的一款CAN轉(zhuǎn)USB轉(zhuǎn)換器。 上位機軟件在QT環(huán)境中, 用C++程序語言編寫完成。 上位機軟件的主要原理是開辟兩個內(nèi)存池用來輪流保存數(shù)據(jù), 再有兩個線程分別用來接收數(shù)據(jù)加處理數(shù)據(jù)和保存數(shù)據(jù)加清空內(nèi)存池。 上位機軟件從下到上可以分為驅(qū)動層、 服務(wù)層和用戶界面(UI) 3 個部分。 其中, 驅(qū)動層主要是直接調(diào)用CANFDX1PRO的配置文件和底層驅(qū)動等; 用戶界面則是將服務(wù)層中的各個接口進行圖形化, 方便用戶通過圖形界面直接進行終端電阻配置等操作; 服務(wù)層則根據(jù)UI相關(guān)配置和服務(wù)請求來執(zhí)行相應(yīng)的邏輯操作。 上位機軟件操作界面如圖11所示。
圖11 上位機軟件界面
該上位機軟件界面簡潔, 易于操作, 能夠配置6組數(shù)據(jù)同時從CAN通信線上讀取, 并且可配置終端電阻, 將讀取到的數(shù)據(jù)生成EXCEL表格, 當(dāng)一個表格中存滿200000行數(shù)據(jù)后, 將再新建一個表格進行存儲。 在本文中, 此上位機模塊主要用于將ADC采樣值、 換算后的溫度值、 狀態(tài)機和輸出扭矩等數(shù)據(jù)讀出。
本文為了驗證溫度采集模塊的精確度, 在可程式恒溫恒濕箱中進行了38組不同溫度下的對比實驗。 實驗結(jié)果見表1。
在表1中對3塊ECU進行了溫度實驗, 每塊ECU上有2條溫度采樣通道, 將2條通道上的溫度進行平均后, 得到每塊ECU上的測試溫度值, 測試值與參考值之間的溫度誤差控制在1.5℃范圍內(nèi)。 需要注意的是, 系統(tǒng)在量產(chǎn)時不會對NTC進行標(biāo)定, 因此1.5℃的誤差在系統(tǒng)允許范圍內(nèi)。 3組實驗的溫度誤差統(tǒng)計如圖12所示。
圖12 溫度誤差統(tǒng)計圖
表1 溫度對比實驗結(jié)果表
本文設(shè)計的電子制動助力器ECU溫度降級管理模塊最終在簡易測試臺架上進行了驗證。 為模擬散熱不良的情況,在ECU背部貼上了隔熱保溫的高密度橡塑板, 然后經(jīng)過CAN總線將實測數(shù)據(jù)讀出。 溫度降級管理的溫度對比曲線圖如圖13所示。
圖13 溫度對比曲線圖
對實驗數(shù)據(jù)進行分析, 可以發(fā)現(xiàn)當(dāng)制動系統(tǒng)不具有溫度降級管理模塊時, 在短短的9min 內(nèi)就從46℃上升到了163℃以上, 并且還保持著極大的上升趨勢, 極大地威脅到了系統(tǒng)安全。 而在溫度降級管理模塊的加持下, 系統(tǒng)在5min后, 將溫度維持在134℃左右并且不再增加, 始終低于系統(tǒng)的最高工作溫度。
經(jīng)實驗驗證, 本文設(shè)計的電子制動助力器ECU溫度降級管理模塊能夠準(zhǔn)確獲取ECU上的溫度, 然后根據(jù)當(dāng)前的溫度穩(wěn)定地調(diào)節(jié)電機的輸出扭矩, 并最終使ECU的溫度始終保持在150℃的最高工作溫度范圍內(nèi), 有效避免了ECU持續(xù)升溫, 保證ECU不會因為持續(xù)的高溫灼烤而宕機或損壞。