測(cè)低噪順滑駕駛與完整燒錄流程)
給老平衡車刷上 FOC 固件實(shí)測(cè)低噪順滑駕駛與完整燒錄流程【免費(fèi)下載鏈接】hoverboard-firmware-hack-FOCWith Field Oriented Control (FOC)項(xiàng)目地址: https://gitcode.com/GitHub_Trending/ho/hoverboard-firmware-hack-FOChoverboard-firmware-hack-FOC 是一個(gè)面向常見雙輪平衡車主板的平衡車 FOC 固件項(xiàng)目用場(chǎng)定向控制替換原廠六步換向讓電機(jī)噪音更低、加速更順還能把速度上限再往外推一段。適合手里有舊平衡車、愿意接幾根線并刷一次固件的你。改裝后的踏板小車它到底改了什么維度原廠六步換向FOC 控制噪音低速咔噠聲明顯高速尖銳電流軌跡平滑明顯更安靜振動(dòng)轉(zhuǎn)矩步進(jìn)大車身抖動(dòng)感強(qiáng)轉(zhuǎn)矩脈動(dòng)小起步平穩(wěn)效率電流利用率一般轉(zhuǎn)矩始終沿最優(yōu)磁場(chǎng)方向產(chǎn)生能耗更低最高轉(zhuǎn)速受反電動(dòng)勢(shì)限制可啟用場(chǎng)削弱繼續(xù)擴(kuò)展控制模式僅換向電壓 / 速度 / 扭矩三模式可選 原理只講 FOC 這一條線它不再直接對(duì)三相電流做開關(guān)切換而是先根據(jù)相電流估計(jì)出轉(zhuǎn)子位置再把電流拆到兩條虛擬軸上d 軸管磁場(chǎng)、q 軸管轉(zhuǎn)矩每個(gè) PWM 周期分別調(diào)整這兩軸。電機(jī)因此始終以產(chǎn)生目標(biāo)轉(zhuǎn)矩所需的最小電流工作噪音和振動(dòng)的來源在根上被削弱速度模式與扭矩模式的閉環(huán)控制也是建立在這套坐標(biāo)系之上。平衡車電機(jī)內(nèi)部結(jié)構(gòu)先確認(rèn)你的設(shè)備能不能用 這套固件只針對(duì)帶兩根 4pin 側(cè)板線的主板方案動(dòng)手前先對(duì)三件事主控芯片STM32F103RCT6多數(shù)原廠主板或 GD32F103RCT6部分主板兩顆芯片的規(guī)格書都在 docs/literature 里板型一體式主板左右側(cè)板各一根 4pin 線引出 GND、12/15V 與 USART2/3這兩根線是外接輸入設(shè)備的唯一出入口電池常規(guī)為 10S 48V 標(biāo)稱更換電池后要把BAT_CELLS參數(shù)同步改掉30 秒判斷法打開外殼看主板中央大芯片的絲印型號(hào)命中上面兩個(gè)之一即可用新型分體式主板Gen2不屬于本固件范圍。引腳細(xì)節(jié)可對(duì)照 逆向主板原理圖。主板引腳圖ADC 電位器、串口、Wii Nunchuk、PPM/PWM 遙控、iBUS 等多種輸入接法都寫在 Inc/config.h 對(duì)應(yīng) VARIANT 段落里接線前翻到對(duì)應(yīng)小節(jié)即可。選一條路開始? 先定輸入設(shè)備再挑 variant第一次建議走最穩(wěn)的組合想要油門、剎車雙踏板的小車 → 選VARIANT_HOVERCAR配置雙擊剎車倒車內(nèi)置新手到高級(jí)三檔駕駛模式踏板小車實(shí)拍想要給油就走、松油門滑行的自然感 → 選VARIANT_SKATEBOARD配置默認(rèn)扭矩模式遙控負(fù)責(zé)速度與轉(zhuǎn)向想用 Arduino 或樹莓派通過串口接管兩個(gè)電機(jī) → 選VARIANT_USART配置串口協(xié)議在 README 中示例工程在倉庫內(nèi)想單手控制輪椅或載物車 → 選VARIANT_NUNCHUK配置Nunchuk 搖桿同時(shí)負(fù)責(zé)油門、剎車與轉(zhuǎn)向編譯、燒錄、第一次啟動(dòng)? 選完 variant 后完整流程就四步拉取源碼git clone https://gitcode.com/GitHub_Trending/ho/hoverboard-firmware-hack-FOC cd hoverboard-firmware-hack-FOC選編譯變體這一步?jīng)Q定固件按哪種輸入設(shè)備編譯在 platformio.ini 里放開對(duì)應(yīng)注釋default_envs VARIANT_HOVERCAR燒錄。ST-Link V2 接到主板 SWD 口這條命令同時(shí)完成編譯與寫入上傳通道已固定為 stlinkpio run -t upload部分出廠主板帶讀保護(hù)首次連接 ST-Link Utility 會(huì)提示無法讀取內(nèi)存需先解除 RDP 再繼續(xù)。ST-Link 解鎖界面首次啟動(dòng)。第一次試車建議先拆掉一側(cè)輪子或把車固定住接上輸入后按電源鍵主板完成上電鎖定ADC 變體長按電源鍵并對(duì)電位器來回掃動(dòng)一次即可自動(dòng)校準(zhǔn)行程。輕推油門時(shí)電機(jī)應(yīng)平穩(wěn)安靜地轉(zhuǎn)起來沒有原廠咔噠聲輸入信號(hào)缺失時(shí)固件會(huì)直接進(jìn)緊急停機(jī)。安全紅線保護(hù)項(xiàng)與對(duì)應(yīng)宏都在 Inc/config.h 中單電機(jī)限流I_MOT_MAX直流母線總限流I_DC_MAX電機(jī)限速N_MOT_MAX電池低壓報(bào)警與關(guān)機(jī)BAT_DEAD主板過溫關(guān)機(jī)TEMP_POWEROFF_ENABLE需先完成溫度校準(zhǔn)輸入命令超時(shí)緊急停機(jī)TIMEOUT調(diào)整場(chǎng)削弱等高速相關(guān)參數(shù)可能讓電機(jī)高速運(yùn)轉(zhuǎn)并觸發(fā) BMS 過壓保護(hù)操作前先讀完 README 中的對(duì)應(yīng)警告段落。項(xiàng)目之外項(xiàng)目由社區(qū)持續(xù)維護(hù)Web 串口控制、在線編譯器、ROS 驅(qū)動(dòng)、平衡車擴(kuò)展板等周邊擴(kuò)展都匯總在 README.md 的 Projects and Links 一節(jié)不裝本地環(huán)境也能直接下載編譯好的固件包。FOC 控制器里可調(diào)的電機(jī)參數(shù)集中在 Src/BLDC_controller_data.c均為定點(diǎn)數(shù)用 README 提到的定點(diǎn)數(shù)查看工具對(duì)照著改最直觀。走串口控制路線的話Arduino/hoverserial 里的示例工程可以直接當(dāng)發(fā)送端參考。第一個(gè)具體動(dòng)作打開 Inc/config.h把BAT_CALIB_REAL_VOLTAGE的 3970 改成你萬用表實(shí)測(cè)電壓乘以 100 的值然后pio run -t upload重新編譯燒錄電池電壓讀數(shù)準(zhǔn)了后面的分級(jí)報(bào)警才談得上可信?!久赓M(fèi)下載鏈接】hoverboard-firmware-hack-FOCWith Field Oriented Control (FOC)項(xiàng)目地址: https://gitcode.com/GitHub_Trending/ho/hoverboard-firmware-hack-FOC創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考