陳曉雷,王 旭,王星星,申浩陽
(鄭州輕工業(yè)大學(xué) 計(jì)算機(jī)與通信工程學(xué)院,鄭州 450000)
精密零件對諸如平整度、圓度、同軸度等零件精度方面要求很高,但是在生產(chǎn)過程中存在的系統(tǒng)誤差和非系統(tǒng)誤差,總是使零件的表面平整度等相關(guān)參數(shù)與理想值存在一定的誤差.由于現(xiàn)代工業(yè)的發(fā)展,對在線測量的需求越來越多,要求越來越高[1].因此,適應(yīng)現(xiàn)代工業(yè)的發(fā)展,保證精密零件的相關(guān)參數(shù)在標(biāo)準(zhǔn)范圍之內(nèi),對產(chǎn)品整體的穩(wěn)定性和可靠性至關(guān)重要,尤其是在減小摩擦系數(shù)、降低動(dòng)能消耗等方面.總的來說,產(chǎn)品質(zhì)量是現(xiàn)代企業(yè)立足市場、提高競爭力的重要保障[2].單個(gè)零件的相關(guān)參數(shù)直接影響產(chǎn)品的使用性能和壽命.因此,控制精密零件的生產(chǎn)過程,提高產(chǎn)品生產(chǎn)的合格率,是優(yōu)化產(chǎn)品質(zhì)量、提高市場競爭力的關(guān)鍵因素[3].
傳統(tǒng)的氣動(dòng)量儀采用氣動(dòng)測量方法,具有非接觸、分辨率高、測量力小、測量精度高以及測量操作簡單等突出優(yōu)點(diǎn),廣泛應(yīng)用于工業(yè)現(xiàn)場,對批量生產(chǎn)的精密零件進(jìn)行質(zhì)量判斷[4].針對一些需要非接觸式測量,測量誤差要求達(dá)到微米級的精密零件,這種測量方式有幾乎不可替代的優(yōu)勢[5-6].但是傳統(tǒng)的氣動(dòng)量儀對使用環(huán)境要求很高,功能單一,僅能對單個(gè)零件在特殊環(huán)境中判斷其參數(shù)是否合格,并且測量得到數(shù)據(jù)無法進(jìn)行分析利用,不能提高精密零件的生產(chǎn)合格率.由于傳統(tǒng)氣動(dòng)量儀的缺陷,在現(xiàn)代工廠對精密零件大批量大規(guī)模生產(chǎn)的情況下,當(dāng)發(fā)現(xiàn)某個(gè)產(chǎn)品不合格時(shí),可能已經(jīng)在生產(chǎn)線上產(chǎn)出大量不合格的產(chǎn)品,造成很大的損失.傳統(tǒng)的氣動(dòng)量儀已經(jīng)越來越不能適應(yīng)現(xiàn)代化智慧工廠的要求[7].因此,開發(fā)一款特殊的氣動(dòng)量儀,使其能夠直接在工業(yè)現(xiàn)場就能對零件相關(guān)參數(shù)實(shí)時(shí)檢測,并且能夠利用檢測的數(shù)據(jù)結(jié)合SPC的方法及時(shí)給出分析意見,以供在出現(xiàn)特殊情況時(shí),及時(shí)采取相應(yīng)措施.
統(tǒng)計(jì)過程控制(SPC)方法經(jīng)過多年的發(fā)展,已經(jīng)得到國內(nèi)外各大公司的廣泛應(yīng)用,并將其作為評估供應(yīng)商的一個(gè)重要尺度[8].但是目前SPC方法的應(yīng)用更多的是在現(xiàn)場采集數(shù)據(jù)后以PC軟件的方式實(shí)現(xiàn)對產(chǎn)品質(zhì)量和生產(chǎn)過程的評估和指導(dǎo).這種方法同樣不具有工業(yè)現(xiàn)場的實(shí)時(shí)性效果.所以利用SPC針對特定對象的相關(guān)技術(shù),結(jié)合嵌入式方法,開發(fā)出基于嵌入式SPC型氣動(dòng)量儀,使其能在整個(gè)生產(chǎn)線全員參與的情況下,全面提升零件的生產(chǎn)合格率.同時(shí)提升對各種生產(chǎn)環(huán)境的適應(yīng)能力,以及人機(jī)交流更加方便的效果.
圖1 系統(tǒng)運(yùn)作流程圖Fig.1 System operation flow chart
圖2 硬件系統(tǒng)框架圖Fig.2 Hardware system framework diagram
針對上述提出的問題以及解決思路,本文把特定的SPC方法整合到嵌入式氣動(dòng)測量產(chǎn)品中,使其能夠?qū)崟r(shí)的檢測生產(chǎn)線上的產(chǎn)品質(zhì)量,對采集到的質(zhì)量數(shù)據(jù)進(jìn)行保存并對其進(jìn)行SPC分析,把分析結(jié)果實(shí)時(shí)的顯示出來.其次,根據(jù)質(zhì)量分析結(jié)果,制定符合生產(chǎn)線的產(chǎn)品質(zhì)量趨勢控制限,進(jìn)而能夠起到超限報(bào)警的作用.依據(jù)分析結(jié)果和制定的趨勢控制限,對整個(gè)生產(chǎn)過程進(jìn)行持續(xù)監(jiān)控,在達(dá)到預(yù)警條件時(shí),工作人員能及時(shí)接收到報(bào)警信號,進(jìn)而對生產(chǎn)過程進(jìn)行調(diào)整優(yōu)化,提高產(chǎn)品生產(chǎn)合格率.本系統(tǒng)運(yùn)作流程圖如圖1所示.
整個(gè)嵌入式SPC氣動(dòng)量儀系統(tǒng)由硬件、軟件兩部分組成.其中硬件部分主要包含信號接收與處理模塊、系統(tǒng)控制與數(shù)據(jù)處理模塊、數(shù)據(jù)存儲模塊等.軟件部分主要分為系統(tǒng)軟件設(shè)計(jì)、人機(jī)交互界面設(shè)計(jì)、嵌入式SPC算法設(shè)計(jì)等.
整個(gè)硬件系統(tǒng)以ST公司生產(chǎn)的STM32F429為核心.該系統(tǒng)能夠?qū)崿F(xiàn)對氣動(dòng)測量數(shù)據(jù)的轉(zhuǎn)化與分析,并依據(jù)分析結(jié)果能夠完成相應(yīng)的顯示、存儲、報(bào)警等功能.硬件系統(tǒng)框架如圖2所示.
信號接收與處理模塊主要功能是對模擬信號的采集、轉(zhuǎn)換以及傳輸.主要由氣動(dòng)測量傳感器、I2C等組成.氣動(dòng)傳感器在測量到壓力信號時(shí),將其轉(zhuǎn)化為電信號,再經(jīng)過放大器、濾波器以及ADC處理后,由模擬信號轉(zhuǎn)換為數(shù)字信號,由I2C總線傳輸?shù)絻?nèi)存當(dāng)中,以供其他模塊調(diào)用.
設(shè)計(jì)選用Honeywell公司生產(chǎn)的ASDX030D44R-DO傳感器,其已經(jīng)內(nèi)置了信號處理集成電路.此集成電路具有放大濾波、模數(shù)轉(zhuǎn)換的功能,兼容I2C通信協(xié)議,與STM32F429通信時(shí)無需其他電路轉(zhuǎn)化,可以直接對其輸出數(shù)字信號.而且,與一般的傳感器相比,ASDX030D44R-DO傳感器使用了標(biāo)準(zhǔn)的DIP封裝,同時(shí)可以對傳感器偏置、靈敏度、溫度系數(shù)和非線性度進(jìn)行數(shù)字校正[9].
嵌入式SPC氣動(dòng)量儀的硬件核心是數(shù)據(jù)處理與控制模塊.由于系統(tǒng)在工業(yè)現(xiàn)場運(yùn)作,同時(shí)集成了數(shù)據(jù)采集、SPC分析以及顯示報(bào)警等功能,所以本系統(tǒng)采用較高工作頻率的CPU為核心.同時(shí),系統(tǒng)需要處理的數(shù)據(jù)非常龐大,故最終采用ARM體系結(jié)構(gòu)的中的STM32F429.它是一款基于ARM內(nèi)核的32位CPU,帶有FPU和DSP指令集,有更低的ADC工作電壓,高達(dá)180 Mhz的運(yùn)行頻率,且功耗很低,非常適合本系統(tǒng)的相關(guān)功能以及使用環(huán)境.
存儲器是整個(gè)系統(tǒng)不可缺少的部分.因系統(tǒng)內(nèi)部數(shù)據(jù)存儲器容量太小,因此本系統(tǒng)采用外擴(kuò)數(shù)據(jù)存儲器.為了方便與微機(jī)接口,最終選用FLASH芯片AT25SF321-SHD-T,并同時(shí)采用DMA通信方法,使CPU與內(nèi)存之間通信更加高效.同時(shí)歷史數(shù)據(jù)可以保存在常規(guī)SD卡中,以便提取調(diào)用.
整個(gè)系統(tǒng)的軟件設(shè)計(jì)主要包括多任務(wù)系統(tǒng)設(shè)計(jì)、圖形界面設(shè)計(jì)、SPC算法設(shè)計(jì)等.其主要完成兩項(xiàng)內(nèi)容:第一是對數(shù)據(jù)的采集存儲,并能實(shí)時(shí)在屏幕上顯示;第二就是實(shí)現(xiàn)SPC功能,能夠允許隨時(shí)查看SPC分析結(jié)果,依據(jù)分析結(jié)果控制相關(guān)報(bào)警信息,并對整個(gè)工作流程進(jìn)行實(shí)時(shí)監(jiān)控,協(xié)助現(xiàn)場管理人員對整個(gè)生產(chǎn)線的改進(jìn).
圖3 系統(tǒng)設(shè)置界面Fig.3 System settings interface
若整個(gè)系統(tǒng)為單一任務(wù),子系統(tǒng)之間可以實(shí)現(xiàn)很高的實(shí)時(shí)性.但是對于多任務(wù)系統(tǒng),想要實(shí)現(xiàn)很高的實(shí)時(shí)性,就需要采用實(shí)時(shí)操作系統(tǒng).FreeRTOS是一種可裁剪且開源免費(fèi)的實(shí)時(shí)操作系統(tǒng)內(nèi)核.其支持搶占式、合作式及時(shí)間片調(diào)度.高移植性,源碼公開,已經(jīng)在超過30種架構(gòu)芯片上進(jìn)行了移植,代碼主要用C語言編寫[10].提供單獨(dú)的Tickless低功耗模式.支持實(shí)時(shí)任務(wù)和協(xié)程(協(xié)同程序),任務(wù)與任務(wù)、任務(wù)與中斷之間可以使用任務(wù)通知、消息隊(duì)列、二值信號量、數(shù)值型信號量、遞歸互斥信號量和互斥信號量等進(jìn)行通信和同步.高效的軟件定時(shí)器、強(qiáng)大的跟蹤執(zhí)行功能、堆棧溢出檢測功能、任務(wù)數(shù)量不限以及任務(wù)優(yōu)先級不限等特點(diǎn)非常適合本系統(tǒng)的開發(fā)使用.
部分程序如下:
int main(void)
{
HAL_Init();//初始化HAL庫
Stm32_Clock_Init(360,25,2,8);//設(shè)置時(shí)鐘為180Mhz
EM_Init();//初始化各個(gè)模塊
//創(chuàng)建任務(wù)
xTaskCreate((TaskFunction_t)SPC_task,
(const char* )”SPC_task”,
(uint16_t )START_STK_SIZE,
(viod* )NULL,
(UBaseType_t )START_TASK_PRIO,
(TaskHandle_t*)&StartTask_Handler);
vTaskStartScheduler();//開啟任務(wù)調(diào)度
}
由于本系統(tǒng)需要完成對數(shù)據(jù)的實(shí)時(shí)監(jiān)控以及分析,并且能及時(shí)的把數(shù)據(jù)及基于數(shù)據(jù)的分析結(jié)果實(shí)時(shí)顯示出來,且在工業(yè)現(xiàn)場需要不同層次的相關(guān)操作,故需要非常強(qiáng)大的人機(jī)交互界面.
emwin主要作用是為任何使用圖形顯示器操作的應(yīng)用程序提供一個(gè)高效、獨(dú)立于處理器和顯示控制器的圖形用戶界面,可用于任何使用圖形顯示進(jìn)行操作的應(yīng)用.它幾乎與任何RTOS多任務(wù)環(huán)境兼容,適合任何尺寸、具有任何顯示的控制器[11].而且,在圖形庫、字體、值輸出函數(shù)、窗口管理器、界面外觀可選控件、對觸摸屏和鼠標(biāo)的支持等方面功能完備且強(qiáng)大,非常滿足本系統(tǒng)對人機(jī)交互界面設(shè)計(jì)的要求.系統(tǒng)設(shè)置界面如圖3所示.
SPC作為一種面向過程的質(zhì)量控制方法,傳統(tǒng)上是以PC軟件的形式出現(xiàn)的.而嵌入式SPC是SPC面向特定對象的一個(gè)分支,它可以有效的在工業(yè)現(xiàn)場控制和提高產(chǎn)品質(zhì)量[12].SPC算法實(shí)施流程圖如圖4所示.
圖4 SPC實(shí)施流程圖Fig.4 SPC implementation flow chart
圖5 嵌入式氣動(dòng)量儀控制圖界面Fig.5 Embedded pneumatic gauge control chart interface
在對過程能力進(jìn)行分析時(shí),最常用的方法是控制圖,其中控制圖選用均值-極差控制圖.在均值-極差控制圖中,需計(jì)算均值和極差.在均值和極差的基礎(chǔ)上,式(1)~(6)是對數(shù)據(jù)控制限進(jìn)行計(jì)算,通過式(1)~(6)的計(jì)算結(jié)果,最終形成均值-極差控制圖.根據(jù)SPC理論,使用3σ控制限管理過程即可達(dá)到99.73%的正確率.式(7)是對控制過程的能力進(jìn)行計(jì)算.
(1)
(2)
(3)
(4)
(5)
(6)
(7)
其中:根據(jù)樣本容量,A2、D3、D4查表可得.上式中UCL表示控制上線;CL表示控制中心線;LCL表示控制下線;σ表示標(biāo)準(zhǔn)差;CP表示過程能力指數(shù),其大于等于1表示滿足過程能力.
某汽車發(fā)動(dòng)機(jī)氣缸生產(chǎn)廠家關(guān)于氣缸平整度的部分?jǐn)?shù)據(jù)如表1所示.
表1 某氣缸生產(chǎn)廠氣缸平整度數(shù)據(jù)表Tab.1 Cylinder flatness data sheet of a cylinder production plant
啟動(dòng)SPC氣動(dòng)量儀系統(tǒng),根據(jù)樣本容量,輸入相關(guān)初始數(shù)值,把表中數(shù)據(jù)模擬輸入嵌入式SPC氣動(dòng)量儀系統(tǒng),得到數(shù)據(jù)的R型控制圖如圖5所示.由圖5以及分析可知,相關(guān)數(shù)據(jù)運(yùn)行在控制限之內(nèi),處于受控狀態(tài),說明本系統(tǒng)對SPC方法設(shè)計(jì)準(zhǔn)確穩(wěn)定.經(jīng)過大量數(shù)據(jù)的綜合分析與訓(xùn)練糾正,對相關(guān)過程能力的判定達(dá)到要求后,即可轉(zhuǎn)入對整個(gè)產(chǎn)品生產(chǎn)線的監(jiān)控及預(yù)測.最終極大的提高產(chǎn)品生產(chǎn)合格率.
本系統(tǒng)將氣動(dòng)測量系統(tǒng)、嵌入式系統(tǒng)與SPC技術(shù)方法緊密的結(jié)合在一起,豐富了SPC相關(guān)理論的實(shí)踐意義,同時(shí)極大的提高了以氣動(dòng)測量為基礎(chǔ)的工業(yè)生產(chǎn)精密器件的合格率.本系統(tǒng)將氣動(dòng)測量檢驗(yàn)功能從單一的產(chǎn)品檢驗(yàn)擴(kuò)展到對整個(gè)生產(chǎn)線的質(zhì)量監(jiān)控,使生產(chǎn)質(zhì)量全員參與.通過對產(chǎn)品質(zhì)量趨勢的監(jiān)控,大大提高了產(chǎn)品生產(chǎn)合格率和生產(chǎn)水平.同時(shí),本系統(tǒng)所具有的低成本、低功耗、高適應(yīng)等特點(diǎn),更加適合現(xiàn)代智慧工廠的建設(shè)需求.
湖北民族大學(xué)學(xué)報(bào)(自然科學(xué)版)2020年1期