本帖最后由 mmuuss586 于 2019-6-14 18:20 编辑 STSPIN32F0 FOC控制板驱动大疆航模电机/单电阻/原理图/代码/调试说明等所有资料开源 (BOM成本10元左右,最好自己DIY) 资料下载见附件,电脑登入 $ K/ I' \) _3 \% B9 } |
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,带霍尔。我用的是有霍尔方案。% l) [1 {# Z. d; O
2.设置6step_conf.h为以下:
/*!< Motor control sensing : set one definition to 1, others to 0 */
#define SENSORS_LESS (0)
#define HALL_SENSORS (1)
#define SENSE_COMPARATORS (0)
/*!< Motor control mode */9 b4 M( d3 P6 K& K+ b
/*!< Set VOLTAGE_MODE to 1 and CURRENT_MODE to 0 or the contrary */2 s+ W! C# C c1 C. `' n
#define VOLTAGE_MODE (1)3 i5 k& @5 M0 r' }* ?
#define CURRENT_MODE (0)" G4 x+ ^7 e2 } O
# `: E0 h3 J) r* R8 W# @2 G
/*!< Motor control additional features */& W$ W) H3 G+ h* J+ T: Q. Y0 b
/*!< Set independantly SPEED_LOOP either to 1 or 0 */ - c9 N; U3 G" S# ?! z& R- T4 W* ?
#define SPEED_LOOP (1)& d/ M0 A# s4 O5 M; r7 G0 w
/*!< Set independantly SET_POINT_RAMPING either to 1 or 0 */ ' z( l; d# `/ i: W; u
#define SET_POINT_RAMPING (1)
/*!< Set independantly gate driver pwm interface THREE_PWM either to 1 or 0 */
#define THREE_PWM (0)+ D' {! a5 U1 }; Q* _3 Y# O
/*!< Motor control user interface : set one definition to 1, others to 0 */
#define UART_INTERFACE (1). p4 @) ?" I# g- F, S) s; v2 I
#define POTENTIOMETER_INTERFACE (0)$ L) O" P! s' }* h3 k
#define PWM_INTERFACE (0)
, g& }: w4 w; f" L; T# A- z
1.第一次试验:
启动后电机不转,但有换向声,电机振动。
2. 第二次试验:
修改了Motor_Configuration.h& g8 J$ Q3 p+ x& k
/*!< Motor control startup parameters */6 F* s; D8 F8 v' b
#define STARTUP_SPEED_TARGET ((uint16_t) 400)* L, l; H) p K( }4 A; n. n& X# H
#define STARTUP_ACCELERATION ((uint32_t) 200) 3 J* f% @7 s$ ]$ G4 z
#define STARTUP_SPEED_MINIMUM ((uint16_t) 60) ! @2 ~$ o$ q) S8 A7 d# B
#define STARTUP_DUTY_CYCLE ((uint16_t) 90) 5 u4 Q4 w# T1 y: i3 ?3 X
#define STARTUP_DIRECTION ((uint8_t) 0) ) C7 I) ^' `3 W* ^
减小了加速值和SPEED_TARGET值,电机开始在200rpm转动,但无法通过MCSDK控制。且转几秒就停。7 ~ j* t6 f9 D* f
/ \8 v& I! l2 ?6 c
请问楼主有什么方法可以调试呢?
. v( {; [5 j! v7 u
V+:接电源正+
V-:接电源正-
U:接电机U或A
V:接电机V或B! ^* l5 w5 | ?. c8 Q& ^
W:接电机W或C1 W8 U: C8 a0 \: P
ST LINK的SWD及串口接线说明:% D! k0 F9 ~: l9 i% ], e
按上图所示一对一接线即可,RST和3.3V电源不接(芯片内部已经带3.3V)。