RM新时代网站-首页

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

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

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

Microchip FPGA如何使用HLS C++提高電機(jī)控制應(yīng)用的生產(chǎn)率

星星科技指導(dǎo)員 ? 來(lái)源: microchip  ? 作者: microchip  ? 2023-04-23 09:19 ? 次閱讀

高級(jí)電機(jī)控制應(yīng)用簡(jiǎn)介

當(dāng)今的電機(jī)控制應(yīng)用需要具有有限結(jié)果的多軸、多功能解決方案??紤]大型自動(dòng)化工業(yè)制造單元中的機(jī)器人(循環(huán)執(zhí)行任務(wù))甚至是機(jī)器人輔助醫(yī)療手術(shù) - 這些機(jī)器人需要具有確定性輸出的所有方向的精確控制。同樣,高端工業(yè)無(wú)人機(jī)需要穩(wěn)定的陀螺儀和更高的機(jī)械可靠性,以及DSP的高速計(jì)算能力。在更關(guān)鍵的情況下,例如心室輔助裝置等醫(yī)療植入物(以幫助心臟泵血更好),除了精度和確定性之外,魯棒性和可靠性也是必不可少的,因?yàn)椴荒苋萑坦收稀k妱?dòng)機(jī)還執(zhí)行關(guān)鍵功能,例如航天器中的姿態(tài)控制,部署機(jī)構(gòu),運(yùn)動(dòng)和節(jié)氣門(mén)控制。機(jī)翼致動(dòng)器在較低速度下保持飛機(jī)的燃油效率,通常在起飛后或準(zhǔn)備著陸時(shí)。這些應(yīng)用需要在高真空、輻射和各種操作環(huán)境下實(shí)現(xiàn)長(zhǎng)使用壽命、高可靠性和安全性。

始終需要降低系統(tǒng)成本 - 擁有將數(shù)字外設(shè)與處理器內(nèi)核集成的單個(gè)網(wǎng)絡(luò)、多協(xié)議硬件。

FPGA 在電機(jī)控制設(shè)計(jì)中的優(yōu)勢(shì)

ASIC相比,F(xiàn)PGA具有許多優(yōu)勢(shì),最明顯的是確定性、具有現(xiàn)場(chǎng)可重新配置性的并行計(jì)算。它們可以實(shí)現(xiàn)復(fù)雜的邏輯功能,支持多個(gè)系統(tǒng)實(shí)現(xiàn)和修訂。

我們的FPGA的獨(dú)特之處在于它們由基于閃存的非易失性存儲(chǔ)器制成。這種即時(shí)啟動(dòng)技術(shù)使其功耗比競(jìng)爭(zhēng)FPGA低30%至50%。它們提供抗輻射性和獨(dú)特的安全功能,例如防止過(guò)度構(gòu)建和克隆、設(shè)計(jì) IP 保護(hù)、信任根、安全數(shù)據(jù)通信和防篡改功能。具體而言,在電機(jī)控制環(huán)境中,我們的FPGA通過(guò)提供低功耗、低抖動(dòng)、低延遲、高精度、確定性和可擴(kuò)展性,在解決現(xiàn)代電機(jī)控制應(yīng)用面臨的復(fù)雜挑戰(zhàn)方面發(fā)揮著重要作用。

智能HLS提高生產(chǎn)力

使用 Verilog/VHDL 從頭開(kāi)始為 FPGA 設(shè)計(jì)新的基于硬件的電機(jī)控制器可能非常耗時(shí)。通常,工程師已經(jīng)有一個(gè)用 C/C++ 設(shè)計(jì)的正常工作電機(jī)控制器。在這種情況下,理想的解決方案是自動(dòng)將現(xiàn)有的C++軟件代碼轉(zhuǎn)換為等效的硬件實(shí)現(xiàn),針對(duì)Microchip PolarFire FPGA。智能高級(jí)綜合(SmartHLS?)工具和集成開(kāi)發(fā)環(huán)境使這變得容易,它可以將C++軟件編譯成針對(duì)Microchip FPGA的硬件塊。高級(jí)綜合允許您將C++作為輸入并生成 Verilog 作為輸出。通常,您將 HLS 將生成的頂級(jí)C++函數(shù)標(biāo)記為等效的硬件 IP 核。您可以在頂級(jí)C++函數(shù)中描述您的算法。然后,使用 HLS 編譯指示和 HLS 庫(kù)C++描述標(biāo)準(zhǔn)硬件接口,如 AXI、AXI 流或內(nèi)存接口。HLS 的一個(gè)引人注目的好處是,它為您提供了比 RTL 設(shè)計(jì)C++的顯著抽象級(jí)別,并提高了硬件設(shè)計(jì)和驗(yàn)證時(shí)間的生產(chǎn)力。使用 HLS 進(jìn)行架構(gòu)探索,因?yàn)樵摴ぞ呖梢暂p松添加或刪除流水線寄存器,以實(shí)現(xiàn)用戶指定的目標(biāo)頻率。

