色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于ARM與DSP的主從式雙CPU嵌入式四軸運動控制器設計方案

MCU開發加油站 ? 來源:未知 ? 作者:佚名 ? 2018-01-01 08:27 ? 次閱讀

運動控制系統已被廣泛應用于工業控制領域。近年來,工業控制對運動控制系統的要求越來越高。傳統的基于PC及低端微控制器日漸暴露出高成本、高消耗、低可靠等問題,已經不能滿足現代制造的要求 。隨著嵌入式技術的日益成熟,嵌人式運動控制器已經初露鋒芒。基于ARM技術的微處理器具有體積小、低成本、低功耗的特點,決定其在運動控制領域具有良好的發展前景。

PCL6045BL是一種新型專用DSP運動控制芯片,它具有強大的數據處理能力和較高的運行速度,可以實現高精度的多軸伺服控制。為解決精密制造對低成本、可移植性強的通用型多軸數控系統的迫切需求,文中給出一種基于ARM 微處理器S3C2440與DSP專業運動控制芯片PCL6045BL構成的嵌入式四軸運動控制器。該運動控制器具有高性能、低成本、體積小、可獨立運行等特點,可以滿足運動控制系統高速、高精度的 要求。它可廣泛應用于雕刻機、機器人、繡花機以及數控加工等工業控制領域。

為解決精密制造對低成本、可移植性強的通用型多軸數控系統的迫切需求,給出一種基于ARM微處理器S3C2440和專用DSP運動控制芯片PCL65045BL組合的嵌入式四軸運動控制器。硬件上該控制器采用ARM+DSP的主從式雙CPU結構,結合ARM在人機界面顯示、通信接口方面的優勢以及PCL6045BL高控制精度的優點。軟件上在S3C2440上移植μC/OS-II實時操作系統來管理運動控制系統。該控制系統通用性較強,可廣泛應用于雕刻機、機器人、繡花機以及數 控加工等工業控制領域。

1 系統總體設計

嵌入式四軸運動控制器主要由硬件部分和軟件部分構成。

硬件主要包括S3C2440嵌入式主控板和PCL6045BL運動控制板兩個部分。S3C2440嵌入式主控板和PCL6045BL運動控制板之間通過通用的IDE通信接口進行連接。

軟件方面在硬件平臺的基礎上移植S3C2440實時嵌入式操作系統,設計Boot Loader、外設驅動以及運動控制系統的應用程序。采用上述的軟硬件平臺,嵌入式運動控制器可以達到開放性能好、精度高的要求。本嵌入式四軸運動控制器的結構如圖1所示。

圖1 嵌入式四軸運動控制器的構成

ARM具有豐富的片內外圍電路,如USB接口、IIS接口、LCD控制器等,在人機界面的顯示、通信接口以及系統移植方面具有更強大的功能。PCL6045BL運動控制芯片速度快,可靠性高,性能好,在運動控制方面有很大的優勢。

實時操作系統μC/OS-II包含了實時內核、任務管理、時間管理、任務間通信同步和內存管理等功能,可以使各個任務獨立工作,互不干涉,很容易實現準時而且無誤地執行,使實時應用程序的設計和擴展變得容易,使應用程序的設計過程大為減化 。將S3C2440處理器、PCL6045BL 以及μC/OS-II三者的優勢應用到本嵌入式四軸運動控制器中可以使其具有強大的功能,并縮短開發時間。

本嵌入式四軸運動控制器以S3C2440為主控平臺,在ARM上移植μC/OS-II實時操作系統來進行人機界面的顯示、I/O的管理、任務問的通信、指令的編譯等工作。PCL6045BL運動控制模塊主要負責位置控制,插補驅動,速度控制。用戶的指令通過S3C2440指令編譯系統的編譯,通過與PCL6045BL之問的專用通信接口來控制DSP運動控制芯片發出脈沖以達到使伺服電機高速運行。

2 系統硬件設計

2.1 系統硬件平臺設計

在控制系統中,以S3C2440處理器為主控核心,PCL6045BL運動控制芯片為從CPU,構建的嵌入式運動控制器結構如圖2所示。

圖2 系統硬件

S3C2440是一款16/32位ARM920T RISC處理器,它實現了MMU、AMBA總線和獨立的16 KB指令和16 KB數據哈佛結構的緩存,每個緩存均為8個字長度的流水線。S3C2440提供全面的、通用的片上外設,不需要配置額外的部件。PCL6045BL運動控制芯片,由NPM公司生產,是一種通過總線接收CPU命令、并產生脈沖控制步進電機或脈沖驅動型伺服電機的CMOS大規模集成芯片,可提供多種輸出運動控制功能,包括連續、定長、回原點等輸出方式。PCL6045BL可以實現2~4軸線性插補及任意兩軸圓弧插補。在這種主從結構框架基礎上,主CPU S3C2440主要負責數據的存儲、人機界面的顯示、網絡通信等管理工作。從CPU PCL6045BL輸出的脈沖發送給4個軸的伺服驅動器。S3C2440只需要通過發送簡單的指令給PCL6045BL,便可實現各種控制功能。

