www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 電源 > 數(shù)字電源
[導讀]針對新一代開放式數(shù)控系統(tǒng)的特征要求,提出一種基于ARM和CPLD、以Windows CE為操作系統(tǒng)的開放式數(shù)控系統(tǒng)方案。介紹了系統(tǒng)的軟硬件平臺開發(fā),重點討論了系統(tǒng)核心部分中斷控制的實現(xiàn)方案,包括Windows CE系統(tǒng)中斷服務、應用程序中斷響應和CPLD程序。

 隨著工業(yè)自動化技術(shù)和數(shù)控技術(shù)的飛速發(fā)展,數(shù)控系統(tǒng)的功能得到了極大的擴展。用戶對數(shù)控系統(tǒng)提出可聯(lián)網(wǎng)、開放性等更高的要求。開放性是數(shù)控系統(tǒng)未來的發(fā)展趨勢。開放式數(shù)控系統(tǒng)的核心是建立一種對數(shù)控系統(tǒng)的軟硬件開發(fā)商、機床制造商和最終用戶都開放的體系結(jié)構(gòu)和標準,使數(shù)控系統(tǒng)不依賴于特定的廠家,達到可互聯(lián)、可互操作、可重組和可互換的目的[1]。基于工業(yè)PC的開放式數(shù)控系統(tǒng)已得到廣泛運用,它能夠快速開發(fā)出獨具特色的軟件系統(tǒng),具有良好的人機界面,但資源利用率不高、體積較大、攜帶不方便。ARMCPLD和DSP等微處理器的快速發(fā)展,為開放式數(shù)控系統(tǒng)的發(fā)展提供了新的實現(xiàn)方法[2]。
    ARM具有較強的事務管理功能,可以運行具有良好人機界面的多線程應用程序,其優(yōu)勢主要體現(xiàn)在程序控制上。CPLD具有較強的邏輯運算能力,可用于進行插補運算及運動控制等。Windows CE是嵌入式實時操作系統(tǒng),其獨特體系結(jié)構(gòu)和運行機制使其能夠快速響應外部中斷,并調(diào)度相關(guān)程序進行處理[3],可以滿足數(shù)控系統(tǒng)的實時性要求。本文提出一種基于ARM9和CPLD的開放式數(shù)控系統(tǒng)。該系統(tǒng)中ARM9移植了Windows CE嵌入式操作系統(tǒng),通過開發(fā)應用程序?qū)崿F(xiàn)信息輸入、運動顯示和粗插補等功能; CPLD實現(xiàn)精插補和運動控制。整個系統(tǒng)具有結(jié)構(gòu)緊湊、集成度高、可靠性強和友好人機交互等特點。
1 系統(tǒng)設計
1.1 系統(tǒng)硬件設計

    本系統(tǒng)ARM采用SAMSUNG公司的S3C2410,CPLD采用ALTERA公司FLEX6000系列的EPF6016。系統(tǒng)硬件結(jié)構(gòu)如圖1所示。


    S3C2410內(nèi)部資源豐富,可嵌入Windows CE操作系統(tǒng),并進行復雜的信息處理。系統(tǒng)以LCD和觸摸屏為人機交互裝置,采用10 MB的以太網(wǎng)接口芯片CS8900A,可連接到Internet或局域網(wǎng)。在PC機上生成的CAD文件通過以太網(wǎng)或SD卡輸入到處理器中。系統(tǒng)采用NANDFLASH存儲數(shù)據(jù)和程序。
    EPF6016是ALTERA公司為大容量設計提供的一種低成本可編程交織式門陣列,共有16 000個可用門、1 320個邏輯單元、117個I/O引腳,每個I/O引腳都有獨立的三態(tài)輸出使能控制。EPF6016接收ARM的插補指令進行精插補,輸出控制信號,并采集編碼器的反饋信號和限位開關(guān)零點開關(guān)的狀態(tài)信號。
    本系統(tǒng)將EPF6016直接連接到S3C2410的存儲總線上。S3C2410與EPF6016之間依靠24位數(shù)據(jù)總線和8位地址總線進行指令和數(shù)據(jù)的傳輸,提高了通信效率。S3C2410與EPF6016之間的總線還包括了片選信號線、讀寫控制信號線和中斷信號線。
