999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于VBA和USB數據采集卡的鋁合金型材擠壓過程數據采集系統

2015-04-25 09:57:52杜啟亮莫鴻強盧宏達譚廣尉
制造業自動化 2015年22期

杜啟亮,莫鴻強,盧宏達,譚廣尉

DU Qi-liang1, MO Hong-qiang1, LU Hong-da2, TAN Guang-wei2

(1.華南理工大學 自動化科學與工程學院,廣州 510641;2.佛山市業精機械制造有限公司,廣州 528137)

0 引言

由于鋁合金型材具有較高的強重比、耐腐蝕性強和易加工等特點,己經在許多行業得到了廣泛的應用, 尤其是航空航天、交通運輸和船舶等行業[1]。在常規的鋁及鋁合金熱擠壓過程中,出??诟浇臏囟茸兓?,會引起制品頭尾的組織與性能不均勻,制件斷面的組織與性能不均勻,甚至產生扭曲、裂紋等較嚴重的缺陷。而等溫擠壓是解決這一問題最好的方式。等溫擠壓的特點就是要確保在整個擠壓過程中,??赘浇冃螀^金屬的溫度始終保持恒定或基本恒定,盡量保持金屬變形抗力和金屬流動的均勻性,使??椎膲毫Σ蛔兓蚧静蛔?,從而獲得較高的擠壓速度,同時擠壓型材的形狀與尺寸精度、組織與性能沿斷面和長度方向的均勻性也獲得提高。因此,實施等溫擠壓,對提高鋁合金擠壓制品的生產率與質量均具有十分重要的意義[2]。為保證等溫擠壓的生產條件,目前主要有三種方法來實現。一是對鑄錠進行梯度加熱或梯度冷卻,通過鑄錠溫度梯度來補償擠壓的溫升;二是使用溫度-速度閉環控制系統,通過出口溫度的精確測量并實時反饋用于控制主缸的擠壓速度;第三種是通過擠壓參數的熱-力耦合仿真,即對擠壓過程的速度、溫度參數進行熱-力耦合仿真,用所得的溫度-速度曲線,對擠壓速度進行控制[3~5]。

某鋁合金型材生產設備擬采用閉環控制系統對擠壓過程實施等溫擠壓。和很多控制系統的設計一樣,鋁合金型材擠壓過程的控制需要對被控過程進行建模。由于擠壓過程機理復雜,所以數據建模是一個適合的建模方法。這類方法中,過程數據的獲取是其中首要的一步,而且這一步是在控制器的設計和實現之前完成的,故本文設計了一種簡易的數據采集方案,硬件上采用計算機+USB數據采集卡的架構,軟件上采用VBA作為編程語言[6],利用配套的SDK,在Excel軟件上進行二次開發來完成。

1 數據采集系統結構

擠壓機工作時,先由加熱爐將鋁棒坯料加熱到所需的擠壓溫度,然后送到供錠器中,供錠器自動將坯料和擠壓墊送到模筒口,并由工作活塞將它們推入模筒,直到???。在快速推料時,供錠器自動復位。與此同時,擠壓筒和模具進行預熱。最后,由工作缸對坯料進行擠壓加工。在加工過程中,棒料由裝在筒內的電熱元件提供熱能,以保持一定的溫度。擠壓結束后,由剪切裝置將制成品送入溜槽,并使擠壓機各部件全部復位,一次擠壓加工結束[7]。

本文設計的鋁合金型材擠壓過程數據采集系統結構示意圖如圖1所示。系統采用西安光圣能源公司的OIT6OAL測溫儀對擠壓出口溫度進行測量。該測溫儀基于光纖傳感原理捕捉鋁材輻射的特征波波長,實現高性能的溫度測量[8],對外可輸出4mA~20mA的電流信號,表示溫度值,可通過簡單的電壓-電流轉換電路將其轉化為電壓信號。采用電機+液壓泵來驅動主缸,電機驅動器對外輸出0~5V的電壓信號,表示電機轉速值。數據采集卡采用北京阿爾泰公司生產的USB2817數據采集卡,其是一款USB接口的數據采集卡,方便和桌面型和筆記本計算機連接。其具有16路采樣頻率為250kS/s的16位模擬量輸入,可用作單端16路或差分8路, AD存諸器為8k字FIFO存儲器,AD量程有±10V、±5V、±2.5V、0~10V、0~5V供選擇,有多種程控增益可選擇,AD觸發方式也有多種模擬量、數字量觸發方式,還帶DA、DIO、計數器等功能[9]。在本系統中,只使用兩個通道,均為單端連接方式,0~5V的輸入量程。

圖1 擠壓過程數據采集系統結構示意圖

2 基于VBA的程序設計與實現

本系統的數據采集程序是在Windows 7操作系統下,以Excel 2007作為開發平臺開發的。程序設計前,需為USB2817數據采集卡安裝驅動程序,其SDK開發包同時。然后將安裝目錄下的Common.bas和USB2817.bas兩個模塊導入到Excel文件的VBA工程目錄中。

