《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 模擬設(shè)計(jì) > 業(yè)界動(dòng)態(tài) > 基于STM32和FPGA的CAN總線運(yùn)動(dòng)控制器的設(shè)計(jì)

基于STM32和FPGA的CAN總線運(yùn)動(dòng)控制器的設(shè)計(jì)

2017-04-25

  摘要:運(yùn)用低功耗COrtex—M3微控制器STM32F103VBT6和FPGA芯片設(shè)計(jì)一種基于CAN總線運(yùn)動(dòng)控制器。介紹系統(tǒng)的體系結(jié)構(gòu)、主要硬件設(shè)計(jì)和軟件結(jié)構(gòu)。利用FPGA高速處理能力實(shí)現(xiàn)控制算法,與外界通信采用STM32和CAN總線技術(shù),系統(tǒng)穩(wěn)定可靠,另外,將設(shè)計(jì)好的FPGA程序或是C程序進(jìn)行封裝,系統(tǒng)的可移植性強(qiáng)。

  關(guān)鍵詞:STM32;FPGA;CAN總線;運(yùn)動(dòng)控制

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

  1 總體方案設(shè)計(jì)策略

  本系統(tǒng)以意法半導(dǎo)體體公司生產(chǎn)的基于Cortex—M3處理器STM32F103VBT6芯片核心進(jìn)行通信、數(shù)據(jù)的存儲(chǔ)以及鍵盤掃描和LCD顯示,它集成了CAN、SPI、USB、USART控制器,滿足系統(tǒng)的設(shè)計(jì)要求,簡(jiǎn)化的系統(tǒng)的實(shí)現(xiàn)過程,豐富的函數(shù)庫大大縮短了用戶的開發(fā)周期。而FPGA作為系統(tǒng)主要的執(zhí)行機(jī)構(gòu),利用其高速性進(jìn)行算法實(shí)現(xiàn)、速度控制和位置控制,系統(tǒng)的整體構(gòu)造如圖1所示。

  2 運(yùn)動(dòng)控制器的功能模塊設(shè)計(jì)

  為了滿足整個(gè)系統(tǒng)的運(yùn)轉(zhuǎn),運(yùn)動(dòng)控制主要由通信和數(shù)據(jù)處理兩部分構(gòu)成,通信和數(shù)據(jù)存儲(chǔ)由STM32負(fù)責(zé)進(jìn)行,出于數(shù)據(jù)運(yùn)算的復(fù)雜性和實(shí)時(shí)性,F(xiàn)PGA處理算法的實(shí)現(xiàn)。本設(shè)計(jì)相對(duì)龐大,模塊不一一介紹。

  2.1 CAN通信模塊的設(shè)計(jì)

  2.1.1 硬件設(shè)計(jì)

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

  b.jpg

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

  2.1.2 軟件設(shè)計(jì)

  針對(duì)STM32對(duì)外設(shè)的設(shè)置,我們只需要對(duì)相應(yīng)的參數(shù)進(jìn)行適當(dāng)?shù)呐渲镁湍軡M足設(shè)計(jì)的要求,軟件部分主要任務(wù)只要進(jìn)行CAN初始化和數(shù)據(jù)發(fā)送即可。本設(shè)計(jì)初始化模塊中只需要對(duì)CAN工作方式進(jìn)行配置,而不需要對(duì)過濾器進(jìn)行特殊的配置,部分初始化程序如下:

  c.jpg

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

   2.2 FPGA電路的設(shè)計(jì)

  FPGA電路主要實(shí)現(xiàn)運(yùn)動(dòng)控制的相關(guān)算法,包括加減速算法、檢測(cè)裝置算法、插補(bǔ)算法等算法的實(shí)現(xiàn),是整個(gè)設(shè)計(jì)的關(guān)鍵部分,硬件設(shè)計(jì)主要包括FPGA的供電電路、時(shí)鐘電路和配置電路,都是相對(duì)比較常規(guī)的電路,在這里不做介紹,文中主要介紹相關(guān)算法的實(shí)現(xiàn)。

  2.2.1 加減速模塊

  為了在電機(jī)啟動(dòng)時(shí)為了在電機(jī)啟動(dòng)時(shí),避免電機(jī)在運(yùn)行以及換速的過程中產(chǎn)生沖擊、超程、失步和振蕩等一些我們不想見到的現(xiàn)象。為了使執(zhí)行機(jī)構(gòu)能夠平穩(wěn)和準(zhǔn)確的定位,這就要求電機(jī)在開機(jī)到電機(jī)的速度達(dá)到給定的進(jìn)給速度的過程中有一個(gè)加減速的過程,使其能夠平滑的過渡。避免速度的突變給電機(jī)帶來損傷。

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

  基于此本設(shè)計(jì)構(gòu)造的速度、加速度、時(shí)間的對(duì)應(yīng)函數(shù)如下:

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

   圖5為本設(shè)計(jì)在Quartus II中的仿真波形,為了加快仿真的速度,特意在仿真而前對(duì)某些參數(shù)進(jìn)行了修改。

  本系統(tǒng)的加減速模塊的構(gòu)造滿足速度和加速度曲線的構(gòu)造滿足速度變化平穩(wěn),加速連續(xù)等條件,起始和終止速度與要求速度一致,加速度為0,加速度率K可以根據(jù)實(shí)際需要隨時(shí)調(diào)整,通用性很好。

  2.2.2 光電編碼器模塊

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

  j.jpg

  k.jpg

  3 結(jié)束語

  本課題研究是基于某品牌雕刻機(jī)控制系統(tǒng)設(shè)計(jì)進(jìn)行的總結(jié),旨在建立一種通用的運(yùn)動(dòng)控制器,通過該運(yùn)動(dòng)控制器以及系統(tǒng)其它部分的協(xié)同工作,整個(gè)控制系統(tǒng)實(shí)時(shí)性、可靠性好,滿足了控制要求。通信非常穩(wěn)定,相關(guān)算法還有待優(yōu)化。


