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

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

[复制链接]
Inc_brza 发布时间:2017-9-3 14:55
本帖最后由 Inc_brza 于 2017-9-4 11:29 编辑 9 A9 V- L  T- s
" G1 b5 k6 D- i/ {; {
一、前言    前面总共是介绍了一下Profile, WB, SDK的分别测试,这里总结一下如何从头开始建立一个工程,利用Profile测试参数后倒入到WB,WB建立工程后把参数写入SDK,SDK编译工程后下载到FOC套件并观察现象。这里假设参与者已经安装好SDK,stlink,板子已经能依靠demo正常工作起来!
5 Q8 \' E: y3 @/ d4 N& w) v  b' h二、主题& _6 E! y8 x2 G+ s+ d
1、我们把FOC SDK里的SDK软件工程复制到别的文件夹,例如我放在桌面
) P. ?% p% ]0 S# v! s" x  ~/ q1 B% U SDK.png / [. L' K0 T# |$ j/ v
2、启动ST Motor Control Wrokbench软件,准备进行套件参数测试
8 v* }# _$ U# c/ K WB.png
; E0 L8 o  i' H4 |5 @( K# i. v7 C6 v7 q9 v3、点击上图右上角的Profile测试工具打开进行参数测试
) T2 H; P5 d" h: T8 F; t% D0 L$ k+ @ wait_test.png
9 _2 U# A/ ?7 Y3-1、Select Board, 选择对应套件,例如这里是Nucleo-F302R8, X-NUCLEO-IHM07M1 3SH, 然后在Pole Pairs填入7,其他不变,然后电机connnect
( l1 x8 _5 ]# q/ V- z" ?1 o& e  V2 ~0 {3-2、connect会提示Update,确定等待更新固件。; A1 ?7 ~3 `7 X: u0 D: u
UpdateFirware.png / n4 w# p3 |, o# C) O. M" I" _
3-3、点击Start Profile,等待测试完成6 S9 c+ ]2 L* q  h4 E
3-4、可以点击play,实时调节一下点击转动速度看看,正负转动最大约16000Rpm/s, 点击Done后,再点击Save,保存测试到的参数。
( |, ^, g+ _8 h% V0 G  ]3-5、保存参数时,记得记住你保存时填入的名字,在WB新建工程是要用到!: h! f3 `( ?& G7 A: N8 C
Profile SAVE.png
7 p* J# N. d' F. H) Y5 R% z# ]4、回到WB软件首页,点击新建工程。5 w0 k$ s) W  ?# q9 X: [
4-1、Control选择NucleoF302R8, Power选择IHM07M1 - 3SH,最重要的一步选择在Motor中选择刚才做测试的时候所保存的参数。3 T% q4 I' I8 n( J8 I( c
       点击OK后提示Motor Info参数,确认后即可。点击Generation生成.h文件,这个需要放在SDK中进行参数匹配呢。保存好工程,然后把参数保存在
- q5 U: X- V0 z4 d       STM32 PMSM FOC LIB\Web\SystemDriveParams文件夹中。
* e$ [3 ~# z' I6 Z motor_select.png Save Param.png 6 Q# G0 n  h* n
5、打开刚才复制的工程中的一个工程环境STM32 PMSM FOC LIB\Web\Project\MDK-ARM\STM32F30x_Workspace.uvmpw,开始进行编译
4 J+ Z. l. w" J- _0 z9 e5-1、设置MC-Library为当前工程,进行编译,生成电机库,然后设置用户工程,编译生成输出文件,下载
. h& e6 M0 ]" B1 K6 ~ Download.png   n" k) z$ v, c( a5 e  }% u( k. v3 e
6、返回WB软件,点击Monitor,准备进行监控,点击connect,连接串口成功。 Click to Open Monitor.png & |" M4 ?$ K3 `

5 ~, T0 G1 }/ K2 ~8 p0 ?/ { connect OK.png ' n0 _0 ^7 E1 u
7、开始操作,监控右边有操作电机的选项,左边有状态指示和速度监控。) R6 w: }6 T0 K$ n" g! n
StartMOtor.png ' C  J) w3 e9 S$ E1 r+ x( N7 T* C
StatusandMonitor.png
2 ^- z( X: m6 H* v- @' c) V. N8 p motormonitor.png
; q( q& }! y( ^& O7-1、点击start Motor,电机开始转动到默认的2500rpm,修改速度为4000,然后再点击一下start motor,电机转速提升约到4000rpm,一直如此调节到16000,电机以最大速度转动。点击停止电机,然后把速度调为负,再次启动,此时电机反向转动到设定转速范围。3 f) i* \  t2 u6 l8 x8 U
8、工程完毕,可以进行个人程序编程控制!. j) J4 u: H  H) m- @. H. A

' L5 x# P* K: R) R+ s  a" g7 c9 M# |

; C+ e6 W$ J9 t; D6 P( |6 A, [# {
% [2 ?/ C4 q) i3 _! _7 e5 R7 @4 {$ q2 k5 H( P: h/ b
, T' E1 L) O7 S- ^* D
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: h6 j4 C: v+ q! O, y& {! k
5-1中设置用户工程需要做什么设置吗?我编译不过

2 G6 z; E- p/ n" A: `( B不需要,编译不过提示什么,应该是你没配置好,按照我的步骤,一定可以
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
- f# p; O3 N% |为什么我编译会提示缺文件???
Inc_brza 回答时间:2017-12-21 10:03:02
dpedison24 发表于 2017-12-21 09:55
* ^; k5 F0 `( u3 O+ DError: L6833E: File '..\MC_Library_Compiled\STM32F302_SD\MC_Library_STM32F302_single_drive.lib' does ...
: r( N) [3 K! Z, f
仔细认真的看第五步
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版