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

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

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

; [8 |3 \3 d! j( e
2 w# r9 f0 E3 ?5 l" @
B-G431-ESC1.jpg
; G$ i7 B3 \/ M( ^) j+ D update.png : _$ a% @: O  D+ g
% M) I3 q0 G9 d/ M2 u
* ^, |! o4 |2 P  H, j8 f. |4 Y" a
介绍
该软件为在STM32官方开发板G431B-ESC1的无传感器FOC程序,支持参数自动识别、2~6s电压输入。该程序完全手写,不依赖任何不开源的电机库,开放此程序的原因为如果您手里有相关的电调硬件,可以烧入该程序进行性能测试,对比下ST库与本程序的性能差异。该程序可以适用于任何MCU,国产MCU在性能足够的前提下(性能建议>150DMIPS),且移植后的程序性能比ST官方的闭源电机库更好(TI的没测试过希望会做得更好2333)。在现在芯片大缺货的情况下,通过自研的FOC程序来摆脱对国外芯片的依赖越来越必要。详情请站内私信了解。
$ {5 [* T" M7 [# U
使用说明" d( O# @4 z% H; U, @/ |
下载完成后,将电调连接到电脑,打开cube programer,选择STLINK,然后连接(connect)
! {" Q6 s# W. w( u ST_CUBE.png
* `3 w* T! ^1 z1 H. i3 g) {4 R
打开hex文件
' V8 b7 D* D! [
8 F2 L3 N# m1 @9 e* a4 c) [) ? open.png
/ p; `4 F0 u+ v0 y) \
下载到单片机
& q- {: |, H; F' d& p# |+ q
* Q9 u1 c* t( _
2 a# U( m- {9 L
焊接输入线缆
$ E* S2 F* z0 Z
! H1 Y9 ^9 [4 x4 Q4 {! Y( c- T PWM_IN.png / D* M- }' H$ z' z( d
请焊接5V、PWM、GND引脚。这三个引脚请连接到PPM、PWM接收机。该程序不再支持板载电位器
2 `  I/ f" Z/ e( Z1 I+ \+ r0 }9 x
连接到电调
首先,请关闭CubeProgramer,并给单片机重新上电。请安装连接工具下的putty-64bit-0.74-installer.msi

. i9 L" v8 V' t) G- v- k  B
putty1.png
9 N% o9 B- [% i" p
然后,打开putty,观察你是哪个串口,设置成串口模式。

! M! o. ]/ E( s% E7 H& \
putty2.png

; |: w$ _4 i1 D! ?) ^
最后,点击open,进入命令行。
$ E$ z; h! W1 }
putty3.png
) r1 g  w' ?% u3 Z( ?; T
测试您的电机参数并运行
在这个步骤,请使用合适的电机,使用错误的电机可能触发电流保护
单击tab按键,可以看到所有命令。
3 S2 L: d5 f5 f) _$ ?/ t+ J4 O
putty4.png
2 m: x0 Z8 N: x% ?1 m1 E
  1. cmd_set_current       CMD   --------  设置电机电流
    & H6 @9 T8 g, y
  2. cmd_stop_motor        CMD   --------  停止电机
    , C4 s. Q! w8 v9 t* a$ K( Q2 W: u
  3. cmd_start_motor       CMD   --------  启动电机
    8 K* m& E0 @# \, t6 ~
  4. cmd_set_motor_rpm     CMD   --------  软件设置转速: C; h* T3 L; [3 f/ q9 e( t
  5. cmd_test_motor_parameter    CMD   --------  测试电机参数
复制代码

* ~+ q6 E6 O% K: |连接电机到电调,输入下面命令进行测试(支持tab自动补全)
$ g# F7 t" _' }8 [3 t; h+ j4 `" L9 a6 ]2 d) O! T

% j" a6 V( o; W1 ~0 G1 \
  1. cmd_test_motor_parameter 10.0
复制代码

, f! D0 r0 `+ O6 Y
命令格式:测试命令+空格+参数,参数范围1.0~50.0,该参数根据目测电机功率大小来定,不知道直接给10.0。参数必须包含.0。否则程序不能正常识别。
测试成功后,输出以下内容,都是正常数值表示测试成功,否则重新测试。
' m$ l# V' J9 K6 j. J2 @- `$ q; G( z# _/ M& [- R9 M
putty5.png
  V: z% }) K' I) _- m1 L. d6 R5 G- o
最后,输入开启命令,使电机旋转。请使用舵机测试仪、航模接收机进行测试。6 t0 V7 V0 [6 E. S- a0 W

! G0 Z; w' E  c4 q: y# J6 S pwm.png " j4 N# L1 [! p
cmd_start_motor1 I% f/ Z) Z1 d  n

6 h: x2 p# ^' R! `! z putty6.png
+ D' b1 J$ G- D9 K2 {/ K9 o4 K& u: A3 k: C) F: O4 I. n
电机成功旋转!来一个电机全家福:( o2 A; b. w: ^+ \7 e2 x

& p  r9 l% R) q2 \ motor.jpg 1 a! v; {: W( R# B
8 Y+ ~1 b8 Y$ H& A. @2 r5 a
6 w* w  e5 D0 N5 i5 r
转载自: harryzhang# t. O; [) c' q5 L6 p7 H
% S5 b2 C, n4 O2 `# u% p4 |4 ~+ n: P

  h( u5 y- ~8 [& C$ y
download.png
收藏 1 评论0 发布时间:2023-2-24 21:34

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版