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

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

[复制链接]
Inc_brza 发布时间:2017-9-3 14:55
本帖最后由 Inc_brza 于 2017-9-4 11:29 编辑
" ~8 r6 H) V# {! l- c* x$ {: A8 Y# z6 I
一、前言    前面总共是介绍了一下Profile, WB, SDK的分别测试,这里总结一下如何从头开始建立一个工程,利用Profile测试参数后倒入到WB,WB建立工程后把参数写入SDK,SDK编译工程后下载到FOC套件并观察现象。这里假设参与者已经安装好SDK,stlink,板子已经能依靠demo正常工作起来!
( c( ~/ m) c: B0 ]' |二、主题& V1 G6 o2 Q. P# o  B# Z) k
1、我们把FOC SDK里的SDK软件工程复制到别的文件夹,例如我放在桌面7 e) k! D; J2 O5 k" q- e0 U9 s& n
SDK.png . j, w: y( z) F7 N3 _
2、启动ST Motor Control Wrokbench软件,准备进行套件参数测试% q0 p6 c+ a6 o# z8 l
WB.png
; f, k% G( _4 _3、点击上图右上角的Profile测试工具打开进行参数测试
9 _, I) [& [2 y; K/ z wait_test.png 0 \- u8 i% i( o- O/ l: e
3-1、Select Board, 选择对应套件,例如这里是Nucleo-F302R8, X-NUCLEO-IHM07M1 3SH, 然后在Pole Pairs填入7,其他不变,然后电机connnect6 }- W8 c" T* z/ s9 {7 f
3-2、connect会提示Update,确定等待更新固件。
/ z3 M: ]. Y2 H2 Z7 n; j% ]9 U UpdateFirware.png ) O9 T2 v4 j& }
3-3、点击Start Profile,等待测试完成& ]$ L2 A4 H9 a
3-4、可以点击play,实时调节一下点击转动速度看看,正负转动最大约16000Rpm/s, 点击Done后,再点击Save,保存测试到的参数。6 P+ b1 _: Y8 o
3-5、保存参数时,记得记住你保存时填入的名字,在WB新建工程是要用到!
* F  b* M8 T8 r1 y Profile SAVE.png
$ ]+ K1 m8 \  @* `4、回到WB软件首页,点击新建工程。
7 |* B1 _. ~) ?4 I; g4-1、Control选择NucleoF302R8, Power选择IHM07M1 - 3SH,最重要的一步选择在Motor中选择刚才做测试的时候所保存的参数。
/ e! f0 D* M% K9 V, W" M       点击OK后提示Motor Info参数,确认后即可。点击Generation生成.h文件,这个需要放在SDK中进行参数匹配呢。保存好工程,然后把参数保存在) ?  m# B' v; w* V
       STM32 PMSM FOC LIB\Web\SystemDriveParams文件夹中。2 `  A! I$ |9 s, N
motor_select.png Save Param.png
7 G- c2 T& _6 [0 u! w2 F  B& Y" h9 N5、打开刚才复制的工程中的一个工程环境STM32 PMSM FOC LIB\Web\Project\MDK-ARM\STM32F30x_Workspace.uvmpw,开始进行编译
+ E+ d! |% S; Z6 W) Q/ S$ y& W* Y5-1、设置MC-Library为当前工程,进行编译,生成电机库,然后设置用户工程,编译生成输出文件,下载
7 G, p. V8 A9 J% a! M Download.png
$ A% i. F3 J! u* d8 G9 @6、返回WB软件,点击Monitor,准备进行监控,点击connect,连接串口成功。 Click to Open Monitor.png
1 s$ W7 O/ U0 n! A1 m) k( w8 q+ G+ M2 ?* ~* x+ r9 |
connect OK.png
0 C( ^% j1 K  }  ~" O/ A1 q1 s7、开始操作,监控右边有操作电机的选项,左边有状态指示和速度监控。! ~5 Y5 C; F& G' h# A
StartMOtor.png + F1 \) {+ K1 N- z* k
StatusandMonitor.png $ y+ C& u3 Z% s1 R9 E
motormonitor.png
' H  B2 A! V) K' J; u5 K: ~7-1、点击start Motor,电机开始转动到默认的2500rpm,修改速度为4000,然后再点击一下start motor,电机转速提升约到4000rpm,一直如此调节到16000,电机以最大速度转动。点击停止电机,然后把速度调为负,再次启动,此时电机反向转动到设定转速范围。
0 f# I' G/ T" w% }/ c# C6 Y6 z8、工程完毕,可以进行个人程序编程控制!
: v7 h0 A) N. M. @( g; z& Q% A1 ^9 F  B
& K4 L. j3 o, Q) @) {" S8 y2 }$ v

! y: _9 ~; y1 e, n. o( Y# k; s) }) M/ ]" X0 ?: y& o9 K

/ a# G% _/ X1 {! @  ~/ }- n$ V: n* M
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:46& I, D5 x! K3 R5 G! N! Q# D" f) D
5-1中设置用户工程需要做什么设置吗?我编译不过

, g9 s3 V9 B0 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 exist0 C/ {8 u* t" f7 A
为什么我编译会提示缺文件???
Inc_brza 回答时间:2017-12-21 10:03:02
dpedison24 发表于 2017-12-21 09:55. F* \# L. P1 ?/ G0 J/ H
Error: L6833E: File '..\MC_Library_Compiled\STM32F302_SD\MC_Library_STM32F302_single_drive.lib' does ...

" R3 C; E# t7 i) Z$ [. R仔细认真的看第五步

所属标签

相似分享

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