1.2 系統(tǒng)軟件開發(fā)
    本系統(tǒng)軟件開發(fā)包括Windows CE應用程序開發(fā)和CPLD程序開發(fā)。采用C#語言開發(fā)Windows CE應用程序,采用VHDL語言開發(fā)CPLD程序。系統(tǒng)軟件結(jié)構(gòu)如圖2所示。


    Windows CE應用程序是基于多線程的。應用程序包括信息輸入、譯碼、運動顯示、故障管理、電機啟動停止和插補等功能模塊,每個功能模塊都是一個獨立的線程。信息輸入、譯碼是非實時任務,線程優(yōu)先級設為默認值251;故障管理、電機啟動停止是實時非周期性任務,屬于弱實時任務,線程優(yōu)先級設為247,即用戶態(tài)實時級別;插補、運動顯示是實時周期性任務,屬于強實時任務,線程優(yōu)先級設為3,即核心態(tài)實時級別。[!--empirenews.page--]
    CPLD外接40 MHz時鐘,程序中使用的所有時序均由該時鐘分頻而得。本系統(tǒng)采用基于數(shù)據(jù)采樣法的粗精兩級插補結(jié)構(gòu),插補周期為8 ms,采樣周期為4 ms。因此中斷程序和精插補程序基于125 Hz時序運行;數(shù)據(jù)采樣、故障監(jiān)測和速度位置控制基于250 Hz時序運行。
    系統(tǒng)數(shù)據(jù)傳遞如圖3所示。插補是本系統(tǒng)的一個重要環(huán)節(jié),因為插補直接影響系統(tǒng)的實時性、運動控制和加工精度。從圖3可見粗插補計算結(jié)果從應用程序傳遞到操作系統(tǒng)內(nèi)核,再由內(nèi)核發(fā)送到CPLD進行精插補運算。由于插補是一項硬實時任務,因此數(shù)據(jù)傳遞必須實時準確。ARM與CPLD之間以中斷方式保證通信的實時性。而應用程序和操作系統(tǒng)內(nèi)核通信的實時性則由操作系統(tǒng)的實時性保證。


2 系統(tǒng)中斷控制
    本系統(tǒng)采用基于數(shù)據(jù)采樣法的粗精兩級插補結(jié)構(gòu),插補周期為8 ms,采用中斷方式保證通信的實時性。中斷信號由CPLD每隔8 ms定時產(chǎn)生。當接收到CPLD的中斷信號時,ARM把粗插補計算結(jié)果寫入CPLD的固定地址。CPLD從固定地址讀取數(shù)據(jù)計算脈沖數(shù),輸出脈沖信號,完成運動控制。本系統(tǒng)的中斷控制分成3部分:Windows CE中斷服務、應用程序中斷響應程序和CPLD程序。
2.1 Windows CE中斷服務
    Windows CE是實時操作系統(tǒng),其實時性體現(xiàn)在6個方面:(1)具有256個線程優(yōu)先級;(2)應用程序可以控制提供給每個線程的時間片,計時器精確到1 ms;(3)優(yōu)先級倒置處理機制;(4)支持嵌套中斷;(5)中斷延遲時間短;(6)更細粒度的內(nèi)存管理控制[4-5]。Windows CE以上機制特別是中斷體系保證了數(shù)控系統(tǒng)的實時性。
    Windows CE的中斷體系包括核心態(tài)的中斷例程ISR和用戶態(tài)的中斷線程IST兩部分。ISR主要響應中斷請求,識別中斷源,給操作系統(tǒng)內(nèi)核返回相應的中斷標識。ISR具有最高的優(yōu)先級。本系統(tǒng)采用ISR完成中斷服務。進入ISR以后,系統(tǒng)中所有的同級或下級中斷均被屏蔽。為了不降低系統(tǒng)執(zhí)行多任務的性能,ISR應非常短小精干,以使其他中斷也能夠獲得及時的服務。
    定制Windows CE中斷服務程序步驟如下:
    (1)在操作系統(tǒng)內(nèi)核中注冊事件hMotor,用于操作系統(tǒng)和應用程序中斷響應的同步。
    (2)在操作系統(tǒng)內(nèi)核中注冊插補中斷標識號SYSINTR_PWM_READY。
    (3)調(diào)用函數(shù)InterruptInitialize,使中斷請求和hMotor事件掛鉤,當接收到中斷請求時操作系統(tǒng)自動將事件置為有信號,退出ISR時將事件置為無信號。
    (4)編寫ISR程序。ISR程序框架如下:
    if(IntPendVal==INTSRC_EINT1)//判斷中斷是否來自CPLD
    {
        s2410INT|=BIT_EINT1;//清除中斷請求
        if(PWM_FINISH==TRUE)
            return(SYSINTR_PWM_READY);
//向內(nèi)核返回中斷標識號
        rADDR=*pulse_buf;//向CPLD寫數(shù)據(jù)
    }
    當ARM接收到由CPLD發(fā)出的中斷請求,操作系統(tǒng)將調(diào)用ISR,并將hMotor事件置為有信號。在ISR中將粗插補計算結(jié)果寫入CPLD,并向操作系統(tǒng)內(nèi)核返回中斷標識號。退出ISR時,操作系統(tǒng)將hMotor事件置為無信號。整個ISR程序非常精短,保證了系統(tǒng)其他程序的正常運行。
