本帖最后由 mmuuss586 于 2019-6-14 18:20 编辑 1 i, ^3 E# S! @' z" }% ` STSPIN32F0 FOC控制板驱动大疆航模电机/单电阻/原理图/代码/调试说明等所有资料开源 Y. L) @6 |* Q( m& r5 ?(BOM成本10元左右,最好自己DIY) $ e5 A5 J0 j" R: y+ M资料下载见附件,电脑登入 7 w- ?5 _; J* D$ L) @9 G$ u5 |4 Q5 @; | N) p& S 1 s( N# |3 j, \- c |
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.设置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)
0 c* D5 S0 j8 C7 v5 c7 y
/*!< Motor control mode */( B% z/ `. B4 d. r( l v0 s
/*!< Set VOLTAGE_MODE to 1 and CURRENT_MODE to 0 or the contrary */- z7 L& u6 e' L
#define VOLTAGE_MODE (1)6 n+ S% N( r, t- H0 S. G' _$ z
#define CURRENT_MODE (0)0 x3 k R* q W1 r% T
/*!< Motor control additional features */4 ]+ M4 r0 h4 |
/*!< Set independantly SPEED_LOOP either to 1 or 0 */
#define SPEED_LOOP (1)2 b4 _% a5 i; \3 x! n
/*!< Set independantly SET_POINT_RAMPING either to 1 or 0 */ ( u" l6 r" j' M& ?9 _
#define SET_POINT_RAMPING (1)
/*!< Set independantly gate driver pwm interface THREE_PWM either to 1 or 0 */
#define THREE_PWM (0)8 h, u+ u4 `9 U# @6 o+ D9 @8 a
/*!< Motor control user interface : set one definition to 1, others to 0 */
#define UART_INTERFACE (1)
#define POTENTIOMETER_INTERFACE (0)
#define PWM_INTERFACE (0)* S+ c \9 e. ~+ M
) e# W: S/ z) e+ K' ]5 @7 A
1.第一次试验:
启动后电机不转,但有换向声,电机振动。
2. 第二次试验:; K! q, V$ V% d! z+ |# {& T
修改了Motor_Configuration.h
/*!< Motor control startup parameters */
#define STARTUP_SPEED_TARGET ((uint16_t) 400)
#define STARTUP_ACCELERATION ((uint32_t) 200)
#define STARTUP_SPEED_MINIMUM ((uint16_t) 60) 6 u1 M# D/ A( h! N2 `
#define STARTUP_DUTY_CYCLE ((uint16_t) 90) 2 `0 p- Q$ w6 M
#define STARTUP_DIRECTION ((uint8_t) 0) 1 |- z' Q R3 r( I
减小了加速值和SPEED_TARGET值,电机开始在200rpm转动,但无法通过MCSDK控制。且转几秒就停。
# R' E; R4 ~! i- Z
请问楼主有什么方法可以调试呢?
9 `+ u& b; a! P1 O- ]$ h+ L
V+:接电源正+
V-:接电源正-3 {; \& f2 Y7 t. x9 Y- M. L6 t
U:接电机U或A
V:接电机V或B# m% M! m8 m- ?: I1 f
W:接电机W或C
ST LINK的SWD及串口接线说明:
按上图所示一对一接线即可,RST和3.3V电源不接(芯片内部已经带3.3V)。