1. gzyueqian
      18529173453
      首頁 > 新聞中心 > > 正文

      CNC動態卡在總線方式下的實現

      更新時間: 2007-02-19 12:14:38來源: 粵嵌教育瀏覽量:894

      1 引言

        20世紀90年代以來,隨著現代微電子技術,計小閉式系統沒有一個強有力的體系結構給以支足以持,在控制軟件開發讓缺乏持久的開發能力,并且不能進行高可靠性的軟件擴展,不能滿足用戶對其進行二次開發的需求,因此人們提出了放開式的數控系統方案,他具有加工控制的高速化、高精度化,應用環境網絡化,集成化,體系結構柔性化,開放化等特點。

        現有的放開式數控系統實現方案主要采用PC機和數控系統結合的方法,PC機作為上位機實現較為復雜的網絡通信,人機交互等功能,數控系統作為下位機將上位機輸入的運行參數經過處理交給執行部件執行,同時將檢測系統的反饋信息上傳給上位機實現實時監控,各個模塊之間協調工作互不干擾,給系統升級帶來了方便。

        放開式系統動態控制器的核心是DSP,它具有運算速度快,支持復雜運動算法的特點,可以滿足高精度運動控制的要求,因此,以DSP為核心的多軸動態控制卡越來越廣泛地應用在運動控制系統中,將多軸動態控制卡插在PC機擴展槽上,就可以組成高精度運動控制系統,位置反饋信號的采集、閉環控制計算及控制量的輸出均由動態控制卡完成,極大的提高了運算速度和控制響應速度,將工控機的資源從煩瑣的數據采集和計算中解決出來,從而可以更好的實施整個控制系統的管理。

        作者經過綜合調研,采用TI公司的2407系列DSP作為微處理單元,采用PCI總線作為并行總線與PC機進行通訊,同時采用現在比較流行的現場總線技術同現場設備進行通訊,所以這是一個基于現場總線和PCI總線的智能動態控制器。

      2 動態控制器的系統構成

      2.1 現場總線

        基于PCI總線的動態控制器采用現場總線技術,解決了傳統串行總線傳輸速率低,響應速度慢,出錯率高等缺點,同時由于現場總線采用數字信號而不是傳統的模擬信號作為通信手段,解決了傳統數控系統中的難以解決的零漂問題,簡化了系統的實現方案,同時這種總線有利于放開式系統的發展。

        CAN是德國Bosch公司為解決現代汽車中眾多控制與測試儀器之間的數控交換而開發的一種串行數據通信協議,他是一種多主總線,通信介質可以是雙絞線、同軸電纜或光纖,通信速率可達1Mb/s,該協議由數據鏈路層和物理層組成,數據鏈路層分為邏輯鏈路控制子層(LIC)和媒體訪問控制子層(MAC)。現在已形成該協議的國際標準(ISO1898),CAN總線通信接口中集成了CAN協議的物理層和數據鏈路層功能,可完成對通信數據的幀處理(包括位填充、數據塊編碼、循環冗余校驗等)、CAN總線有CAN2.0A和CAN2.0B兩種協議,CAN協議的一個的特點是對通信數據塊進行編碼(取消了傳統的對站地址編碼),CAN協議采用CRC校驗并提供相應的錯誤信息處理功能,保證了數據通信的可靠性。

        CAN總線以其可靠性高、通信速率快、穩定性好,抗干擾能力強,開發成本低等特點, 而被工控領域普遍采用,被公認為有前途的現場總線之一。

      2.2 PCI 總線

        作為目前微型計算機主流總線標準的PCI總線,原來是專門為了提高系統數據傳輸性能,現在作為高性能外設接口,與傳統的ISA總線相比,PCI總線有以下特點:

        突出的數據傳輸性能 總線寬度32位(可擴展到64位,)支持突發傳輸方式,PCI總線規范2.0版支持3MHz總線操作,32位33MHz總線在讀寫操作中峰值傳輸速率達到132MB/s(ISA傳輸速率8MB/s);

        良好的兼容性能 PCI總線部件和插卡的設計獨立于處理器, 定義了3.3-5V兩種信號環境,5-3.3V的組件技術可以是使電平平穩過渡;

        即插即用 每個PCI設備上都有配置空間能實現自動配置,使系統BIOS和操作系統的系統層軟件能自動配置系統部件和插卡;

        線主控和同步操作,PCI總線接口芯片可以主控總線,其同步操作可以保證CPU和總線主控同時操作;

        總線仲裁機制,PCI總線仲裁能在另一個總線主設備在PCI總線上執行傳輸時發出,從而提供系統數據傳輸性能。

        在PCI總線的設計上采用了PLX公司的產品PCI9052,這是一種高性能的PCI總線控制器,專門為開發PCI板卡而設計的一種PCI總線控制器,圖1是放開式數控系統總體結構框圖。

      2.3 微處理芯片

        動態控制器板卡上有一個高速DSP芯片作為運動控制模塊的控制器,該設計選擇IT公司生產的TMS320LF2407作為動態控制卡的控制芯片,由于TMS320xx系列DSP芯片是專門為控制電機設計的一款高性能低價位的產品,同時作為控制電機的伺服控制系統也是采用的這款DSP芯片作為伺服控制器,所以具有良好的通訊和系統兼容性能,TMS3201LF2407內部還有一個CAN控制器模塊,這樣就不需要另外選擇一個CAN控制器,簡化了電路設計,同時提高了系統性能。

        由于DSP芯片和PC機都是控制器,他們對存儲器編址是不同的,為了統一編碼,在PCI控制器和DSP之間要加一個雙口RAM來連接2個控制器。IDT7024是IDT公司生產的一款雙口RAM,他和普遍的RAM不同之處是它有2個地址4單元,1個存儲單元,對于PC機來說他就對對應于一段內存單元,對于DSP來說他可以對應于一段片外存儲單元,這樣就解決了DSP和PC機之間的通信問題,本設計采用的是通用PC機加實時控制單元的遞階式結構。采用放開式數控系統上PC機的Windows環境形成良好的人機界面,利用PC機的資源優勢,放開式結構平臺(動態控制器)可以集成不同開發商提供的軟件并適合連網需要,且具有與硬件無關的特性,設備層高速度、高可靠性,標準化的數字通訊,可滿足用戶個性化要求且保證高性能、低成本。

      3 系統硬件設計原理

        基于CAN總線動態控制卡的硬件結構如圖2所示,從個人PC機中傳入的參數如:加工參數,插補軌跡以及一些狀態信息,通過PCI總線傳到PCI控制器PCI9052的高速緩存FIFO中,PCI9052作為總線主設備將PC機傳來的信息經過緩存終存儲到雙口RAMIDT7024內,由于雙口RAM映射為PC機的一部分內存地址,所以PC機就像操作內存一樣將信息存儲到雙口RAM,等待DSP的讀取,DSP定時從雙口RAM中讀取PC機傳來的各種控制信息,DSP的主要功能是根據PC機送來得插補信息,通過插補算法形成伺服控制模塊能夠接受的動態信息,通過CAN總線將運動信息傳遞到伺服控制器,通過伺服控制器來驅動伺服電機運動,從而控制數控機床的運動。

        在設計中由于PCI9052,IDT7024都是5V元件,TMS2320LF2407屬于3.3V器件,同時PCI插槽提供5V電源模塊,所以電路只使用了電壓轉換電路將5V信號轉變為3.3V信號,如圖2,由于DSP內嵌CAN控制器,所以外部只需要一個PCAC82520T-CAN收發器就可以直接掛在CAN總線上進行通訊。

      4 數控系統的軟件設計

        放開式CAC系統解決軟件公用的主要措施是采用通用的操作系統,本系統設計PCI動態控制卡可以在Windows90/2000/XP中文操作系統下正常工作,軟件框圖如圖3所示。

        為了使系統達到控制要求,需要解決如下幾個關鍵問題:

      (1)保證系統相應的實時性

        系統對外界信息以足夠快的速度進行處理,并在一定的時間內作出響應,本控制系統是利用Windows中斷保證實時響應;

      (2)協調的進行多任務調度

        CNC系統具有多種不同優先級任務,要求系統軟件能合理,有序地調度這些任務的運行,多任務意味著多個任務能并行運行,調度的關鍵在于按照一定的優先權,事件發生的順序合理的切換各任務的狀態;

      (3)提供任務通信機制

        由于CNC系統中各任務并否是孤立的,任務之間要完成信息交換和資源共享,CNC系統的通信形式有兩種,互斥和同步,互斥是針對不可共享資源的訪問問題,如大多數外部設備和共享的可讀寫數據區,同步是指任務之間的協同工作,任務之間的相對速度有不可預見性,必須由任務通信機制達到同步;

      (4)提供定時和延時

        定時和延時功能一般由時鐘提供,CNC系統大部分任務都是依據定時或延遲條件來激活。

      5 驅動程序

        PCI設備的驅動程序需要解決的問題,首先是即插即用的問題,既如何獲取系統分配給該設備的配置資源,然后是如何訪問設備I/ O內存映射硬件,如何處理硬件中斷,還是解決和應用程序的通訊問題。

      5.1 獲取系統分配的配置資源

        對于即插即用型設備,系統都是動態分配系統資源的,如何獲取系統分配給這些內存單元的地址是VxD驅動程序需要解決的首要問題。在PCI的配制周期機制中,主橋路提供了兩個寄存器用于對配置空間的操作,個是配置空間基地址寄存器CANFIG-ADDRESS,雙字地址是CF8H,第二個是配置空間數據緩沖寄存器CONFIG-DATA,地址是CFCH,對配置空間的操作是通過輸入一個值到設備的CONFIG-DATA寄存器,在此之后如果對CONFIG-DATA寄存器進行讀寫操作,PCI控制器就會將CONFIG-ADDRESS寄存器中的

        值轉換成PCI總線上所需要的配置周期。

      5.2 VxD與應用程序的通訊

        VxD運行在系統Ring0級,處理系統底層設備,應用程序利用其提供的接口服務來處理硬件,Windows允許VxD和應用程序之間進行雙向通信。

        在Windows中,Win23應用程序對VxD的通訊方法只有一種,利用設備輸入輸出控制函數DeviceIoControl()來實現,利用CreateFile()函數加載VxD獲得VxD設備句柄,如果調用成功,Win32應用程序就可以調用DeviceIoControl()程序與VxD進行通訊。

        VxD的命令代碼需要根據其固定格式進行定義,程序中共定義了2個命令代碼,分別用于對雙口靜態RAM的讀寫操作和VxD對Win32應用程序異步過程調用時回調函數地址傳輸。

        在VxD中與DeviceIocontrol()函數相對應的是OnW32DeviceIocontrol()函數,他W32_DeviceIoControl控制信息,當Win32應用程序動態加載Vxd,動態卸載VxD以及調用DeviceIoControl函數時,OnW32DeviceI0control()函數被觸發,

        在這個函數的參數中,也包括應用程序調用VxD的命令代碼,VxD根據他們的值進行相應的處理。

        另外,由于采用中斷方式對DSP處理的數據進行讀取,所以中斷事件發生時, 需要VxD異步通知Win32應用程序,設計時在應用程序中創建了兩個線程,一個用于等待中斷事件,當中斷事件發生時,讀取DSP送到雙口RAM中數據,另一個用于顯示數據。

      5.3 訪問I/O以及內存

        在S599的串行存儲器中,將PCI配置基礎地址寄存器BADR1配置為4k,16位寄存器空間,BADR2設置為8個自己的I/O空間,基地址寄存器BADRO對應S5933內部16個雙字節PCI總線操作寄存器,當利用查找方式獲得配置空間數據時,即可得到存儲器空間基地址和I/O端口基地址。

      5.4 處理中斷

        當DSP處理數據寫滿2k的存儲器空間時PCI將產生中斷,中斷信號從配置空間寄存器中讀出,PCI設備分配的硬件中斷信號是共享中斷,必須使用類VsharedHardwareInt的中斷通知事件處理函數OnSharedHardwareInt()。

      6 應用程序的編寫

      6.1 人機接口模塊

        使用VC編寫基于PCI總線動態控制器板卡的應用程序,主要利用設備輸入輸出控制函數DeviceIoControl(),將界面上對數控機床的各個參數轉換數據送到底層的VxD進行通信。

      6.2 解決程序模塊

        對從應用程序中人機界面模塊中傳入的參數進行解釋,完成將上位機輸入信息解釋成下位機DSP能夠執行的語言,程序解釋模塊固化到PCI板卡的DSP片內ROM中。

      6.3 PLC接口模塊

        實現PCI控制卡與現場總線上的PLC模塊之間的通訊,由于CAN總線的特點是可以將對PLC模塊的控制作為一個應用模塊做在PCI控制卡上,從而實現了模塊化控制。

      6.4 插補模塊
        
        在加工信息解釋的基礎上,調用運動學算法模塊,將運動平臺在操作空間的運動轉變為空間的伺服運動,實時生成刀具的運動軌跡,并將各伺服軸的移動指令送給伺服模塊。

      6.5 運動算法模塊

        主要為伺服驅動提供逆解、速度映射算法,為加工狀態的實時仿真及精度補償提供正解算法。

      7 結語

        采用PC+動態控制卡模式,實現數控系統的放開式設計方法開發周期短,系統可靠性高,便于機床功能擴展,由于軟件采用了模塊化,同時基于組件技術,界面友好,操作方便,進行軟件升級以及用戶進行二次開發都比較方便。



      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 亚洲日韩在线高清96 | 香蕉视观看在线a | 亚洲中文AⅤ中文字幕 | 中文字幕一精品亚洲无线一区 | 偷拍久久肏屄aⅴ | 日韩欧美一区中文字幕在线 |