2.2 應用程序中斷響應程序
    應用程序無法直接獲知是否有中斷請求。利用hMotor事件使操作系統(tǒng)中斷服務與應用程序中斷響應程序達到同步。通過調(diào)用WaitForSingleObject函數(shù)查詢該事件狀態(tài),應用程序可獲知是否有中斷請求并及時響應中斷。中斷響應程序框架結(jié)構(gòu)如下:
    while(!IsEnd)//判斷插補是否結(jié)束
    {
        ……//粗插補計算
        WaitForSingleObject(hMotor,INFINITE);//無限期等待
//hMotor事件狀態(tài)變?yōu)橛行盘?br />          DeviceIoControl();//向操作系統(tǒng)傳遞
//粗插補計算結(jié)果,即位置增量
    }
    插補線程啟動后進行插補計算,調(diào)用WaitForSingleObject函數(shù)阻塞插補線程,等待hMotor事件狀態(tài)變?yōu)橛行盘?。當操作系統(tǒng)接收到中斷請求后調(diào)度ISR,將事件置為有信號。此時WaitForSingleObject函數(shù)被返回,插補線程阻塞狀態(tài)解除。通過調(diào)用DeviceIoControl函數(shù)將插補結(jié)果傳遞到驅(qū)動層,再由操作系統(tǒng)將數(shù)據(jù)發(fā)送到CPLD。插補運算時間遠小于插補周期,因此插補線程經(jīng)常處于阻塞狀態(tài)。WaitForSingleObject函數(shù)雖然會阻塞當前線程,但是不會占用任何CPU資源,因此即使插補線程優(yōu)先級較高,當其被阻塞時也不會影響其他線程的正常運行。[!--empirenews.page--]
2.3 CPLD程序
    CPLD程序的邏輯如圖4所示。


    通過40 MHz時鐘分頻,CPLD內(nèi)部產(chǎn)生125 Hz(周期8 ms)的脈沖序列。當接收到啟動指令時,CPLD將該脈沖序列發(fā)送到ARM作為中斷信號。ARM的中斷觸發(fā)模式為沿觸發(fā),上升沿為有效中斷請求。ARM接收到中斷請求后,向CPLD傳送數(shù)據(jù)。CPLD內(nèi)部建立2個數(shù)據(jù)緩沖區(qū),設置標志FLAG。當FLAG為0時,CPLD將ARM傳送的數(shù)據(jù)寫入緩沖區(qū)1,讀取緩沖區(qū)2的數(shù)據(jù)進行計算輸出;當FLAG為1時則反之。設定2個數(shù)據(jù)緩沖區(qū)可以保證數(shù)據(jù)讀寫的準確性和運動控制的連續(xù)性。CPLD接收到結(jié)束指令后,不再向ARM發(fā)送中斷信號,整個系統(tǒng)的中斷控制停止。
3 實驗
    本系統(tǒng)已經(jīng)運用于激光沉積焊接機,并成功進行了實物加工。圖5是該系統(tǒng)的激光焊接圖。該焊接軌跡由
