查看: 2150|回复: 0

[其他] 无刷直流电机

[复制链接]

该用户从未签到

12

主题

20

帖子

0

注册会员

Rank: 2

积分
120
最后登录
2017-12-17
发表于 2017-9-13 11:08:06 | 显示全部楼层 |阅读模式
各位,
无刷直流电机无传感器控制程序中的参数: SPEED_CALC_NUMERATOR=16777216?  1431.655765 = 1000 rpm? How to calculation it ?
为什么是这个值?电机转速折算公式是什么?

#ifdef _HIGH_SPEED_SCALING
/***** High speed scaling *********************
* For 4 pole-pairs motors
* Boundary values for 1.28 us timer period:
* - Minimal speed: 60 rpm
* - Minimal speed scaled: 86
* - Maximal speed: 22887 rpm
* - Maximal speed scaled: 32767
*********************************************/
#define SPEED_CALC_NUMERATOR 16777216
#define STALLCHECK_MIN_CMT_PERIOD 97 // 97 = 125 us (20 krpm on 4 pole-pairs motor), min value = 85 (22.89 krpm)
#define REQUIRED_RUN_SPEED 1432 //   1431.655765 = 1000 rpm
#define MIN_SPEED (1432/2) // 500 rpm minimal speed for Down button control (should be min 10% of nominal motor speed)
#define MAX_SPEED (1432*13) // 13 krpm maximum speed for Up button control
#define SPEED_STEP (1432/2) // 500 rpm, Up/Down step for button controls
//*****
#endif

period6ZC = periodZC_F_PhA + periodZC_R_PhA + periodZC_F_PhB + periodZC_R_PhB + periodZC_F_PhC + periodZC_R_PhC;
actualSpeed = SPEED_CALC_NUMERATOR / period6ZC;

我知道答案 目前已有0人回答
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-20 16:19 , Processed in 0.083375 second(s), 21 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表