找回密码
 立即注册
查看: 257|回复: 0

基于AVR446的步进电机梯形加减速程序的问题请教

[复制链接]

1

主题

0

回帖

21

积分

新手上路

积分
21
发表于 2024-8-16 18:29:07 | 显示全部楼层 |阅读模式
大家好,最近做了一块板子,用来控制一个带驱动器的步进电机的。MCU用的是STC32G12K128,晶振为12M外部无源晶振。电机的控制程序是基于网上的AVR446的程序修改的,主要是把它原来的steps相关的由int改成了long。目前程序遇到了一些问题,主要是速度上不去。
在调试的过程中发现有个地方不太理解,就是计算到达最高速度的步数那一块:max_s_lim = (long)speeds*speeds/(long)(((long)A_x20000*accel)/100),如果按照这个公式来计算,在steps=7500,accel=1000的时候,得到的步数是好几万步,而实际上跑了900多步的时候计算出来的延时就已经达到目标速度了。这个地方一直没能想通,理论上说,这个地方计算出来的加速步数不是应该与实际的一致吗?就算有误差在里面,也不应该差这么多啊?请问有高手能帮忙指导一下吗?谢谢!

AVR446.pdf

152.63 KB, 下载次数: 55

回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 20:43 , Processed in 0.132511 second(s), 49 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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