你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器。关注该话题即可发布文章!
. ^) |) Q+ F, m; M
按上图所示一对一接线即可(ST LINK背面朝上),RST和3.3V电源可不接。
新建工程板子选择
文件工程系统选择为双电机且控制板选择自定义:& O8 E* q; \8 R/ ]$ p% o
3 K, D+ `( E1 |9 d n5 d% ^
驱动板选择都选IHM08M1-3Sh:
选择对应的电机参数并点击OK:
保存工程到需要的文件夹:- r% l- D% \ D ?! e' I8 ~
7 ?( N* N2 B* {+ ^ U3 a1 l. X I
MCU选择:0 a. D) I$ y: Y2 E( u
( {1 U1 Y; A$ X% H5 @, Y q
MCU选择为STM32F303VE:8 ]$ s/ v# ^5 y$ X% h
+ R N- c* H/ \' c2 F( i/ r
关闭电机1、2温度检测接口(如硬件有用到则加上):0 _6 n4 _1 X0 V
DA功能选择设置未用到全部关闭:
用户接口设置:/ r2 P: E7 Y. F* R: U' b; Y
% g* b# p) @0 Z( _/ ~* M0 y
关闭按键接口:4 ~, m& A3 h3 v: ^) l
: c9 h8 a: _4 z) f
母线电压设置电机1打钩,电机2关闭:* S" m6 A& |: H$ R3 Q
电压检测放大倍数比例修改:
) [7 e+ @3 e2 ]2 Z! V; R3 q
电流检测界面设置:# i% A0 P7 n& ?) u/ z
打开后如下图并修改电流放大倍数4 e. X) p' E7 {8 ?7 P J% z
AD采样电流放大倍数设置界面值修改:1 S2 l- u, k$ w5 t H
AD采样电流放大倍数设置好保存
+ k/ d# y( q, g3 y$ ]$ c2 J0 z+ |4 ~3 ]
模拟输入及保护设置:7 ?0 n6 n5 b, W: b6 i, ^
k/ n5 o T7 v+ o# w9 o
母线电压采样根据图纸进行设置(PA1),采样时钟设置为最大:
/ w6 P4 Z$ G9 ^' C' m
电机1、2电流检测端口及采样时钟如下:
, d3 B3 t: F. N) X/ @6 t, q
: q- m( m$ o8 }. @8 ^) E
4 p/ R0 X( @7 }; t$ G4 T! _
数字IO口设置点开下面图片:
根据硬件图纸设计端口进行设置:& ?- s' m' A- ]' n3 f2 k5 K" K
PWM输出端口设置:
刹车输入端口设置:, K0 a g6 ?9 d. [$ A
HALL或编码器接口设置(无感启动则无法设置):
串口波端口及波特率设置:波特率改为115200( m5 l. l+ _- S+ t
串口端口引脚设置:
按键启动/停止端口设置:
电机1,2设置参考如下图所示:
' I% G/ a( B7 \ ^
电机1、2驱动界面IO控制高低电平设置:
4 r I& W* o/ ?; \/ w/ {: ~
上下桥都改为高电平控制:
降低PMW频率:设置为16K或以下9 K) G. H1 \/ G9 U% c
目标速度:设置为734,可设置为额定速度的15%到85%左右,太低会无法启动;太高启动电流太大;
有感编码器启动设置(电流可以根据实际需要设置大些)
+ J7 J/ u: x- T" h9 O. q5 N
电机1、2设置(双击打开电机图标)& Y; e) {7 t# x3 q. \& p7 [
# Y6 V, w# a' ^' r! V/ z$ c
如果是HALL接口打钩霍尔接口并输入霍尔角度;6 Q+ f4 S+ i% u* M9 `9 e- b) l# }( T
如果是编码器接口打钩编码器接口并线数;$ a1 K/ i9 Z2 C; @1 b% l, U; O
如果是无感可跳过;" s$ c$ b- F) W7 t
速度反馈接口设置(默认无感,无感可跳过); l- H4 D: e7 {
& X, T& a4 X/ n
比如设置HALL接口: k: m* f( l1 {' l
5 b2 k' g1 ?' K5 @7 ~# @8 @# W
如无其它修改则生成工程(选择相应的工程文件)
生成按钮:2 ^1 l6 ^( F+ g
) ?, U8 E$ U! L: K; v1 C+ `+ l, i" Q) V
等待生成工程完成% f1 J1 R' R* x1 a8 T, z
1 x' Q0 ~5 I% D, Q: g# U3 a5 t
在对应的存放目录下,打开生成的MDK工程文件
& M7 M7 V" J: b4 P; X
设置仿真下载接口为st link! X& f4 t% W6 w/ ]4 B8 D# s
+ b9 X u4 R( F' |$ ]
选择仿真接口为SWD速率为4M, z% R' i2 w1 Z s$ j
添加芯片FALSH的加载算法& a3 a+ \, a* k% ] R: \. _/ q3 e, l
/ ^6 K2 d% Y% w# }2 h
点击KEIL MDK的编译按钮编译程序
7 L9 }0 ^. c$ b) C/ V5 h
点击load下载程序(先连接好线和电源,再通电)。
正常下载程序后,通过按板子的USER1按钮,即可启动电机;" x( A) s7 K# Q% W, A* {2 P# m( F- N8 P
点击WORKBENCH的GUI按钮进行在线串口调试
或通过WOROBENCH的在线调试界面调试,选择相应的串口,波特率设置为1152005 M3 y' u2 a( G
如无问题点击start按钮可正常转:$ A; O1 Z( B5 a! h" o5 g
0 c9 a( c2 X8 k. t1 d% t
正常转如下图所示
最好先确定下电机参数(电机找电机厂或自己测试或用我们IHM08-V4+NUCLEO-F302R8板子进行测试)。7 w( d5 M2 Q; c: \( w
首先,需要再次确认ST MC Workbench中所有设置的参数是否和实际的硬件, |4 a1 F/ b5 m/ q( Q/ u
参数一致:如电机的相关参数,驱动部分的参数,单片机IO设置等。6 x |2 j3 L5 A& P& d) F7 M/ ^
• 如果有其中任意一个参数设置错误,可能导致电机永远也无法正确启动。0 a, F) ?. x7 y9 t4 z1 h, n- [
• 如果有需要,可以让电机运行在开环模式,来测量Tnoise和Trise相关参数。
• 选择了错误的电流采样方式
• 选择了错误的电流采样参数:如取样电阻值,放大倍数, ICS增益, Tnoise, Trise等.
• 电流环的调节带宽过高:3电阻采样建议为2000rad/s, 单电阻采样建议为1000rad/s' ^- K% w7 K6 l% w8 F" c
• 由于布线受到干扰而导致误触发硬件过流保护,需要检查硬件设计。3 F f/ q3 \$ @+ d& J& o; Z
如果出现电机只动一下,但是没有加速动作:
• 这种问题一般是因为开环电流不够大导致无法拖起转子加速,有时出现开环启动完成,
但报启动失败故障,这时:% w$ Z" ~1 `2 N$ C
• 需要减低加速率,或提高开环启动电流
如果以上方法可以解决,但是不能保证100%有效,请尝试增加定位功能。
• 启动成功的限制条件过于宽松导致过早切入闭环。
• 如下的方法可以解决这样的问题:, h9 @2 C) h& K7 }, F
• 提高“连续成功启动输出测试”值,正常情况下请不要大于5。- y+ T% v/ j) B2 \6 a3 D0 q. ?
• 提高最小启动输出速度。
• 减少观测器的增益G2,它可以降低扰动对速度反馈的影响。2 g5 y" n& r4 { k8 ^: B1 i$ X
• 通常G2应该按照/2,/4,/6,/8方式来减少。
• 放宽观测器的收敛条件,这样使观测器更容易收敛:) t5 P/ ]" L* |: n
• 使用新的电机库,可以设置速度变化波动为80%(PLL) ,或400%(Cordic)。. f8 m- \ g8 j3 ^+ m j, i$ J" `/ Q
• 这种情况下需要增加反向电动势幅度与估算速度一致性的检查。
• 更改速度/扭矩的爬升率:根据实际负载和转子的惯性等情况,让加速度更加柔和,防止突然加速导致对反向电动势估算的扰动。
4 `- t6 K8 V5 ?7 `9 P
! o7 A6 s# X0 M9 d, a7 K
四、开源补充说明, c4 e1 |/ _. r1 }
如果确实需要原理图和PCB的用户,请联系我们的客服或管理员私下索取谢谢!
谢楼上支持
谢楼上版主支持