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

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

[复制链接]
踏平幼稚园 发布时间:2017-8-22 22:42
接上篇:深入分析6步和FOC需改JP原因1 w& d9 I2 S3 q0 |+ T. |; M+ K1 C
' {, B) ]& Z' }4 `* n! J6 p
3 s5 X/ R" U8 C' n. n
一、电机profile生成) p# y' D! A$ x. E1 I7 C* C
    1.打开ST Motor Control Workbench,点击Motor Profiler进入设置界面
$ i# ~/ W" A' }+ g- t( c         1.png
. g4 ~3 H! {# `, |8 c4 @' W    2.打开Select Boards,选择板卡选择界面3 c% g/ |9 n- @* m: D7 B  L8 a
         2.png
/ X9 i$ e( P3 }3 v9 r6 a
3 G# K; A: @/ |  g    3.选择Nucleo-F302R8+X-NUCLEO-IHM07M1 3sh& c" d5 x4 d% i5 W1 Z; `1 u
         3.png
+ r3 F' p" Q/ I' N& S8 r9 y$ }6 c# {( _  r; _. k" V5 T* e
    4.将手册提供的电机参数添加到对应栏并点击Connect连接开发板0 g- G- {4 U! I1 n5 t- H& d
         4.png $ _( P) k: o) [5 I

2 Y! h: n1 f/ F6 p; h0 M" O# h8 H         5.png
) a7 h; P* O' t: J- \
2 Y( z! Q% h1 m7 c1 B+ \    5.弹出的窗口点击Upgrade Firmware将生成Profile所需的固件烧入开发板$ @* w$ g4 a+ |. a
    6.png
