登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:【话题】步进电机角度计算(20230524)
点击:809 回复:11
楼主
编辑
引用
管理
努力瑞
一直在用伺服定位,最近有在用步进,有几个问题想请教大家,步进有细分:800-40000,但是我转角度,比如设定1600,转一圈需要1600个脉冲,但是我转个90度,计算出来有余数,怎么计算给脉冲!而步进电机的转速又是怎么计算出来,给定频率10000,计算出来转速有余数,那怎么搞?
最后修改:
2023/5/29 10:27:48
23-05-24 11:56
1楼
编辑
引用
管理
Brainy_fa
一圈不是360°么,90°就是1/4圈;
结合1600个脉冲一圈,转90°就是400个脉冲。
但是如果转91°,那就会有余数了。
那怎么办,余数要么直接舍掉,要么四舍五入。
精度就只能这么高了,反正没办法发半个脉冲。
转速也是一样,不管怎么计算至少要发一个脉冲出去。
要么多一点,要么少一点。
23-05-24 14:14
2楼
编辑
引用
管理
YXBK
除不尽时可以一次多一个,下一次少一个,只要总数够就行了。
比如走60度,1600/6=266.66,4次走267,2次走266,总数还是1600.
23-05-24 14:43
3楼
编辑
引用
管理
313359968
有一点,普通步进电机的步距角是1.8度,普通步进电机走不到2度的位置。所以,多给一个脉冲或少给一个脉冲,细分大的话,走的都是一样。
23-05-24 16:30
4楼
编辑
引用
管理
努力瑞
每一个产品走一个角度,没有累加的!
23-05-24 20:49
5楼
编辑
引用
管理
努力瑞
我用的是1600/360,PLC得出结果为4,我用4乘以所需输入的角度,输入角度越大,偏差越多
23-05-24 20:51
6楼
编辑
引用
管理
Brainy_fa
可以先做乘法运算,再做除法运算,误差能小一些。
23-05-24 22:13
7楼
编辑
引用
管理
YXBK
引用
努力瑞
在 2023/5/24 20:49:37 发言
【内容省略】
没有累加更好,这样就没有累计误差,少一个多一个也没什么关系呀。
23-05-25 07:30
8楼
编辑
引用
管理
YXBK
引用
努力瑞
在 2023/5/24 20:51:35 发言
【内容省略】
你要用浮点运算,1600/360=4.444,然后用4.444再去乘以角度,4.444*90=399.96
然后把这个399.96由小数转成整数,结果是399,这样就误差很小了。
如果细分是固定的,你也可以直接用4.445乘以角度,这样去掉小数部分完全没有误差
4.445*90=400.05
23-05-25 07:45
9楼
编辑
引用
管理
知道一点
既然可以细分到40000,为啥只用的1600
你细分到3600,36000,即便脉冲差10个8个也无所谓
23-05-25 10:42
上一页
下一页
工控新闻
国产IEC61499工业控制软件AIOSYS发布,重构智能制造技术体系
首届“中控杯”工业AI创新挑战赛在杭举行
WRC 2025开普勒K2大黄蜂实力吸睛,商业化进程继续加速
斯巴鲁工厂测试全固态电池,用于工业机器人和PLC
台达发表《数据中心800V直流供电技术白皮书》
国内首个电气行业AI大模型通过国家网信办备案
佰邦科技携手卡奥斯共建绿色环保智能工厂
上海:加快推动“AI+制造”发展,加快机器人应用
更多新闻资讯