打印
[应用相关]

步进电机细分用的正弦表和余弦表怎么得来的呢?

[复制链接]
642|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
houcs|  楼主 | 2020-6-26 19:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
步进电机细分用的正弦表和余弦表怎么得来的呢?

使用特权

评论回复
沙发
liuzaiy| | 2020-6-27 10:56 | 只看该作者
比较简单的办法, 使用软件生产(比如 EXCEL)后, 直接放在 FLASH 中.

使用特权

评论回复
板凳
houcs|  楼主 | 2020-6-27 11:01 | 只看该作者
其实我想知道具体的一些参数是怎么得来的

使用特权

评论回复
地板
yinxiangh| | 2020-6-27 11:04 | 只看该作者
什么意思?不是很明白你说的什么,能再解释一下吗

使用特权

评论回复
5
houcs|  楼主 | 2020-6-27 11:06 | 只看该作者

比如下面程序里的细分参数的最大值 2048。最近在看步进电机的细分控制,我想不明白怎么能做到在很大的速度范围内使用这个细分表。细分表调节的是CCRx,而步进电机速度变化靠的是调节ARR,ARR变化那么大,CCRx还是按照这个表,这样可行吗?

//两相细分,两个波形相位相差90度
//波形周期:4
//细分参数最大值:2048
//倍数:1.00
//细分数:64
//////////////////////////正弦表///////////////////////
const unsigned short int SubSinTable[]=
{
0,50,100,150,200,250,300,350,399,448,497,546,594,642,689,737,783,829,875,920,
965,1009,1052,1095,1137,1179,1219,1259,1299,1337,1375,1412,1448,1483,1517,1550,1583,1614,1644,1674,
1702,1730,1756,1781,1806,1829,1851,1872,1892,1910,1928,1944,1959,1973,1986,1998,2008,2017,2025,2032,
2038,2042,2045,2047,/*64-->*/2047,2045,2042,2038,2032,2025,2017,2008,1998,1986,1973,1959,1944,1928,1910,1892,
1872,1851,1829,1806,1781,1756,1730,1702,1674,1644,1614,1583,1550,1517,1483,1448,1412,1375,1337,1299,
1259,1219,1179,1137,1095,1052,1009,965,920,875,829,783,737,689,642,594,546,497,448,399,
350,300,250,200,150,100,50,0,/*128-->*/0,50,100,150,200,250,300,350,399,448,497,546,
594,642,689,737,783,829,875,920,965,1009,1052,1095,1137,1179,1219,1259,1299,1337,1375,1412,
1448,1483,1517,1550,1583,1614,1644,1674,1702,1730,1756,1781,1806,1829,1851,1872,1892,1910,1928,1944,
1959,1973,1986,1998,2008,2017,2025,2032,2038,2042,2045,2047,/*192-->*/2047,2045,2042,2038,2032,2025,2017,2008,
1998,1986,1973,1959,1944,1928,1910,1892,1872,1851,1829,1806,1781,1756,1730,1702,1674,1644,1614,1583,
1550,1517,1483,1448,1412,1375,1337,1299,1259,1219,1179,1137,1095,1052,1009,965,920,875,829,783,
737,689,642,594,546,497,448,399,350,300,250,200,150,100,50,0,/*256-->*/
};

使用特权

评论回复
6
chenjunt| | 2020-6-27 11:09 | 只看该作者
用C语言写个小软件自动生成也是可以的。

使用特权

评论回复
7
ousj| | 2020-6-27 11:15 | 只看该作者
不会的, 应该是 ARR * 查表的数据/2048 为 CCRx

使用特权

评论回复
8
happy_10| | 2020-6-27 11:18 | 只看该作者
用matlab做一个

使用特权

评论回复
9
morrisk| | 2020-6-27 11:22 | 只看该作者
不过事实上, 这种电压方式的细分控制, 效果并不好的

使用特权

评论回复
10
huanghuac| | 2020-6-27 11:26 | 只看该作者
推荐一种细分方式吧,我想用DRV8841或者L6219来做

使用特权

评论回复
11
jlyuan| | 2020-6-27 11:31 | 只看该作者
是不行的;ARR的调节直接影响CCRX;每个细分度都是一个表;要有个逻辑把这些串在一起

使用特权

评论回复
12
jiaxw| | 2020-6-27 11:35 | 只看该作者
根据实际情况,用查表法。也可以实际计算这些值,不过数据小的话,还是查表法好用

使用特权

评论回复
13
heweibig| | 2020-6-27 11:39 | 只看该作者
电压细分控制

看原理,不知道能直接用公式吗

使用特权

评论回复
14
houcs|  楼主 | 2020-6-27 11:42 | 只看该作者
多谢大家讨论这么多哈,呵呵

使用特权

评论回复
15
电子xiaocainiao| | 2020-6-27 16:04 | 只看该作者
一般都是用查表法来实现的,这个表应该不是固定的吧。这个表是如何生成的呢?

使用特权

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

本版积分规则

743

主题

8382

帖子

5

粉丝