搜索
bottom↓
回复: 1

求教问题:将绝对位置数据转换为正交编码脉冲

[复制链接]

出0入0汤圆

发表于 2012-10-7 10:09:06 | 显示全部楼层 |阅读模式
将17位绝对位置编码器数据转换为正交编码脉冲,输入为17位绝对值位置数据(131072个脉冲/转),要求输出:ABZ信号,4位——14位(16~16384个脉冲/转)。转换出的正交编码脉冲数准确无误不会多出也不会减少。
使用vhdl语言编程。cpld频率为20Mhz。目前我的思路是
1、每100us读取一次绝对值编码器的绝对位置数据,将本次读到的位置数据x2 与上一次读到的位置数据x1 比较,即本次与上一次的位置偏差Δx=x2-x1。
2、根据位置偏差Δx 的正数或负数,来决定输出正交编码脉冲A 信号超前B 信号90°还是B 信号超前A 信号90°。
3、根据Δx 确定本周期正交编码需要发出的脉冲数p1。
4、算出输出每个脉冲所需要的时间,即脉冲周期t1,t1=T÷p1(T=100us)。
5、零点Z 信号是根据位置偏差Δx 绝对值的大小来得出的,当位置偏差Δx 的绝对值大于装有绝对式编码器电机的最高转速所产生的位置偏差Δxmax 时,则说明绝对式编码器转轴已经过了零点,此时输出零点Z 信号。为了防止误差,取位置偏差大于Δxmax 的2 倍再输出零点Z 信号。
6、根据计算所得的t1输出A、B脉冲信号。(在周期T之内,认为电机是匀速的)
电机转向改变时A、B如何转换相位关系?每次运算并不能得到整数,有累计误差产生,怎么处理这个误差。
有没有大师有这方面经验的?求教。

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2012-10-7 22:03:41 | 显示全部楼层
我也正在做光栅尺信号处理板卡,顶下
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 09:28

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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