隨著電子技術(shù)和嵌入式系統(tǒng)的發(fā)展,傳統(tǒng)布氏硬度計(jì)正經(jīng)歷著從機(jī)械式向數(shù)字化、智能化的轉(zhuǎn)變。小負(fù)載布氏硬度計(jì)由于試驗(yàn)力小、壓痕尺寸小,對(duì)測(cè)量精度和數(shù)據(jù)處理能力有更高要求。ARM嵌入式系統(tǒng)以其高性能、低功耗、豐富外設(shè)和易于開發(fā)的特點(diǎn),成為實(shí)現(xiàn)硬度計(jì)數(shù)字顯示功能的理想平臺(tái)。本文從系統(tǒng)架構(gòu)、硬件設(shè)計(jì)、軟件設(shè)計(jì)和功能實(shí)現(xiàn)等方面,闡述基于ARM嵌入式系統(tǒng)的小負(fù)載布氏硬度計(jì)數(shù)字顯示方案。
小負(fù)載布氏硬度計(jì)數(shù)字顯示系統(tǒng)的核心需求包括試驗(yàn)力的精確控制與監(jiān)測(cè)、壓痕尺寸的自動(dòng)測(cè)量、硬度值的實(shí)時(shí)計(jì)算與顯示、測(cè)試數(shù)據(jù)的存儲(chǔ)與管理、以及與外部設(shè)備的數(shù)據(jù)交換?;贏RM的系統(tǒng)設(shè)計(jì)可以將這些功能集成在一個(gè)平臺(tái)上,實(shí)現(xiàn)測(cè)試過程的自動(dòng)化和測(cè)試結(jié)果的數(shù)字化。
系統(tǒng)硬件架構(gòu)以ARM微控制器為中心,外圍模塊包括力傳感器信號(hào)采集電路、光柵尺或圖像傳感器接口、電機(jī)驅(qū)動(dòng)電路、人機(jī)交互界面、數(shù)據(jù)存儲(chǔ)單元和通信接口。ARM微控制器選擇基于Cortex-M內(nèi)核的型號(hào),如STM32系列,這類芯片具有較高的處理性能、豐富的外設(shè)接口和成熟的開發(fā)工具鏈。根據(jù)功能需求,微控制器需要具備足夠的ADC通道用于力傳感器信號(hào)采集,定時(shí)器用于電機(jī)控制脈沖輸出,F(xiàn)SMC接口用于連接液晶顯示屏,以及USB、USART等通信接口。
力傳感器信號(hào)采集是影響試驗(yàn)力精度的關(guān)鍵環(huán)節(jié)。小負(fù)載硬度計(jì)的試驗(yàn)力較小,相對(duì)誤差容易偏大,因此需要高精度的力測(cè)量電路。通常采用應(yīng)變式力傳感器,其輸出信號(hào)微弱,需要經(jīng)過儀表放大器放大,再經(jīng)ADC轉(zhuǎn)換為數(shù)字量。儀表放大器選用低漂移、高共模抑制比的型號(hào),如AD620或INA128。ADC的位數(shù)和采樣率影響測(cè)量精度,一般要求十六位以上分辨率,采樣率幾十赫茲即可滿足力值變化的響應(yīng)要求。力傳感器需要定期校準(zhǔn),系統(tǒng)中可設(shè)計(jì)校準(zhǔn)系數(shù)存儲(chǔ)區(qū),在微控制器中通過軟件算法對(duì)測(cè)量值進(jìn)行修正。
壓痕測(cè)量系統(tǒng)是數(shù)字顯示的核心。有兩種方案可選,一種是基于光柵尺的位移測(cè)量,另一種是基于圖像傳感器的自動(dòng)測(cè)量。光柵尺方案保留傳統(tǒng)光學(xué)顯微鏡結(jié)構(gòu),在移動(dòng)平臺(tái)上安裝光柵尺,操作者移動(dòng)刻線對(duì)準(zhǔn)壓痕邊緣,光柵尺輸出脈沖信號(hào),微控制器通過計(jì)數(shù)得到位移量。這種方案結(jié)構(gòu)簡(jiǎn)單,成本較低,但需要人工對(duì)線。圖像傳感器方案在顯微鏡成像位置安裝CMOS或CCD攝像頭,將壓痕圖像傳入微控制器或?qū)S玫膱D像處理芯片,通過軟件算法自動(dòng)識(shí)別壓痕邊界并計(jì)算直徑。這種方案自動(dòng)化程度高,但需要較強(qiáng)的圖像處理能力和較大的內(nèi)存。
對(duì)于基于圖像傳感器的方案,圖像處理算法的選擇很重要。由于微控制器的處理能力有限,可采用兩級(jí)處理策略。在嵌入式端進(jìn)行圖像預(yù)處理,如灰度變換、濾波去噪,然后通過邊緣檢測(cè)算法提取壓痕邊界特征,計(jì)算壓痕直徑。對(duì)于復(fù)雜的圖像處理任務(wù),可考慮在ARM處理器上運(yùn)行輕量級(jí)的實(shí)時(shí)操作系統(tǒng),利用多任務(wù)管理提高處理效率。更復(fù)雜的圖像識(shí)別可采用協(xié)處理器或通過通信接口將圖像上傳至上位機(jī)處理。
電機(jī)驅(qū)動(dòng)電路用于控制加載機(jī)構(gòu)。小負(fù)載硬度計(jì)可采用步進(jìn)電機(jī)或伺服電機(jī)驅(qū)動(dòng)絲桿實(shí)現(xiàn)自動(dòng)加載。微控制器通過定時(shí)器產(chǎn)生PWM脈沖控制電機(jī)轉(zhuǎn)速,通過方向信號(hào)控制電機(jī)轉(zhuǎn)向。對(duì)于步進(jìn)電機(jī),需要細(xì)分驅(qū)動(dòng)電路以提高運(yùn)動(dòng)平穩(wěn)性。電機(jī)控制需要與力傳感器反饋形成閉環(huán),即微控制器讀取實(shí)時(shí)力值,與設(shè)定值比較后調(diào)整電機(jī)輸出,使試驗(yàn)力精確達(dá)到設(shè)定值并穩(wěn)定保持。
人機(jī)交互界面包括液晶顯示屏和輸入設(shè)備。液晶屏通常選用彩色TFT屏,尺寸三到五英寸,分辨率三百二十乘以二百四十或更高,用于顯示實(shí)時(shí)力值、壓痕圖像、硬度結(jié)果、參數(shù)設(shè)置等信息。觸摸屏可作為輸入設(shè)備,配合圖形用戶界面簡(jiǎn)化操作。也可保留少量物理按鍵,用于常用功能的快捷操作。
數(shù)據(jù)存儲(chǔ)功能采用非易失性存儲(chǔ)器實(shí)現(xiàn)。片內(nèi)Flash可用于存儲(chǔ)系統(tǒng)參數(shù)和校準(zhǔn)系數(shù),片外擴(kuò)展的EEPROM或Flash芯片用于存儲(chǔ)大量測(cè)試數(shù)據(jù)。存儲(chǔ)容量根據(jù)需求確定,一般可存儲(chǔ)數(shù)千組測(cè)試結(jié)果,每組數(shù)據(jù)包括測(cè)試時(shí)間、試樣編號(hào)、試驗(yàn)力、壓痕直徑、硬度值、統(tǒng)計(jì)信息等。數(shù)據(jù)存儲(chǔ)應(yīng)設(shè)計(jì)合理的組織結(jié)構(gòu),便于后續(xù)查詢和導(dǎo)出。
通信接口包括USB、RS232、以太網(wǎng)或無線模塊。USB接口是常用的數(shù)據(jù)導(dǎo)出方式,設(shè)備可作為USB從設(shè)備連接計(jì)算機(jī),以U盤模式或虛擬串口模式傳輸數(shù)據(jù)。RS232接口用于連接打印機(jī)或老式設(shè)備。以太網(wǎng)或WiFi模塊可使設(shè)備接入實(shí)驗(yàn)室網(wǎng)絡(luò),實(shí)現(xiàn)遠(yuǎn)程監(jiān)控和數(shù)據(jù)上傳。
系統(tǒng)軟件設(shè)計(jì)包括底層驅(qū)動(dòng)、操作系統(tǒng)和應(yīng)用軟件。底層驅(qū)動(dòng)程序直接操作硬件,完成傳感器數(shù)據(jù)采集、電機(jī)控制、液晶顯示、觸摸輸入、存儲(chǔ)器讀寫、通信收發(fā)等基本功能??蛇x用實(shí)時(shí)操作系統(tǒng)如FreeRTOS或RT-Thread進(jìn)行任務(wù)調(diào)度和管理,將不同功能劃分為獨(dú)立任務(wù),提高系統(tǒng)實(shí)時(shí)性和穩(wěn)定性。應(yīng)用軟件實(shí)現(xiàn)硬度測(cè)試的具體流程,包括參數(shù)設(shè)置、加載控制、圖像處理、硬度計(jì)算、數(shù)據(jù)管理等。
硬度計(jì)算算法需要根據(jù)標(biāo)準(zhǔn)公式實(shí)現(xiàn)。布氏硬度計(jì)算公式為HB等于零點(diǎn)一零二乘以試驗(yàn)力F除以壓痕表面積。壓痕表面積通過壓頭直徑D和壓痕直徑d計(jì)算,公式為HB等于零點(diǎn)一零二乘以二F除以πD乘以D減去根號(hào)下D平方減d平方。在嵌入式系統(tǒng)中實(shí)現(xiàn)該計(jì)算需要注意浮點(diǎn)數(shù)運(yùn)算的精度和處理速度,可采用查表法或近似公式加速計(jì)算。
統(tǒng)計(jì)功能實(shí)現(xiàn)多點(diǎn)測(cè)試數(shù)據(jù)的處理,包括平均值、標(biāo)準(zhǔn)偏差、變異系數(shù)、最小值的計(jì)算。這些統(tǒng)計(jì)量有助于判斷材料的均勻性和測(cè)試的重復(fù)性。平均值計(jì)算簡(jiǎn)單,標(biāo)準(zhǔn)偏差需要稍復(fù)雜的運(yùn)算,但微控制器能夠勝任。
系統(tǒng)校準(zhǔn)功能通過軟件實(shí)現(xiàn)。力傳感器校準(zhǔn)利用標(biāo)準(zhǔn)測(cè)力儀,在多個(gè)力值點(diǎn)記錄ADC讀數(shù),擬合出力值與ADC讀數(shù)之間的關(guān)系曲線,將校準(zhǔn)系數(shù)存儲(chǔ)在Flash中。壓痕測(cè)量系統(tǒng)校準(zhǔn)利用標(biāo)準(zhǔn)刻線尺或標(biāo)準(zhǔn)壓痕板,標(biāo)定像素當(dāng)量或光柵尺系數(shù)。校準(zhǔn)界面應(yīng)引導(dǎo)操作者完成校準(zhǔn)步驟,并保存校準(zhǔn)結(jié)果。
用戶界面設(shè)計(jì)應(yīng)直觀易用。主界面顯示當(dāng)前測(cè)試狀態(tài)和結(jié)果,參數(shù)設(shè)置界面可調(diào)整試驗(yàn)力、壓頭直徑、保載時(shí)間等,數(shù)據(jù)管理界面可查看、刪除或?qū)С鰵v史數(shù)據(jù)。圖形界面應(yīng)考慮觸摸操作的便利性,按鈕大小適中,菜單層次清晰。
系統(tǒng)可靠性設(shè)計(jì)包括硬件和軟件兩方面。硬件上采用工業(yè)級(jí)元器件,考慮電源濾波、信號(hào)隔離、接口保護(hù)等措施,提高抗干擾能力。軟件上加入看門狗定時(shí)器防止程序跑飛,數(shù)據(jù)存儲(chǔ)采用校驗(yàn)和防止數(shù)據(jù)損壞,關(guān)鍵操作加入確認(rèn)機(jī)制防止誤操作。
功耗管理對(duì)便攜式設(shè)備很重要。ARM芯片支持多種低功耗模式,可根據(jù)使用情況動(dòng)態(tài)調(diào)整工作頻率,在不測(cè)試時(shí)進(jìn)入休眠狀態(tài),降低功耗。顯示屏也可設(shè)置自動(dòng)關(guān)閉背光或進(jìn)入待機(jī)。
基于ARM的小負(fù)載布氏硬度計(jì)數(shù)字顯示方案,將傳統(tǒng)的機(jī)械式硬度測(cè)試提升為智能化、數(shù)字化的現(xiàn)代測(cè)試設(shè)備。通過精確的力值控制、自動(dòng)化的壓痕測(cè)量、便捷的數(shù)據(jù)管理,顯著提高了測(cè)試效率和準(zhǔn)確性。隨著ARM處理器性能的不斷提升和圖像處理算法的進(jìn)步,未來還可以實(shí)現(xiàn)更智能的功能,如自動(dòng)識(shí)別試樣類型推薦測(cè)試參數(shù)、基于深度學(xué)習(xí)的壓痕識(shí)別、云端數(shù)據(jù)共享等,進(jìn)一步推動(dòng)硬度測(cè)試技術(shù)的進(jìn)步。