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

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

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

3天內不再提示

基于TMS320LF2407A和CY09449芯片實現運動控制卡的設計

電子設計 ? 來源:集成電路應用 ? 作者:夏勇,韓春林,何 ? 2020-06-11 08:01 ? 次閱讀

引言

當今,開放式數控系統正在工業領域得到廣泛應用。其中,工控機通過PCI總線連接專用運動控制卡的數控系統最為流行。在運動控制卡中,由于DSP采用多總線哈佛結構使得處理指令和數據可以同時進行,因此相比傳統控制中的單片機具有更多的優勢。同時,運動控制卡與PC機通過PCI局部總線通信,能夠達到很高的數據傳輸速率,從而還保證了數控系統的實時性。

系統概述

系統的功能框圖如圖1所示。該系統的核心是TI公司的16位定點DSP芯片TMS320LF2407A。DSP芯片負責接收PCI局部總線的命令和參數,然后經過特定的運動控制算法,如系統位置、速度調節、插補算法等,從而完成對步進電機的精確運動控制。同時DSP芯片還負責將反饋信息傳輸給PCI局部總線,并且控制系統外圍I/O模塊。DSP芯片與計算機的通信通過PCI橋接芯片CY09449實現。

基于TMS320LF2407A和CY09449芯片實現運動控制卡的設計

DSP模塊

DSP芯片TMS320LF2407A采用高性能靜態CMOS工藝,供電電壓僅3.3V;指令周期縮短到33ns。

作為系統的核心,TMS320LF 2407A主要完成復雜的運動控制算法,比如升降頻控制、插入補償等。本設計主要是完成雙軸步進電機控制,故插入補償采用經典的DDA算法。由于本設計對步進電機采用無反饋控制,這樣對步進電機的升降頻控制就顯得格外重要,這也成了整個系統設計的一個難點。根據步進電機變速過程動力學特性,以指數曲線前段規律作為前后沿的近似梯形波,進而確定升降頻特性,這樣既能保證步進電機運行過程不會失步,又充分發揮了步進電機的固有性能,使升頻過程達到時間最短的要求。下面討論一下升降頻控制的算法實現。

升降頻控制

為實現所確定的運行頻率—時間函數,通常是將其離散化,即將其轉換為脈沖時間間隔對脈沖個數的函數。另一種方法是按升降頻過程所走過的脈沖步數通過定步中斷來變頻。但是離散化方法既會引起頻率突跳和失步,又要進行復雜的迭代運算,而定步法同樣需要進行迭代。這兩種方法在DSP上都不易實現且靈活性較差。為此本文研究了一種稱為定時的方法。

設最高運行頻率為fh(電機恒速段的速度),升頻段總時間為ts。則根據步進電動機指數型升頻過程的頻率—時間關系:

f(t)=fM-(fM-fb)*exp(-t/T) (1)

式中fb為步進電動機起動頻率;fM為極限運行頻率;T為驅動系統時間常數

則有fh=f(ts)=fM-(fM-fb)*exp(-ts/T)

從而得到

ts=T*ln((fM-fb)/(fM-fh)) (2)

將ts等分為N段,得到各段時間為:ta=ts/N

則在第i個等分段ta內脈沖切換頻率和要送出的脈沖數分別為:

f[i]=f(i*ta)=fM-(fM-fb)*exp(-i*ta/T)(3)

X[i]=ta*f[i] (4)

故升頻段的總步數為:

P=X[0]+X[1]+…+X[N-1] (5)

將脈沖間隔1/f[i]轉換為DSP內部16位定時器的時間常數K[i]。轉換關系式為

K[i]=f_DSP/f[i], i=0,1,2…, N-1 (6)

由于降頻段特性變化規律與升頻段相反,可知降頻序列是升頻序列的逆序列。

電機在恒速步進階段,以fh的換相頻率步進。因此對應的定時器時間常數為:

K[N]=f_DSP/fh (7)

恒速段總步數為:

X_h=X_total-2*P (8)

式中X_total為步進電機運動的總步數。

電機運行前,由主程序計算出升頻段和恒速段定時器時間常數序列K[i](i=0, …,N-1),存放于DSP的SARAM中,形成一個K-P升速表格。當電機運行時,在線查表,并取出K[i]用于設置DSP的PWM中周期寄存器的值,從而不斷改變PWM波形的周期,實現對電機的速度調節。根據升速、降速或高頻恒速,決定升速表地址指針增1、減1或不變。通過這種定時的方法,一方面提高了系統的靈活性,可根據輸入的最高頻率、起動頻率等參數改變升降速表,另一方面升降速表的求取不占用運行時間,從而提高了運行效率。

