《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 業界動態 > 基于STM32和FPGA的CAN總線運動控制器的設計

基于STM32和FPGA的CAN總線運動控制器的設計

2017-04-25

  摘要:運用低功耗COrtex—M3微控制器STM32F103VBT6和FPGA芯片設計一種基于CAN總線運動控制器。介紹系統的體系結構、主要硬件設計和軟件結構。利用FPGA高速處理能力實現控制算法,與外界通信采用STM32和CAN總線技術,系統穩定可靠,另外,將設計好的FPGA程序或是C程序進行封裝,系統的可移植性強。

  關鍵詞:STM32;FPGA;CAN總線;運動控制

  如今,運動控制正朝著高速度、高精度、開放式的方向發展,從而對執行部件提出了更高的要求。過去的運動控制器主要是基于單片機或者PLC加上分立數字電路設計,受制于器件本身的性能,導致電路執行速度慢、體積龐大、集成程度低,升級難度大。而采用微處理器、DSP、FPGA等現代手段構成的只能控制系統是新一代運動控制發展的方向。本文對基于FPGA的嵌入式運動控制器進行了研究,并應用了CAN總線,使硬件接口簡單、實時性強、靈活度高,有很強的實用價值。

  1 總體方案設計策略

  本系統以意法半導體體公司生產的基于Cortex—M3處理器STM32F103VBT6芯片核心進行通信、數據的存儲以及鍵盤掃描和LCD顯示,它集成了CAN、SPI、USB、USART控制器,滿足系統的設計要求,簡化的系統的實現過程,豐富的函數庫大大縮短了用戶的開發周期。而FPGA作為系統主要的執行機構,利用其高速性進行算法實現、速度控制和位置控制,系統的整體構造如圖1所示。

  2 運動控制器的功能模塊設計

  為了滿足整個系統的運轉,運動控制主要由通信和數據處理兩部分構成,通信和數據存儲由STM32負責進行,出于數據運算的復雜性和實時性,FPGA處理算法的實現。本設計相對龐大,模塊不一一介紹。

  2.1 CAN通信模塊的設計

  2.1.1 硬件設計

  bxCAN是STM32內置的CAN控制器,支持2.0A和2.0B CAN協議,波特率最高可達可達到1 Mbit/s,包含3個發送郵箱,3級深度的2個接收FIFO,14個可變位寬的過濾器組,支持時間觸發通信模式,它的設計目標是以最小的CPU負荷來高效處理大量收到的報文,它也支持報文發送的優先級要求(優先級特性可軟件配置)。CAN硬件設計如圖2所示。

  b.jpg

  以CTM8251作為收發芯片,它不僅能完成收發功能,還具有DC2500V的隔離功能,使系統與外界隔離開來,簡化了CAN外圍的硬件設計,提高了系統的性價比,圖中120 Ω的電阻為可選用的終端匹配電阻,假如網絡中已經存在一對匹配電阻,則該電阻可以不使用,其中B82790是個共模扼流線圈,作用是抑制共模干擾平衡差分信號的傳輸;本設計中采用比較常用的撥碼開關電路設置CAN網絡的ID地址和波特率;LED作為通信狀態指示。

  2.1.2 軟件設計

  針對STM32對外設的設置,我們只需要對相應的參數進行適當的配置就能滿足設計的要求,軟件部分主要任務只要進行CAN初始化和數據發送即可。本設計初始化模塊中只需要對CAN工作方式進行配置,而不需要對過濾器進行特殊的配置,部分初始化程序如下:

  c.jpg

  工作方式配置中最主要的是波特率的配置,本設計中采用AHB1作為CAN時鐘為36 MHz,所以要得到1 Mbit/s的波特率進行了以上的設置,即SJW=tq,BS1=3tq,BS2=5tq,CAN_Prescaler=4,所以波特率的計算如下:

   2.2 FPGA電路的設計

  FPGA電路主要實現運動控制的相關算法,包括加減速算法、檢測裝置算法、插補算法等算法的實現,是整個設計的關鍵部分,硬件設計主要包括FPGA的供電電路、時鐘電路和配置電路,都是相對比較常規的電路,在這里不做介紹,文中主要介紹相關算法的實現。

  2.2.1 加減速模塊

  為了在電機啟動時為了在電機啟動時,避免電機在運行以及換速的過程中產生沖擊、超程、失步和振蕩等一些我們不想見到的現象。為了使執行機構能夠平穩和準確的定位,這就要求電機在開機到電機的速度達到給定的進給速度的過程中有一個加減速的過程,使其能夠平滑的過渡。避免速度的突變給電機帶來損傷。

  S型曲線加減速是比較理想的控制加減速方法,但如何保證構造的曲線平滑、精確成為很多算法工程師研究的重點。如圖3所示,在加速的過程中,有3個不同的加速度區域。在開始階段,加速度是按線性方式以一定的加速度率K從0增加到固定的加速度值A。也就是說,這時驅動速度在a區域是按拋物線的方式增長;接著在b區域中,驅動速度是以一個恒定的加速度增長;最后,在c區域中,加速度則按照加速度率K線性減少到0。這樣,S曲線的加速度過程就可以看作是由a,b,c 3個區域構成的。在減速的過程中,同加速過程一樣,d,e,f區域中也是按拋物線的方式減速。

  基于此本設計構造的速度、加速度、時間的對應函數如下:

  S加減速在FPGA中的實現,如圖4所示。在已知給定加速度A、加速度率K、初速度V0、以及進給速度V和總的pwm脈沖數的情況下,就可以得到S加減速曲線。

   圖5為本設計在Quartus II中的仿真波形,為了加快仿真的速度,特意在仿真而前對某些參數進行了修改。

  本系統的加減速模塊的構造滿足速度和加速度曲線的構造滿足速度變化平穩,加速連續等條件,起始和終止速度與要求速度一致,加速度為0,加速度率K可以根據實際需要隨時調整,通用性很好。

  2.2.2 光電編碼器模塊

  本系統采用的閉環控制,反饋信號的精度直接影響定位、測速,在此采用增量是編碼器進行定位控制,增量式編碼器主要是利用兩個相差90度的方波信號A和B,和零位脈沖信號Z進行角位移和方向判斷(如圖6所示),從而達到了檢測位置的目的,此外,我們將A或B信號四倍頻,則計數脈沖的周期將減小到T/4,從而使角位移測量精度提高4倍。四倍頻后的編碼器信號,需經計數器計數后,才能轉化為相對位置。由兩個與非門、一個非門邏輯、D觸發器組成傳統的波形轉換電路,通過它來將A相、B相脈沖轉換成正向計數信號dz、反向計數信號df和方向(dir)信號,通過正反方向的數字信號加減完成最終的計數,最終的仿真數據如圖7所示。

  j.jpg

  k.jpg

  3 結束語

  本課題研究是基于某品牌雕刻機控制系統設計進行的總結,旨在建立一種通用的運動控制器,通過該運動控制器以及系統其它部分的協同工作,整個控制系統實時性、可靠性好,滿足了控制要求。通信非常穩定,相關算法還有待優化。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日韩精品免费观看视一区二区 | 欧美日韩另类一区| 久久欧美中文字幕| 欧美综合77777色婷婷| 亚洲欧美在线观看| 亚洲视频欧洲视频| 中文国产一区| 亚洲午夜羞羞片| 亚洲一区二区三区国产| 亚洲一区二区三区高清不卡| 亚洲视频在线看| 亚洲视频电影图片偷拍一区| 亚洲视频第一页| 亚洲综合大片69999| 亚洲欧美日韩综合国产aⅴ| 亚洲一区bb| 亚洲综合不卡| 欧美一区二区性| 久久久久成人精品| 久久综合999| 蜜桃精品一区二区三区| 欧美不卡在线| 欧美韩日一区| 欧美午夜在线一二页| 国产精品久久久久久久电影| 国产精品久久久久久久免费软件| 国产精品美女999| 国产日产高清欧美一区二区三区| 国产日韩一区二区| 影音先锋久久久| 亚洲理伦电影| 亚洲调教视频在线观看| 新片速递亚洲合集欧美合集| 久久国产综合精品| 亚洲精品一区二区三区婷婷月| 在线亚洲电影| 欧美在线视频免费| 免费成人黄色片| 欧美色图首页| 国产一区二区成人| 在线观看日韩欧美| 99热在线精品观看| 性亚洲最疯狂xxxx高清| 91久久久在线| 亚洲网在线观看| 久久成人精品无人区| 农村妇女精品| 国产精品久久久久国产精品日日| 国产在线欧美日韩| 91久久精品www人人做人人爽 | 中文日韩电影网站| 香蕉久久夜色精品国产使用方法| 久久久久国色av免费观看性色| 女女同性精品视频| 国产精品高清在线观看| 激情综合电影网| 一区二区三区 在线观看视| 欧美亚洲在线播放| 日韩小视频在线观看专区| 小黄鸭精品密入口导航| 免费永久网站黄欧美| 国产精品啊啊啊| 亚洲第一毛片| 亚洲欧美日韩国产综合| 亚洲理论在线观看| 欧美中文字幕不卡| 欧美裸体一区二区三区| 国产一区二区三区免费在线观看| 亚洲美女视频网| 欧美在线观看网址综合| 国产精品99久久99久久久二8| 欧美伊人久久久久久午夜久久久久 | 亚洲欧美韩国| 99re亚洲国产精品| 久久精品视频免费观看| 欧美日韩的一区二区| 国内精品免费午夜毛片| 在线亚洲电影| 亚洲人成欧美中文字幕| 欧美有码在线视频| 欧美偷拍一区二区| 亚洲国产视频一区| 久久国产精品久久久久久久久久| 制服丝袜激情欧洲亚洲| 久久夜色精品亚洲噜噜国产mv| 国产精品成人免费| 亚洲人成在线影院| 亚洲国产精品一区二区久| 欧美一区二区免费观在线| 欧美日本高清| 在线不卡免费欧美| 久久99在线观看| 午夜精品99久久免费| 欧美巨乳在线| 136国产福利精品导航| 欧美在线在线| 欧美中文字幕在线观看| 国产精品大片| 日韩亚洲精品在线| 99视频精品| 欧美激情导航| 亚洲国产成人精品久久久国产成人一区 | 狠狠色狠狠色综合日日五| 亚洲免费在线视频| 亚洲欧美另类在线| 欧美小视频在线| 亚洲伦理在线免费看| 亚洲激情第一页| 久久综合影音| 精品99一区二区| 久久精品欧洲| 玖玖综合伊人| 在线激情影院一区| 最新日韩在线| 免费成人黄色片| 亚洲国产精品女人久久久| 亚洲黄页一区| 欧美韩日一区二区| 亚洲国内精品| 日韩午夜一区| 欧美日韩国产小视频在线观看| 亚洲国产一区二区三区在线播| 亚洲精品黄网在线观看| 欧美大片一区| 91久久精品国产91性色| 日韩亚洲欧美一区| 欧美日韩亚洲一区二区三区在线观看 | 欧美专区福利在线| 国产人久久人人人人爽| 欧美一级视频一区二区| 久久精品国产一区二区三区免费看| 国产精品永久在线| 性色av一区二区怡红| 久久久噜噜噜久噜久久 | 免费人成网站在线观看欧美高清| 在线电影国产精品| 亚洲乱码国产乱码精品精天堂| 欧美精品日韩一区| 日韩视频在线一区二区| 亚洲欧美激情精品一区二区| 国产精品区一区| 午夜精品久久久| 久久一区欧美| 亚洲欧洲精品一区二区三区不卡| 中文在线不卡视频| 国产乱码精品| 亚洲国产合集| 欧美日韩精选| 亚洲免费视频一区二区| 久久夜色精品国产亚洲aⅴ| 亚洲国产日韩欧美一区二区三区| 一区二区三区成人精品| 国产精品日韩欧美一区二区三区 | 一区二区欧美在线| 欧美伊人久久久久久午夜久久久久 | 亚洲精品综合精品自拍| 欧美视频中文一区二区三区在线观看| 亚洲尤物视频网| 久久婷婷久久| 日韩亚洲欧美在线观看| 欧美一区免费| 亚洲高清视频中文字幕| 亚洲一级二级| 国产一区二区视频在线观看| 91久久久久久久久| 国产精品国产自产拍高清av| 久久国产精品久久国产精品| 欧美韩国日本综合| 亚洲欧美电影院| 欧美激情中文不卡| 亚洲免费一区二区| 欧美精品18videos性欧美| 午夜精品www| 欧美精品黄色| 午夜精品一区二区三区在线视 | 欧美日韩国产美| 欧美一区三区二区在线观看| 欧美精品免费观看二区| 性做久久久久久免费观看欧美| 欧美大片免费观看| 亚洲欧美日韩在线综合| 欧美成人69| 午夜免费日韩视频| 欧美日韩亚洲一区在线观看| 久久国产精品第一页| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 亚洲精品字幕| 国产日本欧美一区二区| 夜夜嗨av一区二区三区中文字幕| 国产日韩av一区二区| av不卡在线看| 136国产福利精品导航网址应用| 香蕉乱码成人久久天堂爱免费| 91久久精品www人人做人人爽 | 免费观看亚洲视频大全| 亚洲欧美日韩在线观看a三区| 欧美日韩a区| 亚洲国产精品成人va在线观看| 国产精品美女久久久久久免费 | 亚洲最新在线视频|