本帖最后由 mmuuss586 于 2019-6-14 18:20 编辑 - }( l- @# k" V |9 d! C STSPIN32F0 FOC控制板驱动大疆航模电机/单电阻/原理图/代码/调试说明等所有资料开源 . a8 G! V8 G- v) d4 w2 q z* }(BOM成本10元左右,最好自己DIY) 资料下载见附件,电脑登入 ( L9 i* X+ c* U4 l 6 a/ G4 s( x8 d |
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,带霍尔。我用的是有霍尔方案。* E j: p4 N5 {0 |7 U! _# u
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 */
/*!< Set VOLTAGE_MODE to 1 and CURRENT_MODE to 0 or the contrary */2 r2 x1 z* V. F7 |# s$ a* r
#define VOLTAGE_MODE (1)! ?& P4 P, s* f& |
#define CURRENT_MODE (0)
! H. u. k0 g- f" h8 K5 }8 T, V5 Z& `
/*!< Motor control additional features */
/*!< Set independantly SPEED_LOOP either to 1 or 0 */
#define SPEED_LOOP (1)
/*!< Set independantly SET_POINT_RAMPING either to 1 or 0 */ ' q( O; h$ Q, \2 a! V0 X) S9 g
#define SET_POINT_RAMPING (1)9 s; t( L& G: U
/*!< Set independantly gate driver pwm interface THREE_PWM either to 1 or 0 */ * B: _# `4 k+ w) _; V D2 v6 J
#define THREE_PWM (0). M/ s$ n5 F% d% g8 ]
/*!< Motor control user interface : set one definition to 1, others to 0 */3 t& R4 a5 V7 {) p/ Z6 u
#define UART_INTERFACE (1)
#define POTENTIOMETER_INTERFACE (0)
#define PWM_INTERFACE (0)
1.第一次试验:8 f. Y. }" K, W- ?
启动后电机不转,但有换向声,电机振动。
2. 第二次试验:
修改了Motor_Configuration.h+ v2 z' }, x( }% u3 j* |2 R- F3 t
/*!< Motor control startup parameters */+ i3 a0 ~; J) x( `) F
#define STARTUP_SPEED_TARGET ((uint16_t) 400)& Z+ a8 E. s' w- z2 W5 m" O
#define STARTUP_ACCELERATION ((uint32_t) 200) ' L6 R+ z2 ]9 F5 ~) |' _/ J2 f
#define STARTUP_SPEED_MINIMUM ((uint16_t) 60)
#define STARTUP_DUTY_CYCLE ((uint16_t) 90)
#define STARTUP_DIRECTION ((uint8_t) 0)
减小了加速值和SPEED_TARGET值,电机开始在200rpm转动,但无法通过MCSDK控制。且转几秒就停。* j H# L2 b7 R
请问楼主有什么方法可以调试呢?
+ {/ E; m7 c) ^5 L) V
V+:接电源正+! Y: E b- T- D" r- u, i) K
V-:接电源正-, C7 G( a1 i: w! M. I4 x& i, p' @
U:接电机U或A+ L9 ^3 U3 z" I/ x+ x( f
V:接电机V或B. q. `2 K/ `% u- ~, _
W:接电机W或C
ST LINK的SWD及串口接线说明:+ c% [) Z' K2 W# b6 l" `* Z
按上图所示一对一接线即可,RST和3.3V电源不接(芯片内部已经带3.3V)。