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

STSPIN32F0 FOC控制板驱动大疆航模电机/单电阻/原理图/代码/...  

[复制链接]
mmuuss586 发布时间:2019-6-14 18:18
本帖最后由 mmuuss586 于 2019-6-14 18:20 编辑
; g! O3 ^- f% {8 a" a" i/ o9 ]# s: x  X  `8 L; T+ x
STSPIN32F0 FOC控制板驱动大疆航模电机/单电阻/原理图/代码/调试说明等所有资料开源
) _8 r& U; @% p- [8 d
(BOM成本10元左右,最好自己DIY)

  D3 _9 c# D1 [2 x
资料下载见附件,电脑登入

! F9 o  G6 O  N$ v
; F. }% l" u" |. Z1 e
实物正面.jpg

9 h7 D/ c& P, Q% b
原理图.png

. Q1 ^( C; `* L1 k+ w8 V4 X! v) _1 Y3 n2 t

10低成本FOC电调视频.zip

下载

833.05 KB, 下载次数: 221

DJFLY(STSPIN32F0)(单电阻)(无人机水泵低压风扇等低成本电调参考图).pdf

下载

579.83 KB, 下载次数: 248

DJFLY单电阻FOC航模电机控制板调试补充说明.pdf

下载

958.41 KB, 下载次数: 208

FOC电机控制软硬件设计及动手实践.pdf

下载

4.44 MB, 下载次数: 293

ST MC SDK5.x 电机库软件框架说明资料(共20页转载ST原厂).pdf

下载

1.33 MB, 下载次数: 207

DJFLY.rar

下载

17.99 MB, 下载次数: 983

评分

参与人数 2 ST金币 +19 收起 理由
hkg4788 -1 很给力!
infofans + 20 赞一个!

查看全部评分

4 收藏 18 评论144 发布时间:2019-6-14 18:18

举报

144个回答
bldc2022 回答时间:2022-3-26 15:38:48

不能下载吗

mmuuss586 回答时间:2019-6-14 18:28:32
电流采样比例更改
电流采样比例更改.png

7 i/ h0 W; o% N6 {5 l% Z$ C
fredericchoi 回答时间:2020-8-1 12:06:59
楼主我很想用这个方案做一个项目。但是我试了很多次一直不成功。请教一下楼主:
+ F& E- a/ F; U. ^$ W7 N1.我的电机是直径28mm,外转子7对极。KV330,带霍尔。我用的是有霍尔方案。
) |5 C) ?8 ]  `+ j2.设置6step_conf.h为以下:8 r. N+ ^' ?. |- N  k
/*!< Motor control sensing : set one definition to 1, others to 0 */
& T2 R$ a0 w5 t7 n#define SENSORS_LESS            (0)
, h) m& B' I& f1 Q, J8 y; C  G' E#define HALL_SENSORS            (1)% u7 L1 ^! V0 s# L
#define SENSE_COMPARATORS       (0). U% [3 w. X3 E# Q- _# u" R
    . v8 m4 {, L/ [. c. v+ d, S$ P
/*!< Motor control mode */
7 ^) |- C* H& K5 e' g8 e- [9 y/*!< Set VOLTAGE_MODE to 1 and CURRENT_MODE to 0 or the contrary */6 R. `& R" c2 M
#define VOLTAGE_MODE            (1)
# o: B) ?1 Q4 g2 b1 Z#define CURRENT_MODE            (0)
. M% ]- q' f+ \' r! E1 |" E+ o
3 c0 ]9 @2 R: B# s3 P/*!< Motor control additional features */9 [$ Y9 m# L) K# N' i
/*!< Set independantly SPEED_LOOP either to 1 or 0 */ ( Q* R) X' w9 P1 M7 U& ?
#define SPEED_LOOP              (1)" p# K, l. b0 ~
/*!< Set independantly SET_POINT_RAMPING either to 1 or 0 */  + j1 Q$ i, j1 L% c' c
#define SET_POINT_RAMPING       (1)
+ p1 ]2 s0 y8 l: {& o/*!< Set independantly gate driver pwm interface THREE_PWM either to 1 or 0 */  
( P1 H' ~$ o5 k( k8 X: f# z#define THREE_PWM               (0)
; ^5 u; |; W1 B: C6 k; ?0 s2 r& R/ ?) N0 T* O0 o* q
/*!< Motor control user interface : set one definition to 1, others to 0 */
2 q) f4 w! e9 C- q' n#define UART_INTERFACE          (1)
1 F' W% p1 s9 R+ ?2 z#define POTENTIOMETER_INTERFACE (0)
: k4 N( l  Q2 k. C8 e#define PWM_INTERFACE           (0)" }7 s$ c$ O8 i1 e/ [& v4 h3 K+ w

  a  L3 Q/ _7 _0 i, h9 k( K1.第一次试验:3 C' C3 M) Y. Z+ A8 J, J
启动后电机不转,但有换向声,电机振动。. u1 D5 o; J- v& f
2. 第二次试验:3 O& p1 Q# ^  r' R, n0 E
修改了Motor_Configuration.h
/ Z( _; `7 u+ L. G9 \/*!< Motor control startup parameters */- e6 N( n  \- |4 D8 M# L
#define STARTUP_SPEED_TARGET         ((uint16_t) 400)( V7 y4 R1 ^. n3 P( {
#define STARTUP_ACCELERATION         ((uint32_t) 200)
+ g/ U/ X3 i5 X#define STARTUP_SPEED_MINIMUM        ((uint16_t) 60) & L& N( I% q8 b# p) E3 g) g
#define STARTUP_DUTY_CYCLE           ((uint16_t) 90)   6 B2 O# T8 H! W, h" ]
#define STARTUP_DIRECTION            ((uint8_t)  0)     6 D5 Q2 T( I8 {6 k, D! G7 L, b
减小了加速值和SPEED_TARGET值,电机开始在200rpm转动,但无法通过MCSDK控制。且转几秒就停。+ f7 o) |7 X# q. X
1 R7 t; o6 e1 U% Z/ q' d5 s) A
请问楼主有什么方法可以调试呢?
mmuuss586 回答时间:2019-6-14 18:21:21
参考原理图和实物:
' ~. E# s' ^. [0 X" u+ j
) V; [' b" Z: X; f* K% D
原理图.png

0 h  M7 i# G* C5 d
- E7 Z8 o2 r3 Z& z7 {* |
* H# [/ X0 [4 [5 u
实物正面.jpg

! H, q( z7 N0 g2 G2 K$ i  [" }" L
mmuuss586 回答时间:2019-6-14 18:22:10
实物正反面
! \7 n3 z4 Z9 R3 @$ n1 z
PCB板图.png

' {, V& u# V6 P; y- C' A
空板正面.jpg
6 Z0 y$ B4 k1 U9 ]1 h2 |
空板反面.jpg

! s* F! L8 K0 ]* l9 i5 o8 [- L
, f+ m4 {  m2 p, X/ I
mmuuss586 回答时间:2019-6-14 18:23:53
DJFLY单电阻FOC航模电机控制板调试补充说明
(主芯片:STSPIN32F0
实物正面.jpg

! J- t" k7 `* J, `
mmuuss586 回答时间:2019-6-14 18:24:56
一、硬件说明

; k' Y6 ]6 `& I9 m 原理图.png # @- Z- n/ d5 {% i
1.1图纸说明
  MOS管:选的是30V/80A,低导通电阻DFN5*6封装双MOS管;
1.2硬件布线
   电流采样一定要采用差分走线;特别是地线(电流采样电路适当的加滤波电容);
   PWM输出线和电流采样线尽量不要交叉;
1.3关于STSPIN32F0芯片实际项目使用说明
          芯片标注最高电压可以到48V,但实际项目最好不要超过30V,极限最好不要超过36V

- m! x" x0 k5 I6 Q+ y  u9 `- I# `
mmuuss586 回答时间:2019-6-14 18:25:32
1.4接线说明
接线图.png
0 }$ p3 ^, j/ i+ g0 k, I( U
mmuuss586 回答时间:2019-6-14 18:25:49
板子! }8 {4 q; \7 \; ~
V+:接电源正+2 C5 M9 U6 X9 M
V-:接电源正-
" E+ L0 x' r% x) b1 {9 p% [U:接电机U或A
$ ?$ r: ]5 r" c; s6 _" {V:接电机V或B& y$ v. ~- x4 }# B' i
W:接电机W或C  g  T: m6 Z& J1 g3 T
ST LINK的SWD及串口接线说明:3 i/ ~5 ?+ G0 o! R( _- s4 E+ E. V
按上图所示一对一接线即可,RST和3.3V电源不接(芯片内部已经带3.3V)。
mmuuss586 回答时间:2019-6-14 18:26:32
二、软件说明
新建工程板子选择
新建工程板子选择.jpg

) B: o  h( L& ?- u" x
mmuuss586 回答时间:2019-6-14 18:27:00
选择对应的电机参数
电机选择.jpg

. L) I: Q5 z$ ?# U8 E
mmuuss586 回答时间:2019-6-14 18:27:29
驱动界面设置(降低PMW频率——F0内核计算能力有限
驱动界面设置.png
  `  Q; s# X$ C
mmuuss586 回答时间:2019-6-14 18:28:06
三电阻改成单电阻
单电阻选择.png
$ E! S8 y+ E5 d; p( o
mmuuss586 回答时间:2019-6-14 18:28:55
电流采样比例更改保存
电流采样比例更改保存.png
) v7 J/ O% A& b: b; |' V
mmuuss586 回答时间:2019-6-14 18:29:21
启动界面设置
启动界面设置.png
2 R- N# }/ I/ }. r
mmuuss586 回答时间:2019-6-14 18:29:51
AD接口界面设置
AD界面设置.png
+ R' `$ R$ C2 O2 G7 E5 L

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版