本帖最后由 mmuuss586 于 2019-6-14 18:20 编辑 8 Y2 q9 X& i/ t" J/ I STSPIN32F0 FOC控制板驱动大疆航模电机/单电阻/原理图/代码/调试说明等所有资料开源 8 U, Z5 c+ J9 J8 X(BOM成本10元左右,最好自己DIY) 资料下载见附件,电脑登入 + P9 H: v+ e1 o% }: U3 R* W' ?& \7 I |
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 */2 m/ k+ Q L: f# G
#define SENSORS_LESS (0)& A g" m( W6 `2 g
#define HALL_SENSORS (1)3 C& U" N' R. v- M9 I7 y3 b
#define SENSE_COMPARATORS (0), m# s$ Y" ?# c# b
/*!< Motor control mode */; `8 z( s! X9 R
/*!< Set VOLTAGE_MODE to 1 and CURRENT_MODE to 0 or the contrary */# E/ o& a6 {8 Q/ D
#define VOLTAGE_MODE (1)( n- n3 G4 ^ T3 i
#define CURRENT_MODE (0)9 {$ R* A L# W+ Z7 W' U
/*!< Motor control additional features */4 p: }/ `+ a K) M6 H
/*!< Set independantly SPEED_LOOP either to 1 or 0 */ ' d6 f% L/ z& f. @% r9 K3 A3 N( @' V& D* A
#define SPEED_LOOP (1)1 ?; |" J; V0 ]
/*!< Set independantly SET_POINT_RAMPING either to 1 or 0 */ , M- n$ }5 e9 Q
#define SET_POINT_RAMPING (1)
/*!< Set independantly gate driver pwm interface THREE_PWM either to 1 or 0 */
#define THREE_PWM (0)
/*!< Motor control user interface : set one definition to 1, others to 0 */ g8 w, @' b$ V2 m$ \8 p
#define UART_INTERFACE (1)- a2 F2 r( D! C, Z3 s7 [' L. z: {8 A
#define POTENTIOMETER_INTERFACE (0)
#define PWM_INTERFACE (0)% G Y* x; E7 M
. z- ?* V; n4 Z1 u" \! W
1.第一次试验:7 R: b" B* U+ r2 \" I
启动后电机不转,但有换向声,电机振动。
2. 第二次试验:( q" _! I* `+ J( U% a# J& d2 Z
修改了Motor_Configuration.h
/*!< Motor control startup parameters */" }- S; d) Y) x ?
#define STARTUP_SPEED_TARGET ((uint16_t) 400)
#define STARTUP_ACCELERATION ((uint32_t) 200) 0 ~4 u- k S9 _
#define STARTUP_SPEED_MINIMUM ((uint16_t) 60) 0 ~+ p: g; r" ~2 x
#define STARTUP_DUTY_CYCLE ((uint16_t) 90)
#define STARTUP_DIRECTION ((uint8_t) 0)
减小了加速值和SPEED_TARGET值,电机开始在200rpm转动,但无法通过MCSDK控制。且转几秒就停。9 P3 \) ?- U4 d( N D
请问楼主有什么方法可以调试呢?
V+:接电源正+
V-:接电源正-9 X8 i9 B( @! x* F+ L8 w
U:接电机U或A0 Z" r2 A& P; t- f+ @( K" k
V:接电机V或B1 _0 M: p8 i& B9 E
W:接电机W或C% g5 J1 H6 y0 }* H
ST LINK的SWD及串口接线说明:
按上图所示一对一接线即可,RST和3.3V电源不接(芯片内部已经带3.3V)。