本帖最后由 mmuuss586 于 2019-6-14 18:20 编辑 & X* B9 h% o/ J1 F STSPIN32F0 FOC控制板驱动大疆航模电机/单电阻/原理图/代码/调试说明等所有资料开源 ; J; o+ E$ I/ g6 L(BOM成本10元左右,最好自己DIY) 1 F, M( V$ b/ z5 f z7 ]$ k资料下载见附件,电脑登入 3 Z# Z5 F* z/ V1 j2 A, P |
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,带霍尔。我用的是有霍尔方案。. U" B3 r/ e' M& T
2.设置6step_conf.h为以下:
/*!< Motor control sensing : set one definition to 1, others to 0 */
#define SENSORS_LESS (0)
#define HALL_SENSORS (1)5 v* J4 S( R- S1 O$ p# g
#define SENSE_COMPARATORS (0)
! L9 j; E+ R7 c0 t9 v/ J
/*!< Motor control mode */ f; m5 M& C# f: c% C( E
/*!< Set VOLTAGE_MODE to 1 and CURRENT_MODE to 0 or the contrary */
#define VOLTAGE_MODE (1) k- v; [1 x2 S( ^8 M$ l
#define CURRENT_MODE (0)% w7 r1 {4 \& c" z
& Q1 N" k/ L% \$ j8 V2 b
/*!< Motor control additional features */
/*!< Set independantly SPEED_LOOP either to 1 or 0 */
#define SPEED_LOOP (1)) H: s" b5 \$ D5 g0 \+ W2 c7 _9 m0 ~
/*!< Set independantly SET_POINT_RAMPING either to 1 or 0 */ 6 [# K3 X+ M: I% {8 y, |
#define SET_POINT_RAMPING (1)
/*!< Set independantly gate driver pwm interface THREE_PWM either to 1 or 0 */ # J' v6 h5 b" e8 K
#define THREE_PWM (0)9 C, N$ D& S: ?, G# C
) r0 U% U* G( a7 Z L* m
/*!< Motor control user interface : set one definition to 1, others to 0 */
#define UART_INTERFACE (1)+ E8 G1 B4 D$ Z* K
#define POTENTIOMETER_INTERFACE (0)
#define PWM_INTERFACE (0)! O0 c0 k& O+ \3 E( B" u
2 s0 K2 ~& f) D9 l; \5 g
1.第一次试验:
启动后电机不转,但有换向声,电机振动。1 U) j9 P( [0 v6 E
2. 第二次试验:
修改了Motor_Configuration.h
/*!< Motor control startup parameters */
#define STARTUP_SPEED_TARGET ((uint16_t) 400)6 P2 ^2 l& a' X2 N# @" A
#define STARTUP_ACCELERATION ((uint32_t) 200)
#define STARTUP_SPEED_MINIMUM ((uint16_t) 60) ) Z2 g$ W: j5 U o* B
#define STARTUP_DUTY_CYCLE ((uint16_t) 90)
#define STARTUP_DIRECTION ((uint8_t) 0)
减小了加速值和SPEED_TARGET值,电机开始在200rpm转动,但无法通过MCSDK控制。且转几秒就停。
请问楼主有什么方法可以调试呢?
. h% ]+ H$ W, ?
V+:接电源正+( N( l1 P, E# b0 A' L) D; `
V-:接电源正-3 z) k7 u; S' v: ]+ i* S- M% t' `
U:接电机U或A0 Q) h- n( O8 w, y/ G
V:接电机V或B
W:接电机W或C
ST LINK的SWD及串口接线说明:. E+ n& [2 Z0 I
按上图所示一对一接线即可,RST和3.3V电源不接(芯片内部已经带3.3V)。