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

一種基于圖編程的AOI運動控制系統設計

2014-09-15 09:23:14陳國龍張正榮鄔惠峰
機電工程 2014年1期
關鍵詞:程序系統設計

陳國龍,鐘 靖,張正榮,鄔惠峰*

(1.杭州電子科技大學計算機學院,浙江杭州310018;2.浙江歐威科技有限公司,浙江溫州325000)

0 引 言

PCB-AOI(automatic optic inspection)全稱是自動光學檢測,是基于光學原理來對焊接生產中遇到的常見缺陷進行檢測的設備[1-2]。目前,國內外該設備的運動控制系統基本都采用基于PC機的運動控制系統。基于PC的運動控制系統采用的運動控制卡,具有控制簡單、性能穩定、精密度高等優點[3-4],但其運動控制功能固定,不可編程,若設備需要實現一些特殊的運動功能,而原先系統基本不能達到要求,只有尋求新的具有該功能的運動控制卡。其次,其容易受PC機操作系統穩定性及線程調度等影響,導致在運動過程中出現死機、線程阻塞等,且目前電腦PCI插槽越來越少,這些因素導致PCB-AOI急需尋找一種更好的開放式運動控制系統[5-7]。

本研究提出一種基于圖編程、4層程序架構的PCB-AOI運動控制系統的設計,該設計采用內存共享技術,在引擎中嵌入梯形圖,使得用戶可以嵌入自己的運動算法,這種設計模塊化,結構清晰,易移植,用戶可以輕松實現復雜或者特定的運動控制算法和多軸同步控制[8-9]。

控制系統硬件采用CASS嵌入式PLC,該嵌入式PLC采用雙核ARM芯片,性能穩定,控制簡單,定位精度高,同時配有CASS嵌入式開發平臺,方便開發[10-11]。

1 系統硬件結構

該系統的硬件主要由控制主機、多軸運動控制器(CASS嵌入式PLC)、光源系統、鏡面反射系統、相機系統等構成,控制系統的硬件結構如圖1所示。

其中,多軸運動控制器采用雙核ARM、CPLD技術,使其對電機具有優越的控制性能:①多種控制功能(邏輯控制、定時控制、計數控制、順序控制等)、數據采集、存儲與處理功能、通信聯網功能、輸入輸出功能、在線調試功能、梯形圖編程等;②可以根據運動過程和目標的需求,實現多軸的同步運動控制和插補運動控制;③能夠實現全閉環運動控制,保證控制的精度;④能夠及時處理運動過程中出現的異常情況等。光源系統采用LED,使用電流大小可調的恒流源驅動,保證了在不同環境下,為相機提供足夠的亮度。

圖1 控制系統的硬件結構

系統在開始掃描PCB電路板前,首先,對各軸進行復位,各軸回到其限位原點,相機系統進行初始化,待點擊開始檢測后,上位機根據電路板的厚度,光源系統,相機系統運動到預設位置,打開光源,將電路板的圖像經鏡面反射系統傳送到CCD相機上,CCD相機將圖像進行預處理后傳回給主機進行分析,整個掃描流程結束。系統設計人員在平臺Y軸方向加上光柵尺,一方面由于光柵尺的加入,與控制系統形成全閉環控制,控制系統對位置的采樣點直接作用于工作平臺,使得控制精度更高。另一方面,光柵尺給CCD相機檢測系統提供脈沖反饋,相機根據該脈沖進行圖像采集。

2 系統軟件架構

在綜合目前AOI運動控制系統的不足以及對現有硬件的充分了解下,本研究提出了4層程序架構的系統軟件設計,控制系統的軟件架構如圖2所示。

圖2 控制系統的軟件架構

(1)視圖界面層。視圖界面層為用戶提供交互式操作界面,同時處理各類數據,運動方式,由用戶在軟件Visual Studio 2008上開發。本研究也開發了Demo軟件,方便用戶進行系統的運動控制測試。

(2)DLL層為各運動函數、讀寫操作函數封裝,在此設定了用戶數據,用戶命令,進行了串口設置,實現了對下位機的讀寫操作,用戶在編寫視圖界面層時只需直接調用該層即可。

(3)邏輯控制層,即梯形圖程序層,包含了I/O邏輯和運動控制邏輯,數據命令的接口封裝,是實現運動控制功能的核心,由于這種多層結構將邏輯和驅動分開,使得運動邏輯和運動算法獨立于硬件,保證了控制器軟件開發的開放性。

(4)引擎驅動層主要實現硬件驅動、通信管理和命令處理。硬件驅動主要包括PWM驅動輸出、I/O驅動、電機方向控制及電機位置信息采集的處理等。

3 圖編程實現原理

