国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于MM32SPIN360C芯片的低壓無(wú)刷電機(jī)設(shè)計(jì) 電機(jī)開發(fā)板驅(qū)動(dòng)有感 BLDC 的操作方法

這篇具有很好參考價(jià)值的文章主要介紹了基于MM32SPIN360C芯片的低壓無(wú)刷電機(jī)設(shè)計(jì) 電機(jī)開發(fā)板驅(qū)動(dòng)有感 BLDC 的操作方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

近年來(lái),無(wú)刷直流電動(dòng)機(jī)在眾多領(lǐng)域中得到廣泛應(yīng)用。無(wú)論是電動(dòng)汽車、家用電器,還是工業(yè)控制和醫(yī)療器械都有它的身影。無(wú)刷直流電動(dòng)機(jī)之所以如此廣受青睞,除了保持了有刷直流電動(dòng)機(jī)優(yōu)越的啟動(dòng)性能和調(diào)速性能外,其最大的特點(diǎn)就是沒(méi)有換向器和電刷組成的機(jī)械接觸結(jié)構(gòu),因而具有低損耗、高效率、壽命長(zhǎng)、噪聲低、運(yùn)行可靠、維護(hù)簡(jiǎn)便等一系列優(yōu)點(diǎn)。然而雖然無(wú)刷直流電機(jī)具有諸多優(yōu)點(diǎn),但是在控制上卻有一定難度。由于無(wú)刷直流電機(jī)的機(jī)械結(jié)構(gòu)簡(jiǎn)單,因此必須要配有相應(yīng)的驅(qū)動(dòng)電路,且需要由MCU產(chǎn)生電機(jī)所需要的波形來(lái)控制電機(jī)的轉(zhuǎn)動(dòng)。針對(duì)無(wú)刷電機(jī)驅(qū)動(dòng)設(shè)計(jì),匯英同創(chuàng)電子推出了基于MindMotion MM32SPIN360C的無(wú)刷電機(jī)驅(qū)動(dòng)方案,可適用于多種電機(jī)驅(qū)動(dòng)場(chǎng)合。

一、MM32SPIN360C 電機(jī)開發(fā)板介紹

  1. 簡(jiǎn)介

? ? ? ? 如圖(1),MM32SPIN360C 電機(jī)開發(fā)板以 Mindmotion 的專用 MCU —— MM32SPIN360C 為主控制器,具備霍爾傳感器檢測(cè)和反電動(dòng)勢(shì)檢測(cè)功能。適用于低壓場(chǎng)合,可廣泛用于工業(yè)或者民用領(lǐng)域的三相無(wú)刷永磁電機(jī)驅(qū)動(dòng)器,如電動(dòng)工具等。

