當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]嵌入式DSP運動控制器的開發(fā)

運動控制器就是控制電動機的運行方式:比如電動機在由行程開關(guān)控制交流接觸器而實現(xiàn)電動機拖動物體向上運行達到指定位置后又向下運行,或者用時間繼電器控制電動機正反轉(zhuǎn)或轉(zhuǎn)一會停一會再轉(zhuǎn)一會再停。運動控制(MC)是自動化的一個分支,它使用通稱為伺服機構(gòu)的一些設(shè)備如液壓泵,線性執(zhí)行機或者是電機來控制機器的位置和/或速度。運動控制在機器人和數(shù)控機床的領(lǐng)域內(nèi)的應用要比在專用機器中的應用更復雜,因為后者運動形式更簡單,通常被稱為通用運動控制(GMC)。運動控制被廣泛應用在包裝、印刷、紡織和裝配工業(yè)中。

1 系統(tǒng)的構(gòu)成與工作原理

1.1 系統(tǒng)的構(gòu)成

系統(tǒng)構(gòu)成如圖1所示,包括電源轉(zhuǎn)換模塊、DSP外圍電路、脈沖輸出電路、編碼器信號采集和處理電路、D/A輸出電路和DSP-PC機通信電路等。核心微處理器采用美國TI公司的16位定點DSP芯片TMS320LF2407A。一個運動控制器用以生成軌跡點(期望輸出)和閉合位置的反饋環(huán)。許多控制器也可以在內(nèi)部閉合一個速度環(huán)。 一個驅(qū)動或放大器用以將來自運動控制器的控制信號(通常是速度或扭矩信號)轉(zhuǎn)換為更高功率的電流或電壓信號。更為先進的智能化驅(qū)動可以自身閉合位置環(huán)和速度環(huán),以獲得更精確的控制。 一個執(zhí)行器如液壓泵、氣缸、線性執(zhí)行機或電機用以輸出運動。 一個反饋傳感器如光電編碼器,旋轉(zhuǎn)變壓器或霍爾效應設(shè)備等用以反饋執(zhí)行器的位置到位置控制器,以實現(xiàn)和位置控制環(huán)的閉合。 眾多機械部件用以將執(zhí)行器的運動形式轉(zhuǎn)換為期望的運動形式,它包括齒輪箱、軸、滾珠絲杠、齒形帶、聯(lián)軸器以及線性和旋轉(zhuǎn)軸承。 通常,一個運動控制系統(tǒng)的功能包括:速度控制 點位控制(點到點)。有很多方法可以計算出一個運動軌跡,它們通?;谝粋€運動的速度曲線如三角速度曲線,梯形速度曲線或者S型速度曲線。 電子齒輪(或電子凸輪)。也就是從動軸的位置在機械上跟隨一個主動軸的位置變化。一個簡單的例子是,一個系統(tǒng)包含兩個轉(zhuǎn)盤,它們按照一個給定的相對角度關(guān)系轉(zhuǎn)動。電子凸輪較之電子齒輪更復雜一些,它使得主動軸和從動軸之間的隨動關(guān)系曲線是一個函數(shù)。這個曲線可以是非線性的,但必須是一個函數(shù)關(guān)系。

1.2 系統(tǒng)的工作原理

本系統(tǒng)由上位機通過雙端口RAM把運動控制指令或控制參數(shù)傳遞給運動控制器的DSP,DSP根據(jù)采集到的PC機指令,通過位置控制和速度控制算法進行計算。然后將計算出的脈沖信號經(jīng)脈沖驅(qū)動送電機驅(qū)動。

2 系統(tǒng)的硬件電路描述

系統(tǒng)硬件電路主要包括電源轉(zhuǎn)換模塊、DSP及外圍電路、擴展存儲器電路、脈沖輸出電路、編碼器信號采集和處理電路、D/A輸出電路和DSP-PC機通信電路等??刂破靼蹇ㄊ褂肁ltera公司的可編程邏輯器件MAXⅡEPM570實現(xiàn)數(shù)字邏輯電路設(shè)計,降低了板卡的設(shè)計尺寸,增加了板卡的可靠性和設(shè)計靈活性,它的在線編程特性可使得數(shù)字邏輯設(shè)計、硬件設(shè)計,如同軟件設(shè)計一樣簡便。