pYYBAGREiKiAYsldAADrnQi53GM231.png


我們?cè)幸晃豢蛻羰褂?SmartHLS 將他們具有嚴(yán)格限制的高級(jí)電機(jī)控制設(shè)計(jì)遷移到我們的 FPGA。他們的主要目標(biāo)是實(shí)現(xiàn)小于 3 us 的確定性延遲。此延遲是接收八個(gè)電機(jī)的編碼器傳感器和FPGA電機(jī)控制內(nèi)核更新所有電機(jī)的電流輸出之間的反饋時(shí)間。由于 DDR 和 PCIe 等外部 I/O 要求,客戶還希望該設(shè)計(jì)以高于 200MHz 的時(shí)鐘頻率運(yùn)行。他們還希望將設(shè)計(jì)安裝在具有空閑空間的 PolarFire MPF500 設(shè)備上。

pYYBAGREiKyAOBvrAAC1Chr-79Q556.png


他們報(bào)告了他們的結(jié)果質(zhì)量,并能夠超越他們的設(shè)計(jì)目標(biāo)。他們觀察到周期延遲減少了50%,同時(shí)頻率提高了以滿足200 MHz的目標(biāo)時(shí)鐘頻率。電機(jī)控制器的最終確定性延遲也減半至約2 μs。電機(jī)控制器的面積也縮小到適合300K LE PolarFire FPGA內(nèi)部。

將原始C++電機(jī)控制器與改進(jìn)的FPGA版本進(jìn)行比較的實(shí)驗(yàn)表明,與Arm微控制器相比,基于FPGA的電機(jī)控制器在延遲方面具有2.5-6倍的加速,具體取決于微控制器和實(shí)時(shí)操作系統(tǒng)的抖動(dòng)。