? ? ? ? 主控制器 MM32SPIN360C 是 ARM Cortex-M0 的 32 位微控制器,內(nèi)置 5V 輸出的 LDO 穩(wěn)壓器(Input : 7~13.5V),內(nèi)置 3 組具有自舉二極管的 N 溝道半橋柵極驅(qū)動(dòng)器(7~48V、1A Sink、1A Source),以及 3 個(gè)比較器和 3 個(gè)運(yùn)算放大器等等。MM32SPIN360C 的具體參數(shù)和用法請(qǐng)參考靈動(dòng)微的官網(wǎng)(https://www.mindmotion.com.cn/)上的數(shù)據(jù)手冊(cè)和用戶手冊(cè)。

?基于MM32SPIN360C芯片的低壓無(wú)刷電機(jī)設(shè)計(jì) 電機(jī)開發(fā)板驅(qū)動(dòng)有感 BLDC 的操作方法
圖(1)

  1. 電路板圖解

? ? ? ? 如圖(2)為電路板正面的圖解,開發(fā)板帶有 10KΩ 可調(diào)電阻器,可用于調(diào)節(jié)電機(jī)的轉(zhuǎn)速。帶有 UART/LIN 通訊接口,以及兩種形式的 JTAG/SWD 接口。電源輸入電壓為 12~36V,可以有兩種接入方式(DC-JACK 或者 接線端子)。

基于MM32SPIN360C芯片的低壓無(wú)刷電機(jī)設(shè)計(jì) 電機(jī)開發(fā)板驅(qū)動(dòng)有感 BLDC 的操作方法
圖(2)

  1. 原理圖介紹

? ? ? ? 圖(3)是電機(jī)驅(qū)動(dòng)部分的原理圖。由于 MM32SPIN360C 這顆 MCU 內(nèi)自帶預(yù)驅(qū),所以可以直接驅(qū)動(dòng) MOS 管(PXN012-60QL),簡(jiǎn)化了電機(jī)驅(qū)動(dòng)電路。

基于MM32SPIN360C芯片的低壓無(wú)刷電機(jī)設(shè)計(jì) 電機(jī)開發(fā)板驅(qū)動(dòng)有感 BLDC 的操作方法
圖(3)

? ? ? ? 圖(4)是反饋電路,可以通過(guò) JP4~JP8,JP10~JP12 選擇霍爾傳感器方式反饋或者是反電動(dòng)勢(shì)方式反饋。如果選擇霍爾傳感器方式,則只需要將 JP6、JP7、JP8 的 1-2 腳短接。

基于MM32SPIN360C芯片的低壓無(wú)刷電機(jī)設(shè)計(jì) 電機(jī)開發(fā)板驅(qū)動(dòng)有感 BLDC 的操作方法
圖(4)

二、? 驅(qū)動(dòng)軟件簡(jiǎn)介

  1. 啟動(dòng)電機(jī)

? ? ? ? 此驅(qū)動(dòng)軟件首先通過(guò) 12-bit ADC 采集可調(diào)電阻器的電阻值,確定電機(jī)的轉(zhuǎn)速。當(dāng)電機(jī)速度的 PWM 波形占空比大于 5% 才開始啟動(dòng)電機(jī)。電機(jī)啟動(dòng)之前通過(guò)讀取 U/V/W 的 3 個(gè)霍爾傳感器的值確定電機(jī)轉(zhuǎn)子位置,進(jìn)而根據(jù)轉(zhuǎn)子位置來(lái)確定 U/V/W 的上電順序。

//RM 旋鈕啟動(dòng)與調(diào)速
do {
hwAdcValue = GetAdcAverage(5); // 采集可調(diào)變阻器的電壓值
if (0xffff == hwAdcValue) {
break;
} else {
g_tMotor.tDuty = hwAdcValue * 100 / 4095; // 設(shè)置 PWM 占空比
SET_DUTY_U(g_tMotor.tDuty);
SET_DUTY_V(g_tMotor.tDuty);
SET_DUTY_W(g_tMotor.tDuty);
if ((g_tMotor.tDuty > 5) && (g_tMotor.tMotorState == STOP)) {
g_tMotor.tMotorState = START; // 如果電機(jī)速度的波形占空比大于 5%,則啟動(dòng)電機(jī)
}
}
} while(0);

  1. 霍爾傳感器信號(hào)的采集

? ? ? ? 軟件中包含 3 種霍爾傳感器信號(hào)采集方式:主循環(huán)、EXTI、Timer 。

  • ? 主循環(huán) 方式是在主函數(shù)的 while(1) 循環(huán)里讀取 U/V/W 這 3 個(gè)霍爾傳感器對(duì)應(yīng)的 MCU 管腳(PA0/PA1/PA2)上的電平, 進(jìn)而驅(qū)動(dòng)換相。

  • ? EXTI 方式是設(shè)置 U/V/W 這 3 個(gè)霍爾傳感器對(duì)應(yīng)的 MCU 管腳(PA0/PA1/PA2)為外部中斷,雙邊沿觸發(fā)。當(dāng)任一 HALL 線上電平發(fā)生變化時(shí),都會(huì)有對(duì)應(yīng)中斷線產(chǎn)生中斷,在 EXTI 中斷服務(wù)函數(shù)中進(jìn)行 HALL 引腳電平檢測(cè),進(jìn)而驅(qū)動(dòng)換相。

  • ? Timer 方式是設(shè)置 U/V/W 這 3 個(gè)霍爾傳感器對(duì)應(yīng)的 MCU 管腳(PA0/PA1/PA2)為定時(shí)器輸入腳 ( CC1、CC2、CC3)。使用這 3 個(gè)定時(shí)器輸入腳通過(guò)一個(gè)異或門連接到 TI1 輸入通道;當(dāng)捕獲到 CC1、CC2、CC3 上有引腳發(fā)生電平變化時(shí),由于異或門的存在, TI1 上產(chǎn)生一個(gè)跳變沿;經(jīng)過(guò)輸入濾波器和邊沿檢測(cè)器后傳輸給 TI1F_ED ,由于配置了 TIM 的觸發(fā)源為 TI1F_ED 和使能了觸發(fā)中斷,這里會(huì)進(jìn)入觸發(fā)中斷,在觸發(fā)中斷中我們可以判斷霍爾狀態(tài)的有效值,根據(jù)霍爾狀態(tài)的有效值控制電機(jī)對(duì)應(yīng)的繞組供電,進(jìn)而驅(qū)動(dòng)電機(jī)旋轉(zhuǎn)。

? ? ? ? 這 3 種方式可以通過(guò) hall.h 中的如下定義來(lái)選擇:

        #define HALL_POLLING_MODE 0   // 1:采用 主循環(huán) 方式采集霍爾信號(hào)


#define HALL_TIM_MODE 1 // 1:采用 Timer 方式采集霍爾信號(hào)
#define HALL_EXTI_MODE 0 // 1:采用 EXTI 方式采集霍爾信號(hào)

  1. 電機(jī)堵轉(zhuǎn)檢測(cè)

? ? ? ? 驅(qū)動(dòng)軟件中開啟了系統(tǒng)節(jié)拍定時(shí)器(systick),每 1 毫秒中斷一次。此定時(shí)器用于檢測(cè)電機(jī)運(yùn)轉(zhuǎn)時(shí)堵轉(zhuǎn) 2 秒之后,停止電機(jī)運(yùn)行。

void Systick_Callback(void)
{
if(RUN == g_tMotor.tMotorState) {
g_tMotor.tCount.hwTimeCount ++;
if(g_tMotor.tCount.hwTimeCount > 2000) { // 2s超時(shí),電機(jī)卡住不運(yùn)轉(zhuǎn)超過(guò)2s時(shí)間
GATE_DRIVER_DISABLE();
BLDC_UVW_DISABLE();
g_tMotor.tMotorState = STOP;
g_tMotor.tMotorErr = LOCKED_ERR;
g_tMotor.tCount.hwTimeCount = 0;
}
}
}

三、調(diào)試開發(fā)板

  1. 接線方法

? ? ? ? 開發(fā)板、BLDC 電機(jī)、調(diào)試器的接線圖如圖(8)所示。

基于MM32SPIN360C芯片的低壓無(wú)刷電機(jī)設(shè)計(jì) 電機(jī)開發(fā)板驅(qū)動(dòng)有感 BLDC 的操作方法
圖(8)

  1. 調(diào)試器的設(shè)置

? ? ? ? 開發(fā)板采用 SWD 接口調(diào)試。調(diào)試器可以采用靈動(dòng)微官方的調(diào)試下載器,也可以采用適用于 ARM Cortex-M 核的調(diào)試器,比如圖(8)用的就是 WPI 自制的調(diào)試器。

? ? ? ? 如果使用靈動(dòng)微官方的調(diào)試器,則需要從靈動(dòng)微官網(wǎng)上下載調(diào)試器的驅(qū)動(dòng)(上海靈動(dòng)微電子股份有限公司)。 并在 keil 的調(diào)試設(shè)置中,選擇 MM32-LINK Debugger ,如圖(9)所示。

基于MM32SPIN360C芯片的低壓無(wú)刷電機(jī)設(shè)計(jì) 電機(jī)開發(fā)板驅(qū)動(dòng)有感 BLDC 的操作方法
圖(9)

? ? ? ? 我這里使用的是 WPI 自制的調(diào)試器,這種調(diào)試器免驅(qū),在 keil 的調(diào)試設(shè)置中,選擇 CMSIS-DAP Debugger ,如圖(10)所示。

基于MM32SPIN360C芯片的低壓無(wú)刷電機(jī)設(shè)計(jì) 電機(jī)開發(fā)板驅(qū)動(dòng)有感 BLDC 的操作方法
圖(10)

  1. 開發(fā)板上的設(shè)置

? ? ? ? 開發(fā)板上的跳線設(shè)置如圖(11)所示,紅色標(biāo)記的地方需要接跳線帽,其他位置可以忽略。

基于MM32SPIN360C芯片的低壓無(wú)刷電機(jī)設(shè)計(jì) 電機(jī)開發(fā)板驅(qū)動(dòng)有感 BLDC 的操作方法

四、總結(jié)

? ? ? ? MM32SPIN360C 電機(jī)開發(fā)板上的主控制器(MM32SPIN360C)內(nèi)置預(yù)驅(qū),所以 MCU 只需要外接 6 個(gè) MOS 管就可以驅(qū)動(dòng) BLDC 電機(jī),整個(gè)驅(qū)動(dòng)電路比較簡(jiǎn)單。
? ? ? ? 本文檔介紹了如何使用 MM32SPIN360C 電機(jī)應(yīng)用開發(fā)板驅(qū)動(dòng)低壓有感BLDC 電機(jī)的方法。 由于有霍爾傳感器反饋電機(jī)轉(zhuǎn)子的位置,所以在電機(jī)啟動(dòng)和運(yùn)行的過(guò)程比較平穩(wěn),而且不需要算法,驅(qū)動(dòng)代碼比較簡(jiǎn)單。
? ? ? ? 此外,此開發(fā)板也可以驅(qū)動(dòng)有感/無(wú)感正弦波電機(jī),這個(gè)驅(qū)動(dòng)的方法將在后面的博文中介紹,敬請(qǐng)期待。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-406397.html

到了這里,關(guān)于基于MM32SPIN360C芯片的低壓無(wú)刷電機(jī)設(shè)計(jì) 電機(jī)開發(fā)板驅(qū)動(dòng)有感 BLDC 的操作方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 5V低壓步進(jìn)電機(jī)驅(qū)動(dòng)芯片GC6150,應(yīng)用于攝像機(jī),機(jī)器人 醫(yī)療器械等產(chǎn)品中。具有低噪聲、低振動(dòng)的特點(diǎn)

    5V低壓步進(jìn)電機(jī)驅(qū)動(dòng)芯片GC6150,應(yīng)用于攝像機(jī),機(jī)器人 醫(yī)療器械等產(chǎn)品中。具有低噪聲、低振動(dòng)的特點(diǎn)

    ? ? ?GC6150是雙通道5V低壓步進(jìn)電機(jī)驅(qū)動(dòng)器,具有低噪聲、低振動(dòng)的特點(diǎn),特別適用于相機(jī)變焦對(duì)焦系統(tǒng)、萬(wàn)向架、搖頭機(jī)等精度、低噪聲STM控制系統(tǒng),該芯片為每個(gè)通道集成了一個(gè)256微步的驅(qū)動(dòng)器。通過(guò)SPI T2C接口,客戶可以方使地調(diào)整驅(qū)動(dòng)程序的參數(shù)。 芯片應(yīng)用 ? ? ? ?攝

    2024年01月22日
    瀏覽(25)
  • stm32 無(wú)刷電機(jī) V/F控制(無(wú)刷電機(jī)變頻控制)以及與foc(矢量控制)的區(qū)別

    stm32 無(wú)刷電機(jī) V/F控制(無(wú)刷電機(jī)變頻控制)以及與foc(矢量控制)的區(qū)別

    ? ? ? ?無(wú)刷電機(jī)有三種控制方式,方波控制,foc控制以及變頻控制,前兩章我們講解了方波和foc的控制方法,今天我們一起來(lái)講一講什么是無(wú)刷電機(jī)的變頻控制(VF)以及變頻控制的優(yōu)勢(shì)是什么。 ? ? ? ? 實(shí)驗(yàn)用的硬件還是KY_Motor的無(wú)刷電機(jī)開發(fā)板:無(wú)刷電機(jī)開發(fā)板 ? 什么

    2024年02月11日
    瀏覽(26)
  • 無(wú)刷直流電機(jī)32位MCU解決方案

    電機(jī)是指依據(jù)電磁感應(yīng)定律實(shí)現(xiàn)電能轉(zhuǎn)換或傳遞的一種電磁裝置。它的主要作用是產(chǎn)生驅(qū)動(dòng)轉(zhuǎn)矩,作為用電器或各種機(jī)械的動(dòng)力源。發(fā)電機(jī)在電路中用字母G表示。它的主要作用是利用電能轉(zhuǎn)化為機(jī)械能。 無(wú)刷直流電動(dòng)機(jī)的工作原理:無(wú)刷直流電機(jī)是永磁式同步電機(jī)的一種,

    2024年02月12日
    瀏覽(25)
  • 【正點(diǎn)原子】STM32電機(jī)應(yīng)用控制學(xué)習(xí)筆記——2.直流無(wú)刷電機(jī)基礎(chǔ)知識(shí)

    【正點(diǎn)原子】STM32電機(jī)應(yīng)用控制學(xué)習(xí)筆記——2.直流無(wú)刷電機(jī)基礎(chǔ)知識(shí)

    沒(méi)有電刷,無(wú)換向器的電機(jī),也稱為無(wú)換向器電機(jī)。 主要是定子和轉(zhuǎn)子,而直流有刷電機(jī)多的是換向器和電刷。 而直流有刷的定子是N和S的永磁體,而無(wú)刷是三個(gè)線圈饒阻。 直流有刷是定子是饒阻,無(wú)刷的定子是N和S的永磁體。兩者的轉(zhuǎn)子和定子恰好是相反的。也是他們最大

    2024年02月03日
    瀏覽(44)
  • 無(wú)刷電機(jī)學(xué)習(xí)-方波電調(diào) 程序篇1(AM32)

    無(wú)刷電機(jī)學(xué)習(xí)-方波電調(diào) 程序篇1(AM32)

    一、AM32簡(jiǎn)介 ????????AM32 固件專為 ARM 處理器設(shè)計(jì),用于控制無(wú)刷電機(jī) (BLDC)。該固件旨在安全、快速、平滑、快速啟動(dòng)和線性油門。它適用于多種車輛類型和飛行控制器。 AM32具有以下特點(diǎn): 可通過(guò) betaflight 直通、單線串行或 arduino 升級(jí)固件 伺服 PWM、Dshot(300, 600) 電機(jī)協(xié)

    2024年01月24日
    瀏覽(25)
  • STM32實(shí)現(xiàn)FOC直流無(wú)刷BLDC電機(jī)-外圍電路

    STM32實(shí)現(xiàn)FOC直流無(wú)刷BLDC電機(jī)-外圍電路

    永磁同步電機(jī)和無(wú)刷直流電機(jī)(BLCD)具有更高效、運(yùn)行更安靜、扭矩波動(dòng)小、響應(yīng)速度快、更可靠等優(yōu)點(diǎn),正用于越來(lái)越多的應(yīng)用,替代直流有刷電機(jī)。盡管結(jié)構(gòu)不同,但所有三相永磁電機(jī)(BLDC、PMSM或PMAC)都是由脈沖寬度調(diào)制(PWM)的三相橋(三個(gè)半橋)驅(qū)動(dòng),以便采用頻

    2024年01月16日
    瀏覽(39)
  • STM32無(wú)刷電機(jī)全套開發(fā)資料(源碼、原理圖、PCB工程及說(shuō)明文檔)

    STM32無(wú)刷電機(jī)全套開發(fā)資料(源碼、原理圖、PCB工程及說(shuō)明文檔)

    目錄 1、原理圖、PCB、BOOM表 2、設(shè)計(jì)描述? 2.1 前言 2.2 設(shè)計(jì)電路規(guī)范 ?3、代碼 4、資料清單 ? ????????經(jīng)過(guò)一個(gè)星期的畫PCB,今天終于化了,整體看上去還比較滿意,具體的性能基本滿足需求 ? 1、線間距。 ? ?? ?這里應(yīng)該遵循3W規(guī)則,所謂3W就是為了減少線間串?dāng)_,應(yīng)保

    2024年04月16日
    瀏覽(19)
  • stm32 滑膜觀測(cè)器+PLL 鎖相環(huán) FOC 無(wú)感無(wú)刷電機(jī)控制

    stm32 滑膜觀測(cè)器+PLL 鎖相環(huán) FOC 無(wú)感無(wú)刷電機(jī)控制

    ? ? ? ? 上一期為大家介紹了滑膜觀測(cè)器正反切的應(yīng)用案例,收到不少小伙伴的反饋是否有PLL的案例,大概看了一下網(wǎng)上的資料,講理論的很多,能轉(zhuǎn)化成源碼的幾乎沒(méi)有。前半年工作和家里的事情都比較多,一拖再拖,終于在6月將源碼調(diào)試好了,在這里跟大家分享一下調(diào)試

    2024年02月10日
    瀏覽(28)
  • 無(wú)刷直流電機(jī)矢量控制(四):基于滑模觀測(cè)器的無(wú)傳感器控制

    無(wú)刷直流電機(jī)矢量控制(四):基于滑模觀測(cè)器的無(wú)傳感器控制

    ????????在越來(lái)越多的應(yīng)用場(chǎng)景中,無(wú)刷直流電機(jī)開始采用無(wú)位置傳感器的控制方式。無(wú)刷直流電機(jī)運(yùn)行于中高轉(zhuǎn)速時(shí),可以利用反電勢(shì)信號(hào)估算轉(zhuǎn)子位置,具體實(shí)現(xiàn)的方法不止一種,應(yīng)用較多的是滑模觀測(cè)器法。 ????????本文整理了該方法的基本原理,介紹了在MAT

    2023年04月09日
    瀏覽(24)
  • 【零基礎(chǔ)玩轉(zhuǎn)BLDC系列】基于霍爾傳感器的無(wú)刷直流電機(jī)控制原理

    【零基礎(chǔ)玩轉(zhuǎn)BLDC系列】基于霍爾傳感器的無(wú)刷直流電機(jī)控制原理

    無(wú)刷直流電機(jī)(Brushless Direct Current Motor, 簡(jiǎn)稱BLDC)采用電子開關(guān)電路來(lái)代替直流電機(jī)的機(jī)械換向器或電刷進(jìn)行換向,提高了控制系統(tǒng)的可靠,性能上相較一般的傳統(tǒng)直流電機(jī)有很大優(yōu)勢(shì)。無(wú)刷直流電機(jī)是永磁同步電機(jī)的一種,并不是真正的直流電機(jī),其實(shí)質(zhì)是直流電源輸入,

    2024年02月02日
    瀏覽(105)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包