2.2 ARM 與PCL6045BL的連接

PCL6045 BL與ARM的通信是通過讀寫I/O總線上的幾個地址來進行指令和數據的傳輸。PCL6045BL每個軸的內部寄存器地址由A0、A1 和A2地址線輸人決定,其控制地址范圍由輸入端子A3和A4進行選擇。因此在這種主從結構的設計中,ARM與PCL6045BL的連接如圖3所示。

圖3 PCL6045BL與S3C2440的接口電路

2.3 I/O接口電路

嵌入式四軸運動控制器與伺服電機之間是通過I/O接口電路進行連接的。I/O接口電路主要任務是完成輸入信號光電隔離以及對輸出脈沖的驅動。設計中采用光電耦合器將PCL6045BL芯片與后面的伺服電機驅動器以及其他控制反饋等線路隔離。由于光耦合器輸入輸出問互相隔離,電信號傳輸具有單向性等特點,因而具有良好的電絕緣能力和抗干擾能力。又由于光耦合器的輸入端屬于電流型工作的低阻元件,因而具有很強的共模抑制能力。將PCL6045BL的輸出信號(如CP、CW等)和輸入信號(如報警、限位等)都使用光耦器件與PCL6045BL隔離,這樣能有效地防止干擾信號進入主芯片損壞PCL6045BL。

3 軟件設計

系統軟件部分由μC/OS-II實時嵌入式操作系統及相關應用軟件組成。μC/OS-II實時嵌入式操作系統僅僅提供了一個任務調度的實時內核,因而需要自行開發一系列與系統運行相關的設備驅動程序、API函數及應用程序,才能將μC/OS-II擴展為一個完整、實用的實時操作系統。

3.1 Boot Loader的設計

嵌入式系統中,通常并沒有像BIOS那樣的固件程序,因此整個系統的加載啟動任務就完全由Boot Loader來完成。Boot Loader是系統加電后運行的第一段代碼,負責初始化系統并啟動操縱系統,相當于PC機的程序。Boot Loader初始化硬件設備,建立內存空間的映射圖,為最終調用操作系統內核準備好正確的環境。

Boot Loader分為階段1和階段2兩個部分,與CPU核以及存儲設備密切相關的處理工作通常都放在階段1中,且可以用匯編語言來實現;而階段2則通常用C語言來實現一般的流程以及對板級的一些驅動支持。

階段1主要進行定義入口、設置中斷向量、系統寄存器配置、初始化寄存器等操作。而階段2主要完成調用初始化函數、初始化閃存設備、初始化內存分配函數等操作。Boot Loader是嵌入式系統軟件開發的第一個環節,把實時操作系統和硬件平臺緊密地結合起來,對于嵌入式系統的軟件開發尤為重要。

3.2 μC/OS-II在S3132440的移植

嵌入式實時操作系統μC/OS-II是一個源代碼公開的多任務實時操作系統內核,它簡化了應用軟件的設計,使控制系統的實時性得到保障。良好的多任務設計,有助于提高控制系統的穩定性和可靠性。所謂移植,就是通過修改操作系統內核與處理器相關部分的源代碼,使一個實時內核能在微處理器或微控制器上運行。μC/OS-II的文件系統結構包括核心代碼部分,配置代碼部分,處理器相關代碼部分,如圖4所示。其中處理器相關代碼部分包括OS_CPU.H,OS_CPU.A.ASM,OS_CPU.C.C 3個文件。將μC/OS-II移植到S3C2440只需要修改與處理器相關的代碼即可。

3.3 系統應用程序設計

實時應用程序的設計過程包括如何把問題分割為多個子任務,每個子任務都是整個系統的一部分,都被賦予一定的優先級,有自己的一套CPU寄存器和堆棧空間。一個任務,也叫一個線程,是一個簡單的程序,該程序可以認為CPU完全只屬于自己。在本設計中將任務劃分為人機界面的設計、數控指令編譯解釋、伺服單元采集任務、狀態監視等。μC/OS-II可以按照優先級啟動各個任務,并通過內核來完成任務之間的調度。系統的基本流程如圖5所示。

S3C2440根據系統的應用程序對指令進行解釋,調用運動控制函數,繼而PCL6045BL發出脈沖控制伺服電機去控制執行機構動作,實現運動控制的結果。

圖5 用戶程序流程

3.4 NC代碼解釋