本研究采用杭州電子科技大學智能與軟件研究所開發的CASS嵌入式開發平臺,根據AOI運動控制邏輯,用符合IEE61131-3標準的梯形圖編程語言編寫對應的梯形圖程序。通過預編譯器將梯形圖程序編譯成與目標CPU無關的中間代碼;由代碼生成器將中間代碼翻譯成目標CPU的C代碼或匯編代碼;再由編譯鏈接程序調用該代碼,編譯生成對應硬件平臺控制器的專用機器語言,嵌入到引擎驅動層中,構成系統運行程序。在CASS嵌入式PLC系統中,主CPU在其內存的全局變量區開辟一片空間CassMem,主卡CPU內存分配如圖3所示,用于存放PLC運行程序的軟元件,根據軟元件的不同,分為M(輔助繼電器)、X(輸入繼電器)、Y(輸出繼電器)、VD(數據存儲器)、S(狀態器)、T(定時器)、C(計數器),并用這些軟元件來管理系統的內存分配。同時為了實現PLC對運動過程的控制,本研究還在CassMem中專門開辟一片區域用于存放運動控制相關的數據和命令,其中輔助繼電器M用于存放運動控制命令和運動狀態,數據寄存器D用于存放運動數據。CassMem中各軟元件的功能說明如表1所示(其中,x代表軸號,其值為0~6)。

表1 運動參數內存對照表

有了這些運動控制指令和數據參數的支持,用戶只需將相關參數和運動軌跡或者運動算法通過梯形圖邏輯描述,便可定制各類運動,這極大地保證了該設計的可編程性和開放性。圖編程是該設計的核心,其與各層間的交互方法在后文將會詳細闡述。同時在該系統設計中加入各類錯誤檢測邏輯,保證在系統遇到突發錯誤時能夠及時檢測,并做出相應動作,保證安全。如定點運動,上位機傳遞有關的控制參數(如坐標零點、起始位置、加減速度、目標位置、運動模式、操作等),AOI平臺即完成指定的運動。電機運行的一個梯形圖簡例如圖4所示。該簡例展示了通過軟元件編程實現的電機運行。

圖3 主卡CPU內存分配

圖4 電機運行

4 DLL層與邏輯控制層的交互

本研究利用串口通信模塊使DLL層與邏輯控制層進行交互,即實現對梯形圖層中軟元件的讀寫。

交互的關鍵:①保證通信的穩定和安全性;②將梯形圖中的各軟元件與內存中的實際物理地址的轉換。

串口通信采用主請求/從響應模式,ModBus協議,即保證了通信的安全和穩定性,其數據幀格式如表2、表3所示。地址轉換則是根據內存分配方式計算其真實物理地址。一個兩層間的交互過程圖如圖5所示。在DLL層中先尋找可用串口,初始化板卡,若有讀寫操作,則進行地址轉換,改變梯形圖層相應數據,進而執行相應動作。

表2 主站發送幀的格式

表3 從站發送幀的格式

圖5 DLL層與邏輯控制層交互的實現

5 邏輯控制層與引擎驅動層的交互

邏輯控制層和引擎驅動層是通過內存共享來進行交互的,主要體現在兩層之間的執行關系和數據交互上。兩層程序分別儲存在主卡CPU的Flash上,其中引擎驅動由Keil平臺編譯器編譯成目標二進制文件,邏輯控制層程序經過一系列編譯后,生成支持硬件控制平臺的專用機器語言,嵌入到引擎驅動層中,完成系統運行程序。

邏輯控制層和引擎驅動層的執行關系如圖6所示,其中BootLoader程序是系統程序下載的引導程序,其工作原理為:在上位機有更新系統軟件程序的請求時,BootLoader程序首先通過串口接收待更新的程序,然后將程序寫入指定的flash程序存儲區;若上位機無更新軟件程序的請求,則直接跳入主程序。

在進入主程序后,系統首先執行初始化程序,即對硬件端口初始化、參數初始化、內存空間分配等,然后進入主循環,等待觸發任務。

從任務角度來看,該系統的任務主要有3類:梯形圖掃描任務、運動控制任務和通信任務。其中,梯形圖層為周期掃描任務,由定時器觸發,為了保證對運動控制命令的快速響應,本研究只在中斷中置起事件標志位,而不進行周期掃描,具體的周期的掃描則在主循環中進行。運動控制任務和通信任務都由事件觸發,運動控制任務由梯形圖掃描程序觸發,當程序檢測到有運動任務時,就調用相關的運動指令,執行運動輸出。通信任務則為梯形圖根據邏輯過程進行觸發,同理為了保證數據完整性,在中斷處不處理數據,僅置起事件標志,所有數據都在循環中處理。

圖6 邏輯控制層與引擎驅動層的執行關系

邏輯控制層和引擎驅動層之間的數據交互則是通過內存共享,如上所述,邏輯控制層用軟元件來管理內存分配,即在主卡的內存中使用一段空間作為兩層之間公共數據區CassMem,兩層間數據處理都來自該公共數據區,實現內存共享。

6 系統應用

根據本研究的設計方法設計出來的基于圖編程的運動控制系統AOI的實物圖如圖7所示。PCB-AOI在一般情況下掃描一塊PCB板時的運動參數及誤差精度表如表4所示。其中掃描來回一次稱為一次掃描,一塊小型PCB板要掃描3次才能完成,設定伺服驅動器每旋轉一圈的脈沖為10 000,電機齒輪周長為20 mm,即脈沖比為500 p/mm(脈沖每毫米),從表4中可以看出,實際效果滿足PCB-AOI運動精度要求,且運行穩定。