2.1 界面設計方法

本系統的程序界面是在Excel的工作表上進行設計的,新建一張工作表,命名為“main”,將該表劃分為參數設置區、數據顯示區、功能按鈕區和曲線顯示區,調節各功能區的大小使得在顯示屏內能顯示全部功能區。參數設置區用組合框控件供用戶進行選擇輸入,數據顯示區用文本框控件作為動態數據的顯示單元,功能按鈕區主要包含“開始采集”和“結束采集”按鈕,曲線顯示區由一張嵌入到工作表中的圖表組成。另建一張工作表,命名為“temp”,用作存儲臨時數據,作為圖表的數據源。

2.2 主程序

主程序流程圖如圖2所示。可見,在通過手動添加、編輯等方式完成界面設計后,功能性的程序包括初始化、數據獲取、數據存儲和實時數據顯示四個部分。

圖2 主程序流程圖

2.2.1 初始化子程序

初始化子程序完成的工作有組合框、文本框、按鈕等控件的初始化設置,清空臨時數據表“temp”等。這些都是在Workbook對象的Open事件中實現的。

2.2.2 數據獲取子程序

數據獲取子程序的程序流程圖如圖3所示。

圖3 數據獲取子程序流程圖

采集卡需要設置的參數如表1所示。這些參數的設置是通過一個名為USB2817_PARA_AD的用戶自定義類型來實現的,其各字段均為Long數據類型。

創建采集設備對象使用函數USB2817_CreateDevice來完成,其函數聲明如下:

Declare Function USB2817_CreateDevice Lib "USB2817" (ByVal DeviceLgcID As Integer) As Long

其中,參數DeviceLgcID為數據采集卡的設備號,本系統中由于計算機只使用了一個數據采集卡,所以設為0即可;返回值代表所創建的設備對象的設備句柄。

初始化A D 轉換設備使用函數U S B 2 8 1 7 _InitDeviceAD 來完成,其函數聲明如下:

Declare Function USB2817_InitDeviceAD Lib "USB2817" (ByVal hDevice As Long, ByRef pADPara As USB2817_PARA_AD) As Boolean

其中,參數hDevice為設備句柄,取函數USB2817_CreateDevice的返回值;參數pADPara為采集卡參數設置的用戶自定義類型變量。

讀取A D 轉換數據使用函數U S B 2 8 1 7 _ReadDeviceAD來完成,其函數聲明如下:

Declare Function USB2817_ReadDeviceAD Lib "USB2817" (ByVal hDevice As Long, ByRef ADBuffer As Integer, ByVal nReadSizeWords As Long, ByRef nRetSizeWords As Long) As Boolean

其中,參數hDevice的取值同上;ADBuffer為接收數據的用戶緩沖區,可取值為一個Integer型的數組的第一個元素;nReadSizeWords為讀取AD數據的長度,取值為256;nRetSizeWords為實際返回數據的長度,傳入一個Long型的變量即可。

原始數據的轉換是將讀入的源數據轉化為原來的具有物理意義的測量數據。

釋放A D 轉換設備和釋放采集設備對象分別用USB2817_ReleaseDeviceAD和USB2817_ReleaseDevice函數,兩者的傳入函數均為一個hDevice參數,取值同上。

在Excel VBA中沒有Timer控件,要實現周期性的程序運行,可采用Application.OnTime方法。該方法將安排一個過程在將來的特定時間運行(既可以是具體指定的某個時間,也可以是指定的一段時間之后)。本系統中數據采集子程序名為sample_data,則在該子程序的最后,加上如下語句,可實現1秒后重新運行該子程序,總的來看,即可達到每隔1秒該子程序運行一次,即周期性進行數據采集的效果。

Application.OnTime Now _

+ TimeValue("00:00:1"), "sample_data"

2.2.3 數據存儲子程序

本系統的數據存儲利用Excel的表格作為存儲媒介。數據的組織采用連續的存放方式,即一張表接一張表不間斷地存放,每張表的一行保存一個采樣時刻的數據,字段為“時間,出口溫度,擠壓速度”。每個采樣時刻采集的數據均放到最新的工作表的最后一行。在存儲過程中,若一張表達到可容納的最大行數,則在此表后新建一張表,從新表的第一行開始記錄,以此類推。表的名稱按升序排列命名。

2.2.4 實時曲線顯示子程序

實時曲線的繪制利用了Excel豐富的繪圖功能,將所需繪制的數據放在一個臨時數據表“temp”中,嵌入式圖表的數據源設定為該臨時表的對應區域,那么數據一有更新,圖表中的曲線馬上有變化,實現動態曲線的顯示效果。考慮到繪制曲線的清晰和美觀,本系統取60個采樣時刻的數據點畫曲線,出口溫度和擠壓速度用主要縱坐標和次要縱坐標方式,以兩個系列畫在同一幅散點圖類型的圖表中,橫軸數據源為采樣時刻。每個采樣時刻采集的數據均放到“temp”表的第60行,而原來的數據均向上一行移動,第1行的數據移除,形成一個隊列[10]。這樣,表中的數據必然為最新的數據,可供實時曲線繪制使用。為了避免橫軸單位太密導致顯示不清晰,本系統將X軸的刻度單位固定為0.0002,這樣可以間隔幾點顯示一個采樣時間。

