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

【STM32电机培训】 Inc的学习之旅4,超详细SDK,WB,Profile合体

[复制链接]
Inc_brza 发布时间:2017-9-3 14:55
本帖最后由 Inc_brza 于 2017-9-4 11:29 编辑
( H. \8 s1 a3 p8 T5 z
3 p6 G* a( @' \) z7 f一、前言    前面总共是介绍了一下Profile, WB, SDK的分别测试,这里总结一下如何从头开始建立一个工程,利用Profile测试参数后倒入到WB,WB建立工程后把参数写入SDK,SDK编译工程后下载到FOC套件并观察现象。这里假设参与者已经安装好SDK,stlink,板子已经能依靠demo正常工作起来!
& {! V/ Z3 _; }- I3 O: j1 N4 n二、主题. k+ w, d7 X" F, K8 b9 T
1、我们把FOC SDK里的SDK软件工程复制到别的文件夹,例如我放在桌面
# m8 ^7 O% a! Z3 P9 }( N SDK.png
% L, Y7 x) L/ F' l2、启动ST Motor Control Wrokbench软件,准备进行套件参数测试3 D5 k: n) g) y8 I9 J% `
WB.png   Z! P/ k7 o( @( \& p
3、点击上图右上角的Profile测试工具打开进行参数测试; m% S( L! b4 i2 t4 ?
wait_test.png
. q% Q2 _: x+ V* i3-1、Select Board, 选择对应套件,例如这里是Nucleo-F302R8, X-NUCLEO-IHM07M1 3SH, 然后在Pole Pairs填入7,其他不变,然后电机connnect
8 z3 e9 H  g9 I1 r$ ^3-2、connect会提示Update,确定等待更新固件。
" `7 b1 o) |7 C/ W) o' c: l1 m UpdateFirware.png
. h3 S% f8 u* {$ w5 a" I3-3、点击Start Profile,等待测试完成
4 q4 u) c! Y* z3-4、可以点击play,实时调节一下点击转动速度看看,正负转动最大约16000Rpm/s, 点击Done后,再点击Save,保存测试到的参数。7 p8 x, l; M7 _6 I" j7 `- u
3-5、保存参数时,记得记住你保存时填入的名字,在WB新建工程是要用到!
3 S& M: e! N1 G9 O. A# c) _ Profile SAVE.png $ u# X$ ~5 v$ k* Q; P
4、回到WB软件首页,点击新建工程。. n- e! e% P2 E4 |- ^1 W
4-1、Control选择NucleoF302R8, Power选择IHM07M1 - 3SH,最重要的一步选择在Motor中选择刚才做测试的时候所保存的参数。8 C# i! Q8 U' K5 Q+ d
       点击OK后提示Motor Info参数,确认后即可。点击Generation生成.h文件,这个需要放在SDK中进行参数匹配呢。保存好工程,然后把参数保存在8 H7 |4 {  b) f* p
       STM32 PMSM FOC LIB\Web\SystemDriveParams文件夹中。/ J9 s, @9 l: c, |: u
motor_select.png Save Param.png " `5 v2 \; I: G& P9 }6 u
5、打开刚才复制的工程中的一个工程环境STM32 PMSM FOC LIB\Web\Project\MDK-ARM\STM32F30x_Workspace.uvmpw,开始进行编译
2 M+ i/ X5 P# w0 k; t5-1、设置MC-Library为当前工程,进行编译,生成电机库,然后设置用户工程,编译生成输出文件,下载
8 J% _+ l/ _- M+ A8 l/ s Download.png
6 d, A2 }$ U! ?6 U6、返回WB软件,点击Monitor,准备进行监控,点击connect,连接串口成功。 Click to Open Monitor.png # d. L+ N( S3 w5 j- p6 n
3 c+ W4 N$ J8 E3 F# d
connect OK.png
7 g1 E2 Z. Z6 j6 T0 }7、开始操作,监控右边有操作电机的选项,左边有状态指示和速度监控。
2 k5 j0 D+ ^9 v" Z: @# b StartMOtor.png
* s7 f4 p4 i" z* U# L0 J StatusandMonitor.png
) p# F' C( r0 A- h motormonitor.png : F" |7 v% j9 m4 y5 j
7-1、点击start Motor,电机开始转动到默认的2500rpm,修改速度为4000,然后再点击一下start motor,电机转速提升约到4000rpm,一直如此调节到16000,电机以最大速度转动。点击停止电机,然后把速度调为负,再次启动,此时电机反向转动到设定转速范围。
, G9 d  d: }+ {3 h9 N# N8、工程完毕,可以进行个人程序编程控制!, U0 s) F- |* c: W* n1 j3 R$ Y: S
* v$ d  c4 J6 K5 l4 j7 X; w* L2 |
+ L2 N* C0 A; o; }. R  w% O! b- w
8 Z4 s) T4 ~: o1 n. B7 ^

1 b7 C% p& Q* V3 n' A$ A0 w: U' e& S# T& Y+ j# L

4 e: g" i0 o. d2 l3 R% Q& C
connect.png
收藏 2 评论5 发布时间:2017-9-3 14:55

举报

5个回答
landeng 回答时间:2017-9-4 09:46:50
5-1中设置用户工程需要做什么设置吗?我编译不过
Inc_brza 回答时间:2017-9-4 11:24:59
landeng1986 发表于 2017-9-4 09:463 m- N; w0 L: v' P/ k( f0 a/ w
5-1中设置用户工程需要做什么设置吗?我编译不过
/ a& i) \4 L( h# i# }. P( W
不需要,编译不过提示什么,应该是你没配置好,按照我的步骤,一定可以
gujiamao 回答时间:2017-9-4 12:59:22
写的很详细 很受用 就是没有板子
dpedison24 回答时间:2017-12-21 09:55:08
Error: L6833E: File '..\MC_Library_Compiled\STM32F302_SD\MC_Library_STM32F302_single_drive.lib' does not exist
% T  {5 _0 ]  _为什么我编译会提示缺文件???
Inc_brza 回答时间:2017-12-21 10:03:02
dpedison24 发表于 2017-12-21 09:55% x6 A7 {7 h) Z) H" Q3 h% ]$ a4 h
Error: L6833E: File '..\MC_Library_Compiled\STM32F302_SD\MC_Library_STM32F302_single_drive.lib' does ...
3 r7 |: q5 x- X, X
仔细认真的看第五步

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版