熟女人妻水多爽中文字幕,国产精品鲁鲁鲁,隔壁的少妇2做爰韩国电影,亚洲最大中文字幕无码网站

技術頻道

娓娓工業
您現在的位置: 中國傳動網 > 技術頻道 > 應用方案 > MPC08運動控制卡在開放式鉆床數控系統中的應用

MPC08運動控制卡在開放式鉆床數控系統中的應用

時間:2008-09-19 09:36:00來源:fenghy

導語:?MPC08運動控制卡在開放式鉆床數控系統中的應用
[摘要]:本文簡述了開放式數控系統的特點和目前開放式數控系統的主要形式,接著介紹開放式鉆床數控系統的總體結構以及該系統軟件的模塊結構,最后在此基礎上重點闡述該系統軟件中每個模塊的功能與實現。 [關鍵詞]:開放式 數控系統 運動控制器 [Abstract]:This article firstly introduces the characteristic and the actual prevail form of opening numerical control system, then it introduces the chief structure of the control system and the module structure of the system’s software. Finally, article particularly describes the function of every module of the software and explains how to carry out. [Keywords]:Opening Numerical Control System Motion Controller 0 引言 在計算機技術飛速發展的今天,數控系統由傳統的專用型封閉式系統向靈活的開放式數控系統轉變已成為一種必然趨勢。與傳統的封閉式數控系統相比,開放式數控系統有以下優勢: [list] [*]可伸縮性,CNC系統的功能、規模(硬件或軟件模塊)可根據具體應用靈活增減; [*]可移植性,系統的功能軟件與運行平臺無關,能運行于不同供應商提供的硬件平臺上; [*]可擴展性,開發者能有效地將自己的軟件集成到NC系統中,形成自己的專用系統; [*]可互操作性,通過標準化接口,通信和交互機制,使不同功能模塊獲得相互操作能力,協調工作。 [/list] 目前開放式數控系統主要形式是基于PC的NC,即在PC的總線上插上具有NC功能的運動控制器完成實時性要求較高的NC內核功能。本次課題基于步進機電有限公司的MPC08運動控制器就是一款能滿足數控系統功能要求,性價比高的通用運動控制器,課題根據鉆床的工藝在此基礎上進行數控系統軟件的研究。 1 系統總體結構 本系統數控鉆床共有8個軸,分別為X,Y軸和Z1,Z2,Z3,Z4,Z5,Z6軸,其中X,Y軸控制平面兩個方向的定位, Z1,Z2,Z3,Z4,Z5,Z6則控制下鉆的進給量,XYZ可聯動控制。加工時, 根據要加工工件上的孔坐標、孔直徑、孔深等參數, 編好工件的加工文件, 系統按加工文件控制機床完成鉆削加工。 為了對機床8個軸的進行控制,我們采用了MPC08運動控制器作為系統控制的內核,插在PC機的PCI插槽中。工業PC機作為主控計算機來完成與MPC08控制器的通訊以及上層系統操作、調度管理、故障診斷、參數輸入等非實時性任務。 MPC08是一款開放式通用運動控制器,所有指令均為立即指令,適合于PCB鉆床的高速度,定位準的點位運動,并具有足夠的專用和通用的IO通道供機床控制使用,軟件方面提供了豐富的運動控制函數,以供用戶在Windows平臺自主開發,構建所需要的數控系統。我們將MPC08插入PC的PCI插槽里,借助它完成整個系統的控制。 IO及反饋系統使用MPC08的專用和通用的輸入和輸出通道進行各種機床電器IO信號的連接與控制;驅動和伺服步進電機單元則是接收MPC08發出的脈沖及方向信號完成需要的運動。 變頻器和主軸轉動控制部分是利用PC機的串口進行和變頻器的通訊,由此完成主軸轉速的控制,此控制則是獨立于MPC08之外。 2 軟件結構設計 為了滿足伸縮性,移植性,擴展性和互操作性的要求,軟件采用了模塊化設計的思想,利用VisualC++6.0開發工具在Windows2000操作系統上開發而成。軟件總體分為兩大部分,人機界面交互部分和系統控制部分。 1)人機界面 人機界面模塊主要完成整個數控系統的狀態顯示和需求參數的輸入,除此以外應該使界面友好,使用便捷。本程序設計借助了MFC庫中CWnd類和CButton按鈕類的強大功能,利用這兩個類的成員函數以及類派生的子類構造了友好便捷的界面。界面包括有加工過程中重要參數的顯示,主要功能按鈕和加工圖形的顯示。其中參數顯示有各軸的坐標,工作行程,下止點,刀具代號,直徑,偏移以及加工的孔數記錄,所在刀庫的記錄等;功能按鈕有啟動,回原點,回停車位,導入文件,刀具參數,刀具管理,加工參數等,其中刀具參數,刀具管理和加工參數按鈕還可以打開其他界面完成系統功能;圖形顯示則位于界面的中間部分用于顯示加工PCB孔的圖形,加工過程中還可以動態顯示加工到某個孔。 2)加工文件 加工文件功能模塊完成對外部輸入進來的加工文件(PCB行業通用的Excellon格式文件)進行譯碼,將加工文件的信息轉化為控制系統需要的數據形式。軟件具體實現辦法是將文件的每一行進行解讀,根據解讀出來的信息將每個要加工的刀具節點數據放在一個WORK_NODE結構里面,對應在該刀具下的孔加工數據放在WORK_NODE里面的RECORD_NODE結構體內,最后統一將每一個刀具節點存放到以WORK_NODE為類型的加工鏈表gWorkList里。其中WORK_NODE和RECORD_NODE的數據結構如下: typedef struct _WORK_NODE { int Type; //刀具類型, int ToolNo; //刀具號 T0,T1...... double Diameter; //mm直徑 double VelocityForZUp; //提升速度 double VelocityForZDown; //下鉆速度mm/min double Offset; //下鉆允許偏移量mm int Rev; //主軸轉速rpm/minute int MaxLife, HitCount; //壽命 int ToolCurNo; //當前刀具所在刀庫號jia CRecordList *pList; //孔坐標鏈表 }WORK_NODE,*PWORK_NODE; typedef struct _RECORD_NODE { double x; //x坐標 double y; //y坐標 }RECORD_NODE,*PRECORD_NODE; 3) 加工參數管理 本功能完成在機床控制過程中各參數的管理,包括機器的軸參數,系統參數,加工參數,刀具參數,機床坐標參數。為了方便管理和使用,以上參數程序里都定義全局變量存放,使用時對這些變量操作即可以進行各參數的讀取和修改。每個參數變量都以一個自定義的結構體為類型,軸參數類型內包括每個軸的使能,最大速度,最大加速度,脈沖當量,回零速度,回零方向,反向間隙等;系統參數包括插補精度,到位檢測周期,刀庫坐標位置,深度檢測深度,深度檢測速度;加工參數包括進給速度,提升速度,工作行程,主軸轉速,換刀方式,斷鉆檢測允許范圍;刀具參數包括刀具的類型,直徑,壽命,已使用壽命,所在刀庫號;機床坐標參數則包括機床的絕對坐標和相對坐標參數。所有這些參數除了絕對和相對坐標參數外都需要在加工前由使用者按需求輸入,加工過程中根據這些設置的數據進行運動。下面是軸參數的數據結構例子: typedef struct _AXIS_PARAM_SET { int Installed; //軸是否安裝:TRUE——安裝 int Enable; //軸是否有效 int HomeDir; //機床回零方向:1——正向,-1——反向,0——無效 double Interval; //反向間隙 &nb, sp;&n, bsp; double MaxSpeed; //最大速度(mm/min)(A) double AccelSpeed; //最大加速度(mm/min︿2)3600000 double PulseFactor; //脈沖當量(mm) long PulseUp; //電子齒輪分子 long PulseDown; //電子齒輪分母 long PulseDir; //反饋方向 int SRatio; //S型加速度曲線系數 double HomeSpeed; //回零速度 double HomeCheckDis; //回零檢測長度 double HomeOffsetDis; //回零后的移動距離 double DepthCheckDis; //深度檢測的下降距離 }AXIS_PARAM_SET,*PAXIS_PARAM_SET; 4)運動與換刀控制 運動與換刀控制是鉆床運動的核心部分,完成鉆床的孔加工(包括啟動,定位,下鉆,提升),回零,回停車位和換刀的動作。本模塊的代碼都在專門建立的運動控制線程PubWorkThreadHandler(LPVOID pParam)里面執行。 a、孔加工 當用戶加工準備就緒,按下啟動加工的按鈕的時候,線程開始自動讀取加工鏈表gWorkList里面已經經過譯碼的數據,通過已知數據信息程序按照加工參數管理模塊設定的速度發送運動指令給MPC08運動控制器,控制器發出脈沖使機床快速運動并定位到該孔坐標,接著以給定的下鉆速度和下鉆深度進行孔加工,然后再以給定的速度提升,提升的同時迅速定位到下一個加工孔的坐標位置。 b、回零 準確的回零對機床的定位和加工起著重要的作用,本系統設計的回零方式借助于伺服電機的Z脈沖,當按下回零按鈕后,程序的運動控制線程即按相應步驟發出回零指令給控制器,使機床準確的回零。設計的回零步驟為:各軸快速朝原點方向運動à碰到原點開關后緩停à緩停后反向低速運動à當接收到伺服電機的Z脈沖信號后停下來。機床即以停下來的坐標位置作為機床的原點。程序里面對每個步驟定義了一個宏,以此來區分加工到那一步驟。 c、回停車位 當按下回停車位的按鈕后,發出回停車位的指令,使機床的XY軸分別運動到加工前設定到加工參數管理模塊的停車位坐標。 d、換刀 鉆床加工PCB板的時候需要加工不同直徑的孔,這就要求在加工過程中當加工完一種直徑的孔以后進行換刀,取到另外一直徑的刀具進行加工。本系統的換刀方式有手動換刀和自動換刀兩種。手動換刀就是在加工完一直徑的孔后或刀具壽命到了以后回到停車位,由加工者手動把原刀具取下來并換上新的刀具然后恢復加工。手動換刀效率比較,現在的機床一般都采取自動換刀,本次設計的換刀流程如下: Z軸回零——壓腳抬起——X軸移動到原刀庫的位置——Y軸移動到原刀庫的位置——Z軸移動到換刀位置——張夾頭放刀——延時——Z軸回零——XY軸回到停頓位置——檢查刀具放回了——Z回零——回到停頓位置——X軸移動到目標刀具的位置——Y軸移動到目標刀具的位置——Z軸移動到換刀位置——合夾頭取刀——延時——Z軸回零——回到停頓位置——檢查刀具取到了——Z軸回零——XY軸回到停頓位置——壓腳放下 換刀的軟件實現同樣是在運動控制線程里按以上步驟一步步完成,每個步驟類似回零步驟一樣定義了一個宏來區分。當整個換刀流程執行完畢以后,機床繼續加工剩余的孔。 5)自診斷檢測 自診斷模塊對機床的調試,檢測,狀態監視起著重要的作用。通過本模塊,使用者可以隨時的檢測到機床電器信號狀態,包括機床輸入到控制器的信號和使用者通過控制器輸出到機床的控制信號。程序里是通過另一個輔助線程PubMonitorThreadHandler不斷的查詢MPC08控制器的狀態寄存器,并構建如下的對話框顯示出來: 3 應用 該系統利用了MPC08運動控制器的強大功能,并在模塊化思想指導下進行軟件編程,最終有效的應用于PCB鉆床的控制系統中,運行效果良好,并且通過了在PCB數控機床中高精度和速度的加工測試,加工使用0.1-0.3mm大小的刀徑,孔間距為0.5mm,其各軸的最大速度,以及每分鐘的鉆孔個數均達到了預期的要求. 參考文獻 [1] 林宋,田建君. 現代數控機床. 化學工業出版社, 2003年9月 [2] 王永章,杜君文,程國全. 數控技術. 高等教育出版社, 2001年12月 [3] MPC08 運動控制器手冊 [4] Bjarne Stroustrup. C++程序設計語言.機械工業出版社, 2002年7月 [5] David J. Kruglinski等. Visual C++6.0技術內幕. 北京希望電子出版社, 2002年3月 [6] 譚浩強. C程序設計. 清華大學出版社, 1991年7月

標簽:

點贊

分享到:

上一篇:MPC03運動控制卡在激光雕刻領...

下一篇:微能WIN-V63矢量控制變頻器在...

中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.hysjfh.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。

本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

網站簡介|會員服務|聯系方式|幫助信息|版權信息|網站地圖|友情鏈接|法律支持|意見反饋|sitemap

傳動網-工業自動化與智能制造的全媒體“互聯網+”創新服務平臺

網站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2025 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權所有
粵ICP備 14004826號 | 營業執照證書 | 不良信息舉報中心 | 粵公網安備 44030402000946號

主站蜘蛛池模板: 望奎县| 通化市| 四川省| 佛学| 陕西省| 元朗区| 武定县| 自贡市| 于都县| 太白县| 孝昌县| 百色市| 梁河县| 吴忠市| 兰州市| 仙游县| 宝丰县| 佳木斯市| 大连市| 永仁县| 周口市| 芜湖市| 长武县| 房产| 缙云县| 中宁县| 永年县| 林口县| 鸡泽县| 抚宁县| 平昌县| 拉萨市| 富平县| 宾川县| 邵阳县| 杭州市| 蓬莱市| 昆山市| 焉耆| 石渠县| 呼和浩特市|