本帖最后由 mmuuss586 于 2019-6-14 18:20 编辑 ) U' `$ z. D0 g% o2 [5 z( `0 t STSPIN32F0 FOC控制板驱动大疆航模电机/单电阻/原理图/代码/调试说明等所有资料开源 (BOM成本10元左右,最好自己DIY) - r( ~+ h4 x$ t# w+ Z5 u资料下载见附件,电脑登入 * z0 w! {4 V! {6 F; ?! n2 V3 D4 x. o( r( v! @: 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,带霍尔。我用的是有霍尔方案。
2.设置6step_conf.h为以下:7 p9 v% C( w: N& \5 H/ h
/*!< Motor control sensing : set one definition to 1, others to 0 */- J3 I. F3 m1 q; G* g! r. X- B
#define SENSORS_LESS (0)" q! Q# H7 V, Z6 S$ d$ C- U
#define HALL_SENSORS (1); V5 C+ N+ ?$ x$ \) P# P9 N( b
#define SENSE_COMPARATORS (0)
/*!< Motor control mode */
/*!< Set VOLTAGE_MODE to 1 and CURRENT_MODE to 0 or the contrary */
#define VOLTAGE_MODE (1)
#define CURRENT_MODE (0)- M/ _( V9 p c5 g/ \5 V/ Y
/*!< Motor control additional features */1 V- n3 ` o3 p2 l _
/*!< Set independantly SPEED_LOOP either to 1 or 0 */
#define SPEED_LOOP (1)
/*!< Set independantly SET_POINT_RAMPING either to 1 or 0 */ 0 x+ `% v# L& H/ M3 @
#define SET_POINT_RAMPING (1)5 j# X' h* b. w. ^4 b6 Z+ P. f" Q& U/ ?
/*!< Set independantly gate driver pwm interface THREE_PWM either to 1 or 0 */
#define THREE_PWM (0)
; _" ?7 L/ K" a l6 e0 B& w
/*!< Motor control user interface : set one definition to 1, others to 0 */
#define UART_INTERFACE (1) Z! D- l0 e p1 ~
#define POTENTIOMETER_INTERFACE (0)
#define PWM_INTERFACE (0)
" l7 Z z7 T/ _# G
1.第一次试验:( j" @8 E/ s* @( \ O+ z$ E
启动后电机不转,但有换向声,电机振动。9 \7 J; o; I [
2. 第二次试验:4 d4 f6 F6 u5 g( Y: O# r
修改了Motor_Configuration.h
/*!< Motor control startup parameters */; Z* P5 }9 v" `0 `( q; K2 l. D: q! T
#define STARTUP_SPEED_TARGET ((uint16_t) 400)- K* D3 C9 d; v* h: L
#define STARTUP_ACCELERATION ((uint32_t) 200)
#define STARTUP_SPEED_MINIMUM ((uint16_t) 60) + {4 l4 K7 J# O, }* V8 W7 E [
#define STARTUP_DUTY_CYCLE ((uint16_t) 90) / {! d! h) y5 y
#define STARTUP_DIRECTION ((uint8_t) 0) : X* ~# X% K8 R2 L
减小了加速值和SPEED_TARGET值,电机开始在200rpm转动,但无法通过MCSDK控制。且转几秒就停。, t' w% \7 k. E* }5 W' ~8 _
请问楼主有什么方法可以调试呢?
* H$ S. b6 E9 V9 X' I: f5 x
" V' [) ], \' c; `! h, {
V+:接电源正+
V-:接电源正-. H- b% U* ^! z2 b
U:接电机U或A2 J3 w7 K% d* _/ X. W2 Z. s
V:接电机V或B
W:接电机W或C% @4 l9 \/ ]' F* A' U
ST LINK的SWD及串口接线说明:
按上图所示一对一接线即可,RST和3.3V电源不接(芯片内部已经带3.3V)。