你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于STM32官方电调板B-G431B-ESC1开发的全自主FOC驱动程序

[复制链接]
STMCU小助手 发布时间:2023-2-24 21:34

% O- q5 r3 u, x7 ^! Q7 i/ q5 b

! ^: a) k( {+ i B-G431-ESC1.jpg
$ v% \6 R* d4 \$ j; h update.png
. S8 y/ S, p0 ^- b& A/ f' E2 ?$ ^( C2 u' k

! g% I0 z" H7 J/ R2 k- X$ [1 o) C介绍
该软件为在STM32官方开发板G431B-ESC1的无传感器FOC程序,支持参数自动识别、2~6s电压输入。该程序完全手写,不依赖任何不开源的电机库,开放此程序的原因为如果您手里有相关的电调硬件,可以烧入该程序进行性能测试,对比下ST库与本程序的性能差异。该程序可以适用于任何MCU,国产MCU在性能足够的前提下(性能建议>150DMIPS),且移植后的程序性能比ST官方的闭源电机库更好(TI的没测试过希望会做得更好2333)。在现在芯片大缺货的情况下,通过自研的FOC程序来摆脱对国外芯片的依赖越来越必要。详情请站内私信了解。

% \& ^2 A3 o$ T- v( k1 ^& P! P( l+ E使用说明
6 T9 M" z) p/ j/ h/ T: v; a2 y
下载完成后,将电调连接到电脑,打开cube programer,选择STLINK,然后连接(connect)
2 d( _* ?4 y& x: g ST_CUBE.png 7 O$ x8 s: o1 h  d7 |
打开hex文件6 j* K" _" J1 n9 u. c

7 h! n- X* q  O% ^ open.png 5 c& P% v2 l; }+ q
下载到单片机  C3 f- i) _. a# N7 S; Y
4 [- u: Y/ P! B& A- ]' ?& D
$ ?- ^) R% E$ ?/ `# h
焊接输入线缆
4 q+ P' u, d0 o/ L0 r& Y  G9 H( P  N
PWM_IN.png 0 U: }+ h, z) r+ o
请焊接5V、PWM、GND引脚。这三个引脚请连接到PPM、PWM接收机。该程序不再支持板载电位器
1 `2 g4 A/ A3 ~, i; g) N: p7 Q
连接到电调
首先,请关闭CubeProgramer,并给单片机重新上电。请安装连接工具下的putty-64bit-0.74-installer.msi

) E8 v. G# ]. s' Z0 M
putty1.png
8 S" [/ @- z7 A9 a) k. L
然后,打开putty,观察你是哪个串口,设置成串口模式。

9 [8 I) o" ~' r: F$ C- p
putty2.png
- ]0 M1 q' E7 J. p7 v9 e5 X, Q# J
最后,点击open,进入命令行。

- Z  |6 a/ N% J) |+ h3 U
putty3.png

$ p' Z" p5 ^* W0 K2 d
测试您的电机参数并运行
在这个步骤,请使用合适的电机,使用错误的电机可能触发电流保护
单击tab按键,可以看到所有命令。

# `5 m% t- E( Q, r/ x
putty4.png
( S0 Q1 ~; J( W: [) F
  1. cmd_set_current       CMD   --------  设置电机电流* h% `/ U7 ^8 \  y
  2. cmd_stop_motor        CMD   --------  停止电机/ w9 ?; ?/ k, s7 J
  3. cmd_start_motor       CMD   --------  启动电机
    1 [- x% h& C" g
  4. cmd_set_motor_rpm     CMD   --------  软件设置转速
    ' h$ Q7 E7 ?8 g
  5. cmd_test_motor_parameter    CMD   --------  测试电机参数
复制代码
7 T9 h1 a3 u2 g; F
连接电机到电调,输入下面命令进行测试(支持tab自动补全)
% f5 t& k+ J; g/ l
* W- ~' ~  J6 q7 W/ K& ^
) V* M7 L& K- Z' T8 {
  1. cmd_test_motor_parameter 10.0
复制代码
0 Q5 i9 d6 j& G& p- f# i% q
命令格式:测试命令+空格+参数,参数范围1.0~50.0,该参数根据目测电机功率大小来定,不知道直接给10.0。参数必须包含.0。否则程序不能正常识别。
测试成功后,输出以下内容,都是正常数值表示测试成功,否则重新测试。' i) g1 Y; e& _8 r3 ]' i
& Y5 l! m% p# ~
putty5.png
7 w/ x) E9 @* w  C4 @% a+ L' O
最后,输入开启命令,使电机旋转。请使用舵机测试仪、航模接收机进行测试。
5 i5 ^8 j. L! t" t
% m6 \7 O( c* h! U& [ pwm.png ' r, J" i- G1 ]2 M2 m: Y6 S
cmd_start_motor; a" h& Z4 H% `0 V

2 l* h0 D5 o6 ]: Z; c putty6.png : G" _7 n2 Q+ v. K) A

9 _0 O) H9 R& F- ]- V2 N& s# I
电机成功旋转!来一个电机全家福:6 _7 j' w0 H+ }1 R) c# t
8 ]! K; F. _: L* h. M
motor.jpg 6 A# v2 w' Y' ^
0 g: T9 ?/ j9 W! R
. n8 v6 X- I# s0 g
转载自: harryzhang/ k. Y& a5 }1 m5 e9 h2 n

9 i1 ]. ]- T" T9 _8 P7 q) ~$ }/ I) d7 H/ K' B( }' M
download.png
收藏 1 评论0 发布时间:2023-2-24 21:34

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版