本帖最后由 mmuuss586 于 2019-6-14 18:20 编辑 ; @* e" m' l1 y7 A8 X STSPIN32F0 FOC控制板驱动大疆航模电机/单电阻/原理图/代码/调试说明等所有资料开源 (BOM成本10元左右,最好自己DIY) 资料下载见附件,电脑登入 1 @' }! E8 @2 m3 P" Y5 k |
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
不能下载吗
1.我的电机是直径28mm,外转子7对极。KV330,带霍尔。我用的是有霍尔方案。5 [ J" Z- i8 ]6 v. V) E/ ]/ p
2.设置6step_conf.h为以下:
/*!< Motor control sensing : set one definition to 1, others to 0 */) I( L( L4 x9 _ x! c. _2 X( E
#define SENSORS_LESS (0)3 m, Z/ Z' F8 Y0 U
#define HALL_SENSORS (1)
#define SENSE_COMPARATORS (0)' c* ~* ^1 Q5 \2 M9 I6 N
/*!< Motor control mode */
/*!< Set VOLTAGE_MODE to 1 and CURRENT_MODE to 0 or the contrary */2 @4 i- Y8 M4 @# s/ [- N5 q
#define VOLTAGE_MODE (1)
#define CURRENT_MODE (0)) G: W- A9 f6 K. ?& M* r
2 g( ~, h) k2 O; L$ z
/*!< Motor control additional features */' R/ a$ O$ _0 I J8 x. _6 E$ t% E; Y
/*!< Set independantly SPEED_LOOP either to 1 or 0 */ 7 H- @ h& x) `, _5 b
#define SPEED_LOOP (1)
/*!< Set independantly SET_POINT_RAMPING either to 1 or 0 */ " C: ^1 H0 |& f. e( a
#define SET_POINT_RAMPING (1)
/*!< Set independantly gate driver pwm interface THREE_PWM either to 1 or 0 */
#define THREE_PWM (0). }* n. u& K& n3 P
/*!< Motor control user interface : set one definition to 1, others to 0 */& Y: r: L+ |6 m
#define UART_INTERFACE (1)
#define POTENTIOMETER_INTERFACE (0)
#define PWM_INTERFACE (0)! Q" e6 @; _$ N. N+ p1 X, E5 R6 x. t7 O
$ e$ m, N. @/ S
1.第一次试验:
启动后电机不转,但有换向声,电机振动。& {2 A8 z3 b B! f& {; M
2. 第二次试验:
修改了Motor_Configuration.h# p4 W F; f, |, b
/*!< Motor control startup parameters *// r- F6 c( {3 ]4 y% F% J
#define STARTUP_SPEED_TARGET ((uint16_t) 400)/ v2 N5 d$ j: u
#define STARTUP_ACCELERATION ((uint32_t) 200)
#define STARTUP_SPEED_MINIMUM ((uint16_t) 60) 2 K1 g0 o6 x5 c. J% M3 E* U
#define STARTUP_DUTY_CYCLE ((uint16_t) 90) $ F, b- G S4 O6 D
#define STARTUP_DIRECTION ((uint8_t) 0) 7 ]+ e" v3 f. V% z# ]" E
减小了加速值和SPEED_TARGET值,电机开始在200rpm转动,但无法通过MCSDK控制。且转几秒就停。8 i. Q- M9 D- U
! C" a7 [8 h8 b3 Z) g3 g
请问楼主有什么方法可以调试呢?
+ ?5 \. ^: `* u0 V( m7 u1 B' f
V+:接电源正+
V-:接电源正-2 V2 {' T' Z" A( k/ V/ v
U:接电机U或A
V:接电机V或B
W:接电机W或C- q2 @8 |3 q2 s; a
ST LINK的SWD及串口接线说明:/ }( d" E `* [% v$ R
按上图所示一对一接线即可,RST和3.3V电源不接(芯片内部已经带3.3V)。