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

【电机套件 P-NUCLEO-IHM002】五、直播培训电机Profile生成使用  

[复制链接]
踏平幼稚园 发布时间:2017-8-22 22:42
接上篇:深入分析6步和FOC需改JP原因
/ j% ^5 i# W/ X3 V$ O4 B  N: M' W( \
5 U1 R: V$ h+ \1 q; Y+ x( [* n5 V
一、电机profile生成2 m' Z% }5 J/ @8 C4 O
    1.打开ST Motor Control Workbench,点击Motor Profiler进入设置界面
6 `2 K) x6 g7 d. |         1.png
  e0 `& i1 v& i, E- d" D    2.打开Select Boards,选择板卡选择界面9 l; I% K0 \6 i
         2.png
" g8 Z0 `* H- ~; p; X! N6 q3 d, e( w5 t& G. O
    3.选择Nucleo-F302R8+X-NUCLEO-IHM07M1 3sh* y! S; G. v& S; h
         3.png $ O1 w: I; g# E! ^
0 [5 n: w! K0 {2 X
    4.将手册提供的电机参数添加到对应栏并点击Connect连接开发板
  i' J  b5 s* s- q; s9 L         4.png
  `; b5 O* u/ C2 E0 W" `' {2 w7 M$ R0 g. X$ I% b0 n$ g: z' [2 R
         5.png
9 {) p2 a4 L9 x6 o" z* D
4 n) ?$ u* c, W, t, y! x    5.弹出的窗口点击Upgrade Firmware将生成Profile所需的固件烧入开发板
1 o: b* f6 w* |! |+ i% @& h; U5 ~    6.png
8 L! \8 A1 g, m7 i9 y0 s
) u! }6 Z, l& J    6.烧写完成,且连接成功后.电机Start Profile开始生成电机参数(温馨提示:点击前建议用手按住电机四边将电机固定,别问为什么最好照做)+ z+ _9 _$ z/ G
         7.png " E( g% l0 I& n1 d- A5 F% O
3 E& \* v0 Q2 d7 M; }1 a
    7.稍等一段时间,期间电机会经历加速->减速->加速->停止,完成后如下图原来灰色部分变亮,同时相应参数也已经计算出来了。同时左边的Save和Play会变为可选# |! H1 e2 I9 D# N) @, N
         8.png
3 |( M6 |" T9 u1 B  [8 a% A& e$ C$ w; @6 z, q% N
    8.电机上图中的Save保存Profile,配置名可自己定义,定义完成以后点击Save确认保存4 O) y4 r, h9 c
         9.png
9 h; {+ ?. X9 u/ p# F9 r
2 E6 E0 u9 H* T$ S1 d1 f4 Q/ G4 B; a    9.电机步骤7中的Play可以进入电机旋转测试界面,此时点击Start后电机开始旋转,而且转速也是可以修改的. f4 D: H) b+ V4 [% `: ]
         10.png ) p/ I% o. j9 J5 a$ {  f

6 m$ n, R' j0 I' F# w
( c; ^5 z) F& m  k; u, e' Q7 c         11.png " u# t* w) l* Q, X4 P) M

+ f! B0 u' C. m* y9 E二、使用上面生成的电机Profile创建工程并生成FOC库需要的头文件
1 d8 `* }9 \( @. ], u    1.电机New Project创建新的工程
1 G+ A7 M! R- R" \' F" A4 A( n         12.png
, S! Q; f# I  {9 H
7 M$ ^5 u; Q, r  q4 p    2.按照下图依次进行选择,其中Motor选择上面步骤一中生成的电机Profile  O: z! ]& i+ j% K8 H
         13.png ; k6 {' L. E! g8 D8 K  Y8 B

& i/ b7 ~9 l# S2 d, K& ~# }& y    3.进入工程后电机下图中图标,开始生成FOC所需的头文件9 J+ Z7 Q) C+ Z: d& {, J0 ?
         14.png ( m5 J: C* p4 y; ~" \5 X! w1 V
& h0 }4 l* n( X! s7 G
    4.选择Workbench工程保存路径及设置工程名(该目录及工程名可根据自己需求随意设置)0 @- P( s: a0 V2 `" _8 r
         15.png
  k' ?( A% [* x5 q( g6 ?9 t$ P
1 L2 M0 G+ i# d, U, |- n. l) h7 v    5.下图中路径需要选择FOC安装路径下的"STMicroelectronics\FOC SDK\v4.3.0\STM32 PMSM FOC LIB\Web\SystemDriveParams"
" U# i) N. D  }9 R; \  h         16.png ( b$ X$ i3 |$ F* n* Z" i" |! `
$ _4 [3 E4 A0 T8 B- J7 W

& v# K2 Q; C  b    6.至此FOC所需的头文件生成完毕,接下来就是编译下载代码及打开PC端监控,测试并监控电机了。具体操作请参照:【电机套件 P-NUCLEO-IHM002】二、FOC控制及PC端工具   其中:二、软件 -> 步骤2-4为程序编译及下载,二、软件->步骤7-9为PC端监控及测试操作
( z3 V. ^6 F% L) ^# X. F0 I
- D1 Z# _' p( j% ?- M" z

评分

参与人数 2 ST金币 +21 收起 理由
xingquan7 + 1 很给力!
zero99 + 20

查看全部评分

赞 收藏 4 评论19 发布时间:2017-8-22 22:42

举报

19个回答
踏平幼稚园 最优答案 回答时间:2017-8-28 10:17:51
ts2000 发表于 2017-8-26 10:20
6 h$ O3 g6 ^& [% U1 p! F2 _" S极对数那里应该选择6,转速应该是1700*12,测出来的是16000转,似乎偏低了。我的测出来大约18000多。 ...

2 s0 y- j/ l; w# h+ O& n& z  {1.极对数肯定是7   
& [  n, m4 d% M% q    a.手册参数
( @* Q& y0 y( J. Z7 r4 m         1.png ( f$ n* ^7 D6 I; h% t6 ]0 O5 X
* S1 G3 U5 c, L8 k: T0 H+ {4 v
    b.官网参数1 e5 r( I# @' \
         2.png
& Y7 ]" E+ P+ k1 D3 v! }' c9 G  Z$ n% q2 N% t" n/ F
5 ?' w: x& U7 A
    c.电机磁铁数6 D9 T" H' a" M: k
         3.png 4 @6 j: H) q7 o; Z

) P2 |: G$ x* \! S2.转速最大确实是1.9w转,是因为11.1*17000=1.887w转,而不是12*1700=2.04w转。之所以测试达不到最大转速,是因为IHM001驱动能力不足,因为IHM001驱动电流只有2.8A,而电机最大电流是5A。
, y* \! F4 w0 Z7 W7 K5 d( Z- h( B2 B
8 n, V9 w7 j' M1 B
3.刚才试了下将极对数改为6,确实能测出1.8w的转速,但是这是因为参数错误导致的,真实转速还是1.6W。因为原本7对一圈,现在变成6对一圈,所以1.6 * (7对 * 2) / (6对 * 2) = 1.8w; ^3 w) P, Z2 R( k& H# y; o: g7 c

. G7 n) a' c. ^
6 H  {7 Y" J4 |3 z) z1 z
踏平幼稚园 回答时间:2017-12-27 11:32:20
lh07 发表于 2017-12-20 13:557 \" p' \+ c" ~% ~; b: |
按照你的意思,我的电机就是6对极,但是按照6,电机转速不对,按照7则可以,转速17000转) [) n0 [( Y7 r& U: d
...
  Y" |7 X0 E# S
极对数不是线圈数,图里磁铁看不太清 先确认下磁铁是几对: F! C/ V0 B0 c- Z, k$ [
如果磁铁对数是6  但是转速不对  最好示波器抓一下电机线上的波形 根据波形频率算一下转速 看是不是与软件显示一致
lh07 回答时间:2017-12-20 13:55:07
踏平幼稚园 发表于 2017-8-28 10:17
/ k4 W, `) g$ D9 f/ z$ P* G1 }! k1 a1.极对数肯定是7    ( u4 m$ T" h+ `- t- h& D% Z! ~
    a.手册参数
2 L7 I* E" g' [# E+ h3 ?$ {        
2 a' J( C! u1 O$ q
按照你的意思,我的电机就是6对极,但是按照6,电机转速不对,按照7则可以,转速17000转
# k: I' W6 w' f
fengji.jpg
zero99 回答时间:2017-8-24 10:48:31
学习了,谢谢分享
小小超 回答时间:2017-8-26 10:17:18
原创精神必须顶一下!~
小小超 回答时间:2017-8-26 10:20:51
极对数那里应该选择6,转速应该是1700*12,测出来的是16000转,似乎偏低了。我的测出来大约18000多。
小小超 回答时间:2017-8-28 10:25:41
踏平幼稚园 发表于 2017-8-28 10:175 l( ]' D' q* T7 ~" D
1.极对数肯定是7   
  U4 o  o, \/ M    a.手册参数, B- k6 F* ]! ]) _' X! b
        
# m: J% s3 P3 K( i/ K7 w/ n1 f
是我搞错了。应该是7.
Sokit2 回答时间:2017-8-31 18:30:18
samhong 回答时间:2017-8-31 21:46:28
谢谢楼主的分享!签到签到
epochal 回答时间:2017-9-1 06:59:24
很详细,很有用!
wtliu 回答时间:2017-9-1 10:02:52
就想知道这个电阻和电感的测试算法
蜗牛慢慢爬爬 回答时间:2017-12-14 15:39:06
为什么我的就失败了F:\STM32\foc4.3\speed.png
ls2013211536 回答时间:2018-4-25 08:48:23
如果我采用的板子是没有串口的我应该怎么用吗
ls2013211536 回答时间:2018-5-7 08:45:56
请问为什么我串口始终链接不上呢( u' X  |& }% q5 }, D' F  ^
12下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版