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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

靈動微MM32SPIN360C電機開發(fā)板驅動有感BLDC的操作方法

匯英同創(chuàng)楊嫻 ? 來源:匯英同創(chuàng)楊嫻 ? 作者:匯英同創(chuàng)楊嫻 ? 2023-04-06 22:05 ? 次閱讀

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

簡介

如圖(1),MM32SPIN360C 電機開發(fā)板以 Mindmotion 的專用 MCU —— MM32SPIN360C 為主控制器,具備霍爾傳感器檢測和反電動勢檢測功能。適用于低壓場合,可廣泛用于工業(yè)或者民用領域的三相無刷永磁電機驅動器,如電動工具等。

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

poYBAGQuxVqAD8srAAhDllHuU5I930.png


圖(1)

電路板圖解

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

pYYBAGQuxWKASZVqAAcJ5Y6C45s843.png


圖(2)

原理圖介紹

圖(3)是電機驅動部分的原理圖。由于 MM32SPIN360C 這顆 MCU 內(nèi)自帶預驅,所以可以直接驅動 MOS 管(PXN012-60QL),簡化了電機驅動電路。

poYBAGQuxWuAEf8LAAK8R4aQ0So646.png


圖(3)

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

pYYBAGQuxXSAMvxSAABi8nVyZJU617.png


圖(4)

二、 驅動軟件簡介

啟動電機

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

//RM 旋鈕啟動與調(diào)速
do {
hwAdcValue = GetAdcAverage(5); // 采集可調(diào)變阻器的電壓值
if (0xffff == hwAdcValue) {
break;
} else {
g_tMotor.tDuty = hwAdcValue * 100 / 4095; // 設置 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; // 如果電機速度的波形占空比大于 5%,則啟動電機
}
}
} while(0);

霍爾傳感器信號的采集

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

主循環(huán) 方式是在主函數(shù)的 while(1) 循環(huán)里讀取 U/V/W 這 3 個霍爾傳感器對應的 MCU 管腳(PA0/PA1/PA2)上的電平, 進而驅動換相。

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

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

這 3 種方式可以通過 hall.h 中的如下定義來選擇:

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


#define HALL_TIM_MODE 1 // 1:采用 Timer 方式采集霍爾信號
#define HALL_EXTI_MODE 0 // 1:采用 EXTI 方式采集霍爾信號

電機堵轉檢測

驅動軟件中開啟了系統(tǒng)節(jié)拍定時器(systick),每 1 毫秒中斷一次。此定時器用于檢測電機運轉時堵轉 2 秒之后,停止電機運行。

void Systick_Callback(void)
{
if(RUN == g_tMotor.tMotorState) {
g_tMotor.tCount.hwTimeCount ++;
if(g_tMotor.tCount.hwTimeCount > 2000) { // 2s超時,電機卡住不運轉超過2s時間
GATE_DRIVER_DISABLE();
BLDC_UVW_DISABLE();
g_tMotor.tMotorState = STOP;
g_tMotor.tMotorErr = LOCKED_ERR;
g_tMotor.tCount.hwTimeCount = 0;
}
}
}


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

接線方法

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

poYBAGQuxYaAOUIKAAgTaDiYa1w363.png


圖(8)

調(diào)試器的設置

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