運動控制器接受來自上位機發送過來的加工文件,但加工文件指令在程序中不能直接被識別,在執行指令之前必須先對其進行解析譯碼。解釋器的主要功能就是將用戶程序以程序段為處理單位,將程序中的輪廓信息、運行速度和輔助功能信息,轉換成嵌入式運動控制器能夠執行的格式。解釋過程主要包括數控文件的讀入、詞法分析、語法分析以及加工信息存儲數據結構等過程,如圖6所示。

圖6 程序處理流程

4 實例分析

上位機通過RS485總線與S3C2440連接,把NC指令文件輸入到ARM 中,經過NC代碼解釋器,變成PCL6045BL能夠識別的代碼,從而完成規定的運動控制功能。用NC代碼編寫如下加工程序:

N001 COO X15 Y25//起始點選定

N002 G18//XY平面選擇

N003 G90 G01 X15 Y5//準備直線插補

N004 X30 Y5//(15,5)到(30,5)

N005 X30 Y15//前行至點(30,15)

N006 X45 Y15//前行至點(45,15)

N007 X45 Y5//前行至點(45,5)

N008 X60 Y5//前行至點(60,5)

N009 X60 Y25//前行至點(60,25)

N010 X15 Y25//回到始點(15,25)

根據上面所給的代碼可以完成如圖7所示的多點之間直線插補的功能。

圖7 多線段直線插補運動軌跡

5 結語

該運動控制器的硬件結構是基于微處理器S3C2440和PCL6045BL運動控制芯片設計的,它較好地發揮了ARM處理器的高性能、低成本和運動控制芯片的高可靠性、開發周期短的優點;在控制器硬件平臺上移植μC/OS-II實時操作系統既能使整個軟件系統結構簡結、層次清晰,又能很好地達到運動控制實時性的要求。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • dsp
    dsp
    +關注

    關注

    553

    文章

    8011

    瀏覽量

    349134
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9104

    瀏覽量

    367796
  • 嵌入式
    +關注

    關注

    5085

    文章

    19138

    瀏覽量

    305710

原文標題:ARM+DSP的嵌入式四軸運動控制器設計