2.3 運行實例

程序運行主界面如圖4所示。圖中兩條曲線中,菱形點折線代表出口溫度,方形點折線代表擠壓速度。“data1”和“data2”兩個工作表,用于存儲采集數據。

表1 采集卡參數設置表

圖4 運行主界面

3 結論

本文為滿足鋁合金型材擠壓過程的數據建模的要求,基于VBA和USB2817數據采集卡設計和實現了一個簡易的數據采集系統,完成了該過程中出口溫度和擠壓速度兩個重要的過程變量的采集。該系統具有開發難度小、開發周期短、功能實用的特點,為后續的數據分析和建模提供了條件。

[1] 張君,楊合,何養民,韓炳濤.鋁型材等溫擠壓溫度控制的研究[J]. 機械工程學報,2004,40(4):149-153.

[2] 黃志其,尹志民,陳慧,劉志銘,李靜媛,胡水平.鋁合金等溫擠壓技術與裝備研究現狀[J].材料研究與應用.2011,5(3):173-176.

[3] 冷艷,景作軍.鋁型材等溫擠壓技術綜述[J].北方工業大學學報, 2004,16(1):56-61.

[4] 秦月明.鋁擠壓機模擬等溫擠壓控制系統[J].鍛壓裝備與制造技術,2007,(5):52-54.

[5] 竹內寬司.鋁合金型材液氮冷卻擠壓實驗研究[J].輕金屬,1982, 32(12):654-661.

[6] Peter G. Aitken. Excel Programming Weekend Crash Course[M]. 2003, New York: Wiley Publishing, Inc.

[7] 王偉.鋁棒型材擠壓機的PLC控制[J].南通職業大學學報.2000, 14(3):48-50.

[8] 西安光圣能源傳感系統有限公司.鋁材專用紅外測溫儀[EB/OL].http://www.xiangoldsun.cpooo.com/.

[9] 北京阿爾泰科技發展有限公司產品研發部.USB2817數據采集卡硬件使用說明書[EB/OL].http://www.art-control.com/.

[10] Sartaj S.著.汪詩林,孫曉東,譯.數據結構、算法與應用[M].北京:機械工業出版社,2000.

主站蜘蛛池模板: 伊人婷婷色香五月综合缴缴情| 亚洲日韩精品无码专区| 伊人久综合| 国产新AV天堂| 久久精品嫩草研究院| 免费久久一级欧美特大黄| 99视频在线免费| 欧美激情视频二区三区| 日韩小视频网站hq| 亚洲中文字幕在线一区播放| 欧美一区精品| 国产极品美女在线| 大陆精大陆国产国语精品1024 | 国产91高清视频| 亚洲天堂在线视频| 亚洲永久色| 国产视频你懂得| 国产91透明丝袜美腿在线| 91在线日韩在线播放| 久久亚洲欧美综合| 亚洲三级a| 国产高清国内精品福利| 波多野结衣视频网站| 福利一区三区| 91在线国内在线播放老师| 国产在线精彩视频论坛| 免费观看成人久久网免费观看| 国产后式a一视频| 国产91导航| 九九九久久国产精品| 欧美国产日产一区二区| 性欧美久久| 欧美日韩导航| 亚洲狠狠婷婷综合久久久久| 亚洲精品福利网站| 亚洲无码91视频| 丁香五月激情图片| 免费中文字幕在在线不卡| 国产精品护士| аⅴ资源中文在线天堂| 中文毛片无遮挡播放免费| 88av在线| 91在线播放免费不卡无毒| 666精品国产精品亚洲| 亚洲天堂视频在线观看免费| 亚洲综合婷婷激情| 91九色视频网| 五月丁香在线视频| 国产精品观看视频免费完整版| 国产精品2| 国产精品一区在线麻豆| 99一级毛片| 日韩高清无码免费| 国产亚洲精品精品精品| 国产亚洲欧美在线人成aaaa| 国产成人精品一区二区三在线观看| 国产成人艳妇AA视频在线| 91人妻在线视频| 2020国产在线视精品在| 91久久偷偷做嫩草影院| 女人18毛片久久| 亚洲欧美日韩视频一区| 亚洲欧美不卡| 在线观看国产精品第一区免费 | 色色中文字幕| 国产亚洲一区二区三区在线| 国产呦视频免费视频在线观看| 亚洲精品爱草草视频在线| 久久久亚洲色| 国产二级毛片| av午夜福利一片免费看| 色婷婷视频在线| 丁香六月激情综合| 99久久亚洲综合精品TS| 就去色综合| 67194在线午夜亚洲| 日韩高清成人| 国产迷奸在线看| 五月婷婷亚洲综合| 一级做a爰片久久免费| 无码福利日韩神码福利片| 亚洲欧美成人网|