哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于FPGA的嵌入式運(yùn)動(dòng)控制器設(shè)計(jì)方案

電子設(shè)計(jì) ? 來源:電子設(shè)計(jì)工程 ? 作者:吳輝,羅富文,杜 ? 2021-03-24 14:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:吳 輝,羅富文,杜文廣

運(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)。

如今,運(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所示。

o4YBAGBa4AaAPJJYAAEriFkN9gM649.png

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所示。

o4YBAGBa4BSAYH5UAAHdYsLzBh4677.png

以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)行特殊的配置,部分初始化程序如下:

o4YBAGBa4CGAb5fyAAGo7-dpXJ0952.png

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

o4YBAGBa4DeADsRZAAGp9tW6UyI654.png

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ū)域中也是按拋物線的方式減速。

pIYBAGBa4EeAcmfFAADX_uSqN54172.png

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

o4YBAGBa4FeAF7CwAADHsYvdTW8240.png

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

pIYBAGBa4HeAWY9lAAEdqIJlH7s854.png

圖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所示。

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)化。
編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1663

    文章

    22487

    瀏覽量

    638686
  • 嵌入式
    +關(guān)注

    關(guān)注

    5208

    文章

    20603

    瀏覽量

    336502
  • CAN總線
    +關(guān)注

    關(guān)注

    146

    文章

    2050

    瀏覽量

    135455
  • 運(yùn)動(dòng)控制器

    關(guān)注

    2

    文章

    491

    瀏覽量

    26131
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    EFM8BB3微控制器:小身材大能量的嵌入式利器

    EFM8BB3微控制器:小身材大能量的嵌入式利器 在嵌入式系統(tǒng)開發(fā)領(lǐng)域,一款性能卓越、功能豐富且體積小巧的微控制器往往能為工程師們帶來極大的便利。今天,我們就來深入了解一下Silico
    的頭像 發(fā)表于 04-15 13:55 ?77次閱讀

    探索 ATMega328 微控制器嵌入式開發(fā)新選擇

    探索 ATMega328 微控制器嵌入式開發(fā)新選擇 在嵌入式開發(fā)領(lǐng)域,選擇合適的微控制器至關(guān)重要。今天,我們就來深入了解一下 ATMega328 微
    的頭像 發(fā)表于 04-11 15:15 ?425次閱讀

    NXP MPC555微控制器:性能卓越的嵌入式解決方案

    NXP MPC555微控制器:性能卓越的嵌入式解決方案嵌入式系統(tǒng)的世界里,微控制器扮演著至關(guān)重要的角色。今天,我們來深入了解一下NXP的
    的頭像 發(fā)表于 04-10 11:55 ?157次閱讀

    深度剖析CEC1702:嵌入式控制器的卓越之選

    深度剖析CEC1702:嵌入式控制器的卓越之選 在當(dāng)今的物聯(lián)網(wǎng)時(shí)代,嵌入式控制器的性能和安全性至關(guān)重要。CEC1702作為一款具備強(qiáng)大加密支持的嵌入
    的頭像 發(fā)表于 04-07 17:15 ?438次閱讀

    ATmega16(L)微控制器:高性能低功耗的嵌入式解決方案

    ATmega16(L)微控制器:高性能低功耗的嵌入式解決方案 引言 在嵌入式系統(tǒng)設(shè)計(jì)領(lǐng)域,選擇一款合適的微控制器至關(guān)重要。ATmega16(
    的頭像 發(fā)表于 04-07 11:15 ?156次閱讀

    AT91SAM7A1微控制器:高性能嵌入式解決方案

    AT91SAM7A1微控制器:高性能嵌入式解決方案 在工業(yè)世界的嵌入式控制應(yīng)用中,一款強(qiáng)大而靈活的微控制
    的頭像 發(fā)表于 04-06 15:15 ?599次閱讀

    ATmega162微控制器:高性能低功耗的嵌入式解決方案

    ATmega162微控制器:高性能低功耗的嵌入式解決方案嵌入式系統(tǒng)設(shè)計(jì)領(lǐng)域,選擇一款合適的微控制器至關(guān)重要。ATmega162作為一款高
    的頭像 發(fā)表于 04-06 14:50 ?611次閱讀

    探索S1D13706 QVGA LCD控制器嵌入式顯示的理想之選

    探索S1D13706 QVGA LCD控制器嵌入式顯示的理想之選 在嵌入式市場(chǎng)中,對(duì)于顯示控制器的需求日益增長,既要滿足低功耗、小尺寸的要求,又要具備高性能和良好的兼容性。今天,我們
    的頭像 發(fā)表于 03-30 14:05 ?119次閱讀

    Epson S1D13A04 QVGA LCD控制器嵌入式顯示的理想之選

    Epson S1D13A04 QVGA LCD控制器嵌入式顯示的理想之選 在嵌入式市場(chǎng)的顯示解決方案中,LCD控制器起著至關(guān)重要的作用。今
    的頭像 發(fā)表于 03-28 12:05 ?251次閱讀

    MAX32520:嵌入式安全領(lǐng)域的強(qiáng)大微控制器

    MAX32520是一款采用DeepCover嵌入式安全解決方案的微控制器,它能夠?qū)⒚舾袛?shù)據(jù)隱藏在多層先進(jìn)物理安全防護(hù)之下,實(shí)現(xiàn)盡可能安全的密鑰存儲(chǔ)。該
    的頭像 發(fā)表于 03-26 16:40 ?162次閱讀

    MAX32510:深度安全防護(hù)的嵌入式微控制器

    MAX32510:深度安全防護(hù)的嵌入式微控制器 在當(dāng)今數(shù)字化時(shí)代,嵌入式設(shè)備的安全性和性能至關(guān)重要。MAX32510作為一款基于Arm Cortex - M3的深度安全嵌入式閃存微控制器
    的頭像 發(fā)表于 03-26 16:25 ?123次閱讀

    探索PIC12/16(L)F161X微控制器嵌入式控制的理想之選

    探索PIC12/16(L)F161X微控制器嵌入式控制的理想之選 在嵌入式控制領(lǐng)域,選擇合適的微控制器
    的頭像 發(fā)表于 03-18 17:20 ?405次閱讀

    Microchip發(fā)布專為NVIDIA DGX Spark而設(shè)計(jì)的MEC1723嵌入式控制器定制固件

    DGX Spark個(gè)人AI超級(jí)計(jì)算機(jī)定制設(shè)計(jì)的 MEC1723嵌入式控制器(EC)固件 ,進(jìn)一步優(yōu)化MEC1723 EC在NVIDIA DGX平臺(tái)上管理AI工作負(fù)載的能力。Microchip致力于通過
    的頭像 發(fā)表于 01-15 18:51 ?6.6w次閱讀
    Microchip發(fā)布專為NVIDIA DGX Spark而設(shè)計(jì)的MEC1723<b class='flag-5'>嵌入式</b><b class='flag-5'>控制器</b>定制固件

    嵌入式FPGA的區(qū)別

    \"嵌入式開發(fā)門檻低、就業(yè)廣,適合轉(zhuǎn)行;FPGA技術(shù)深、薪資高,但要求學(xué)歷和數(shù)學(xué)功底。選哪個(gè)?看你的基礎(chǔ)和職業(yè)目標(biāo)。\" ?我們先來明白下兩者區(qū)別在哪? ?1、嵌入式:分兩部分
    發(fā)表于 11-20 07:12

    嵌入式FPGA的區(qū)別

    開發(fā)中做出更明智的技術(shù)選擇。 基本概念解析 嵌入式系統(tǒng)(Embedded System)是一種專用計(jì)算機(jī)系統(tǒng),通常包含微處理/微控制器、存儲(chǔ)和專用外圍設(shè)備,被設(shè)計(jì)用于執(zhí)行特定功
    發(fā)表于 11-19 06:55
    昌乐县| 荔浦县| 东方市| 左贡县| 瓮安县| 曲阜市| 乌兰浩特市| 雅安市| 南丰县| 互助| 南溪县| 安庆市| 新乐市| 博罗县| 伊金霍洛旗| 共和县| 霍山县| 青铜峡市| 武穴市| 叶城县| 东乡县| 凤冈县| 林口县| 城口县| 昌图县| 石首市| 武定县| 房产| 林甸县| 辰溪县| 景泰县| 汪清县| 遂平县| 织金县| 客服| 江源县| 隆回县| 八宿县| 拜泉县| 察雅县| 东乌|