如果使用靈動微官方的調(diào)試器,則需要從靈動微官網(wǎng)上下載調(diào)試器的驅動(https://www.mindmotion.com.cn/support/development_tools/debug_and_programming_tools/)。 并在 keil 的調(diào)試設置中,選擇 MM32-LINK Debugger ,如圖(9)所示。

pYYBAGQuxY-Ac5ISAAGPy2oKlXc641.png


圖(9)

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

poYBAGQuxZ-AUV9EAAGR5OTqbTE925.png


圖(10)

開發(fā)板上的設置

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

?


圖(11)

代碼下載 & 運行

將代碼下載到開發(fā)板上之后,旋轉可調(diào)電阻器的旋鈕,電機啟動。可調(diào)變阻器的阻值越大,電機的轉速越高。

四、總結

MM32SPIN360C 電機開發(fā)板上的主控制器(MM32SPIN360C)內(nèi)置預驅,所以 MCU 只需要外接 6 個 MOS 管就可以驅動 BLDC 電機,整個驅動電路比較簡單。
本文檔介紹了如何使用 MM32SPIN360C 電機應用開發(fā)板驅動低壓有感BLDC 電機的方法。 由于有霍爾傳感器反饋電機轉子的位置,所以在電機啟動和運行的過程比較平穩(wěn),而且不需要算法,驅動代碼比較簡單。
此外,此開發(fā)板也可以驅動有感/無感正弦波電機,這個驅動的方法將在后面的博文中介紹,敬請期待。

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

    關注

    6026

    文章

    44455

    瀏覽量

    630897
  • 電機控制
    +關注

    關注

    3519

    文章

    1832

    瀏覽量

    267841
  • 無刷電機
    +關注

    關注

    57

    文章

    815

    瀏覽量

    45630
  • 靈動微
    +關注

    關注

    3

    文章

    174

    瀏覽量

    22632
  • MM32
    +關注

    關注

    1

    文章

    106

    瀏覽量

    722
收藏 人收藏

    評論

    相關推薦

    基于靈動MM32SPIN560C的低壓無刷電機應用方案

    1 ? 方案描述 針對低壓無刷電機,大聯(lián)大世平集團推出基于靈動股份MM32SPIN560C 的無刷電機驅動方案。由于
    的頭像 發(fā)表于 11-01 18:45 ?3640次閱讀

    靈動MM32SPIN560C的低壓無刷電機應用方案

    針對低壓無刷電機靈動股份推出MM32SPIN560C的無刷電機驅動方案。由于MM32SPIN560C
    的頭像 發(fā)表于 11-29 16:01 ?863次閱讀
    <b class='flag-5'>靈動</b><b class='flag-5'>微</b><b class='flag-5'>MM32SPIN560C</b>的低壓無刷<b class='flag-5'>電機</b>應用方案

    2019靈動微電子MM32 MCU智能之“芯”咖啡沙龍展示方案(一)——基于MM32SPIN360C的手持式吸塵器

    3.硬件設計MM32SPIN360C內(nèi)建的LDO、DC/DC Regulator、三相Gate Driver以及比較器和運放,簡化了電機驅動的設計。手持式吸塵器
    發(fā)表于 02-18 12:46

    靈動課堂 (第113講) | 基于MM32 MCU防疫產(chǎn)品應用解決方案分享 —— 便攜冰箱

    大家可于3月20日(本周五)19:00在線蒞臨靈動直播間!靈動將給您帶來:基于靈動MM32SPIN27PF系列無感FOC便攜冰箱應用方案分享掃描下方圖片二維碼即可在線參會,參與互動還有
    發(fā)表于 03-19 17:56

    小編科普一下32位單片機MM32SPIN360C

    32位單片機MM32SPIN360C有哪些特征?32位單片機MM32SPIN360C的引腳封裝是怎樣的?
    發(fā)表于 09-03 07:15

    關于電機控制專用國產(chǎn)32位單片機MM32SPIN360C

    配件、醫(yī)療、交通出行、顯示及交互等領域。靈動可以為客戶提供從優(yōu)異芯片產(chǎn)品到核心算法和從完備參考設計方案到整機開發(fā)的全方位支持。 國產(chǎn)32位單片機MM32SPIN360C擁有M0內(nèi)核的高性能32位微控制器,5V輸出的LDO穩(wěn)壓器、
    發(fā)表于 11-30 14:57 ?2445次閱讀

    靈動MM32SPIN25PF產(chǎn)品的特性介紹

    和GPS平臺、工業(yè)應用、警報系統(tǒng)等多種應用場合。此款靈動MM32SPIN25PF可用于替換同品牌的MM32F031C6T6,MM32F031C
    發(fā)表于 03-17 15:09 ?920次閱讀

    靈動MM32SPIN360C獲選2020年度國產(chǎn)MCU評選

    Cortex-M系列內(nèi)核開發(fā)MM 32MCU產(chǎn)品擁有F/L/SPIN/W/P五大系列,200多個型號,累計交付近億顆,靈動在本土通用3
    發(fā)表于 11-06 10:21 ?8次下載
    <b class='flag-5'>靈動</b><b class='flag-5'>微</b><b class='flag-5'>MM32SPIN360C</b>獲選2020年度國產(chǎn)MCU評選

    32位單片機MM32SPIN360C現(xiàn)貨供應

    總代理英尚提供開發(fā)板和例程以及產(chǎn)品應用解決方案等。 ? 國產(chǎn)32位單片機MM32SPIN360C擁有M0內(nèi)核的高性能32位微控制器,5V輸出的LDO穩(wěn)壓器、三組具備有自舉二極管的N通道半橋柵極
    發(fā)表于 11-19 16:28 ?638次閱讀

    靈動電動工具專用單片機MM32SPIN360C

    及耐用。與手動工具相比可提高勞動生產(chǎn)率數(shù)倍到數(shù)十倍。 ? 基于 靈動 MM32SPIN360C電動工具控制方案,以MM32SPIN360C為主控: -無傳感器控制 -過流過壓堵轉保護
    發(fā)表于 12-21 15:59 ?1796次閱讀

    基于MM32SPIN360C芯片的低壓無刷電機設計

    2022年4月12日,致力于亞太地區(qū)市場的領先半導體元器件分銷商---大聯(lián)大控股宣布,其旗下世平推出基于靈動微電子(MindMotion)MM32SPIN360C芯片的低壓無刷電機應用方案。
    的頭像 發(fā)表于 04-18 11:43 ?2341次閱讀

    MM32SPIN360C 產(chǎn)品手冊(中文版)

    MM32SPIN360C 產(chǎn)品手冊(中文版)
    發(fā)表于 02-27 18:45 ?0次下載
    <b class='flag-5'>MM32SPIN360C</b> 產(chǎn)品手冊(中文版)

    博文 | 基于靈動 MM32SPIN560C 電機調(diào)試的方法

    簡介本博文基于世平集團的靈動MM32SPIN560C無刷電機開發(fā)板在用戶調(diào)試電機時,描述在用戶
    的頭像 發(fā)表于 09-22 17:31 ?1915次閱讀
    博文 | 基于<b class='flag-5'>靈動</b><b class='flag-5'>微</b> <b class='flag-5'>MM32SPIN560C</b> <b class='flag-5'>電機</b>調(diào)試的<b class='flag-5'>方法</b>

    方案 | 世平基于靈動 SPIN560C 的低壓無刷電機應用方案

    1、方案描述大聯(lián)大世平集團針對低壓無刷電機,推出基于靈動MM32SPIN560C的無刷電機驅動
    的頭像 發(fā)表于 09-23 11:28 ?987次閱讀
    方案 | 世平基于<b class='flag-5'>靈動</b><b class='flag-5'>微</b> <b class='flag-5'>SPIN560C</b> 的低壓無刷<b class='flag-5'>電機</b>應用方案

    昂科燒錄器支持MindMotion靈動微電子的32位微控制器MM32SPIN360C

    芯片燒錄行業(yè)領導者-昂科技術近日發(fā)布最新的燒錄軟件更新及新增支持的芯片型號列表,其中MindMotion靈動微電子的32位微控制器MM32SPIN360C已經(jīng)被昂科的通用燒錄平臺AP8000所支持
    的頭像 發(fā)表于 08-02 09:47 ?265次閱讀
    昂科燒錄器支持MindMotion<b class='flag-5'>靈動</b>微電子的32位微控制器<b class='flag-5'>MM32SPIN360C</b>