你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

IHM08M2双电机FOC控制开源板用户手册原理图参考代码调试说...

[复制链接]
mmuuss586 发布时间:2019-8-9 11:12
赞 收藏 3 评论49 发布时间:2019-8-9 11:12
49个回答
mmuuss586 回答时间:2019-8-9 11:54:25
ST LINK的SWD及串口接线说明:
% a6 q7 h4 ~% E( }  ]. ^) |) Q+ F, m; M
按上图所示一对一接线即可(ST LINK背面朝上),RST和3.3V电源可不接。
mmuuss586 回答时间:2019-8-9 11:55:17
二、软件说明) k- K6 q1 G, ^
新建工程板子选择
) f5 c6 b+ W2 ~. e, m文件工程系统选择为双电机且控制板选择自定义:& O8 E* q; \8 R/ ]$ p% o
3 K, D+ `( E1 |9 d  n5 d% ^
驱动板选择都选IHM08M1-3Sh:
  w4 c/ G1 k8 N; Y: K) H5 F
/ n8 b9 c* W& ^; Y' k3 \) u
; j# o4 t$ {, C% \0 z' S4 ~
2 G. n6 G; x  V1 w% p& ^选择对应的电机参数并点击OK:
* R* h9 R8 X: Q3 O2 v) ~% X- L- K
- y) P/ `8 n( p* m. V4 ?& q保存工程到需要的文件夹:- 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

  r* d& n. K$ K$ Q/ eDA功能选择设置未用到全部关闭:
7 c/ e. {( ~3 }
3 g, G/ \+ W" Y1 F用户接口设置:/ 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

/ N% a) \  ?3 k电压检测放大倍数比例修改:
0 ^9 g. {+ f+ p# ]) [7 e+ @3 e2 ]2 Z! V; R3 q
电流检测界面设置:# i% A0 P7 n& ?) u/ z

" K& z% p; L: \6 {打开后如下图并修改电流放大倍数4 e. X) p' E7 {8 ?7 P  J% z

% {; H2 c" m' H9 }/ b) k6 i# NAD采样电流放大倍数设置界面值修改:1 S2 l- u, k$ w5 t  H

- j- }9 i% l4 {) H' }6 oAD采样电流放大倍数设置好保存
1 G+ R" x% j: ]; j& f/ E0 x+ 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),采样时钟设置为最大:
; m( Z$ |' Y6 s  B$ A/ w6 P4 Z$ G9 ^' C' m

( H( o: F/ [7 n* V2 O. s. E& a& S2 {电机1、2电流检测端口及采样时钟如下:
! a' j# X7 N& W. r! a2 M7 N, d3 B3 t: F. N) X/ @6 t, q
: q- m( m$ o8 }. @8 ^) E
4 p/ R0 X( @7 }; t$ G4 T! _
数字IO口设置点开下面图片:
0 g6 @3 _, ?. q) K/ E) O' c' q
+ x  }& L5 J' U9 N, y+ F根据硬件图纸设计端口进行设置:& ?- s' m' A- ]' n3 f2 k5 K" K
PWM输出端口设置:
2 d: e( m1 c; Y& v6 u8 c& I刹车输入端口设置:, K0 a  g6 ?9 d. [$ A
HALL或编码器接口设置(无感启动则无法设置):
' C2 q8 I7 t' C- i9 s串口波端口及波特率设置:波特率改为115200( m5 l. l+ _- S+ t
串口端口引脚设置:
& {9 f9 X2 y4 F' g) v  N按键启动/停止端口设置:
* r0 d7 r8 U9 w电机1,2设置参考如下图所示:
( W- k4 [  f  [
( \+ I2 @" E$ S. e' I% G/ a( B7 \  ^
电机1、2驱动界面IO控制高低电平设置:
: F8 j$ ~1 T! C6 t4 W4 r  I& W* o/ ?; \/ w/ {: ~
上下桥都改为高电平控制:
: `7 Q; z4 I- f- k$ c* o7 C
mmuuss586 回答时间:2019-8-9 11:55:34
驱动界面设置(双电机计算能力有限):. i& F7 s) f2 t3 d" f- Z( Y# z
降低PMW频率:设置为16K或以下9 K) G. H1 \/ G9 U% c
目标速度:设置为734,可设置为额定速度的15%到85%左右,太低会无法启动;太高启动电流太大;
mmuuss586 回答时间:2019-8-9 11:55:56
无感启动界面设置设置为5段加速(时间、速度、电流都需要设置):
0 ?$ e! t- j' a
) Z1 S, y8 f' a+ }$ _4 L! j7 w1 _有感编码器启动设置(电流可以根据实际需要设置大些)
/ {* M, j" J. i& D+ 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

" M  a5 j; c1 c% ?% W4 S速度反馈接口设置(默认无感,无感可跳过); l- H4 D: e7 {
& X, T& a4 X/ n
比如设置HALL接口: k: m* f( l1 {' l
5 b2 k' g1 ?' K5 @7 ~# @8 @# W
如无其它修改则生成工程(选择相应的工程文件)
  D  k; I- ^: X) l. A3 `7 E& x' c生成按钮:2 ^1 l6 ^( F+ g

; c. F/ M4 ~' M9 P) [, \) ?, 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工程文件
, A- _- {0 n9 M, ~& 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

3 u# N5 q4 E: R9 u$ X! y添加芯片FALSH的加载算法& a3 a+ \, a* k% ]  R: \. _/ q3 e, l
/ ^6 K2 d% Y% w# }2 h
点击KEIL MDK的编译按钮编译程序
2 Q. Q: `1 R1 T: Z& q7 L9 }0 ^. c$ b) C/ V5 h
点击load下载程序(先连接好线和电源,再通电)。
; O7 A$ h, [# {5 Z4 ]
. x' {+ h8 |) E正常下载程序后,通过按板子的USER1按钮,即可启动电机;" x( A) s7 K# Q% W, A* {2 P# m( F- N8 P
点击WORKBENCH的GUI按钮进行在线串口调试
: l5 d2 J# I% E* r) r) n/ C2 I
' Q- C/ E# G% u* M" I' ]或通过WOROBENCH的在线调试界面调试,选择相应的串口,波特率设置为1152005 M3 y' u2 a( G

# P. ^. b9 t4 C如无问题点击start按钮可正常转:$ A; O1 Z( B5 a! h" o5 g
0 c9 a( c2 X8 k. t1 d% t
正常转如下图所示
mmuuss586 回答时间:2019-8-9 11:56:21
三、调试补充说明6 C! l/ `- ~- z' Q  Y2 q
最好先确定下电机参数(电机找电机厂或自己测试或用我们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相关参数。
mmuuss586 回答时间:2019-8-9 11:56:45
如果启动后立即出现硬件过流保护,可能由以下原因导致:
4 F5 v0 n+ |# Y% m3 P$ Y• 选择了错误的电流采样方式
  _! ]0 Z, l( |) ?" O• 选择了错误的电流采样参数:如取样电阻值,放大倍数, ICS增益, Tnoise, Trise等.
! f5 l* b' ~4 B4 \/ j% U• 电流环的调节带宽过高:3电阻采样建议为2000rad/s, 单电阻采样建议为1000rad/s' ^- K% w7 K6 l% w8 F" c
• 由于布线受到干扰而导致误触发硬件过流保护,需要检查硬件设计。3 F  f/ q3 \$ @+ d& J& o; Z
如果出现电机只动一下,但是没有加速动作:
% k' Q# t3 y' B• 这种问题一般是因为开环电流不够大导致无法拖起转子加速,有时出现开环启动完成,
, L; b2 ^8 c; u7 r  Z但报启动失败故障,这时:% w$ Z" ~1 `2 N$ C
• 需要减低加速率,或提高开环启动电流
6 ^$ s9 z8 Y0 q& v1 l如果以上方法可以解决,但是不能保证100%有效,请尝试增加定位功能。
mmuuss586 回答时间:2019-8-9 11:57:02
如果转子可以转动并且有加速动作,但是还是会停止并且报“速度反馈失败”错误,可能由以下原因导致:6 u9 n& p, ?3 u! k. C
   • 启动成功的限制条件过于宽松导致过早切入闭环。
$ R/ J2 V, I  [. [& e$ z* U& C   • 如下的方法可以解决这样的问题:, h9 @2 C) h& K7 }, F
   • 提高“连续成功启动输出测试”值,正常情况下请不要大于5。- y+ T% v/ j) B2 \6 a3 D0 q. ?
   • 提高最小启动输出速度。
mmuuss586 回答时间:2019-8-9 11:57:19
如果采用 以上方法导致开环的最终速度过高,或没有解决问题,可以尝试以下方法:+ w8 P5 g: S* W' ]" x/ y, e
   • 减少观测器的增益G2,它可以降低扰动对速度反馈的影响。2 g5 y" n& r4 {  k8 ^: B1 i$ X
   • 通常G2应该按照/2,/4,/6,/8方式来减少。
# |0 A. U- {$ z( Y( `   • 放宽观测器的收敛条件,这样使观测器更容易收敛:) t5 P/ ]" L* |: n
   • 使用新的电机库,可以设置速度变化波动为80%(PLL) ,或400%(Cordic)。. f8 m- \  g8 j3 ^+ m  j, i$ J" `/ Q
   • 这种情况下需要增加反向电动势幅度与估算速度一致性的检查。
: B- u; w! p9 x2 ?   • 更改速度/扭矩的爬升率:根据实际负载和转子的惯性等情况,让加速度更加柔和,防止突然加速导致对反向电动势估算的扰动。
mmuuss586 回答时间:2019-8-9 11:59:54
无感启动G2增益修改界面:
! K" ^# Q+ w0 z5 T8 }4 `- t6 K8 V5 ?7 `9 P
! o7 A6 s# X0 M9 d, a7 K
四、开源补充说明, c4 e1 |/ _. r1 }
    如果确实需要原理图和PCB的用户,请联系我们的客服或管理员私下索取谢谢!
mmuuss586 回答时间:2019-8-9 12:00:42
:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D
唐英tcy 回答时间:2019-8-11 17:50:53
谢谢分享
mmuuss586 回答时间:2019-8-12 09:36:54

* I$ M+ ^7 x; v/ |9 i; e谢楼上支持
Paderboy 回答时间:2019-8-12 10:20:51
赞赞赞,多谢分享。。
mmuuss586 回答时间:2019-8-12 13:04:38

- H+ ^! S& [0 t0 x3 J* p谢楼上版主支持
mmuuss586 回答时间:2019-8-12 13:17:02
:D
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版