|
接上篇:深入分析6步和FOC需改JP原因 # B" X; S& p* Q, N0 d1 y' @# V 一、电机profile生成 1.打开ST Motor Control Workbench,点击Motor Profiler进入设置界面$ [5 V; g* k6 p& B( U! \) F i
2.打开Select Boards,选择板卡选择界面
3.选择Nucleo-F302R8+X-NUCLEO-IHM07M1 3sh* @$ [, K3 l- y! c
8 }/ }) }; `2 ~5 L 4.将手册提供的电机参数添加到对应栏并点击Connect连接开发板( s9 o2 y9 @& N' w h! w
" ]' N4 ]% Q, T# u3 i: e
5.弹出的窗口点击Upgrade Firmware将生成Profile所需的固件烧入开发板$ k, p' c+ U3 \
2 L" D/ Z, F: T 6.烧写完成,且连接成功后.电机Start Profile开始生成电机参数(温馨提示:点击前建议用手按住电机四边将电机固定,别问为什么最好照做)
7.稍等一段时间,期间电机会经历加速->减速->加速->停止,完成后如下图原来灰色部分变亮,同时相应参数也已经计算出来了。同时左边的Save和Play会变为可选
. M/ ~' L4 c" T! I. l6 S, q; T 8.电机上图中的Save保存Profile,配置名可自己定义,定义完成以后点击Save确认保存
) J9 q0 f& B6 ]6 s1 x7 B 9.电机步骤7中的Play可以进入电机旋转测试界面,此时点击Start后电机开始旋转,而且转速也是可以修改的1 I' \" B3 t" O L C: E
' w: c- S+ d6 E2 r
二、使用上面生成的电机Profile创建工程并生成FOC库需要的头文件# R" A. y+ |6 h, _ 1.电机New Project创建新的工程& R& l% R5 x% W. B* ?- i# u* A
2.按照下图依次进行选择,其中Motor选择上面步骤一中生成的电机Profile
4 o0 m: z+ S" m+ Q) Q( t 3.进入工程后电机下图中图标,开始生成FOC所需的头文件; M, k8 G4 c% c( e! }; `8 e
$ G6 h' w2 E1 T 4.选择Workbench工程保存路径及设置工程名(该目录及工程名可根据自己需求随意设置)
5.下图中路径需要选择FOC安装路径下的"STMicroelectronics\FOC SDK\v4.3.0\STM32 PMSM FOC LIB\Web\SystemDriveParams"
2 h; H: i1 X2 j" \: d / A% o* r4 \9 X9 B; Y) H" R6 B0 ?& S 6.至此FOC所需的头文件生成完毕,接下来就是编译下载代码及打开PC端监控,测试并监控电机了。具体操作请参照:【电机套件 P-NUCLEO-IHM002】二、FOC控制及PC端工具 其中:二、软件 -> 步骤2-4为程序编译及下载,二、软件->步骤7-9为PC端监控及测试操作 |
微信公众号
手机版
1.极对数肯定是7
a.手册参数3 ~1 A! m# o- C, g
9 @! F0 Z5 j0 }8 v- Z6 ^
b.官网参数
, T1 M* E9 D* W# i2 b
c.电机磁铁数
( [4 a/ Z+ m$ N
2.转速最大确实是1.9w转,是因为11.1*17000=1.887w转,而不是12*1700=2.04w转。之所以测试达不到最大转速,是因为IHM001驱动能力不足,因为IHM001驱动电流只有2.8A,而电机最大电流是5A。, K& { C3 T+ g2 ?/ k' y6 D; L
# [! @0 ^+ X9 h0 m
) V) G& p7 i* i. q
3.刚才试了下将极对数改为6,确实能测出1.8w的转速,但是这是因为参数错误导致的,真实转速还是1.6W。因为原本7对一圈,现在变成6对一圈,所以1.6 * (7对 * 2) / (6对 * 2) = 1.8w
2 F& @% g& s! H1 ]* f
5 Q, L( o4 g0 Z9 T( Q
极对数不是线圈数,图里磁铁看不太清 先确认下磁铁是几对. Q' J, w$ A6 ]0 F( r6 N2 L7 W- e
如果磁铁对数是6 但是转速不对 最好示波器抓一下电机线上的波形 根据波形频率算一下转速 看是不是与软件显示一致
按照你的意思,我的电机就是6对极,但是按照6,电机转速不对,按照7则可以,转速17000转' \4 j) q K) D
是我搞错了。应该是7.