蔣經(jīng)緯,龍俊琪,梅 文,羅嘉良,龔子怡
?
一種針對(duì)開源3D打印機(jī)的故障檢測(cè)系統(tǒng)
蔣經(jīng)緯1,龍俊琪1,梅 文1,羅嘉良1,龔子怡2
(1. 湖南工業(yè)大學(xué)電氣與信息工程學(xué)院,湖南 株洲 412008; 2. 湖南工業(yè)大學(xué)機(jī)械工程學(xué)院,湖南 株洲 412008)
針對(duì)高校創(chuàng)新實(shí)驗(yàn)室常用的熔融沉積型(FDM)開源3D打印機(jī)容易出現(xiàn)的打印機(jī)斷絲、耗盡和堵頭等故障,本文設(shè)計(jì)一種基于光電傳感器的故障檢測(cè)系統(tǒng)。當(dāng)信號(hào)檢測(cè)裝置檢測(cè)到故障信號(hào)時(shí),利用信號(hào)處理電路中的51單片機(jī)處理光電傳感器檢測(cè)到的信號(hào)并做出反應(yīng)。通過系統(tǒng)的實(shí)驗(yàn)測(cè)試表明,該檢測(cè)系統(tǒng)運(yùn)行穩(wěn)定,能有效檢測(cè)出上述故障,從而使用戶能夠及時(shí)發(fā)現(xiàn)故障,避免時(shí)間和材料的浪費(fèi)。
FDM型開源3D打印機(jī);故障檢測(cè)系統(tǒng);光電傳感器
21世紀(jì)以來,3D打印技術(shù)通過電子技術(shù)和自動(dòng)化控制的手段得到了迅速的發(fā)展。3D打印技術(shù)是一種快速成型技術(shù),也被稱為增材制造,其中最具代表性和廣泛性的就是熔融層積技術(shù)(FDM),由美國(guó)的ScottCrump于1988年率先發(fā)明,并成立了Stratasys公司[1]。目前,絕大多數(shù)開源3D打印機(jī)采用的是FDM技術(shù),因其組裝成本低、可創(chuàng)新性高等特性廣泛被應(yīng)用于各大高校創(chuàng)新實(shí)驗(yàn)室。
目前國(guó)內(nèi)對(duì)于3D打印機(jī)故障檢測(cè)尚處于萌芽階段。學(xué)術(shù)界上,國(guó)內(nèi)浙江大學(xué)用聲發(fā)射采集系統(tǒng)檢測(cè)3D打印機(jī)故障情況[2]。同時(shí)各個(gè)研究機(jī)構(gòu)也在加緊研發(fā)3D打印機(jī)故障檢測(cè)的解決方案,目前市面上已經(jīng)出現(xiàn)基于溫度檢測(cè)的3D打印機(jī)故障檢測(cè)方法[3]和利用按壓感應(yīng)器的故障檢測(cè)方法[4]。
然而,以上解決方案因成本過高等原因,僅應(yīng)用于學(xué)術(shù)研究以及高端產(chǎn)業(yè)。我們就開源3D打印機(jī)常出現(xiàn)的故障進(jìn)行研究。發(fā)現(xiàn)在3D打印的過程中,會(huì)因?yàn)樵牧辖z受熱不均、進(jìn)絲不暢,出現(xiàn)斷絲、耗盡和堵頭等故障。本文針對(duì)這幾種常見故障設(shè)計(jì)一種更為簡(jiǎn)單經(jīng)濟(jì)的故障監(jiān)測(cè)系統(tǒng),適用于一些高校創(chuàng)新實(shí)驗(yàn)室以及DIY愛好者的使用。本系統(tǒng)以51單片機(jī)作為控制器、光電傳感器為檢測(cè)器,包括故障檢測(cè)機(jī)械裝置和信號(hào)處理電路兩個(gè)部分。當(dāng)3D打印機(jī)在出現(xiàn)以上類型故障時(shí),系統(tǒng)會(huì)自動(dòng)做出反應(yīng)——立即暫停打印工作并發(fā)出警報(bào)。
本文主要研究的是針對(duì)熔融沉積型開源3D打印機(jī)的故障檢測(cè)系統(tǒng),對(duì)于開源3D打印機(jī)來說,它會(huì)出現(xiàn)的故障主要分為兩種,一種稱為軟件故障,主要由軟件上的建模問題以及參數(shù)問題所導(dǎo)致,第二種為硬件故障,主要包括斷絲、堵頭、耗盡、傳動(dòng)帶斷裂、擠絲機(jī)構(gòu)異常等[5]。而本文主要的研究對(duì)象就是硬件故障中的打印機(jī)斷絲、堵頭、耗盡的故障類型。因此類故障均會(huì)導(dǎo)致停止進(jìn)絲,我們利用此共性設(shè)計(jì)故障檢測(cè)系統(tǒng)。本系統(tǒng)分為信號(hào)檢測(cè)裝置和信號(hào)處理電路兩個(gè)部分。
其中,信號(hào)檢測(cè)裝置采用槽型光耦傳感器檢測(cè)信號(hào),并由自主設(shè)計(jì)的機(jī)械結(jié)構(gòu)輔助完成信號(hào)檢測(cè)。槽型光耦傳感器存在一個(gè)光發(fā)射器和接收器,在無阻情況下光接收器可以接收到發(fā)射器發(fā)出的光,輸出一個(gè)電平信號(hào),反之,若光被遮擋,輸出一個(gè)相反的電平信號(hào)。因其響應(yīng)時(shí)間能夠滿足3D打印機(jī)要求,同時(shí)它對(duì)于外界有一定的抗干擾能力。其中響應(yīng)時(shí)間是指光信號(hào)轉(zhuǎn)換成電信號(hào)的時(shí)間,即光由暗變亮轉(zhuǎn)換成電信號(hào)所需要的時(shí)間,一般分成兩個(gè)部分:上升時(shí)間和下降時(shí)間。在遠(yuǎn)小于1 ms的光源下,實(shí)驗(yàn)測(cè)得上升時(shí)間、下降時(shí)間、負(fù)脈沖寬度分別為20.14 us、4.413 us、43.31 us[6]。這樣所測(cè)得電信號(hào)響應(yīng)時(shí)間極短,對(duì)于3D打印機(jī)故障的測(cè)量完全能勝任。其次,槽型光電傳感器以光為媒介,所以不需要與被測(cè)對(duì)象直接接觸,間接完成對(duì)被測(cè)對(duì)象的檢測(cè)。這一特點(diǎn)使得檢測(cè)過程中,不會(huì)對(duì)傳感器以及被測(cè)對(duì)象帶來影響,更適用于高精度、抗干擾能力弱的系統(tǒng)。同時(shí),光電傳感器已經(jīng)能夠保證投射的光束一直穩(wěn)定集中在一個(gè)極小的光點(diǎn)上,即光電傳感器已經(jīng)具有了性能特殊的受光系統(tǒng),確保其識(shí)別率和分辨率精確又強(qiáng)大。因此有一定的穩(wěn)定性和抗干擾能力,能完成對(duì)于精確掌控檢測(cè)和對(duì)微小物體的細(xì)微檢測(cè)[7]。
圖1 系統(tǒng)整體設(shè)計(jì)框架
信號(hào)處理電路利用A/D模數(shù)轉(zhuǎn)換器將模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),采用STC公司生產(chǎn)的89c52單片機(jī)作為控制器處理數(shù)字信號(hào),并完成與3D打印機(jī)的通信以及報(bào)警等功能。
本文重點(diǎn)針對(duì)信號(hào)檢測(cè)裝置和信號(hào)處理電路進(jìn)行設(shè)計(jì)。
我們?cè)O(shè)計(jì)了一種用于采集進(jìn)絲信號(hào)的檢測(cè)裝置。如圖2所示,其機(jī)械結(jié)構(gòu)主要包括底座、固線器、傳動(dòng)桿、光柵傳動(dòng)輪、槽型光電傳感器、進(jìn)絲口和出絲口。固線器主要是以調(diào)節(jié)進(jìn)絲口的松緊,以保證3D打印機(jī)正常進(jìn)絲過程的進(jìn)行;傳動(dòng)桿 用于帶動(dòng)光柵傳動(dòng)輪;槽型光電傳感器作為檢測(cè)元件。
圖2 信號(hào)檢測(cè)裝置圖
槽型光電傳感器通過與此機(jī)械結(jié)構(gòu)的結(jié)合,利用其檢測(cè)來反映3D打印機(jī)工作狀態(tài)[8]。同時(shí)因其工作具有非接觸性的特點(diǎn),避免了與加熱頭的直接接觸,保證在正常工作過程中檢測(cè)裝置不對(duì)其正常抽絲、進(jìn)絲有影響[9]。
信號(hào)檢測(cè)裝置安裝在進(jìn)料裝置之前,3D打印機(jī)正常工作過程中,為保證正常供絲,其進(jìn)料裝置本身設(shè)有電機(jī)、主動(dòng)進(jìn)絲輪、壓緊裝置。電機(jī)負(fù)責(zé)抽送絲線,主動(dòng)進(jìn)絲輪與壓緊裝置保證進(jìn)絲不易滑脫,使得裝置整體運(yùn)行流暢[10]。在正常工作時(shí),電機(jī)正常帶動(dòng)進(jìn)絲輪,信號(hào)檢測(cè)裝置的機(jī)械結(jié)構(gòu)也被正常帶動(dòng),傳動(dòng)桿帶動(dòng)光柵傳動(dòng)輪,光電傳感器檢測(cè)到正常進(jìn)絲的信號(hào)。當(dāng)出現(xiàn)了如堵頭、斷絲等故障時(shí),進(jìn)絲過程無法正常進(jìn)行,抽絲停止,信號(hào)檢測(cè)裝置的機(jī)械結(jié)構(gòu)也停止轉(zhuǎn)動(dòng),光電傳感器檢測(cè)到異常進(jìn)絲的信號(hào)。
信號(hào)檢測(cè)裝置檢測(cè)進(jìn)絲狀況信號(hào)的同時(shí)將其傳輸給信號(hào)處理電路,從而判斷3D打印機(jī)是否出現(xiàn)了堵頭、斷絲等故障。
信號(hào)處理電路主要完成的是對(duì)光電傳感器發(fā)出信號(hào)進(jìn)行分析處理并做出反應(yīng),使得原本開環(huán)的系統(tǒng)變成閉環(huán)的系統(tǒng)從而實(shí)現(xiàn)控制。硬件電路主要包括5 V直流電路模塊、晶振電路、復(fù)位電路所構(gòu)成的單片機(jī)最小系統(tǒng)以及故障信號(hào)接收模塊、報(bào)警電路模板、通信電路模塊。我們選用價(jià)格低廉、品種齊全、支持環(huán)境豐富的AT89S51作為控制芯片,滿足開源產(chǎn)品低成本、可開發(fā)性的特點(diǎn)。直流電路模塊以7805芯片為核心,通過將3D打印機(jī)自帶的12 V電壓變換成5 V電壓,給單片機(jī)以及光電傳感器提供電壓。故障信號(hào)接收模塊由A/D轉(zhuǎn)換芯片構(gòu)成,將光電傳感器接收的模擬信號(hào)變成數(shù)字信號(hào)傳給單片機(jī)。正常進(jìn)絲時(shí),信號(hào)是呈高低電平近似周期性變化的,即正常進(jìn)絲信號(hào);當(dāng)出現(xiàn)故障時(shí),信號(hào)將一直保持在高電平或者低電平不會(huì)改變,即出現(xiàn)故障信號(hào)。利用C語言編寫程序?qū)崿F(xiàn)對(duì)于這兩類信號(hào)的識(shí)別,并且驅(qū)動(dòng)通信電路和報(bào)警電路。當(dāng)3D打印機(jī)出現(xiàn)斷絲、堵頭、耗盡等故障時(shí),報(bào)警電路LED閃爍、蜂鳴器報(bào)警,并且將故障信號(hào)發(fā)給3D打印機(jī)主板,中斷打印進(jìn)程。
本系統(tǒng)以單片機(jī)為控制核心,利用編寫好的程序來處理光電傳感器發(fā)出的信號(hào),并使系統(tǒng)做出相應(yīng)的反應(yīng)。單片機(jī)有兩個(gè)數(shù)據(jù)端口做收發(fā)數(shù)據(jù), 將其與3D打印機(jī)主板通信端口相連,然后配合 硬件電路,當(dāng)檢測(cè)到故障,利用上述通信端口實(shí)現(xiàn)中斷。
在程序算法上有兩種策略,第一種測(cè)量相鄰脈沖時(shí)間間隔的區(qū)間,并且設(shè)計(jì)延時(shí)函數(shù),這種手段針對(duì)于運(yùn)動(dòng)速度相對(duì)較慢的情況精確度更高;第二種便是在單位時(shí)間內(nèi)測(cè)量脈沖個(gè)數(shù),并且通過大量原始實(shí)驗(yàn)數(shù)據(jù)總結(jié)積累得出較為合適的預(yù)設(shè)值,利用與預(yù)設(shè)值的比較得出3D打印機(jī)的運(yùn)行狀況,這類方法對(duì)于運(yùn)動(dòng)速度更快的時(shí)候更為適用。
我們以一臺(tái)基于arduino的熔融沉積型開源3D打印機(jī)作為實(shí)驗(yàn)對(duì)象。如圖模擬了3D打印機(jī)由啟動(dòng)到正常運(yùn)行再到發(fā)生故障停止的過程。在3D打印機(jī)正常工作過程中,運(yùn)動(dòng)速度并不是勻速,因此光電傳感器所測(cè)得的每個(gè)電信號(hào)的周期也有所不同。
圖3 狀態(tài)波形
在實(shí)驗(yàn)過程中,在不同的初始預(yù)設(shè)值下,每一個(gè)預(yù)設(shè)值重復(fù)做30次實(shí)驗(yàn),用秒表記錄故障發(fā)生到打印機(jī)停止打印的時(shí)間,并得出平均反應(yīng)時(shí)間,以及記錄誤判次數(shù),得出誤判率,如表1所示。其中反應(yīng)時(shí)間表示了實(shí)驗(yàn)浪費(fèi)材料的多少。實(shí)驗(yàn)結(jié)果表明預(yù)設(shè)值越低,反應(yīng)時(shí)間越短,浪費(fèi)材料越少,但誤判率越高;反之,預(yù)設(shè)值越高,反應(yīng)時(shí)間越長(zhǎng),浪費(fèi)材料越多,但誤判率越低,因此在一定預(yù)設(shè)值下本系統(tǒng)檢測(cè)效果較好,誤判率低,有效節(jié)省材料并且長(zhǎng)時(shí)間穩(wěn)定運(yùn)行,能夠滿足高校創(chuàng)新實(shí)驗(yàn)室的要求。
表1 不同的預(yù)設(shè)值下的實(shí)驗(yàn)結(jié)果
Tab.1 Experimental results under different preset values
本文針對(duì)開源3D打印機(jī)常會(huì)發(fā)生的一些故障進(jìn)行研究,通過分析3D打印機(jī)故障的共性,即導(dǎo)致進(jìn)絲問題,設(shè)計(jì)了故障檢測(cè)系統(tǒng),選擇以光電傳感器對(duì)信號(hào)檢測(cè)裝置機(jī)械結(jié)構(gòu)的檢測(cè)反映3D打印機(jī)的工作狀態(tài),以單片機(jī)作為控制器,實(shí)現(xiàn)實(shí)時(shí)控制,同時(shí)設(shè)計(jì)報(bào)警電路和通信電路,使得在發(fā)生故障時(shí)能中止打印并且發(fā)出報(bào)警信號(hào)[11]。以簡(jiǎn)單、經(jīng)濟(jì)的方式實(shí)現(xiàn)對(duì)故障的檢測(cè),并且具有很強(qiáng)的可改裝性,更適用于高校創(chuàng)新實(shí)驗(yàn)室以及開源硬件愛好者來使用和改進(jìn)。
[1] Musso G,Lentini G, Enrietti L, et al. Portable on Orbit Printer 3D: 1st European Additive Manufacturing Machine On International Space Station[M]. Advances in Physical Ergonomics and Human Factors. Springer International Publishing, 2016.
[2] 吳海曦, 余忠華, 張浩, 楊振生, WANG Yan. 面向熔融沉積成型的3D打印機(jī)故障聲發(fā)射監(jiān)控方法[J]. 浙江大學(xué)學(xué)報(bào)(工學(xué)版), 2016, 50(1): 78-84.
[3] 蘇愛民. 項(xiàng)目經(jīng)理之二——熱升華打印機(jī)[J]. 軟件, 2000(4): 10-11.
[4] 張洋. 基于FDM技術(shù)的3D打印機(jī)機(jī)械結(jié)構(gòu)設(shè)計(jì)及控制系統(tǒng)研究[D]. 長(zhǎng)春工業(yè)大學(xué), 2017.
[5] 楊向東, 莫煦健, 張鵬飛. FDM型3D打印機(jī)典型故障診斷與維修[J]. 機(jī)電工程技術(shù), 2017, 46(7): 102-104.
[6] 屈仁超. 光電傳感器響應(yīng)時(shí)間的準(zhǔn)確測(cè)量方法[J]. 電子質(zhì)量, 2014(04): 64-66.
[7] 耿楠. 光電傳感器在變電站通信控制系統(tǒng)中的應(yīng)用[J]. 中國(guó)高新技術(shù)企業(yè), 2012(12): 62-63.
[8] 徐軍, 王天倫. 3D打印機(jī)控制系統(tǒng)的設(shè)計(jì)[J]. 計(jì)算機(jī)測(cè)量與控制, 2017, 25(3): 51-54.
[9] 沈冰夏, 管宇鵬. FDM型混色3D打印機(jī)的設(shè)計(jì)[J]. 北京信息科技大學(xué)學(xué)報(bào)(自然科學(xué)版), 2016, 31(5): 60-63.
[10] 梅武軍. FDM型3D打印機(jī)電機(jī)控制系統(tǒng)的設(shè)計(jì)與優(yōu)化[J]. 電子設(shè)計(jì)工程, 2016, 24(12): 179-181+184.
[11] 吳海曦, 余忠華, 張浩, 楊振生, WANG Yan. 面向熔融沉積成型的3D打印機(jī)故障聲發(fā)射監(jiān)控方法[J]. 浙江大學(xué)學(xué)報(bào)(工學(xué)版), 2016, 50(1): 78-84.
A Fault Detection System of Open Source 3D Printer
JIANG Jing-wei1, LONG Jun-qi1, MEI Wen1, LUO Jia-liang1, GONG Zi-yi2
(1. Electrical and Information Engineering School, Hunan University of Technology, Zhuzhou, Hunan 412008; 2. Mechanical Engineering School, Hunan University of Technology, Zhuzhou Hunan 412008)
Abstract: the article discusses design of fault detection system based on photoelectric sensor for problems of breaking, drainage and plugging of FDM open source 3D printer commonly used in university innovative laboratories. When signal detection device detects fault signal, 51 Singlechip in signal processing circuit may process and respond signal detected by photoelectric sensor. Experimental test shows the system runs stably and can detect above fault effectively, help users find fault in time and avoid waste of time and materials.
FDM type open source 3D printer; Fault detection system; Photoelectric sensor
TP211+.6
A
10.3969/j.issn.1003-6970.2018.07.033
蔣經(jīng)緯(1997-),男,本科,研究方向:電氣工程及自動(dòng)化。
本文著錄格式:蔣經(jīng)緯,龍俊琪,梅文. 一種針對(duì)開源3D打印機(jī)的故障檢測(cè)系統(tǒng)[J]. 軟件,2018,39(7):157-160