審核編輯:郭婷

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

    關(guān)注

    1629

    文章

    21729

    瀏覽量

    602986
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16332

    瀏覽量

    177806
  • 電機(jī)
    +關(guān)注

    關(guān)注

    142

    文章

    9000

    瀏覽量

    145337
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    阻礙PCB設(shè)計(jì)流程的生產(chǎn)率

    常年使用一種 EDA 工具顯然可以提高效率,同時(shí)也會(huì)讓您習(xí)慣于自己所用的 PCB 設(shè)計(jì)工具,接受該工具的所有優(yōu)缺點(diǎn)。不過(guò),隨著當(dāng)今技術(shù)的快速發(fā)展,我們需要考慮做出改變,繼而引入最新的技術(shù)方法。本文經(jīng) PCB 設(shè)計(jì)雜志授權(quán)翻印,其中討論了阻礙 PCB 設(shè)計(jì)流程的生產(chǎn)率問(wèn)題。
    發(fā)表于 10-14 06:27

    【正點(diǎn)原子FPGA連載】第一章HLS簡(jiǎn)介-領(lǐng)航者ZYNQ之HLS 開(kāi)發(fā)指南

    主要可以從“設(shè)計(jì)的重用”和“抽象層級(jí)的提升”這兩個(gè)方面來(lái)考慮。Xilinx推出的Vivado HLS工具可以直接使用C、C++或System C來(lái)對(duì)Xilinx系列的
    發(fā)表于 10-10 16:44

    優(yōu)化上料組合、提高生產(chǎn)率

    優(yōu)化上料組合、提高生產(chǎn)率 隨著SIPLACE SiCluster Professional優(yōu)化軟件的面世,西門(mén)子電子裝配系統(tǒng)有限公司(
    發(fā)表于 11-24 17:12 ?608次閱讀

    Vivado HLS深入技術(shù)助于降低整體系統(tǒng)功耗,提高系統(tǒng)性能

    Vivado HLS有助于降低整體系統(tǒng)功耗,降低材料成本,提高系統(tǒng)性能并加快設(shè)計(jì)生產(chǎn)率。 我們將向您展示如何使用C,C ++或System
    的頭像 發(fā)表于 11-27 06:43 ?3677次閱讀

    制造商可以使用自動(dòng)機(jī)器視覺(jué)系統(tǒng)提高生產(chǎn)率

    華威大學(xué)(University of Warwick)的研究發(fā)現(xiàn),快樂(lè)能使個(gè)人的工作效率提高12%。擁有一支快樂(lè)的員工隊(duì)伍可能是提高生產(chǎn)率的第一步,但適當(dāng)?shù)墓ぞ吆拖冗M(jìn)的技術(shù)將大大提高生產(chǎn)率,尤其是對(duì)工業(yè)制造商而言。本文解釋了制造
    的頭像 發(fā)表于 03-29 14:46 ?2338次閱讀

    PADS VX版如何提高全流程的設(shè)計(jì)生產(chǎn)率

    參加本研討會(huì)可了解 PADS VX 版如何提高全流程的設(shè)計(jì)生產(chǎn)率
    的頭像 發(fā)表于 05-20 06:10 ?2387次閱讀
     PADS VX版如何<b class='flag-5'>提高</b>全流程的設(shè)計(jì)<b class='flag-5'>生產(chǎn)率</b>

    簡(jiǎn)單易用的約束管理提高工作效率和生產(chǎn)率

    提高您的工作效率和生產(chǎn)率。在 PADS Standard 中使用簡(jiǎn)單易用的約束管理來(lái)創(chuàng)建和輸入設(shè)計(jì)約束。
    的頭像 發(fā)表于 05-17 06:22 ?1797次閱讀
    簡(jiǎn)單易用的約束管理<b class='flag-5'>提高</b>工作效率和<b class='flag-5'>生產(chǎn)率</b>

    PADS為射頻和微波設(shè)計(jì)提高生產(chǎn)率

    PADS 包括可為射頻和微波設(shè)計(jì)提供消除手工操作、提高生產(chǎn)率的高級(jí)功能。
    的頭像 發(fā)表于 05-15 06:16 ?2795次閱讀
    PADS為射頻和微波設(shè)計(jì)<b class='flag-5'>提高生產(chǎn)率</b>

    PADS高速布線提高設(shè)計(jì)生產(chǎn)率

    PADS 為高速網(wǎng)絡(luò)布線提供了一個(gè)可擴(kuò)展的環(huán)境,在該環(huán)境中可進(jìn)行交互和自動(dòng)兩種模式。高速網(wǎng)絡(luò)的規(guī)則,例如匹配長(zhǎng)度、差分對(duì)等,非常容易設(shè)置。在布線過(guò)程中,您將得到針對(duì)關(guān)鍵和敏感網(wǎng)絡(luò)的實(shí)時(shí)布線長(zhǎng)度反饋。PADS 高速布線可成為提高您 PCB 設(shè)計(jì)生產(chǎn)率的“利器”。
    的頭像 發(fā)表于 05-14 06:02 ?3573次閱讀
    PADS高速布線<b class='flag-5'>提高</b>設(shè)計(jì)<b class='flag-5'>生產(chǎn)率</b>

    使用PCB公差提高生產(chǎn)率

    的公差范圍內(nèi),則您的電路板可以達(dá)到最佳結(jié)果,并可以達(dá)到最佳良。在定義如何選擇最佳的 PCB 公差之前,我們應(yīng)明確定義缺陷以及哪種類(lèi)型會(huì)影響我們 100 %生產(chǎn)率的目標(biāo)。 公差如何影響生產(chǎn)率? 完全組裝的 PCB 或 PCBA
    的頭像 發(fā)表于 09-29 18:24 ?2245次閱讀

    使用Infinity和InfinityXT探針提高生產(chǎn)率

    Infinity探頭通過(guò)確保在鋁墊上進(jìn)行更好的測(cè)量,減少重新探測(cè)和測(cè)量數(shù)據(jù)中的誤差,樹(shù)立了新的標(biāo)準(zhǔn)。了解它如何提高工程師的生產(chǎn)率。 我們的設(shè)備表征和建模的理想選擇InfinityProbe?系列產(chǎn)品
    的頭像 發(fā)表于 07-15 14:19 ?1095次閱讀

    使用網(wǎng)絡(luò)實(shí)例比較FPGA RTL與HLS C/C++的區(qū)別

    HLSFPGA開(kāi)發(fā)方法是只抽象出可以在C/C++環(huán)境中輕松表達(dá)的應(yīng)用部分。通過(guò)使用Vivado(Xilinx)或Intel(Quartus)工具,
    發(fā)表于 08-02 09:18 ?1756次閱讀
    使用網(wǎng)絡(luò)實(shí)例比較<b class='flag-5'>FPGA</b> RTL與<b class='flag-5'>HLS</b> <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>的區(qū)別

    FPGA基礎(chǔ)之HLS

    1、HLS簡(jiǎn)介 HLS(High-Level Synthesis)高層綜合,就是將 C/C++的功能用 RTL 來(lái)實(shí)現(xiàn),將 FPGA 的組件
    的頭像 發(fā)表于 12-02 12:30 ?5334次閱讀

    通過(guò)軟件驅(qū)動(dòng)的安全電機(jī)預(yù)測(cè)性維護(hù)提高生產(chǎn)率

    來(lái)收集設(shè)備數(shù)據(jù)并采用 高級(jí)分析和算法,可對(duì) 設(shè)備。因此,這種方法有望提高整體工業(yè)水平。 生產(chǎn)率提高 30% 以上。
    的頭像 發(fā)表于 12-14 14:18 ?1022次閱讀
    通過(guò)軟件驅(qū)動(dòng)的安全<b class='flag-5'>電機(jī)</b>預(yù)測(cè)性維護(hù)<b class='flag-5'>提高生產(chǎn)率</b>

    FPGA——HLS簡(jiǎn)介

    HLS ?(high-level synthesis)稱為高級(jí)綜合, 它的主要功能是用 C/C++FPGA開(kāi)發(fā) 算法。這將提升FPGA
    的頭像 發(fā)表于 01-15 12:10 ?4947次閱讀
    RM新时代网站-首页