1 n. d! \( U. e
- p$ \7 {, E' i- X% a    6.烧写完成,且连接成功后.电机Start Profile开始生成电机参数(温馨提示:点击前建议用手按住电机四边将电机固定,别问为什么最好照做)
$ q1 A- }' `7 \8 v( t- p         7.png
4 ^; u7 h7 L, f5 B6 C: f( U
, r5 R# F4 g  _; e: Z! c    7.稍等一段时间,期间电机会经历加速->减速->加速->停止,完成后如下图原来灰色部分变亮,同时相应参数也已经计算出来了。同时左边的Save和Play会变为可选7 @- _. s# R! m6 s/ L
         8.png 4 ]0 `& n$ r1 d0 n7 c

- G4 F0 I7 r! B3 |4 j9 s    8.电机上图中的Save保存Profile,配置名可自己定义,定义完成以后点击Save确认保存0 O( d% A+ I6 E
         9.png
6 F, Z, p* o. l- B' B
2 e( A" F* P3 o    9.电机步骤7中的Play可以进入电机旋转测试界面,此时点击Start后电机开始旋转,而且转速也是可以修改的
: |' W9 |8 \  T* O         10.png 3 q. A7 D: z- Y% S+ M7 w5 @. \$ E

4 w/ [9 I  ?1 z7 c" H" g
) B  T* m, g8 m) s: u         11.png
! D( p1 m2 b3 ~, C6 x
7 q! C9 A* G: H, E3 a1 C: u二、使用上面生成的电机Profile创建工程并生成FOC库需要的头文件
* r6 Z) N5 N9 w" U- w    1.电机New Project创建新的工程7 U5 ?( ]3 g/ U6 e' `
         12.png
0 F* `% Q4 o6 B# P; p" ]  n) N& g: ?; L
    2.按照下图依次进行选择,其中Motor选择上面步骤一中生成的电机Profile+ D. \4 t5 i/ x% n
         13.png   |' u# Z% B! d5 o7 |2 j

+ N  a& k8 n- P2 R3 c2 i    3.进入工程后电机下图中图标,开始生成FOC所需的头文件
, H$ x- x) }  ?" q2 P% f( U         14.png 0 e# W% b$ C$ n  S

' o$ c4 o* N, `/ `  A/ y& C/ H" t    4.选择Workbench工程保存路径及设置工程名(该目录及工程名可根据自己需求随意设置)
9 j. w$ |; C. @9 {' `, }( a         15.png   R+ G# F1 ~. M8 V: d: m
6 e+ l6 H% [% n  n+ i
    5.下图中路径需要选择FOC安装路径下的"STMicroelectronics\FOC SDK\v4.3.0\STM32 PMSM FOC LIB\Web\SystemDriveParams"
0 [7 w  w3 i, J* P4 D% v8 J         16.png
/ @$ X( ^* J4 l# v; \/ F
# P) h' ~1 @! I. v8 W; H: t  A+ H- j5 T% h& v6 M
    6.至此FOC所需的头文件生成完毕,接下来就是编译下载代码及打开PC端监控,测试并监控电机了。具体操作请参照:【电机套件 P-NUCLEO-IHM002】二、FOC控制及PC端工具   其中:二、软件 -> 步骤2-4为程序编译及下载,二、软件->步骤7-9为PC端监控及测试操作  {7 F: I1 [! V/ x7 }9 D2 F# D, |
& p+ ^. L9 l+ I2 w

评分

参与人数 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 k5 n" y- `" D0 X. P9 }极对数那里应该选择6,转速应该是1700*12,测出来的是16000转,似乎偏低了。我的测出来大约18000多。 ...

/ E/ x/ V, r5 r- a3 Q0 v7 {1 z1.极对数肯定是7    3 `6 k: B; f9 z* P; R
    a.手册参数0 V) k3 H! Y  }& t* l# j
         1.png 2 m% `/ J9 s  A( [7 G( T" f

/ R: S+ ?# k! A. w( w, o    b.官网参数
, D  b$ ?/ m+ d& y& {# d9 }         2.png 0 E) ?7 P0 n8 t
" [7 A5 x; T( }- f

% m& c2 X7 S3 i( T- m    c.电机磁铁数- D, |. @* w" u, M3 D. d
         3.png
( \& f+ b2 S% o. F9 J6 n
: r1 W# p& r- g0 U% Y% v4 |3 p1 [2.转速最大确实是1.9w转,是因为11.1*17000=1.887w转,而不是12*1700=2.04w转。之所以测试达不到最大转速,是因为IHM001驱动能力不足,因为IHM001驱动电流只有2.8A,而电机最大电流是5A。) U3 u+ z2 Z, A  }8 d, L# d

- W. ^+ O; T. a" U- Y( ]; J$ q  U' ~0 e+ g1 Z' b
3.刚才试了下将极对数改为6,确实能测出1.8w的转速,但是这是因为参数错误导致的,真实转速还是1.6W。因为原本7对一圈,现在变成6对一圈,所以1.6 * (7对 * 2) / (6对 * 2) = 1.8w2 X$ U; C0 H5 @1 g' G' {3 H) _
2 E. G  k: F6 B" J% t* I% F
; ?6 \7 [  q+ D
踏平幼稚园 回答时间:2017-12-27 11:32:20
lh07 发表于 2017-12-20 13:55
, l% P) m: J% e按照你的意思,我的电机就是6对极,但是按照6,电机转速不对,按照7则可以,转速17000转8 e. ^- O; F9 ^( ^, N
...
' w$ p2 q) B! B9 g3 {0 D/ s  E5 l
极对数不是线圈数,图里磁铁看不太清 先确认下磁铁是几对5 v' I5 D% h9 M& K9 D$ x1 k+ D' P1 i
如果磁铁对数是6  但是转速不对  最好示波器抓一下电机线上的波形 根据波形频率算一下转速 看是不是与软件显示一致
lh07 回答时间:2017-12-20 13:55:07
踏平幼稚园 发表于 2017-8-28 10:17& s/ Z4 P/ A3 N
1.极对数肯定是7   
/ `& C6 ]$ @7 u4 h4 E! i    a.手册参数
& u- n/ |; b2 f  ]- x* z        

) E9 V. M' `; r) F* l9 m3 {按照你的意思,我的电机就是6对极,但是按照6,电机转速不对,按照7则可以,转速17000转
) z8 F; G7 m5 z6 Z$ A' B1 \8 F; H
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:17
( q, q* }/ Q6 e1.极对数肯定是7    ; P6 h! }- b; C8 L/ M7 d) P
    a.手册参数
) t1 w( Q2 r# I0 \        

% y$ E# ]1 R% A是我搞错了。应该是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
请问为什么我串口始终链接不上呢
$ j* z$ S3 P2 \  U0 q
12下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版