[电机及执行机构驱动] AN1017 正弦波控制方案 有哪位大侠看过,求助。

[复制链接]
2627|4
 楼主| 电子好学者 发表于 2015-8-28 16:46 | 显示全部楼层 |阅读模式
本帖最后由 电子好学者 于 2015-8-28 16:53 编辑

看了AN1017文档的角度估算, 把512000 / 霍尔捕获值     但是按照正常角度估算公式是  电角度 = 角度*P
角度=角速度*T
角速度= 转速*2π    但是我们按照这几个公式计算都得不到 512000/霍尔捕获值
// PhaseInc is a value added to the Phase variable to generate the sine
    // voltages. 1 electrical degree corresponds to a PhaseInc value of 184,
    // since the pointer to the sine table is a 16bit value, where 360 Elec
    // Degrees represents 65535 in the pointer.
    // __builtin_divud(Long Value, Int Value) is a function of the compiler
    // to do Long over Integer divisions.
        PhaseInc = __builtin_divud(512000UL, Period);        // Phase increment is used


按照上面公式计算,得不到512000 这个值
 楼主| 电子好学者 发表于 2015-8-28 16:52 | 显示全部楼层
PhaseInc = __builtin_divud(512000UL, Period);        // Phase increment is used
mmuuss586 发表于 2015-8-29 12:36 | 显示全部楼层

你这是看的哪家文档啊?
 楼主| 电子好学者 发表于 2015-8-29 12:56 | 显示全部楼层
mmuuss586 发表于 2015-8-29 12:36
你这是看的哪家文档啊?

你好,我看了microchip的AN1017关于霍尔估算角度的正弦波控制文档,对其中角度估算没有看懂
witty01 发表于 2015-9-8 10:36 | 显示全部楼层
本帖最后由 witty01 于 2015-9-8 10:43 编辑

我没看过这个文档,看你发的这个好像发现了一点什么

PhaseInc = __builtin_divud(512000UL, Period); 这个变量是角度的增加值吧Inc = increase

所以你那个 512000 / 霍尔捕获值  ,这个hall捕获值的说法是哪里来的呢,公式里给的不是是除以周期吗,是载波周期吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

119

帖子

1

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