接上篇:深入分析6步和FOC需改JP原因: N" o1 \" p) _6 V $ C2 H% [; F4 d% o 一、电机profile生成8 ~+ m! l4 q: N4 @( i& f; ? ` 1.打开ST Motor Control Workbench,点击Motor Profiler进入设置界面 2.打开Select Boards,选择板卡选择界面 3.选择Nucleo-F302R8+X-NUCLEO-IHM07M1 3sh 4.将手册提供的电机参数添加到对应栏并点击Connect连接开发板 ) u; b) O4 f$ A3 U( a 5.弹出的窗口点击Upgrade Firmware将生成Profile所需的固件烧入开发板 % V0 @8 v. J* j& x 6.烧写完成,且连接成功后.电机Start Profile开始生成电机参数(温馨提示:点击前建议用手按住电机四边将电机固定,别问为什么最好照做)+ h; _/ r; [3 [$ C3 e8 X % \. P( m0 X8 P7 a& g# c' b! r 7.稍等一段时间,期间电机会经历加速->减速->加速->停止,完成后如下图原来灰色部分变亮,同时相应参数也已经计算出来了。同时左边的Save和Play会变为可选 C4 e2 t; H# E 8.电机上图中的Save保存Profile,配置名可自己定义,定义完成以后点击Save确认保存 9.电机步骤7中的Play可以进入电机旋转测试界面,此时点击Start后电机开始旋转,而且转速也是可以修改的 & V- t; s1 P8 q' \4 O 二、使用上面生成的电机Profile创建工程并生成FOC库需要的头文件- O0 ^& Z/ T2 H* b' s 1.电机New Project创建新的工程, M) r% y. Q# H0 k+ J( m1 F - m* V: k1 ]9 E 2.按照下图依次进行选择,其中Motor选择上面步骤一中生成的电机Profile4 B4 d& Y9 Q% m+ `0 V# T4 `( ~ : C1 X1 y( b5 S: k 3.进入工程后电机下图中图标,开始生成FOC所需的头文件 ! q9 d8 ]) D0 Z# g; G; Z 4.选择Workbench工程保存路径及设置工程名(该目录及工程名可根据自己需求随意设置)4 N: J0 ?: n3 g* c3 L& P& Z3 m4 O 7 d+ ]3 s7 D: X' | 5.下图中路径需要选择FOC安装路径下的"STMicroelectronics\FOC SDK\v4.3.0\STM32 PMSM FOC LIB\Web\SystemDriveParams"5 m& ?. Y; T, }: l5 R* J) ]2 B. z ( k- D% M, Z! ]3 y7 Q2 x 1 R$ C) x1 x& `4 S1 `0 \6 B! _ 6.至此FOC所需的头文件生成完毕,接下来就是编译下载代码及打开PC端监控,测试并监控电机了。具体操作请参照:【电机套件 P-NUCLEO-IHM002】二、FOC控制及PC端工具 其中:二、软件 -> 步骤2-4为程序编译及下载,二、软件->步骤7-9为PC端监控及测试操作/ X* O* m( J3 E" q - T2 T4 R. o5 D3 B2 } |
1.极对数肯定是7 6 u& s8 d7 X8 E" \
a.手册参数" l' D# g7 ]) x7 X) b; q
- _1 W$ Z/ q0 S A9 x
b.官网参数( j, G% L* Q' C8 i8 k5 y- e8 x
0 t/ n) M& \7 b1 V T/ [! _( k
c.电机磁铁数0 k( I3 L# g2 K5 G& Y2 ?, C4 J
+ T5 O* x. [- `5 c+ ^- b' ?. j
2.转速最大确实是1.9w转,是因为11.1*17000=1.887w转,而不是12*1700=2.04w转。之所以测试达不到最大转速,是因为IHM001驱动能力不足,因为IHM001驱动电流只有2.8A,而电机最大电流是5A。
; E! C7 X, S" Z5 P5 ]% w0 T
3.刚才试了下将极对数改为6,确实能测出1.8w的转速,但是这是因为参数错误导致的,真实转速还是1.6W。因为原本7对一圈,现在变成6对一圈,所以1.6 * (7对 * 2) / (6对 * 2) = 1.8w
3 H K3 U8 ^6 J' h
极对数不是线圈数,图里磁铁看不太清 先确认下磁铁是几对8 l5 u% I2 V& p4 i. |
如果磁铁对数是6 但是转速不对 最好示波器抓一下电机线上的波形 根据波形频率算一下转速 看是不是与软件显示一致
按照你的意思,我的电机就是6对极,但是按照6,电机转速不对,按照7则可以,转速17000转* S* B, D Y P' D" B
是我搞错了。应该是7.