本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請(qǐng)及時(shí)通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲免费成人av电影| 亚洲人成在线观看| 欧美成人一区二区三区在线观看| 午夜国产精品视频| 一区二区三区视频免费在线观看| 亚洲精品国产精品乱码不99| 亚洲高清资源| 久久精品男女| 欧美一级片在线播放| 午夜精品久久久久99热蜜桃导演| 一区二区三区毛片| 一区二区黄色| 一区二区三区 在线观看视频| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲黄色天堂| 亚洲国产精品尤物yw在线观看| 娇妻被交换粗又大又硬视频欧美| 国产一区二区视频在线观看| 国产日本亚洲高清| 国产日韩欧美在线| 国产一区视频网站| 国产主播精品| 一区二区三区亚洲| 在线观看成人网| 亚洲国产成人av| 亚洲精品一区二区网址| 亚洲精品国产拍免费91在线| 亚洲精品一区中文| 夜夜躁日日躁狠狠久久88av| 亚洲视频观看| 亚洲欧美精品suv| 欧美一区二区三区免费在线看| 久久成人免费视频| 亚洲破处大片| 亚洲午夜久久久| 亚洲欧美国产高清va在线播| 欧美一区二区在线播放| 久久噜噜亚洲综合| 欧美大片免费| 欧美午夜无遮挡| 国产视频久久| …久久精品99久久香蕉国产| 亚洲九九九在线观看| 亚洲一区二区成人| 久久精品二区三区| 亚洲精品综合| 亚洲欧美网站| 老司机aⅴ在线精品导航| 欧美区视频在线观看| 国产精品久久久久久久久久妞妞 | 91久久精品国产| 日韩视频免费观看高清完整版| 一区二区三区**美女毛片 | 亚洲在线观看视频网站| 欧美一级日韩一级| 麻豆成人小视频| 欧美日韩xxxxx| 国产精品亚洲人在线观看| 精品成人免费| 在线视频欧美一区| 欧美在线一区二区| 一二美女精品欧洲| 欧美中文字幕在线视频| 免费在线成人| 欧美亚洲成人精品| 一区免费观看| 亚洲视频在线免费观看| 久久精品五月| 亚洲欧美日本伦理| 欧美福利电影网| 国产欧美日韩伦理| 亚洲精品视频一区| 久久本道综合色狠狠五月| 中文精品视频一区二区在线观看| 久久久久国内| 国产精品福利av| 亚洲东热激情| 午夜精品视频| 一区二区三区免费网站| 久久久一区二区| 欧美亚洲不卡| 最近中文字幕日韩精品| 久久精品网址| 欧美一区二区日韩一区二区| 欧美久色视频| 极品少妇一区二区| 亚洲欧美国产精品专区久久| 99伊人成综合| 免费国产自线拍一欧美视频| 国产欧美日韩精品丝袜高跟鞋 | 久热国产精品视频| 国产精品免费久久久久久| 亚洲国产精品精华液网站| 午夜激情综合网| 中文国产成人精品| 欧美激情第五页| 今天的高清视频免费播放成人 | 在线观看欧美日韩国产| 亚洲欧美一区二区激情| 亚洲婷婷综合久久一本伊一区| 麻豆av一区二区三区| 国产一区二区高清| 亚洲影院一区| 亚洲免费在线电影| 欧美日韩一区二区欧美激情 | 国产专区欧美精品| 亚洲免费在线观看| 亚洲砖区区免费| 欧美日本不卡视频| 亚洲国产精品久久久久婷婷884 | 久久精品一本| 欧美在线视频一区| 国产精品理论片在线观看| 亚洲免费黄色| 一本大道久久精品懂色aⅴ| 免费看黄裸体一级大秀欧美| 狠狠色综合日日| 欧美在线观看视频一区二区| 久久大综合网| 国产欧美欧洲在线观看| 午夜久久黄色| 欧美专区在线播放| 国产伦精品免费视频| 亚洲中字在线| 欧美一级日韩一级| 国产视频在线观看一区| 亚洲欧美影院| 欧美自拍偷拍| 国产综合网站| 亚洲第一成人在线| 奶水喷射视频一区| 91久久精品日日躁夜夜躁欧美 | 国产九色精品成人porny| 亚洲主播在线播放| 久久精品一二三区| 伊人色综合久久天天五月婷| 亚洲国产一区在线| 欧美精品成人| 中文精品99久久国产香蕉| 亚洲免费一区二区| 国产日韩在线视频| 亚洲国产精品va在线观看黑人| 嫩草影视亚洲| 亚洲精品美女在线观看| 亚洲一区久久久| 国产精品一区二区在线| 香蕉久久夜色| 快she精品国产999| 日韩午夜免费视频| 亚洲欧美在线一区二区| 国产一区二区三区四区在线观看| 亚洲国产精品成人久久综合一区| 欧美福利电影在线观看| 日韩亚洲欧美成人一区| 性色一区二区三区| 黄色成人在线网站| 99在线|亚洲一区二区| 国产精品家教| 久久成人在线| 欧美国产先锋| 亚洲天堂免费观看| 久久久亚洲高清| 亚洲精品久久嫩草网站秘色| 亚洲欧美日产图| 黄色精品在线看| 一二三四社区欧美黄| 国产美女精品视频免费观看| 亚洲福利视频专区| 欧美视频一区二区三区…| 欧美一区二区三区视频在线观看| 欧美激情国产日韩| 亚洲欧美国产77777| 欧美成人黑人xx视频免费观看| 99精品视频免费全部在线| 久久精品99久久香蕉国产色戒| 亚洲国产成人在线播放| 亚洲一区二区三区乱码aⅴ| 国产一区二区三区四区五区美女| 99精品国产在热久久| 国产农村妇女精品一二区| 亚洲裸体视频| 国产一区二区成人| 亚洲一区二区视频在线| 黄色成人免费观看| 亚洲欧美一区二区三区极速播放 | 午夜免费日韩视频| 欧美日韩国产探花| 欧美在线在线| 欧美视频在线观看免费| 亚洲国产小视频| 国产精品一区=区| 日韩午夜在线| 韩国成人精品a∨在线观看| 亚洲午夜一区二区| 在线精品国产欧美| 久久精品国产精品 | 亚洲一区二区三区欧美| 欧美大片专区| 欧美一区二区日韩| 国产精品二区在线|