本帖最后由 mmuuss586 于 2019-6-14 18:20 编辑 & V" d9 o- }; r+ a6 O9 n + _7 y% H W0 z$ L& n1 { STSPIN32F0 FOC控制板驱动大疆航模电机/单电阻/原理图/代码/调试说明等所有资料开源 (BOM成本10元左右,最好自己DIY) 资料下载见附件,电脑登入 $ R9 \7 J6 x+ f4 [" [* e) j$ k) X8 a6 e0 b |
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,带霍尔。我用的是有霍尔方案。' U& n9 F) a( H) k& ?9 S k
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)' n- G# U. `2 @; C
& v7 Z( m* F: m) d- W
/*!< Motor control mode */
/*!< Set VOLTAGE_MODE to 1 and CURRENT_MODE to 0 or the contrary */: Z/ U u6 M* {! j
#define VOLTAGE_MODE (1)
#define CURRENT_MODE (0)
& }, _# R; v. U0 b) E3 z& t
/*!< 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 */ " l/ q: U& s/ q6 I3 @ A7 l; b' e
#define SET_POINT_RAMPING (1)/ T8 a# v& H+ o& \
/*!< Set independantly gate driver pwm interface THREE_PWM either to 1 or 0 */
#define THREE_PWM (0)
6 f( W0 h) d9 u* ~- p. I9 T. z, [
/*!< Motor control user interface : set one definition to 1, others to 0 */+ y+ W+ D; Z9 n0 f9 V0 Z3 r
#define UART_INTERFACE (1)' s! U+ t- K# a, |% @) c
#define POTENTIOMETER_INTERFACE (0)- V" H! `- L! Y, [3 t
#define PWM_INTERFACE (0)
( f! |* b/ w' Y6 v7 K
1.第一次试验:
启动后电机不转,但有换向声,电机振动。
2. 第二次试验:8 {# g6 B5 e) K6 J
修改了Motor_Configuration.h2 q$ o: Q7 y8 t& s
/*!< Motor control startup parameters */
#define STARTUP_SPEED_TARGET ((uint16_t) 400)
#define STARTUP_ACCELERATION ((uint32_t) 200)
#define STARTUP_SPEED_MINIMUM ((uint16_t) 60) " Z, V U8 x1 l- n- `6 u8 O
#define STARTUP_DUTY_CYCLE ((uint16_t) 90) " A% A8 I3 g+ V+ V% R
#define STARTUP_DIRECTION ((uint8_t) 0)
减小了加速值和SPEED_TARGET值,电机开始在200rpm转动,但无法通过MCSDK控制。且转几秒就停。
% Y; N. ]' h2 }4 |8 }
请问楼主有什么方法可以调试呢?
" j: [4 t4 `& G) A7 i
V+:接电源正+. ?6 U: |4 ?; m2 f8 N
V-:接电源正-$ e3 [' X+ V; a) h0 _
U:接电机U或A, G; F: _0 n2 X% i- I
V:接电机V或B5 k* O" e1 ]& r8 K' P( E
W:接电机W或C% d7 @" U0 t8 h% `. e
ST LINK的SWD及串口接线说明:
按上图所示一对一接线即可,RST和3.3V电源不接(芯片内部已经带3.3V)。