日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 工業(yè)控制 > 電路設(shè)計項目集錦
[導(dǎo)讀]SimpleFOC(場定向控制)庫實現(xiàn)了一種先進的算法,可確保平穩(wěn)運行和高度的扭矩,速度和位置控制。無論您是剛剛開始并尋找一種簡單直觀的方法來控制您的BLDC和步進電機,還是您是想要深入研究FOC算法的復(fù)雜性以優(yōu)化特定應(yīng)用程序和硬件的代碼的高級用戶,本指南都適合您。

SimpleFOC(場定向控制)庫實現(xiàn)了一種先進的算法,可確保平穩(wěn)運行和高度的扭矩,速度和位置控制。無論您是剛剛開始并尋找一種簡單直觀的方法來控制您的BLDC和步進電機,還是您是想要深入研究FOC算法的復(fù)雜性以優(yōu)化特定應(yīng)用程序和硬件的代碼的高級用戶,本指南都適合您。

通過利用IFX007T BLDC電機驅(qū)動器屏蔽和TLE5012B磁角傳感器的功能,您將學(xué)習(xí)如何使用Arduino的SimpleFOClibrary來創(chuàng)建精確高效的電機控制系統(tǒng)。本指南將引導(dǎo)您完成設(shè)置和配置,確保您徹底了解如何實現(xiàn)最佳性能。

了解無刷直流電機和閉環(huán)控制

無刷直流電機缺乏物理電刷來換向繞組。相反,它們依賴于電子換向,其中控制器根據(jù)轉(zhuǎn)子位置在電機相位之間切換功率。

開環(huán)控制(例如,基本PWM驅(qū)動)迫使電機遵循預(yù)定義的相位模式?jīng)]有反饋。雖然簡單,但這種方法難以應(yīng)對不同的負載,缺乏扭矩精度,并且有失速的風(fēng)險。

閉環(huán)控制通過連續(xù)監(jiān)測轉(zhuǎn)子位置并相應(yīng)地調(diào)整相電流來解決這些問題。這需要兩個關(guān)鍵組成部分:

角度傳感器:測量轉(zhuǎn)子位置(TLE5012B)??刂扑惴ǎ簞討B(tài)調(diào)節(jié)電流(FOC)。

為什么是場定向控制(FOC)?

傳統(tǒng)的控制方法如梯形換向?qū)﹄姍C相進行獨立處理,導(dǎo)致轉(zhuǎn)矩脈動,效率低下。FOC采用了更聰明的方法:

數(shù)學(xué)轉(zhuǎn)換:FOC將三相電流轉(zhuǎn)換為旋轉(zhuǎn)的兩軸系統(tǒng)(d-q坐標(biāo)),將扭矩產(chǎn)生(q軸)與磁通(d軸)解耦。

精確控制:通過直接控制扭矩和磁通組件,F(xiàn)OC最大限度地減少損失,減少熱量,即使在低速下也能平穩(wěn)運行。

硬件

1. IFX007T屏蔽疊加

IFX007T電機驅(qū)動屏蔽與英飛凌的XMC4700 Relax Kit或任何其他arduino兼容板集成。只需將IFX007T屏蔽板堆疊在XMC板的頂部。這提供了:

3x PWM輸出電機相位

過電流/熱保護

高達40V電機電源兼容性

注意:對于非xmc板(例如Arduino Uno),請手動連接IFX007T的PWM引腳(U/V/W)并啟用引腳(EN_U/EN_V/EN_W)。

2. 連接TLE5012B角度傳感器

TLE5012B的3線SPI接口簡化了集成:

CS (Chip Select):連接到GPIO引腳。SCK/MISO/MOSI:連接到電路板的專用SPI引腳(見原理圖)。

關(guān)鍵步驟:安裝傳感器的磁鐵同心電機軸。即使是1毫米的偏差也會降低精度。

軟件安裝

1. 開始使用Arduino IDE和XMC板

要開始使用XMC板編程,您需要設(shè)置Arduino IDE。按照我們的分步指南開始使用XMC for Arduino文檔。

開始吧!

準備好一切后,我們準備將第一個代碼示例閃爍到微控制器。為了做到這一點,你必須在Arduino IDE中執(zhí)行以下步驟:

1.選擇合適的棋盤

一旦安裝了XMC板系列,您可以從菜單中選擇支持的板之一:Tools > board >英飛凌的XMC微控制器。在我們的情況下,我們必須選擇XMC4700放松套件,以便選擇正確的板。

SFOC和TLE5012B(磁角傳感器)

