本帖最后由 mmuuss586 于 2019-6-14 18:20 编辑 , k. G+ a2 _& |- A, e9 | ) ~% j* d& N$ [. q STSPIN32F0 FOC控制板驱动大疆航模电机/单电阻/原理图/代码/调试说明等所有资料开源 0 ^% t9 k `% O. V" Y+ K(BOM成本10元左右,最好自己DIY) ~- @0 E$ D! _资料下载见附件,电脑登入 9 y$ h$ m4 r Y* D/ X% Z2 S( _1 K ]9 k. T$ C8 D G- S v; A |
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,带霍尔。我用的是有霍尔方案。3 A4 h3 w+ G3 ~* a% W
2.设置6step_conf.h为以下:: \; @. Z6 a* [$ \/ ]# y
/*!< Motor control sensing : set one definition to 1, others to 0 */
#define SENSORS_LESS (0)
#define HALL_SENSORS (1)% G8 y# [# q# M+ W
#define SENSE_COMPARATORS (0)+ j' S; m7 B8 ~/ [* [8 C
" Q1 D$ B6 m/ Z" H
/*!< Motor control mode */
/*!< Set VOLTAGE_MODE to 1 and CURRENT_MODE to 0 or the contrary */* H" x5 ^+ v0 _1 c
#define VOLTAGE_MODE (1); a( C- O0 U- _
#define CURRENT_MODE (0)
/*!< 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 */ - V, J) w& C& [2 g5 v
#define SET_POINT_RAMPING (1)3 { X" {: C8 r
/*!< Set independantly gate driver pwm interface THREE_PWM either to 1 or 0 */ : }9 p3 o! x$ {7 n8 c. M: E, a$ {
#define THREE_PWM (0)+ P* k- c& |+ z, T& Y8 w
# f! _# @- w5 Y5 K1 u" y6 d
/*!< Motor control user interface : set one definition to 1, others to 0 */
#define UART_INTERFACE (1)' z3 T* q7 d: g. ?: Z
#define POTENTIOMETER_INTERFACE (0). l9 B" C; m0 Y, ] Z
#define PWM_INTERFACE (0)
1.第一次试验:
启动后电机不转,但有换向声,电机振动。
2. 第二次试验:# S% X `! ~+ D+ ~+ i& `
修改了Motor_Configuration.h
/*!< Motor control startup parameters */
#define STARTUP_SPEED_TARGET ((uint16_t) 400)8 m, h* A; q: [0 t
#define STARTUP_ACCELERATION ((uint32_t) 200) - T/ x) j. ]5 i5 h) F
#define STARTUP_SPEED_MINIMUM ((uint16_t) 60) 2 W: D) u1 ]( y
#define STARTUP_DUTY_CYCLE ((uint16_t) 90)
#define STARTUP_DIRECTION ((uint8_t) 0)
减小了加速值和SPEED_TARGET值,电机开始在200rpm转动,但无法通过MCSDK控制。且转几秒就停。
/ l( M# {( b; @ t9 z
请问楼主有什么方法可以调试呢?
/ A) j' `) f% |
V+:接电源正+
V-:接电源正-
U:接电机U或A j7 w1 y+ y: f% g
V:接电机V或B
W:接电机W或C
ST LINK的SWD及串口接线说明:
按上图所示一对一接线即可,RST和3.3V电源不接(芯片内部已经带3.3V)。