系統的部分軟件流程

圖2為升降頻控制子程序流程圖,其中:p_SARAM為指向電機升降速時間常數表的指針,采用DSP的內部SARAM來存放該表;X_up、X_con、X_down分別代表電機在升速段、恒速段、降速段要走的總步數;up_flag、con_flag、down_flag分別代表當前電機的運動狀態(升速、恒速、降速)。

DSP與PC機的通信

DSP與PC機的通信通過CY09449連接,CY09449內部帶有128KB雙向靜態SRAM,為了在工作中,使PC機和DSP對SRAM的訪問不會發生沖突,本設計中把SRAM均分為兩個單元A和B, PC機和DSP對這兩部分的操作采用乒乓操作模式。由于DSP具有外部數據存儲器擴展能力,所以該SRAM完全可以作為DSP的外擴數據存儲器,這樣在設計中便采用DSP的外部數據存儲器有效信號/DS來作為CY09449的片選信號/SELECT。

DSP的編碼接口

本設計也考慮到如果需要對電機進行高級精確控制時,就需要對電機進行閉環控制。一般情況下,會運用光電編碼器作為系統的閉環反饋元件。由于本設計是針對雙軸步進電機的運動,而單軸的光電編碼器就輸出兩相相差為90°的脈沖信號A、B,以及歸零信號Z(都是差分形式),這樣一共就有6路反饋信號。但是DSP只有兩個正交編碼單元,所以設計中把DSP的引腳PWM9和PWM10設為通用輸入腳。這樣,反饋信號經過高速光耦隔離后,就送入到DSP的正交編碼接口QEP1/QEP2、QEP3/QEP4,以及PWM9/PWM10,然后由DSP對該反饋信號進行計算處理,從而得出電機的實際運動信息。

步進電機接口

本設計中通過DSP的PWM單元來對步進電機進行控制。由于電機是功率器件,所以由DSP輸出的PWM波形不能直接輸入到驅動器中,而是必須采用光耦進行隔離,這樣才能避免電機的大電壓信號把DSP燒壞。此外由于DSP輸出的PWM信號很弱,如果直接加在電機驅動器上,驅動器將檢測不到該信號,所以在DSP的PWM信號輸出級需加長線驅動。本設計中采用了5V的差分長線驅動器AM26LS31。

PCI模塊

本系統選擇PCI局部總線作為DSP與上位機的通信方式,主要是因為PCI總線速率最高可達528Mbps,實時性強。PCI總線的開發一般可以有兩種方案實現:一種是用FPGA實現;另一種則是使用專用的PCI接口芯片。為節省時間本系統選擇專用芯片CY09449進行開發。該芯片采用3.3 V 單電源供電,兼容3V和5V 的PCI信號環境。CY09449的電源可由PCI槽引出,PCI槽可以提供3.3V、5V、12V電壓,在PCI槽有兩個引腳需特別注意:PRSNT1和PRSNT2,這兩個引腳接地和懸空的4種組合直接決定PCI卡的功率。CY 09449在使用時,某些引腳要加阻值為1k?~1Ok?的下拉或上拉電阻。根據本系統地具體情況在該設計中,SCL、SDA、ALE、/BE[2]、RDY_IN引腳加上拉電阻, TEST_MODE引腳加下拉電阻。

結語

基于PCI總線,配以數據處理能力強大的DSP設計的步進電機運動控制卡,在開放式數控系統中能夠發揮出理想的運動控制性能。隨著數控系統的普及和產品檔次的提高,這種運動控制卡將會有廣泛的應用前景。

責任編輯:gt


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

    關注

    554

    文章

    8031

    瀏覽量

    349383
  • 芯片
    +關注

    關注

    456

    文章

    50965

    瀏覽量

    424846
  • 工控機
    +關注

    關注

    10

    文章

    1746

    瀏覽量

    50638