文章出處:【微信號:mcugeek,微信公眾號:MCU開發加油站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    ARM架構嵌入式主板特點

    嵌入式主板可以理解為嵌入在設備中用于控制和數據處理的CPU板,也就是設備的“大腦”。當主板嵌入到設備中,當然對主板的體積和功耗會有更嚴格的要
    的頭像 發表于 12-31 16:03 ?164次閱讀
    <b class='flag-5'>ARM</b>架構<b class='flag-5'>嵌入式</b>主板特點

    ARM嵌入式通信協議及應用

    同工作至關重要。 一、ARM嵌入式系統概述 ARM(Advanced RISC Machines)是一種基于精簡指令集計算機(RISC)的處理架構,廣泛應用于移動設備、物聯網(IoT
    的頭像 發表于 12-28 09:18 ?218次閱讀

    為何嵌入式控制器首選ARMxy?深度解析

    嵌入式ARM控制器是一種基于ARM架構的嵌入式系統控制器,廣泛應用于各種
    的頭像 發表于 09-21 10:09 ?322次閱讀
    為何<b class='flag-5'>嵌入式</b><b class='flag-5'>控制器</b>首選ARMxy?深度解析

    ARM MCU嵌入式開發 | 基于國產GD32F10x芯片+嵌入的開始

    指令完成復雜任務。現代處理常采用混合指令集,結合CISC與RISC的優勢,以優化性能和編程便利性。 在嵌入式系統領域,ARM架構因其基于RISC的高效性和廣泛應用而備受推崇。ARM
    發表于 09-09 14:48

    七大嵌入式GUI盤點

    MiniGUI-Standalone三種運行模式運行。它對中文的支持很友好,支持GB2312與BIG5字符集,其他字符集也可以輕松加入。 Qt for MCU 是一個專為嵌入式微控制器(MCU)設計的圖形框架和工具包,它
    發表于 09-02 10:58

    【「ARM MCU嵌入式開發 | 基于國產GD32F10x芯片」閱讀體驗】+書籍整體概況

    案例為按鍵控制LED亮滅;第章介紹了中斷和事件,中斷包含嵌套向量中斷控制器NVIC,EXTI外部中斷/事件控制器以及EXTI外部中斷處理的常用庫函數簡介,中斷
    發表于 08-25 22:48

    開放激光振鏡運動控制器的激光清洗應用

    開放激光振鏡運動控制器的激光清洗解決方案
    的頭像 發表于 07-18 09:44 ?344次閱讀
    開放<b class='flag-5'>式</b>激光振鏡<b class='flag-5'>運動</b><b class='flag-5'>控制器</b>的激光清洗應用

    嵌入式系統怎么學?

    、C++或者Python。這些語言在嵌入式系統開發中都被廣泛應用。 3、微處理/微控制器架構:學習常見的微處理和微控制器架構,如
    發表于 07-02 10:10

    基于飛凌嵌入式RK3568J核心板的工業機器人控制器應用方案

    的主要作用是完成多運動的計算與控制,因此機器人控制器的主控就需要擁有高性能的CPU、內置實時操作系統、支持EtherCAT工業總線以及豐富
    發表于 05-11 09:40

    基于S3C2440和專用DSP嵌入式運動控制器

     PCL6045BL是一種新型專用DSP運動控制芯片,它具有強大的數據處理能力和較高的運行速度,可以實現高精度的多伺服控制。為解決精密制造
    發表于 05-03 10:44 ?566次閱讀
    基于S3C2440和專用<b class='flag-5'>DSP</b>的<b class='flag-5'>嵌入式</b><b class='flag-5'>四</b><b class='flag-5'>軸</b><b class='flag-5'>運動</b><b class='flag-5'>控制器</b>

    基于飛凌嵌入式RK3568J核心板的工業機器人控制器應用方案

    飛凌嵌入式作為一家專注嵌入式核心控制系統研發與制造的高新技術企業,經過多年的研發與積累,產品已廣泛應用于機器人控制系統當中。那么今天,我們就通過多
    的頭像 發表于 04-19 15:24 ?1891次閱讀
    基于飛凌<b class='flag-5'>嵌入式</b>RK3568J核心板的工業機器人<b class='flag-5'>控制器</b>應用<b class='flag-5'>方案</b>

    嵌入式計算系統中低壓電源導軌的同步降壓控制器TPS59124數據表

    電子發燒友網站提供《嵌入式計算系統中低壓電源導軌的同步降壓控制器TPS59124數據表.pdf》資料免費下載
    發表于 04-17 10:13 ?0次下載
    <b class='flag-5'>嵌入式</b>計算系統中低壓電源導軌的<b class='flag-5'>雙</b>同步降壓<b class='flag-5'>控制器</b>TPS59124數據表

    嵌入式IMVP6+CPU/GPU Vcore雙相D-CAP+?模式降壓控制器數據表

    電子發燒友網站提供《嵌入式IMVP6+CPU/GPU Vcore雙相D-CAP+?模式降壓控制器數據表.pdf》資料免費下載
    發表于 04-07 09:51 ?0次下載
    <b class='flag-5'>嵌入式</b>IMVP6+<b class='flag-5'>CPU</b>/GPU Vcore雙相D-CAP+?模式降壓<b class='flag-5'>控制器</b>數據表

    嵌入式fpga是什么意思

    嵌入式FPGA是指將FPGA技術集成到嵌入式系統中的一種解決方案嵌入式系統是一種為特定應用而設計的計算機系統,它通常包括處理、內存、外設
    的頭像 發表于 03-15 14:29 ?1269次閱讀

    智能集成:整合模擬元件和ARM控制器內核,解決棘手嵌入式系統問題

    智能集成:整合模擬元件和ARM控制器內核,解決棘手嵌入式系統問題
    的頭像 發表于 01-05 18:18 ?733次閱讀
    智能集成:整合模擬元件和<b class='flag-5'>ARM</b>微<b class='flag-5'>控制器</b>內核,解決棘手<b class='flag-5'>嵌入式</b>系統問題
    主站蜘蛛池模板: 久草在线一免费新视频| 琪琪色在线播放| 国产成人在线视频观看| 国产亚洲精品久久久999密臂| 果冻传媒2021在线观看| 久久亚洲精品2017| 青青青久草| babesvideos欧美最新| 国产精品亚洲电影久久成人影院 | 黑吊大战白女出浆| 亚洲国产成人在线视频| 99久久久精品| 国产一区二区内射最近更新| 男女疯狂一边摸一边做羞羞视频| 一个吃奶两个添下面H| 单亲妈妈3韩国电影免费观看| 女性酥酥影院| 永久精品视频无码一区| 国产伦精品一区二区三区| 色99久久久久高潮综合影院| 18和谐综合色区| 国产午夜人做人免费视频中文| 小小水蜜桃视频高清在线播放| 国产偷国产偷亚洲高清人乐享| 亚洲国产精品热久久| 精品欧美一区二区三区久久久| 婷婷射精AV这里只有精品| 国产产乱码一二三区别免费| 小777论坛| 久久国产精品人妻中文| 4388成人| 久久久久综合一本久道| 做你的爱人BD日本| 欧美深深色噜噜狠狠yyy| 大肥女ass樱桃| 亚洲国产精品久久又爽黄A片| 精品国产90后在线观看| 中文字幕乱偷无码AV蜜桃| 九九久久国产精品大片| 3DNagoonimation动漫| 色婷婷五月综合中文字幕|