2.1 電源轉(zhuǎn)換模塊

TMS320LF240A是低功耗芯片,采用3.3 V供電,本設(shè)計采用Bay Linear Inc公司生產(chǎn)的電源轉(zhuǎn)換芯片B1117提供。

2.2 DSP接口電路

2.2.1 時鐘信號

選擇16MHz的有源晶振作為外部時鐘信號源,從DSP的XTAL1/CLXIN腳輸入,經(jīng)PLL1和PLL2倍頻成32 MHz信號,供DSP使用。因而TMS320LF2407A的速度可達到3 1 ns,管腳XTAL2懸空。同時,16 MHz的有源晶振也是CPLD器件MAXⅡ570的外部時鐘信號源。

2.2.2 串行EEPROM接口電路

TMS320LF2407A引導ROM為用戶提供兩種選擇:同步傳輸通過串行外設(shè)接口(SPI)實現(xiàn);異步傳輸通過串行通信接口(SCI)來實現(xiàn)。程序代碼可以加載到用戶指定的位置。為了有效的引導ROM和加載,本設(shè)計將MP/MC#引腳拉低,從而使DSP工作于微控制器模式。

2.2.3 擴展RAM電路

TMS320LF2407A有1.5 kB的數(shù)據(jù)/程序RAM,544 bit雙口RAM(DARAM)和2 kB的單口RAM(SARAM),但是考慮到所需的程序存儲空間和數(shù)據(jù)存儲空間較大,在DSP外部用一片CY62136V作為外存儲器,該芯片是128 kB×16 bit的存儲器,其中64 kB作為數(shù)據(jù)存儲器,其余64 kB作為程序存儲器空間。

2.2.4 外部I/O信號處理

通過管腳引入的硬件中斷,包括軸限位中斷和編碼器INDEX信號中斷。8個限位中斷信號通過光耦隔離后接入CPLD,經(jīng)CPLD相與后接入DSP中斷管腳XINT1,同時這些信號與DSP的I/O口相連。當某一軸運動到限位開關(guān)處時,就會觸發(fā)DSP的外部中斷信號XINT1,然后DSP就可以判定哪個限位開關(guān)已經(jīng)到位。光耦器件選用Toshiba公司的貼片光耦TLP121,它的平均輸入驅(qū)動電流為50 mA,平均輸出驅(qū)動電流為5 mA,可直接驅(qū)動TTL電路。

2.3 脈沖輸出電路

每一軸的兩個信號輸出口PLUSE+和PLUSE-可用來輸出脈沖和方向信號,這兩個輸出口可以由程序設(shè)定為CW/CCW雙脈沖模式或脈沖方向輸出模式,用戶可以設(shè)定J4~J11跳線來設(shè)定脈沖為差分輸出或者單端輸出兩種方式。

2.4 D/A轉(zhuǎn)換輸出電路

數(shù)模轉(zhuǎn)換電路的核心芯片采用BB公司生產(chǎn)的12位4路電壓輸出的數(shù)模轉(zhuǎn)換芯片DAC7625。DAC的片選信號由DSP的DS,PS,IS,STRB,R/W#,WE#,A0,A1,A2,A3,A11經(jīng)過譯碼得到。DAC的4個通道在DSP中的I/O地址為:0000 H,0001 H,0002 H,0003 H,DAC傳送寄存器地址為0004 H。

2.5 編碼器電路

該編碼器信號處理電路是針對增量式脈沖編碼器產(chǎn)生的信號進行處理。為消除外部驅(qū)動器大電源的干擾,3對信號經(jīng)過光耦進行隔離。利用DSP事件管理器中的正交編碼脈沖(QEP)電路,對引腳上的脈沖數(shù)目和頻率分別解碼和計數(shù)

2.6 DSP-PC機通信電路

