洪 杰
?
基于激光傳感器的在線(xiàn)煙支圓周檢測(cè)系統(tǒng)研究
洪 杰
(常德煙草機(jī)械有限責(zé)任公司 研究所, 湖南 常德, 415000)
分析了在線(xiàn)煙支圓周檢測(cè)的必要性及現(xiàn)有方法的優(yōu)缺點(diǎn), 并介紹了在線(xiàn)煙支圓周檢測(cè)系統(tǒng)的整體設(shè)計(jì)框架及采用32位ARM處理器STM32F103RDT的控制方案. 給出了系統(tǒng)硬件連接圖與相關(guān)的設(shè)計(jì)程序.
激光傳感器; 在線(xiàn)煙支圓周檢測(cè); STM32F103RDT微處理器; 步進(jìn)電機(jī)
在卷煙的生產(chǎn)過(guò)程中, 卷煙卷制質(zhì)量一直是煙草行業(yè)重點(diǎn)關(guān)注的內(nèi)容. 當(dāng)前卷煙生產(chǎn)企業(yè)對(duì)煙支圓周的檢驗(yàn)一般分為離線(xiàn)檢測(cè)和在線(xiàn)檢測(cè)2種. 離線(xiàn)檢測(cè)是指質(zhì)檢員或者機(jī)臺(tái)操作人員對(duì)產(chǎn)品進(jìn)行抽樣檢查, 這種檢查一般都是采用質(zhì)檢室測(cè)量的離線(xiàn)方式. 然而這種方式數(shù)據(jù)不能及時(shí)反饋到操作人員, 在出現(xiàn)問(wèn)題時(shí), 不能及時(shí)進(jìn)行處理, 對(duì)質(zhì)量無(wú)法實(shí)時(shí)跟蹤, 容易造成質(zhì)量事故或造成損失. 相比而言, 在線(xiàn)檢測(cè)是通過(guò)檢測(cè)系統(tǒng)對(duì)生產(chǎn)過(guò)程中的煙支進(jìn)行實(shí)時(shí)檢驗(yàn), 能對(duì)目標(biāo)偏差立即作出反應(yīng), 可以及時(shí)將煙支質(zhì)量情況反饋給機(jī)臺(tái)操作人員, 從而對(duì)煙支生產(chǎn)進(jìn)行及時(shí)控制、調(diào)整, 保證煙支質(zhì)量的穩(wěn)定性, 減少質(zhì)量事故造成的損失.
圖1 腔體壓力檢測(cè)法原理
當(dāng)前的在線(xiàn)煙支圓周檢測(cè)主要采用腔體壓力檢測(cè)法(圖1), 其原理是在成形煙條入口處安裝一個(gè)檢測(cè)頭, 設(shè)備將13 kPa穩(wěn)定壓力的壓縮空氣經(jīng)過(guò)流量調(diào)節(jié)閥送入檢測(cè)頭內(nèi), 成形煙條進(jìn)入檢測(cè)頭后在其周?chē)纬闪艘粋€(gè)氣環(huán), 當(dāng)煙條大小發(fā)生變化時(shí)氣流的溢出量就會(huì)發(fā)生變化, 氣壓相應(yīng)地改變, 通過(guò)對(duì)氣壓變化值的轉(zhuǎn)換便可得知煙支圓周的狀況. 這種方法安裝簡(jiǎn)單, 對(duì)現(xiàn)場(chǎng)要求低. 但由于成形煙條攜帶的乳膠和設(shè)備運(yùn)行中的粉塵會(huì)積累在檢測(cè)頭處, 導(dǎo)致測(cè)量噴嘴的尺寸變化, 從而影響圓周的檢測(cè)精度. 另一方面, 氣壓檢測(cè)法不會(huì)對(duì)煙支圓周進(jìn)行掃描, 從而也無(wú)法得知煙支的圓度.
激光式傳感器通過(guò)發(fā)射器發(fā)出激光光束, 光束經(jīng)過(guò)煙支后在接收器產(chǎn)生陰影, 傳感器通過(guò)計(jì)算陰影長(zhǎng)度便可得出煙支的直徑[1], 從而計(jì)算出煙支的圓周. 依據(jù)激光傳感器的特性, 在線(xiàn)煙支圓周檢測(cè)系統(tǒng)通過(guò)步進(jìn)電機(jī)帶動(dòng)激光傳感器探頭圍繞煙支來(lái)回180°轉(zhuǎn)動(dòng), 實(shí)現(xiàn)對(duì)煙支全方位的直徑檢測(cè), 從而可以得出煙支的平均圓周和圓度. 其工作原理示意圖如圖2所示.
圖2 圓周檢測(cè)原理
整體設(shè)計(jì)框架如圖3所示, 激光式在線(xiàn)煙支圓周檢測(cè)系統(tǒng)采用STM32F103RDT作為主控制器CPU[2], 實(shí)現(xiàn)對(duì)煙支圓周的檢測(cè)和控制. 首先主控制器控制步進(jìn)電機(jī)圍繞成形煙條來(lái)回、勻速旋轉(zhuǎn)180°, 步進(jìn)電機(jī)再通過(guò)傳送帶帶動(dòng)裝載有激光傳感器探頭的轉(zhuǎn)盤(pán)轉(zhuǎn)動(dòng), 從而實(shí)現(xiàn)對(duì)煙條全方位的圓周檢測(cè). 在這個(gè)過(guò)程中, 主控制器每0.18°讀取一次激光傳感器的模擬信號(hào), 在完成一次(180°)旋轉(zhuǎn)后計(jì)算出當(dāng)前平均圓周值, 并把圓周值通過(guò)Modbus協(xié)議傳輸?shù)接|摸顯示器顯示. 同時(shí), 控制器根據(jù)當(dāng)前平均圓周值與額定圓周值的差值, 發(fā)出粘接室控制信號(hào), 對(duì)粘接室馬達(dá)運(yùn)動(dòng)方向、步數(shù)進(jìn)行控制, 從而實(shí)現(xiàn)對(duì)成形煙條圓周的反饋控制. 另外, 圖3中限位接近開(kāi)關(guān)用于激光傳感器的位置校準(zhǔn); 機(jī)器速度RCP的輸入用于檢測(cè)煙機(jī)運(yùn)行狀況, 煙機(jī)停止則圓周檢測(cè)設(shè)備停止檢測(cè).
圖3 系統(tǒng)整體設(shè)計(jì)框架
圖4 軟件設(shè)計(jì)流程
軟件的設(shè)計(jì)包括: 對(duì)步進(jìn)電機(jī)的控制、激光傳感器模擬信號(hào)的讀取、限位接近開(kāi)關(guān)和機(jī)器速度脈沖RCP的監(jiān)視、與觸摸顯示器的通訊、對(duì)粘接室的反饋控制等. 對(duì)步進(jìn)電機(jī)的控制, 軟件采用定時(shí)器定時(shí)功能輸出恒定頻率脈沖, 控制步進(jìn)電機(jī)勻速旋轉(zhuǎn), 并利用輸出口控制旋轉(zhuǎn)方向. 對(duì)激光傳感器模擬信號(hào)的讀取則采用ADC功能讀取. 限位接近開(kāi)關(guān)的監(jiān)視是靠外部中斷實(shí)現(xiàn)的, 而機(jī)器速度RCP的監(jiān)視則利用外部中斷和定時(shí)器定時(shí)判斷完成. 本程序中, 主控制器與觸摸顯示器利用Modbus協(xié)議進(jìn)行通訊, 物理連接采用RS232串口. 在獲得當(dāng)前平均圓周值之后, 軟件通過(guò)兩個(gè)輸出口輸出指示電機(jī)運(yùn)動(dòng)方向和步數(shù), 從而控制粘接室的調(diào)整. 軟件設(shè)計(jì)流程如圖4所示.
程序的重點(diǎn)在于步進(jìn)電機(jī)運(yùn)行和激光傳感器模擬信號(hào)讀取, 因此本文對(duì)這部分程序進(jìn)行詳細(xì)說(shuō)明, 包括定時(shí)器的時(shí)鐘初始化和定時(shí)器中斷的執(zhí)行[3].
//以下是定時(shí)器的時(shí)鐘初始化
TIM3->ARR = 0xFFFF; //自動(dòng)重裝載寄存器周期的值(定時(shí)時(shí)間)
TIM3->PSC = 17;//時(shí)鐘頻率 = 72/(時(shí)鐘預(yù)分頻+1)
TIM3->CCR2 = 0xFFFF;
//以下是定時(shí)器中斷的執(zhí)行
void TIM3_IRQHandler(void)
{ if(TIM3->SR & (1<<2))//捕獲/比較2的中斷
{ TIM3->SR &= ~(1<<2);
if(prm_MacStatus == DEVICE_WORK ) // 煙機(jī)在運(yùn)行
{ if(cnt_PLS < 2000) //2000步為一圈(1000*0.36/2 = 180度)
{
//定時(shí)器定時(shí): ((1+TIM_Prescaler )/72M)*TIM_CCR =((1+17)/72M)*2000 = 0.5ms
TIM3->CCR2 += 2000;
if(flag_Circle_Dir == CW) //第一組數(shù)據(jù) 當(dāng)前順時(shí)針轉(zhuǎn)動(dòng)
{//存儲(chǔ)順時(shí)針?lè)较蜣D(zhuǎn)動(dòng)的傳感器AD值, 只存儲(chǔ)cnt_PLS為偶數(shù)時(shí)
…………
}
else //第二組數(shù)據(jù) 當(dāng)前逆時(shí)針轉(zhuǎn)動(dòng)
{//存儲(chǔ)逆時(shí)針?lè)较蜣D(zhuǎn)動(dòng)的傳感器AD值, 只存儲(chǔ)cnt_PLS為偶數(shù)時(shí)
…………
}
}
GPIOC->ODR ^= (1<<7); //速度脈沖PC7輸出反向
++cnt_PLS;
if(cnt_PLS >= 2000)//轉(zhuǎn)變運(yùn)行方向
{ cnt_PLS = 0;
if(flag_Circle_Dir == CCW) //當(dāng)前為逆時(shí)針轉(zhuǎn)動(dòng)
{ flag_Circle_Dir = CW;
GPIOB->ODR |= (1<<0);//順時(shí)鐘方向轉(zhuǎn)動(dòng)
}
else //當(dāng)前為順時(shí)針轉(zhuǎn)動(dòng)
{ flag_Circle_Dir = CCW;
GPIOB->ODR &= ~(1<<0);//逆時(shí)針?lè)较蜣D(zhuǎn)動(dòng)
}
//對(duì)煙機(jī)運(yùn)行狀況進(jìn)行判斷, 若停機(jī), 則關(guān)閉定時(shí)器
…………
}
}
}
在卷煙機(jī)上采用激光式在線(xiàn)煙支圓周檢測(cè)法替代腔體壓力圓周檢測(cè)法, 具有重要的應(yīng)用價(jià)值. 實(shí)踐證明, 激光式在線(xiàn)煙支圓周檢測(cè)法的圓周檢測(cè)精度可達(dá)50 μm, 遠(yuǎn)遠(yuǎn)高于腔體壓力檢測(cè)法, 同時(shí), 該檢測(cè)系統(tǒng)通過(guò)合理的結(jié)構(gòu)設(shè)計(jì), 能很好地避免灰塵、高溫對(duì)精度的影響. 另一方面, 圍繞煙條來(lái)回做180°轉(zhuǎn)動(dòng)的工作方式, 使得設(shè)備能了解煙支的柱面情況, 得到有關(guān)煙支圓度的數(shù)據(jù),從而有利于采取進(jìn)一步的精細(xì)化調(diào)整措施.
[1] 王慶友. CCD應(yīng)用技術(shù)[M]. 河北: 天津大學(xué)出版社, 2000. 99 – 102.
[2] 姚文祥, 宋巖. ARM Cortex-M3權(quán)威指南[M]. 北京: 北京航空航天大學(xué)出版社, 2009. 249 – 270.
[3] 劉軍.例說(shuō)STM32[M]. 北京: 北京航空航天大學(xué)出版社, 2011. 192 – 201.
(責(zé)任編校:江 河)
Design of online cigarette's circumference detection based on laser sensor
HONG Jie
(Changde Tobacco Machinery Co.,Ltd., Changde 415000, China)
This paper describes the necessity of detecting online cigarette's circumference and the disadvantages of current methods. This paper also introduced the overall design of online cigarette circumference detection system using 32-bit ARM microcontroller STM32F103RDT. The hardware connection and software programme are put forward.
lase sensor; online cigarette's circumference detection; STM32F103RDT microcontroller; stepper motor
10.3969/j.issn.1672-6146.2012.03.017
TS 43
1672-6146(2012)03-0060-03
2012-05-12
洪杰(1973-), 男, 工程師, 主要從事卷煙機(jī)電氣控制系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā). E-mail: hongjie@ccdtm.com