本帖最后由 mmuuss586 于 2019-6-14 18:20 编辑 3 Y/ m' D' Z' m9 D STSPIN32F0 FOC控制板驱动大疆航模电机/单电阻/原理图/代码/调试说明等所有资料开源 : I5 f( w. F1 m* \; S0 E, g4 Y, s(BOM成本10元左右,最好自己DIY) 4 p5 X! i% R1 S4 K8 ?资料下载见附件,电脑登入 8 D$ S, ~0 E2 S( M$ G$ N, ^8 f: q. v5 g: ] @ " p0 O! N) T/ k! ^ |
10ä½ææ¬FOCçµè°è§é¢.zip
下载833.05 KB, 下载次数: 220
DJFLY(STSPIN32F0)(åçµé»)(æ 人æºæ°´æ³µä½åé£æçä½ææ¬çµè°åèå¾).pdf
下载579.83 KB, 下载次数: 247
DJFLYåçµé»FOCèªæ¨¡çµæºæ§å¶æ¿è°è¯è¡¥å 说æ.pdf
下载958.41 KB, 下载次数: 205
FOCçµæºæ§å¶è½¯ç¡¬ä»¶è®¾è®¡åå¨æå®è·µ.pdf
下载4.44 MB, 下载次数: 292
ST MC SDK5.x çµæºåºè½¯ä»¶æ¡æ¶è¯´æèµæï¼å ±20页转载STååï¼.pdf
下载1.33 MB, 下载次数: 206
DJFLY.rar
下载17.99 MB, 下载次数: 982
不能下载吗
1.我的电机是直径28mm,外转子7对极。KV330,带霍尔。我用的是有霍尔方案。 \ V2 B( ^3 I2 X; J
2.设置6step_conf.h为以下:' @" N3 i o1 U) _% J% ?
/*!< Motor control sensing : set one definition to 1, others to 0 */
#define SENSORS_LESS (0)
#define HALL_SENSORS (1)6 ?8 w% K# r% R- p$ ?2 `# A/ d
#define SENSE_COMPARATORS (0)2 `$ `+ b3 ?, [: j
/*!< Motor control mode */
/*!< Set VOLTAGE_MODE to 1 and CURRENT_MODE to 0 or the contrary */" ? u# B* z- r
#define VOLTAGE_MODE (1)
#define CURRENT_MODE (0)
/*!< Motor control additional features */
/*!< Set independantly SPEED_LOOP either to 1 or 0 */ 4 s1 Y, o- O- z4 q: P" M
#define SPEED_LOOP (1)9 {+ g7 g3 y/ t0 ?
/*!< Set independantly SET_POINT_RAMPING either to 1 or 0 */ * W0 X; M" Q0 G2 m: ?* _
#define SET_POINT_RAMPING (1)
/*!< Set independantly gate driver pwm interface THREE_PWM either to 1 or 0 */ b# b6 F/ |6 ~/ i7 K! @
#define THREE_PWM (0)
" c& c4 v: [2 J" N# G9 ^
/*!< Motor control user interface : set one definition to 1, others to 0 */
#define UART_INTERFACE (1)2 f$ z, y x/ R) ^! p' Y: U6 g C9 F
#define POTENTIOMETER_INTERFACE (0)
#define PWM_INTERFACE (0); m" d. s2 F O3 N- f) ^& G3 f
1.第一次试验:
启动后电机不转,但有换向声,电机振动。
2. 第二次试验:- ?6 ^5 p$ \ T, Z
修改了Motor_Configuration.h. k( w( u: q M7 q
/*!< Motor control startup parameters */
#define STARTUP_SPEED_TARGET ((uint16_t) 400)
#define STARTUP_ACCELERATION ((uint32_t) 200) 4 {, O9 W8 j5 A7 M) Y
#define STARTUP_SPEED_MINIMUM ((uint16_t) 60) . q, n+ m) u; _/ u: N
#define STARTUP_DUTY_CYCLE ((uint16_t) 90)
#define STARTUP_DIRECTION ((uint8_t) 0) 3 x3 v4 ^- a2 g: S' R2 z8 Q( A
减小了加速值和SPEED_TARGET值,电机开始在200rpm转动,但无法通过MCSDK控制。且转几秒就停。
; V( w- X2 u0 ^+ D, j: e
请问楼主有什么方法可以调试呢?
4 z% u& j# v4 ?$ F8 r/ s
" k: {( l0 K; f
V+:接电源正+; Y h' ~! K( o2 l! r
V-:接电源正-
U:接电机U或A
V:接电机V或B4 m+ U" Q, o" V* O
W:接电机W或C
ST LINK的SWD及串口接线说明:
按上图所示一对一接线即可,RST和3.3V电源不接(芯片内部已经带3.3V)。