本帖最后由 mmuuss586 于 2019-6-14 18:20 编辑 , @2 {/ f! j5 {! `% ] $ H6 t7 u1 b' r, z' B" ` STSPIN32F0 FOC控制板驱动大疆航模电机/单电阻/原理图/代码/调试说明等所有资料开源 ' d3 ?9 P! Y9 {: \9 J" o) W(BOM成本10元左右,最好自己DIY) 资料下载见附件,电脑登入 4 Y7 l: x0 `0 G! Z! l. h: T0 h4 o( e# l- j6 _1 W- T 5 A/ q' g# n% v# G3 N' O5 ]. m U |
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,带霍尔。我用的是有霍尔方案。2 K, b8 Q! w7 C% l
2.设置6step_conf.h为以下:
/*!< Motor control sensing : set one definition to 1, others to 0 */. T+ i( q. a0 y& ]1 i$ b
#define SENSORS_LESS (0) n, `: i0 `6 b) l
#define HALL_SENSORS (1)
#define SENSE_COMPARATORS (0)
! N3 {) v9 M; ^% ]6 Q2 W5 A
/*!< Motor control mode */
/*!< Set VOLTAGE_MODE to 1 and CURRENT_MODE to 0 or the contrary */* a- O2 ]4 Z! R! j: K& d
#define VOLTAGE_MODE (1)4 ?+ F. i0 K/ O# p* |: \
#define CURRENT_MODE (0)6 B# y+ D* f6 j& I
/*!< Motor control additional features */
/*!< Set independantly SPEED_LOOP either to 1 or 0 */ % _/ D: ]( W6 \4 e& @
#define SPEED_LOOP (1)
/*!< Set independantly SET_POINT_RAMPING either to 1 or 0 */
#define SET_POINT_RAMPING (1)( C7 W7 w8 ?8 ]" Y+ J4 p# Z( |
/*!< Set independantly gate driver pwm interface THREE_PWM either to 1 or 0 */ : f! s. k- V+ A0 @* M, T) h
#define THREE_PWM (0)" ~# ^0 r6 \9 ^ l$ r
/*!< Motor control user interface : set one definition to 1, others to 0 */
#define UART_INTERFACE (1)
#define POTENTIOMETER_INTERFACE (0)- E1 E8 z3 G3 E) p6 c
#define PWM_INTERFACE (0)
! W( @# q D) D5 y' F* f! e
1.第一次试验:
启动后电机不转,但有换向声,电机振动。
2. 第二次试验: f2 x2 w; p- ^# F7 | c' H
修改了Motor_Configuration.h
/*!< Motor control startup parameters */
#define STARTUP_SPEED_TARGET ((uint16_t) 400)4 O3 s* c. O, Q( U6 h( P) }8 }* M
#define STARTUP_ACCELERATION ((uint32_t) 200) 9 R% A; p1 p: L, h9 W1 L* |
#define STARTUP_SPEED_MINIMUM ((uint16_t) 60) # ?% F8 @6 J& X: I, Q$ |/ q
#define STARTUP_DUTY_CYCLE ((uint16_t) 90) / q/ E* r. v! E+ ]
#define STARTUP_DIRECTION ((uint8_t) 0) 1 y- u. ^# h. w5 Q7 Q2 Q4 g1 }7 y
减小了加速值和SPEED_TARGET值,电机开始在200rpm转动,但无法通过MCSDK控制。且转几秒就停。
请问楼主有什么方法可以调试呢?
V+:接电源正+6 e# w! e2 t0 p6 w; K# V
V-:接电源正-9 A5 Y, r$ @0 m9 k# _8 L
U:接电机U或A
V:接电机V或B5 n" l/ g, d& B
W:接电机W或C
ST LINK的SWD及串口接线说明:
按上图所示一对一接线即可,RST和3.3V电源不接(芯片内部已经带3.3V)。