本帖最后由 mmuuss586 于 2019-6-14 18:20 编辑 STSPIN32F0 FOC控制板驱动大疆航模电机/单电阻/原理图/代码/调试说明等所有资料开源 & M4 a i# a" ~1 p0 _1 O: I# C(BOM成本10元左右,最好自己DIY) 资料下载见附件,电脑登入 3 S1 K( ^( l" {6 N' @1 Z. A0 y7 X' F- S |
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为以下:" r( H( i# ?) l {- D# {. `# w9 {$ G
/*!< Motor control sensing : set one definition to 1, others to 0 */: i/ f& m! _4 k
#define SENSORS_LESS (0)
#define HALL_SENSORS (1)1 K9 c/ @- _3 P+ a7 j3 h; U
#define SENSE_COMPARATORS (0)8 R& L' @5 W1 B' G' T
, q6 ^; M! ]% A0 g" }1 {! U, S
/*!< Motor control mode */
/*!< Set VOLTAGE_MODE to 1 and CURRENT_MODE to 0 or the contrary */: L6 U& t4 P- |: J% z) f0 f7 j u/ {
#define VOLTAGE_MODE (1) I2 B% J3 w% \1 p9 k2 O6 e
#define CURRENT_MODE (0), ~: d7 M" x3 u: V
/*!< Motor control additional features */, h; W: v& L. \0 v) D3 p
/*!< Set independantly SPEED_LOOP either to 1 or 0 */ ' e" m$ s3 Y! ]! } E$ U4 D& w
#define SPEED_LOOP (1)3 F3 C! C$ L, A) w
/*!< Set independantly SET_POINT_RAMPING either to 1 or 0 */ * a9 D& K. b) e) U5 W
#define SET_POINT_RAMPING (1)
/*!< Set independantly gate driver pwm interface THREE_PWM either to 1 or 0 */
#define THREE_PWM (0)8 y/ ~* f- N: r7 h8 u [# {
/*!< Motor control user interface : set one definition to 1, others to 0 */
#define UART_INTERFACE (1)# k. w- Q7 c, @
#define POTENTIOMETER_INTERFACE (0)& b2 Z Y ~* ^& e9 T
#define PWM_INTERFACE (0)
% j$ Q- c2 w: k* Z2 l9 ~! C
1.第一次试验:: Y5 E2 B6 t, A# J. K
启动后电机不转,但有换向声,电机振动。
2. 第二次试验:) u. l& ~ E# v/ d6 H% a* z
修改了Motor_Configuration.h. B& ]# e+ r7 k: L+ j0 u. W( Q
/*!< Motor control startup parameters */
#define STARTUP_SPEED_TARGET ((uint16_t) 400)! ~5 z$ H0 T1 u
#define STARTUP_ACCELERATION ((uint32_t) 200)
#define STARTUP_SPEED_MINIMUM ((uint16_t) 60) 4 c: v7 h* A% Y1 q2 g8 i" }5 E& W
#define STARTUP_DUTY_CYCLE ((uint16_t) 90) * J" z1 m4 B) M; M6 O E
#define STARTUP_DIRECTION ((uint8_t) 0)
减小了加速值和SPEED_TARGET值,电机开始在200rpm转动,但无法通过MCSDK控制。且转几秒就停。- J4 Q- f( a* h2 }; {, y
请问楼主有什么方法可以调试呢?
) _3 C2 ^* ^. v
V+:接电源正+! G& _$ z: s$ Y7 W$ ]
V-:接电源正-& O/ ^' c1 f+ X7 {/ C/ ]. b7 i
U:接电机U或A& E) {) \) U7 @4 x9 J$ h
V:接电机V或B
W:接电机W或C
ST LINK的SWD及串口接线说明:+ x+ ~) q8 H9 S; X
按上图所示一对一接线即可,RST和3.3V电源不接(芯片内部已经带3.3V)。