请选择 进入手机版 | 继续访问电脑版

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

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

[复制链接]
mmuuss586 发布时间:2019-6-14 18:18
本帖最后由 mmuuss586 于 2019-6-14 18:20 编辑
- D2 K  r% p2 Z  y7 y3 Y/ m' D' Z' m9 D
STSPIN32F0 FOC控制板驱动大疆航模电机/单电阻/原理图/代码/调试说明等所有资料开源
: I5 f( w. F1 m* \; S0 E, g4 Y, s
(BOM成本10元左右,最好自己DIY)
4 p5 X! i% R1 S4 K8 ?
资料下载见附件,电脑登入
8 D$ S, ~0 E2 S( M$ G
$ N, ^8 f: q. v5 g: ]  @
实物正面.jpg
& d2 B* P: a. i$ |7 O
原理图.png
- }3 {5 u$ L8 Y( r8 Q
" p0 O! N) T/ k! ^

10低成本FOC电调视频.zip

下载

833.05 KB, 下载次数: 220

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

下载

579.83 KB, 下载次数: 247

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

下载

958.41 KB, 下载次数: 205

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

下载

4.44 MB, 下载次数: 292

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

下载

1.33 MB, 下载次数: 206

DJFLY.rar

下载

17.99 MB, 下载次数: 982

评分

参与人数 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
% z6 T/ \9 F6 E9 \+ @0 Q
fredericchoi 回答时间:2020-8-1 12:06:59
楼主我很想用这个方案做一个项目。但是我试了很多次一直不成功。请教一下楼主:
9 {5 E( |  G7 K1.我的电机是直径28mm,外转子7对极。KV330,带霍尔。我用的是有霍尔方案。  \  V2 B( ^3 I2 X; J
2.设置6step_conf.h为以下:' @" N3 i  o1 U) _% J% ?
/*!< Motor control sensing : set one definition to 1, others to 0 */
! a! n$ D3 G% k( z' K#define SENSORS_LESS            (0)
% L, G  C1 R  k4 k! w3 t& L/ h; T#define HALL_SENSORS            (1)6 ?8 w% K# r% R- p$ ?2 `# A/ d
#define SENSE_COMPARATORS       (0)2 `$ `+ b3 ?, [: j
   
0 J# E7 q& d. H& D, N/*!< Motor control mode */
% Y  L7 p6 s, I/ G/ v) M+ L/*!< Set VOLTAGE_MODE to 1 and CURRENT_MODE to 0 or the contrary */" ?  u# B* z- r
#define VOLTAGE_MODE            (1)
% c. h8 X- g4 I& D7 U#define CURRENT_MODE            (0)
" M$ ?7 |4 a  [: [4 ]
9 w6 j0 ^! d, e/*!< Motor control additional features */
, h( W% \; p4 T8 L/*!< Set independantly SPEED_LOOP either to 1 or 0 */ 4 s1 Y, o- O- z4 q: P" M
#define SPEED_LOOP              (1)9 {+ g7 g3 y/ t0 ?
/*!< Set independantly SET_POINT_RAMPING either to 1 or 0 */  * W0 X; M" Q0 G2 m: ?* _
#define SET_POINT_RAMPING       (1)
; p1 Q# Q' s! r7 J) W- O* v9 e* M2 e/*!< Set independantly gate driver pwm interface THREE_PWM either to 1 or 0 */    b# b6 F/ |6 ~/ i7 K! @
#define THREE_PWM               (0)
4 ~  _* _. Z" n  v" c& c4 v: [2 J" N# G9 ^
/*!< Motor control user interface : set one definition to 1, others to 0 */
/ J1 J" o# a5 L+ c#define UART_INTERFACE          (1)2 f$ z, y  x/ R) ^! p' Y: U6 g  C9 F
#define POTENTIOMETER_INTERFACE (0)
( t$ i$ {, j. ~% K#define PWM_INTERFACE           (0); m" d. s2 F  O3 N- f) ^& G3 f

% K6 ?& X2 ]6 b: @0 U4 V4 C* p1.第一次试验:
( D; A8 m" {; j1 _+ O1 \- d* y5 B 启动后电机不转,但有换向声,电机振动。
2 H8 U) l$ ^3 r# ?2. 第二次试验:- ?6 ^5 p$ \  T, Z
修改了Motor_Configuration.h. k( w( u: q  M7 q
/*!< Motor control startup parameters */
! w$ ~7 n7 Q0 c8 Q! ?#define STARTUP_SPEED_TARGET         ((uint16_t) 400)
% G1 M% M( X0 k% ^( v1 |5 U#define STARTUP_ACCELERATION         ((uint32_t) 200) 4 {, O9 W8 j5 A7 M) Y
#define STARTUP_SPEED_MINIMUM        ((uint16_t) 60) . q, n+ m) u; _/ u: N
#define STARTUP_DUTY_CYCLE           ((uint16_t) 90)   
+ r# i1 [7 |( J3 h3 {#define STARTUP_DIRECTION            ((uint8_t)  0)     3 x3 v4 ^- a2 g: S' R2 z8 Q( A
减小了加速值和SPEED_TARGET值,电机开始在200rpm转动,但无法通过MCSDK控制。且转几秒就停。
- H& p7 Y8 |% F; `/ [! T7 X; V( w- X2 u0 ^+ D, j: e
请问楼主有什么方法可以调试呢?
mmuuss586 回答时间:2019-6-14 18:21:21
参考原理图和实物:
7 q+ K7 e2 \# |! R. K
4 z% u& j# v4 ?$ F8 r/ s
原理图.png

: J5 B7 n' E) @/ l3 Y3 I- j

- N% g# m+ }9 i( b; F6 l' c1 `7 [

2 s( E/ Z( s# d, ?7 @% u
实物正面.jpg
' d) J- o0 I& c+ s: c) [5 O  [
mmuuss586 回答时间:2019-6-14 18:22:10
实物正反面

! u9 a2 c! n/ x0 ~
PCB板图.png

1 Q1 ~2 q8 g  R  Y+ e: T
空板正面.jpg
9 X: _, V! I: p
空板反面.jpg
% c! M/ N8 L9 o7 f& x2 @. r& r
" k: {( l0 K; f
mmuuss586 回答时间:2019-6-14 18:23:53
DJFLY单电阻FOC航模电机控制板调试补充说明
(主芯片:STSPIN32F0
实物正面.jpg
+ b; [& J+ y2 g
mmuuss586 回答时间:2019-6-14 18:24:56
一、硬件说明
0 X9 O4 W+ g, W$ h' x$ d
原理图.png
  W. [% c3 [8 J, U
1.1图纸说明
  MOS管:选的是30V/80A,低导通电阻DFN5*6封装双MOS管;
1.2硬件布线
   电流采样一定要采用差分走线;特别是地线(电流采样电路适当的加滤波电容);
   PWM输出线和电流采样线尽量不要交叉;
1.3关于STSPIN32F0芯片实际项目使用说明
          芯片标注最高电压可以到48V,但实际项目最好不要超过30V,极限最好不要超过36V
) ~0 u, S4 _$ V
mmuuss586 回答时间:2019-6-14 18:25:32
1.4接线说明
接线图.png
3 u$ S4 k" V% x0 H7 ?0 h
mmuuss586 回答时间:2019-6-14 18:25:49
板子0 `+ E4 [! j4 h3 o
V+:接电源正+; Y  h' ~! K( o2 l! r
V-:接电源正-
' R( x8 z' b4 J9 H! ?/ lU:接电机U或A
* ^1 d/ \! d7 Z  K% w/ @8 w8 S6 e. lV:接电机V或B4 m+ U" Q, o" V* O
W:接电机W或C
% m7 J  Z4 D3 S, _: @ST LINK的SWD及串口接线说明:
! g  V; k8 w* _按上图所示一对一接线即可,RST和3.3V电源不接(芯片内部已经带3.3V)。
mmuuss586 回答时间:2019-6-14 18:26:32
二、软件说明
新建工程板子选择
新建工程板子选择.jpg
" g2 ^- C- A/ T! p1 a2 w
mmuuss586 回答时间:2019-6-14 18:27:00
选择对应的电机参数
电机选择.jpg

  \1 Q, m4 r8 E0 }) \. @# a) ^
mmuuss586 回答时间:2019-6-14 18:27:29
驱动界面设置(降低PMW频率——F0内核计算能力有限
驱动界面设置.png

; M5 s; E8 U. B
mmuuss586 回答时间:2019-6-14 18:28:06
三电阻改成单电阻
单电阻选择.png

: n' B/ s! r, J$ d, w  u
mmuuss586 回答时间:2019-6-14 18:28:55
电流采样比例更改保存
电流采样比例更改保存.png
# D5 Z; k: K0 w0 _1 L$ S9 Q! y4 c
mmuuss586 回答时间:2019-6-14 18:29:21
启动界面设置
启动界面设置.png
3 Z/ v9 N! K" I- g0 Q  ~
mmuuss586 回答时间:2019-6-14 18:29:51
AD接口界面设置
AD界面设置.png

7 B8 a7 U& a; [3 J& e5 J( R: H

所属标签

相似分享

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