li_yong_yang 发表于 2011-8-30 12:44

如何计算异步电机最低控制速度,编码器1000p/r,输出PWM频率10KHZ

本帖最后由 li_yong_yang 于 2011-8-30 12:47 编辑

请教大家一个问题,现在做异步电机矢量控制变频调速,遇到一个问题,就是不知道怎么计算最低的控制转速,用的编码器是欧姆龙的,一圈产生1000个脉冲,使用DSP的CAP采集电机速度,输出的PWM控制频率为10KHZ,即每100us改变一次输出PWM占空比完成矢量控制算法。顺便问一下,最高控制转速呢?
谢谢^_^

lbz0123 发表于 2011-8-30 14:59

最低控制转速 假设你每个载波周期计算一次转速 取CAP计数差值计算 每个周期读取值与前次值至少差1
假设四倍频(基本都是的) 计算的方法为:
60*(((1/100us)*10^6)/4)/1000ppr
乘10^6是为了把us换成s 乘60是为了把rps换成rpm
算下来最低转速是150rpm 降低最低可测转速的方法有 把计算的周期延长 比如在另一个周期比较长的计数中断中计算 计算周期的大小与最低可测转速成反比
也可以在算法上做文章 比如允许多个周期都没有CAP差值的情况发生
以上是M法测速 楼主也可以用T法测速 就是量取两个脉冲边缘的时间间隔 计算编码反馈脉冲的周期 从而测量转速
M法利于计算高速 最高可测速度很大 很可能最后限制的是硬件电路或芯片外设的反应速度
T法利于计算低速 计算的方法不详细叙述了 与用来读取脉冲边缘间隔的外设的时钟及寄存器尺寸等有关
另外一种M/T测速法 结合M和T法测速的优点 理论也比较成熟 论坛里面有资料 楼主可以找找

li_yong_yang 发表于 2011-8-30 23:58

哇,回答好详细啊,谢谢分享经验,我用你的方法算一算看看
页: [1]
查看完整版本: 如何计算异步电机最低控制速度,编码器1000p/r,输出PWM频率10KHZ