PMSM电机霍尔角度

[复制链接]
3876|11
 楼主| h_12345 发表于 2012-11-8 10:14 | 显示全部楼层 |阅读模式

如图,如何换算电机角度,区间是怎么得出来的?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
airwill 发表于 2012-11-8 12:03 | 显示全部楼层
楼主的图上已经说了. 电气整周分6个区间. 按旋转方向依次标为 0~5. 根据霍尔的状态, 识别转子所在区间.
 楼主| h_12345 发表于 2012-11-8 14:59 | 显示全部楼层
按旋转方向我得出来的是154623,不知楼上那位是怎么算的?
sensorexpert 发表于 2012-11-16 16:42 | 显示全部楼层
根据霍尔定律
airwill 发表于 2012-11-16 21:34 | 显示全部楼层
按旋转方向我得出来的是154623,不知楼上那位是怎么算的?
h_12345 发表于 2012-11-8 14:59


你的分析结果正确
libinxtdj 发表于 2012-11-18 14:52 | 显示全部楼层
你看看程序里面又通过了一转换。。因为数组的表示是从0开始的。。
 楼主| h_12345 发表于 2012-11-20 14:58 | 显示全部楼层
程序里面的角度不知是如何得出来的,我怎么算霍尔位置也跟它说明的不一样呀?
hangyuan168 发表于 2012-11-20 15:14 | 显示全部楼层
过来学习学习,请指教我啊
hangyuan168 发表于 2012-11-20 15:16 | 显示全部楼层
谁是高手?
 楼主| h_12345 发表于 2012-11-22 14:12 | 显示全部楼层
上面是AN1017文档里面的内容,实现的是模拟正弦方法如下:
1.PWM中断计数(count)
2.根据霍尔中断,判断每个换相周期计数了多少次,做为角度增量,同时每换相一次修正角度。
3.调速是调SPWM的幅值。被动调速。

上图是根据以上法做出来

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| h_12345 发表于 2012-11-22 14:15 | 显示全部楼层
#define        VECTOR1        0                                // 0 degrees
#define        VECTOR2        0x2aaa                        // 60 degrees
#define        VECTOR3        0x5555                        // 120 degrees
#define        VECTOR4        0x8000                        // 180 degrees
#define        VECTOR5        0xaaaa                        // 240 degrees
#define        VECTOR6        0xd555                        // 300 degrees
ang_tab={0,VECTOR1,VECTOR3,VECTOR2,VECTOR6,VECTOR4,VECTOR5,0};
ang=ang_tab[hall];霍尔角度修正
那位高手知道是什么原因吗?
 楼主| h_12345 发表于 2012-11-22 14:30 | 显示全部楼层
正弦电压控制的实现图7 给出了应用软件的原理框图表示。当电机运行时,从转速测量值中减去转速给定值(期望转速), PID 控制器对转速误差进行处理,其输出作为正弦波幅值的给定控制量。可通过外部电位器设定转速给定值,而电机转速测量值则根据霍尔效应传感器的反馈信号来计算。一旦正弦波幅值给定已知,还需其余两个参数来实现正弦波的发生。第一个参数是正弦波的周期,该值可通过其中一个霍尔效应传感器的反馈信号来获得。另一个参数是相位,该参数可通过使用相位超前模块来计算,取决于转速范围需求和来自霍尔效应传感器的转子位置。幅值变量设置了电机电流和产生的电机转矩的大小。转矩的增加对应转速的增加。转速控制环仅对幅值进行控制。来自相位超前模块的相位值根据霍尔效应传感器信息进行计算以保持正弦电压与转子位置同步.
如上所述,相位是怎么得到呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

42

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部