你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

步进电机曲线加减速软件

[复制链接]
mylovemcu 发布时间:2019-9-29 15:14
步进电机是根据脉冲频率调整电机速度的,任何步进电机都有一个启动频率,高于启动频率时电机不能正常启动,低于启动频率时电机速度又太慢,所以现在步进电机大部分都有启动加速程序, L5 s4 e3 ^2 H- P0 s
步进电机启动加速主要有两种方式,一种是阶梯加速,一种就是曲线加速。阶梯加速就是一定时间增加固定的频率,频率变化成阶梯上升的,所以叫阶梯加速。曲线加速又叫S型曲线加速,加速过程主要分为三部分,①.加速度逐渐增大的变加速阶段。②.匀加速阶段③.加速度逐渐减小的变加速阶段。' n8 s& ]6 s  y& N& y
这两种方式优缺点也很明显,阶梯加速优点是程序设计比较简单,缺点是加速不够平滑,设计不好存在顿挫,加速时间长。曲线加速优点就是加速更加平滑,加速快,缺点就是程序设计较复杂。不过借助曲线计算软件可以将程序量降到最低,程序设计更加简单,以下主要介绍以下软件使用方法。
0 r5 M& H% ^! s: B8 @" K5 ]/ a5 i
: g) \4 Z9 O' P; `! X2 ^
) [2 H: w2 b# H: w
无标题.png : ]) [& K- I9 Q
6 i% c% j) Y, Q! P
电机每步行程:0.056度,是电机细分后的步进角;
例:1.8度的电机32细分后,每步0.05625度,因曲线软件做的不是很谨慎,所以会出现误差,但不影响软件的使用;
PWM时钟输入:单片机定时器的时钟源频率;
         例:见图2,两个红色框的标注;
第一、二、三阶段步数,一般情况下,128、128、256即可;
最初频率、最终频率根据电机运行情况,灵活调整即可;
生成曲线,只生成“匀速曲线1”即可满足大多数的使用需求;
数据使用:软件Data文件夹下的Data.Txt文档,直接使用include包含到相关C文件中;

1 o+ J' D) Y& I% Z0 \" g8 Z1 t) x
const unsigned short MotoX_Max5KHz[]=
{
        //电机每步行程0.011 °
        //最初频率1.00 KHz
        //最终频率5.00 KHz
        //PWM时钟输入12000000 Hz
        //第一阶段步数40
        //第二阶段步数30
        //第三阶段步数30
        //各阶段总步数100
        //第一变化率0.89 rad/s2
        //第三变化率-1.18 rad/s2
        //初始速度1.83 r/min
        //最终速度9.17 r/min

) M2 H7 N. U+ i3 r( Q- Y
        12000,11972,11890,11758,11580,11362,11113,10837,10544,10239,9927,9613,9302,8995,8696,8406,8125,7856,7597,7350,
        7113,6888,6673,6469,6274,6089,5912,5744,5584,5431,5286,5147,5015,4888,4767,4652,4541,4436,4334,4237,
        4144,4056,3973,3895,3821,3751,3685,3623,3563,3507,3453,3401,3352,3304,3259,3216,3174,3134,3095,3057,
        3021,2987,2953,2921,2889,2859,2829,2801,2773,2746,2720,2695,2671,2649,2628,2609,2590,2573,2557,2541,
        2527,2514,2501,2490,2479,2469,2460,2451,2443,2436,2430,2424,2419,2414,2410,2407,2404,2402,2401,2400,

/ u3 b5 Y( s" e, [2 @
};
. X. ~) v, F6 g3 U8 @
生成是数组就是每一步电机运行频率对应的定时器寄存器的值,由状态机的方式写入定时器中断中修改定时器的寄存器即可输出变化的频率,控制步进电机加速
5 B! `0 l2 `; G* I( }* V
8 N) M+ ?1 l4 d
( h  I  f9 P) \: l8 ^: n( ~' r

步进电机加减速软件.rar

下载

1.18 MB, 下载次数: 241

评分

参与人数 2 ST金币 +3 收起 理由
guogongyou1001 + 1 很好用
wu18946796976 + 2

查看全部评分

赞 收藏 1 评论17 发布时间:2019-9-29 15:14

举报

17个回答
mylovemcu 回答时间:2019-10-8 07:58:25
watershade 发表于 2019-9-30 11:150 H$ G( q: v. v" M; q& \& g
多谢分享,回头我写个简单的python替换一下
# e0 _$ W. Y. E
和大神们就不能好好唠嗑  动不动就要翻版  我支持你  做完发上来共享一下
mylovemcu 回答时间:2020-2-17 08:22:55
aiherong 发表于 2020-2-16 01:26! G7 S- E) ]: L# ~3 P1 ]
我做的是阶梯加速很机械,曲线一定好!(有些工业电机软启动也有采用非线性方式的) 谢谢分亨! ...

2 @8 o* V9 L$ _有些工业的做曲线可能比较麻烦吧
watershade 回答时间:2019-10-8 16:01:24
mylovemcu 发表于 2019-10-8 07:58( e: k& g/ ]! k6 ^+ e
和大神们就不能好好唠嗑  动不动就要翻版  我支持你  做完发上来共享一下 ...

& \. R! _0 a. q. N好好好
goyhuan 回答时间:2019-9-29 15:59:39
谢谢分享1 \" M1 J, m/ B2 |4 _: n
mmuuss586 回答时间:2019-9-29 19:41:55
不错,感谢分享
watershade 回答时间:2019-9-30 11:15:10
多谢分享,回头我写个简单的python替换一下
shu007 回答时间:2019-9-30 15:06:04
谢谢分享!!!!!!!!!!
拨动琴弦♪ 回答时间:2019-12-24 09:11:52
谢谢谢谢谢谢谢谢谢谢
拨动琴弦♪ 回答时间:2019-12-24 09:12:09
嘻嘻嘻嘻嘻嘻嘻嘻嘻
Glenxu 回答时间:2019-12-31 20:54:27
学习了
happy82828 回答时间:2020-2-15 22:38:42
很不错的软件,学习了
aiherong 回答时间:2020-2-16 01:26:27
我做的是阶梯加速很机械,曲线一定好!(有些工业电机软启动也有采用非线性方式的) 谢谢分亨!
mylovemcu 回答时间:2020-2-17 08:22:01
happy82828 发表于 2020-2-15 22:38; i; x+ T# b, K5 Z
很不错的软件,学习了

  k4 W$ X& J2 m  v( I4 l多谢支持
aiherong 回答时间:2020-2-18 02:05:38
mylovemcu 发表于 2020-2-17 08:22) {) \! a" c6 n. l4 m
有些工业的做曲线可能比较麻烦吧

* M9 B. g- h7 n* C4 {你上传的文件暂时打不开,不知道多麻烦?
12下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版