<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 一種嵌入式運動(dòng)控制器的實(shí)現

一種嵌入式運動(dòng)控制器的實(shí)現

作者: 時(shí)間:2011-09-07 來(lái)源:網(wǎng)絡(luò ) 收藏
3 系統軟件設計

本文引用地址:http://dyxdggzs.com/article/150256.htm

  軟件設計采用模塊化設計方法,程序的總體結構采用以數據管理和位置速度控制為主,以I/O端口控制、邏輯控制、插補運算等為中斷任務(wù)或子函數任務(wù)的形式。位置速度控制主要負責對實(shí)時(shí)狀態(tài)的監控與調節;I/O端口控制主要負責掃描輸入端口、設置輸出端口等輔助性任務(wù)。

  DSP控制程序主要由一個(gè)定時(shí)中斷構成,主程序啟動(dòng)后,首先完成對TMS320F2812的初始化及系統的一些基本配置,并處于等待狀態(tài)。控制功能是在伺服中斷服務(wù)程序中的。主程序和伺服中斷服務(wù)程序基本流程如圖4所示。

  

運動(dòng)控制器的主程序和伺服中斷服務(wù)程序基本流程

  FPGA主要完成的精插補功能,采用數字積分法進(jìn)行插補。把數字積分法分為3個(gè)狀態(tài):

  (1)狀態(tài)WAIT,等待插補信號;

  (2)狀態(tài)L1,判斷總的脈沖數;

  (3)狀態(tài)L2,積分累加器累加一次,如有溢出,相應的輸出脈沖為高電平,剩余累加次數減1。

  數字積分法的有限狀態(tài)機如圖5所示。

  

 數字積分法的有限狀態(tài)機

  觸發(fā)條件T1:沒(méi)有啟動(dòng)信號,下一狀態(tài)為WAIT,無(wú)操作;

  觸發(fā)條件T2:有啟動(dòng)信號,下一狀態(tài)為L(cháng)1,操作為初始化各寄存器,置忙信號;

  觸發(fā)條件T3:剩余累加次數大于0,下一狀態(tài)為L(cháng)2,操作為各軸輸出脈沖為低電平;

  觸發(fā)條件T4:剩余累加次數為0,下一狀態(tài)為WAIT,操作為各軸輸出脈沖為低電平,清忙標志;

  無(wú)觸發(fā)條件:下一狀態(tài)為L(cháng)1。

  具體方法為:時(shí)序電路產(chǎn)生的插補脈沖作為此模塊的累加脈沖,每累加1次,剩余累加次數減1。當剩余累加次數為0時(shí),此次插補過(guò)程結束。

  4 結語(yǔ)

  該運動(dòng)的結構設計可以模塊化和易于擴展,這樣可以滿(mǎn)足用戶(hù)的各種需求。在軟件部分中,采用有限狀態(tài)機的插補方法,在插補速度處理環(huán)節做了優(yōu)化,使脈沖輸出更加穩定。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

伺服電機相關(guān)文章:伺服電機工作原理



上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>