基于嵌入式系統(tǒng)的運動控制器非常重要的功能之一就是要實現(xiàn)網(wǎng)絡信息傳遞。因此需要s用網(wǎng)絡接口芯片來實現(xiàn)網(wǎng)絡之間通信。在本系統(tǒng)中采用了REALTEK公司的RTL8019AS網(wǎng)絡接口芯片。RTL8019AS 引腳可分為電源及時鐘引腳、網(wǎng)絡介質(zhì)接口引腳、自舉ROM及初始化EEPROM接口引腳、主處理器接口引腳、輸出指示及工作方式配置引腳。由此將網(wǎng)卡硬件接口電路設(shè)計主要分為兩大部分:第一部分為網(wǎng)卡與DSP接口實現(xiàn),第二部分為網(wǎng)卡芯片外圍電路設(shè)計。RTL8019AS的總線接口是與ISA總線兼容的,雖然不能與5402的外部總線直接接口,但是只要進行一些簡單的邏輯變換就可以了。另外,5402和RTL8019AS的引腳電平不兼容,因此它們之間對應的引腳不能夠直接相連,需要在中間加上電平轉(zhuǎn)換芯片,系統(tǒng)中的CPLD可以完成電平轉(zhuǎn)換功能,通過CPLD還能夠產(chǎn)生RTL8019AS的控制邏輯信號。

3 軟件程序設(shè)計及流程

整個運動控制系統(tǒng)程序主要包括EEPROM引導程序和DSP主程序兩部分。其中,F(xiàn)lash引導程序的作用是把系統(tǒng)程序從片外低速EEPROM傳送到片外高速RAM中運行,在運動控制卡的硬件調(diào)試階段,程序規(guī)模比較小,程序可以存放在片內(nèi)的。Flash中,這樣則不需要引導程序,直接在片內(nèi)運行程序。系統(tǒng)程序主要由主程序、讀寫雙口RAM程序、脈沖輸出程序、插補程序和加減速控制程序組成。主程序調(diào)用各子程序,進行與上位機的通信、I/O、QEP、定時器及中間寄存器的初始化、設(shè)置中斷標志、讀取計數(shù)器的值、計算各控制量、積分平滑等功能。當發(fā)生中斷時,調(diào)用相應中斷程序,并修改或重置標志位。

圖2所示為DSP主程序的流程圖。主CPU使用硬件復位控制DSP的復位操作,DSP復位后運行片內(nèi)ROM或加載到RAM中的系統(tǒng)主程序。DSP主程序由初始化程序、時鐘循環(huán)等待中斷程序組成。初始化程序完成所有變量的初始化,復位全部外設(shè)和關(guān)閉所有輸出。之后進入循環(huán)和等待中斷的過程,檢測到主機命令之后,讀取命令并根據(jù)系統(tǒng)需要調(diào)用相應的處理程序。命令處理完后再進入循環(huán)等待狀態(tài),命令處理程序是實現(xiàn)運動控制器功能的關(guān)鍵程序,包括運動控制的算法,速度控制、位置控制等功能的實現(xiàn),還包括完成數(shù)據(jù)寫入和讀取等功能,同時對外部中斷進行處理。當上位機給運動控制卡發(fā)送控制命令時,DSP首先讀取主機發(fā)送來的軸的目標位置,根據(jù)速度控制的模式設(shè)定指令選擇相應的速度控制算法,同時查詢外部事件,如有事件發(fā)生,執(zhí)行相應的處理程序。接著就可以送出軸的控制輸出,檢測各軸是否都完成運動(判斷軸狀態(tài)寄存器完成標志位),完成則推出命令處理程序,否則繼續(xù)執(zhí)行。

4 結(jié)束語

運動控制器的硬件設(shè)計需要注意:如抗干擾、外圍電路的速度與DSP的實時性能匹配問題。這些問題相互影響,要確定一個正確的電路結(jié)構(gòu)和合理的PCB布線,需要大量的實際經(jīng)驗,因此在電路結(jié)構(gòu)方面仍有待改進,使之更適應穩(wěn)定、高速的控制要求。對控制軟件的改進主要包括以下兩方面:

(1)完成上位機上接口函數(shù)、運動控制函數(shù)庫和上層調(diào)試環(huán)境的設(shè)計、編寫NURBS數(shù)學處理程序,在運動控制器內(nèi)部實現(xiàn)不同的插補算法,建立運動控制器的操作平臺和完善的人機交互功能,使得運動控制器具有更強大的控制性能和更容易編程;

(2)對伺服電機的控制只提供了硬件上的支持,在軟件上需要對光電編碼器的反饋信號進行分析,計算出與給定位置的誤差,再通過軟件PID算法調(diào)節(jié)器獲得位置控制量來控制伺服系統(tǒng)。

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