TLE5012是一種通過SPI通信的磁性角度傳感器。它提供了精確的角度測量,這是必不可少的電機控制應(yīng)用。要將其與SimpleFOC一起使用,我們需要創(chuàng)建一個自定義傳感器類,該類擴展SimpleFOC提供的sensor基類。

我們創(chuàng)建了一個自定義類stle5012sensor,它擴展了Sensor類。這個類將處理從TLE5012傳感器的初始化和角度讀取。

TLE5012傳感器類有:

?用SPI引腳初始化傳感器的構(gòu)造函數(shù)。

?初始化傳感器硬件的init()方法。

?一個以弧度為單位讀取角度的getSensorAngle()方法。

在setup()函數(shù)中,我們通過調(diào)用TLE5012Sensor類的init()方法來初始化TLE5012傳感器。這將設(shè)置SPI通信并確保傳感器準備好提供數(shù)據(jù)。

在loop()函數(shù)中,我們使用sensor類提供的update()、getAngle()和getVelocity()方法連續(xù)讀取傳感器角度和速度。這些值被打印到Arduino的串行監(jiān)視器上進行調(diào)試。

TLE5012傳感器提供以度為單位的角度。我們將其轉(zhuǎn)換為弧度,因為SimpleFOC使用弧度進行角度計算。換算公式為:

在初始化過程中,我們檢查錯誤并將它們打印到串行監(jiān)視器(如果有的話)。這有助于調(diào)試硬件或通信問題。

將代碼上傳到XMC4700并打開串行監(jiān)視器(設(shè)置為115200波特)。您應(yīng)該看到每100毫秒打印一次角度和速度值。這確認傳感器工作正常。

通過遵循這些步驟并使用提供的代碼,您可以成功地將TLE5012傳感器與SimpleFOC庫集成!

SFOC和IFX007T(開環(huán)控制)

?這將創(chuàng)建一個BLDCMotor類的實例。

構(gòu)造函數(shù)參數(shù)為:

極對:電機中的極對數(shù)(這里為4)。

R:電機的相電阻,以歐姆為單位(這里為0.73歐姆)。

?這些線定義了用于電機相位(U, V, W)和使能引腳(EN_U, EN_V, EN_W)的引腳。

?創(chuàng)建了一個BLDCDriver3PWM實例,它使用三個PWM信號控制電機。

?Target_position是一個浮點變量,以弧度為單位保存電機的目標(biāo)位置。Commander用于串行通信,允許通過串行命令設(shè)置目標(biāo)位置,電壓限制和速度限制等參數(shù)。

?設(shè)置函數(shù)初始化引腳、串行通信和電機驅(qū)動器。

?設(shè)置電源電壓(driver.voltage_power_supply)為12V,限制驅(qū)動電壓為6V。

?電機的電壓限制設(shè)置為3V,速度限制為5 rad/s。

?運動控制類型設(shè)置為angle_openloop,這意味著電機將在開環(huán)控制中運行,其中角度控制無反饋。

?Commander配置為允許串行命令設(shè)置目標(biāo)角度,電壓限制和速度限制。

?回路功能使用開環(huán)控制將電機連續(xù)移動到target_position。

?command.run()允許通過串行命令實時調(diào)整電機參數(shù)。

SFOC和IFX007T(閉環(huán)控制)

TLE5012傳感器向電機控制器提供實時角度反饋。閉環(huán)控制:電機利用傳感器反饋精確達到目標(biāo)角度。串行命令:您可以使用串行監(jiān)視器通過發(fā)送T命令,然后以弧度為單位發(fā)送所需的角度來設(shè)置目標(biāo)角度。

這些引腳用于與TLE5012傳感器進行SPI通信。

TLE5012Sensor對象用SPI引腳初始化。

BLDCMotor對象表示電機,BLDCDriver3PWM對象使用PWM信號控制電機。

target_angle變量存儲所需的電機位置。Commander類允許通過串行監(jiān)視器設(shè)置目標(biāo)角度

setup()函數(shù)初始化電機、傳感器和驅(qū)動器,并配置控制參數(shù)。

loop()函數(shù)持續(xù)運行FOC算法,并根據(jù)目標(biāo)角度更新電機位置。

總結(jié)

通過結(jié)合XMC4700, IFX007T的強大驅(qū)動和TLE5012B的精密傳感,您創(chuàng)建了一個非常強大的電機控制系統(tǒng)。簡單的FOC抽象了復(fù)雜的數(shù)學(xué),讓您專注于應(yīng)用程序邏輯,無論您是構(gòu)建CNC機器,機械臂還是自主無人機。

本文編譯自hackster.io

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