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

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

[复制链接]
Inc_brza 发布时间:2017-9-3 14:55
本帖最后由 Inc_brza 于 2017-9-4 11:29 编辑 2 [) f- E+ z8 l- c

4 P  N+ B. @* S1 b* j6 U一、前言    前面总共是介绍了一下Profile, WB, SDK的分别测试,这里总结一下如何从头开始建立一个工程,利用Profile测试参数后倒入到WB,WB建立工程后把参数写入SDK,SDK编译工程后下载到FOC套件并观察现象。这里假设参与者已经安装好SDK,stlink,板子已经能依靠demo正常工作起来!" g. w) Q3 j$ b- U3 o, V
二、主题! u( B  ~, E$ E; I2 t
1、我们把FOC SDK里的SDK软件工程复制到别的文件夹,例如我放在桌面0 Y; O, R  e) L; M$ q, R0 X& y# H
SDK.png
  F# ?3 t+ O' c' y2、启动ST Motor Control Wrokbench软件,准备进行套件参数测试# s6 l1 y$ f2 v2 e) @
WB.png
( ?* R. l: {' D* A. M; }  ^3 ~3、点击上图右上角的Profile测试工具打开进行参数测试
3 g3 w" n, P. V) k3 f( L  @' Y wait_test.png
9 x( Q+ ^0 e$ H; @% u3-1、Select Board, 选择对应套件,例如这里是Nucleo-F302R8, X-NUCLEO-IHM07M1 3SH, 然后在Pole Pairs填入7,其他不变,然后电机connnect! R- Q' A: _. L; }, o
3-2、connect会提示Update,确定等待更新固件。
; r- Z( ]9 w" o" N: F# Z; E UpdateFirware.png
2 L$ p- f( D) H6 `3-3、点击Start Profile,等待测试完成
) U! Q- J# O. B0 }) {+ V- Y3-4、可以点击play,实时调节一下点击转动速度看看,正负转动最大约16000Rpm/s, 点击Done后,再点击Save,保存测试到的参数。/ Y6 b6 e* j" G+ k* J
3-5、保存参数时,记得记住你保存时填入的名字,在WB新建工程是要用到!$ i# L) i& q1 B% G
Profile SAVE.png * m( P: x  G" h9 \( }4 U: h6 V
4、回到WB软件首页,点击新建工程。
& U; Z. t1 S0 t+ f" ~: c% E. C4-1、Control选择NucleoF302R8, Power选择IHM07M1 - 3SH,最重要的一步选择在Motor中选择刚才做测试的时候所保存的参数。
9 U1 |3 ~" ]1 V6 R$ b1 ~! I! }       点击OK后提示Motor Info参数,确认后即可。点击Generation生成.h文件,这个需要放在SDK中进行参数匹配呢。保存好工程,然后把参数保存在# e  g3 e$ ~# a
       STM32 PMSM FOC LIB\Web\SystemDriveParams文件夹中。
2 j6 A  Q/ ^9 N5 N5 R motor_select.png Save Param.png $ ^' H# R: O5 g* ^6 h; v& f2 z* t" o
5、打开刚才复制的工程中的一个工程环境STM32 PMSM FOC LIB\Web\Project\MDK-ARM\STM32F30x_Workspace.uvmpw,开始进行编译
( }, A1 M, T+ i5-1、设置MC-Library为当前工程,进行编译,生成电机库,然后设置用户工程,编译生成输出文件,下载+ p: o) h% v7 m9 y1 w2 u
Download.png
4 |' I( B5 c. N: K4 H/ T; J6、返回WB软件,点击Monitor,准备进行监控,点击connect,连接串口成功。 Click to Open Monitor.png " _$ p+ L& C6 n5 o- e6 x
, n! [6 k  ~6 X
connect OK.png
! G- ^$ s3 O2 K3 Z1 p7、开始操作,监控右边有操作电机的选项,左边有状态指示和速度监控。! q4 g' p  ^; y3 u+ x
StartMOtor.png ; Y4 x; O' \% K& O
StatusandMonitor.png * G: C+ ?6 z; p3 c+ @4 ^
motormonitor.png
7 t) j, j9 M0 e( h8 L0 X7-1、点击start Motor,电机开始转动到默认的2500rpm,修改速度为4000,然后再点击一下start motor,电机转速提升约到4000rpm,一直如此调节到16000,电机以最大速度转动。点击停止电机,然后把速度调为负,再次启动,此时电机反向转动到设定转速范围。  k- C7 C: B" G/ E/ Y
8、工程完毕,可以进行个人程序编程控制!7 }, i9 `& x# k1 ~8 w  T1 O
( {7 \$ p4 |1 \* _- L

8 U6 _( X5 ]# C
. c# q# \3 @9 v6 x. U2 R& s+ b0 w9 P% F0 e0 Y, c6 n+ }& M, z

* G1 D2 u# b1 C* U5 Q0 _: s  F% T! y: j' i3 p0 f0 @
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:464 a2 h6 l" K. T0 b
5-1中设置用户工程需要做什么设置吗?我编译不过
! q. F) c# U9 ]( q
不需要,编译不过提示什么,应该是你没配置好,按照我的步骤,一定可以
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 exist8 J5 B% j3 j* e; f6 q- \9 l# B
为什么我编译会提示缺文件???
Inc_brza 回答时间:2017-12-21 10:03:02
dpedison24 发表于 2017-12-21 09:55  a/ T" I% ]2 }* H+ @
Error: L6833E: File '..\MC_Library_Compiled\STM32F302_SD\MC_Library_STM32F302_single_drive.lib' does ...
, y* U5 q. Q! J$ I! p9 \; f2 y
仔细认真的看第五步

所属标签

相似分享

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