打印
[电机及执行机构驱动]

AN1017 正弦波控制方案 有哪位大侠看过,求助。

[复制链接]
2275|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关于霍尔估算角度的正弦波控制文档,对其中角度估算没有看懂

使用特权

评论回复
5
witty01| | 2015-9-8 10:36 | 只看该作者
本帖最后由 witty01 于 2015-9-8 10:43 编辑

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

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

所以你那个 512000 / 霍尔捕获值  ,这个hall捕获值的说法是哪里来的呢,公式里给的不是是除以周期吗,是载波周期吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

119

帖子

1

粉丝