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

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

[复制链接]
STMCU小助手 发布时间:2023-2-24 21:34
% @* y. D0 U9 s6 ~

! z3 u& q! d  u+ q4 A: F( c. R B-G431-ESC1.jpg / E% y: d4 H. N' h& k
update.png
0 \" l' h/ }8 l! z7 x" ?! D- i/ B2 [, v+ `7 T

, C: q( V( ~  B5 T9 L- Y! W介绍
该软件为在STM32官方开发板G431B-ESC1的无传感器FOC程序,支持参数自动识别、2~6s电压输入。该程序完全手写,不依赖任何不开源的电机库,开放此程序的原因为如果您手里有相关的电调硬件,可以烧入该程序进行性能测试,对比下ST库与本程序的性能差异。该程序可以适用于任何MCU,国产MCU在性能足够的前提下(性能建议>150DMIPS),且移植后的程序性能比ST官方的闭源电机库更好(TI的没测试过希望会做得更好2333)。在现在芯片大缺货的情况下,通过自研的FOC程序来摆脱对国外芯片的依赖越来越必要。详情请站内私信了解。
( K6 s1 h' O' Q, `9 f2 m7 O
使用说明
' n6 F( d; x. H0 I2 g; u
下载完成后,将电调连接到电脑,打开cube programer,选择STLINK,然后连接(connect)3 w- _2 d* u5 q! z4 l, D2 _# Z
ST_CUBE.png
0 [% a" |: F; a6 ^' C
打开hex文件
3 s, G2 v4 E2 _1 j7 k1 Z) W. L7 G" j7 I' Q8 v4 H
open.png
$ e# L4 p2 Y+ v- U
下载到单片机" u2 b" [# A. @$ p& Q; m6 e: K

! b5 }5 E! Y+ b4 ^2 O" D* s) J0 A# ^' b+ x
焊接输入线缆5 g8 S) t1 |* I" i/ h3 z
" Q$ }  _- m5 I" X
PWM_IN.png
! x8 r, l' a7 A# A, A, ^7 a7 u
请焊接5V、PWM、GND引脚。这三个引脚请连接到PPM、PWM接收机。该程序不再支持板载电位器
. \. O7 q: d- N; ?2 G
连接到电调
首先,请关闭CubeProgramer,并给单片机重新上电。请安装连接工具下的putty-64bit-0.74-installer.msi

& c3 @; L3 ?, f/ n9 u4 S1 V
putty1.png

5 @3 p- [- d9 Q9 f: o- ^
然后,打开putty,观察你是哪个串口,设置成串口模式。
4 [" E( y- [; {* L
putty2.png

3 y" ]# x! N; A% }, d
最后,点击open,进入命令行。
1 k, a8 g( n6 o" ~! i, c
putty3.png

1 B5 N8 M, B7 {/ P# Q1 C8 D
测试您的电机参数并运行
在这个步骤,请使用合适的电机,使用错误的电机可能触发电流保护
单击tab按键,可以看到所有命令。

& c+ Y+ E5 L( t' m2 ^: G5 k
putty4.png

2 R" W6 m3 ?) E
  1. cmd_set_current       CMD   --------  设置电机电流
    ; S! m6 U9 j5 M6 e
  2. cmd_stop_motor        CMD   --------  停止电机6 T5 i: C1 b( }* h6 }
  3. cmd_start_motor       CMD   --------  启动电机0 q4 e% r, P, C8 t( U: {0 o8 }- U* z
  4. cmd_set_motor_rpm     CMD   --------  软件设置转速
    , l$ A# q8 |9 Z7 r
  5. cmd_test_motor_parameter    CMD   --------  测试电机参数
复制代码
, S5 t9 n. t9 z# S2 m$ p9 ~
连接电机到电调,输入下面命令进行测试(支持tab自动补全). u+ P% J- T" w" P) [: @4 l) w
( r1 Q; @( W& c* ~: P* t
, T" i7 _1 ]- q7 x8 ~+ G3 J
  1. cmd_test_motor_parameter 10.0
复制代码

' }8 c# F7 |  v, A4 J* D
命令格式:测试命令+空格+参数,参数范围1.0~50.0,该参数根据目测电机功率大小来定,不知道直接给10.0。参数必须包含.0。否则程序不能正常识别。
测试成功后,输出以下内容,都是正常数值表示测试成功,否则重新测试。
0 T$ n7 c) i8 ~  R0 |6 f- ]
1 m6 b# O$ {6 I/ I6 \7 J/ D putty5.png " s  ?+ @/ ]4 ^7 P  \, I% f+ e1 I: P
最后,输入开启命令,使电机旋转。请使用舵机测试仪、航模接收机进行测试。
2 Q# G4 B% d( X8 q  h# ^  @/ K+ q& ?, ^" y
pwm.png 0 g! J. G8 p6 B8 E- B
cmd_start_motor& O( ^+ l# ^! q  x2 G

# F$ T; F- Y, Q5 a, z9 l+ ^ putty6.png
) |7 o0 d7 s8 D/ q5 {) S- R- g+ {5 g' g/ V- T8 o% e
电机成功旋转!来一个电机全家福:* J2 A0 R. f4 l# o/ K
: W8 |9 a% I7 W4 y6 v2 j
motor.jpg ) f% d: k# U/ t- G

0 x0 H' a( e; U

5 v/ p0 l, }' O! O$ t转载自: harryzhang
% @# j( F' F* b; F, t/ b
) N. E3 |- ?: x

* S! K6 _( b  m# m
download.png
赞 收藏 1 评论0 发布时间:2023-2-24 21:34

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版