正方形和圓形組成。在操作系統(tǒng)ISR中寫入檢測程序,記錄中斷情況。在實驗中,所有中斷信號均被正確處理,hMotor事件狀態(tài)切換正常,沒有丟失中斷和事件的情況,即應用程序與操作系統(tǒng)、ARM與CPLD的通信狀態(tài)良好。該系統(tǒng)的中斷控制能保證系統(tǒng)實時性,直線加工和圓弧加工均能很好地滿足加工精度。


    本系統(tǒng)充分利用了Windows CE的良好實時性、ARM的管理能力和CPLD的邏輯計算能力,硬件組成簡單,軟件開發(fā)方便,具有開放性強、實時性好、穩(wěn)定性高、人機交互友好和性價比高等優(yōu)點,可滿足高速度和高精度的加工要求。本系統(tǒng)設計方案已實際運用于激光沉積焊接數(shù)控系統(tǒng)中,運行狀態(tài)良好,加工精度較高。本系統(tǒng)可運用于各種機床數(shù)控系統(tǒng),具有廣泛使用價值。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

北京2022年10月19日 /美通社/ -- 隨著云計算、大數(shù)據(jù)的普及發(fā)展,過去的"云"是服務于大企業(yè)的計算模型,而十多年過去了,越來越多的應用及業(yè)務走上"云端",對計算核心數(shù)需求...

關(guān)鍵字: ARM 大數(shù)據(jù) 云游戲 CPU

無線連接已成為許多產(chǎn)品的必備功能,但往往會增加系統(tǒng)設計的成本和復雜性,因為它通常必須作為更大應用的附加功能。Microchip Technology Inc.(美國微芯科技公司)今日推出首款基于Arm Cortex?-M...

關(guān)鍵字: Microchip ARM PIC

物聯(lián)網(wǎng)正在擴大規(guī)模并加速發(fā)展,進而驅(qū)動著全新的經(jīng)濟。而Arm生態(tài)系統(tǒng)正是這一巨大機遇背后的推動力。

關(guān)鍵字: ARM 物聯(lián)網(wǎng)

ARM公司是一家知識產(chǎn)權(quán)(IP)供應商,它與一般的半導體公司最大的不同就是不制造芯片且不向終端用戶出售芯片,而是通過轉(zhuǎn)讓設計方案,由合作伙伴生產(chǎn)出各具特色的芯片。

關(guān)鍵字: ARM

2018年10月26日,深圳星河麗思卡爾頓酒店,ARM中國CEO吳雄昂在ARM年度技術(shù)論壇上對記者如是說,彼時的吳堅定,溫雅,意氣風發(fā)。時隔兩年,ARM中國CEO吳雄昂再次回到媒體視線,這一次,ARM中國與來自投資方和劍...

關(guān)鍵字: ARM 芯片 集成電路

喜歡折騰主機的小伙伴一定都知道X86和ARM架構(gòu)的區(qū)別,前者在PC領域已經(jīng)統(tǒng)治了幾十年;后者則主要應用于移動領域,尤其是近幾年,ARM的產(chǎn)品在終端應用特別是手持終端應用飛速發(fā)展。

關(guān)鍵字: 國產(chǎn) ARM 主機

科技公司們認為,收購將使英偉達控制一個重要的供應商,該供應商向蘋果、英特爾、三星電子、亞馬遜和華為等公司授權(quán)基本的芯片技術(shù),同時也向不計其數(shù)的中小技術(shù)企業(yè)提供授權(quán)??偛课挥谟腁RM公司將芯片設計和相關(guān)軟件代碼授權(quán)給所...

關(guān)鍵字: 英偉達 ARM 半導體公司

在去年九月,英偉達宣布以400億美金收購ARM時,就注定這場收購不會太順利。因為一旦ARM成功被英偉達收購,這將使ARM改變在全球半導體市場中的中立立場,因為ARM的很多客戶,都是英偉達的直接或者間接的對手。除此之外,還...

關(guān)鍵字: 英偉達 ARM 半導體

大家好,我是鲏。認識我的朋友都知道,我是一個實踐派,相比研究枯燥的理論知識,我更喜歡做自己想做的項目,用技術(shù)來實現(xiàn)自己的想法的感覺真的很棒。所以從大學期間一直到現(xiàn)在,除了工作中的項目外,我依然保持著自己做項目的習慣,有堅...

關(guān)鍵字: 系統(tǒng)設計 技術(shù)選型 需求分析

以下內(nèi)容中,小編將對工控主板的相關(guān)內(nèi)容進行著重介紹和闡述,希望本文能幫您增進對工控主板的了解,和小編一起來看看吧。

關(guān)鍵字: ARM 工控主板 主板

數(shù)字電源

15504 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