收藏 人收藏

    評論

    相關推薦

    TMS320LF2407TMS320LF2407a 有什么區別啊。。。

    TMS320LF2407TMS320LF2407a 有什么區別啊。。。
    發表于 02-27 14:05

    基于TMS320LF2407A的調音器設計

    基于TMS320LF2407A的調音器設計 摘要:設計了一種基于數字信號處理芯片TMS320LF2407的調音器系統,以咪頭拾取吉他弦音,將聲音信號轉換為電信號,再用模數轉換器轉換為數字信號,通過
    發表于 12-18 11:43

    如何使用TMS320LF2407A的bootrom

    小弟新手,請問各位大俠,如何使用TMS320LF2407A的bootrom,如何滿足bootrom需求的數據格式?懇請大俠們指教
    發表于 07-13 15:33

    基于TMS320LF2407ACY09449芯片設計的運動控制卡

    基于TMS320LF2407ACY09449芯片實現運動控制卡的設計
    發表于 12-21 07:53

    基于TMS320LF2407A的全數字單相變頻器的設計及實現方法

    本文介紹了基于DSP TMS320LF2407A并使用SPWM控制技術的全數字單相變頻器的設計及實現方法,最后給出了實驗波形。
    發表于 04-02 06:37

    TMS320LF2407A為數字控制系統的設計提供了參考

    TMS320LF2407A的體系結構是由什么組成的?TMS320LF2407A有哪些功能特性?TMS320LF2407A控制領域中的應用有哪些?T
    發表于 04-14 06:18

    TMS320LF2407A 矢量控制變頻器的開發經驗

    TMS320LF2407A 矢量控制變頻器的開發經驗
    發表于 05-18 13:19 ?14次下載

    基于TMS320LF2407A直流電機閉環調速控制系統的設計

      針對某型直流電機調速系統的要求,采用TMS320LF2407A和AT89C51設計一種雙核直流電機閉環調速控制系統。TMS320LF2407A采集和調節電機轉速信號,AT89C51輸入給定轉速并顯示電機轉速。
    發表于 02-11 12:15 ?65次下載

    TMS320LF2407A基于CAN總線技術的數字交流伺服系

    TMS320LF2407A基于CAN總線技術的數字交流伺服系統     通過TMS320LF2407A作為控制核心,通過CAN總線通訊實現數字交流伺服系
    發表于 10-12 11:18 ?1400次閱讀
    <b class='flag-5'>TMS320LF2407A</b>基于CAN總線技術的數字交流伺服系

    基于DSP芯片TMS320LF2407A的全數字單相變頻器的

      本文介紹了基于DSP芯片TMS320LF2407A并使用SPWM控制技術的全數字單相變頻器的設計及實現方法,最后給出了實驗波形。
    發表于 11-27 10:58 ?2317次閱讀
    基于DSP<b class='flag-5'>芯片</b><b class='flag-5'>TMS320LF2407A</b>的全數字單相變頻器的

    基于TMS320LF2407A的SVPWM變頻調速系統的應用

    基于TMS320LF2407A的SVPWM變頻調速系統的應用。
    發表于 04-18 10:46 ?34次下載

    基于TMS320LF2407A的SVPWM變頻系統的設計

    基于TMS320LF2407A的SVPWM變頻系統的設計
    發表于 04-19 13:57 ?19次下載

    TMS320LF2407A匯編指令

    TMS320LF2407A匯編指令(word版1.0)
    發表于 05-06 16:54 ?33次下載

    基于TMS320LF2407A的SVPWM變頻系統的研究及實現

    基于TMS320LF2407A的SVPWM變頻系統的研究及實現
    發表于 05-06 16:54 ?14次下載

    控制TMS320LF2407A系列數據手冊

    控制TMS320LF2407A系列數據手冊
    發表于 07-20 09:19 ?13次下載
    主站蜘蛛池模板: 男人J进女人P| 牛牛在线精品视频| 久久这里只精品国产99re66| 人妻互换免费中文字幕| 亚洲欧洲日韩天堂无吗| 国产AV精品无码免费看| 男人吃奶摸下挵进去啪啪| 玩弄朋友娇妻呻吟交换电影| 成人网18免费韩国| 清晨紧湿爱运动h高h| 99精品中文字幕在线观看| 久草在在线免视频在线观看| 亚洲AV精品一区二区三区不卡 | 日韩美女爱爱| 97色伦图片7778久久| 久久久久久久99精品免费观看| 亚洲福利视频导航| 國產日韓亞洲精品AV| 偷窥wc美女毛茸茸视频| 国产欧美日韩精品a在线观看高清| 日本十八禁无遮拦啪啪漫画| 欧洲兽交另类AVXXX| 影音先锋亚洲AV少妇熟女| 久久精品电影| 18黄女脱内衣| 琪琪色在线播放| 国产成人自产拍免费视频| 西施打开双腿下面好紧| 精品一区二区三区免费毛片| 亚洲男同tv| 久久视热频国只有精品| qovd伦理| 亚洲精品色情婷婷在线播放| 久久re视频精品538在线| 4480YY无码午夜私人影院| 暖暖视频在线高清播放| 国产精品麻豆AV| 在线欧美免费人成视频| 日韩欧美中文字幕在线| 花蝴蝶免费版高清版| 91久久偷偷做嫩草影院免|