圖7 基于圖編程的運動控制系統AOI實物圖

表4 實際掃描參數及誤差精度表

7 結束語

針對當前AOI采用的基于PC機的運動控制系統,其運動控制功能固定,不可編程,本研究提出了一種基于圖編程,4層程序架構的PCB-AOI運動控制系統的設計。該設計使得系統的開放性非常高,用戶對于不同機型、不同運動方式,嵌入自己的運動算法,從而輕松達到運動需求。同時經實踐證明,該系統運動控制精度高,運動功能全,實時性強,開放性高,具有很大的推廣價值。

[1]姚利新,張武學,連軍莉.AOI系統在PCB中的應用[J].電子工業專用設備,2004,33(5):25-27.

[2]胡躍明,譚 穎.自動光學檢測在中國的應用現狀和發展[J].微計算機信息,2006,22(4):143-145.

[3]丁 寧.基于PCI總線運動控制卡及WDM驅動程序設計[J].自動化技術與應用,2008,27(2):90-92.

[4]曹 旗.基于PCI總線機器人運動控制卡的研究與設計[J].儀器儀表用戶,2007,14(6):30-31.

[5]李春木,章明眾,鄭新武,等.EtherCAT總線在伺服運動控制系統中的應用[J].機電工程,2011,28(11):1336-1338.

[6]李志洲,鄭民欣,王錦錦,等.基于EtherCAT網絡的三軸伺服控制系統設計[J].組合機床與自動化加工技術,2012(2):63-65,71.

[7]衛 光,郭 坤.三伺服枕式包裝機電子凸輪控制系統的研究與應用[J].包裝與食品機械,2012(6):57-59.

[8]SHI Xiao-juan.The Design and Implementation of Motion Control Card based on DSP[C]//2010 Global Conference on Digital Design and Manufacturing Technology.Hangzhou:[s.n.],2010:427-431.

[9]彭 勝,孫志剛,肖 力.一種基于DSP和CPLD的運動控制卡的設計[J].機電技術,2010,33(4):42-45.

[10]盧冠軍,嚴 義,趙健勇.基于ARM的雙CPU協調運動控制系統[J].機電工程,2012,29(8):985-988.

[11]陸小健,李 強,丁苗江.基于Cortex-M3的電動醫療床驅動與控制系統[J].機電工程,2012,29(8):954-957.

猜你喜歡
程序系統設計
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
“程序猿”的生活什么樣
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
主站蜘蛛池模板: 天天综合网色| 精品福利网| 91成人在线观看| 搞黄网站免费观看| 亚洲一区二区三区中文字幕5566| 五月天综合婷婷| 国产在线精品99一区不卡| 天天综合色天天综合网| 成人a免费α片在线视频网站| 免费在线看黄网址| 国产精品私拍在线爆乳| 园内精品自拍视频在线播放| 少妇精品网站| 性欧美久久| 中文字幕亚洲另类天堂| 精品一区二区三区水蜜桃| 国产尤物在线播放| 成年人福利视频| 欧美色视频在线| 国产黄色视频综合| 美女啪啪无遮挡| 国产成人禁片在线观看| 欧美日韩国产在线播放| 国产成人久久777777| 亚洲精品手机在线| A级全黄试看30分钟小视频| 九九这里只有精品视频| 91亚洲精选| 四虎影视永久在线精品| 自拍亚洲欧美精品| 熟妇人妻无乱码中文字幕真矢织江 | 全免费a级毛片免费看不卡| 99热国产这里只有精品无卡顿" | 国产麻豆aⅴ精品无码| 亚洲AV无码一区二区三区牲色| 国产一区二区人大臿蕉香蕉| 国产菊爆视频在线观看| 久久免费看片| 性激烈欧美三级在线播放| 无码内射中文字幕岛国片| 永久免费av网站可以直接看的 | 亚洲色图欧美一区| 亚洲综合久久成人AV| 欧美特黄一级大黄录像| 国产无码精品在线播放| 国产杨幂丝袜av在线播放| 欧美人与牲动交a欧美精品| 国产h视频免费观看| 无码AV动漫| 午夜国产不卡在线观看视频| 国产SUV精品一区二区6| 欧美福利在线观看| 免费不卡视频| 蜜芽国产尤物av尤物在线看| 欧美国产综合色视频| 青青操视频免费观看| 亚洲综合色在线| 亚洲人成日本在线观看| 国产精品乱偷免费视频| 中文字幕av无码不卡免费| 久久公开视频| 四虎永久在线精品国产免费| 亚洲水蜜桃久久综合网站| 国产毛片片精品天天看视频| 草逼视频国产| 欧美第一页在线| 国产特一级毛片| 亚洲精品无码在线播放网站| 九色视频最新网址| 很黄的网站在线观看| 伊人激情综合| 久久国产亚洲偷自| 国产欧美日韩视频怡春院| 国产午夜人做人免费视频中文| 欧美日韩第三页| 国产成人精品免费av| 91在线中文| 国产精品理论片| 黑人巨大精品欧美一区二区区| 亚洲日本中文字幕乱码中文| 免费毛片网站在线观看| 国产屁屁影院|