关于步进电机三种加速曲线分析

STM32F103ZET6微控制器

步进电机的转速由由输出给驱动器的PWM频率而定,使用MCU的一个定时器TIM2_CH1)输出占空比 D=50% 的脉冲。

定时器的时钟频率为72MHz,分频后8Mhz,于是输出PWM的最低频率大约为120Hz。

假定需要在时间 t 内运行 θ 角度,根据驱动器的细分数,齿轮传动比等可以算出所需要的脉冲数 pls_cnt。

1.双曲线加速

刚开始的想法是,前半程加速,后半程减速,加减速时间间隔为 delta_t,由另一定时器的中断周期而定,在定时器ISR里面对频率进行调整,便能让电机平滑地起停。

但是我并不能直接改变输出PWM的频率 freq,能直接改变的只是定时器的自动重载值 period,freq 和 period 之间显然是双曲线的关系:

其中 tim_freq = 8MHz,

让 period 线性化,结果导致 freq 呈双曲线变化,加速过程很慢,减速很快,实验现象也是如此,而且这个过程的时间也不好控制。

2.线性加速曲线

要让 freq 线性化,首先确定 freq 的范围,freq_min 我设定为300Hz,freq_max 因该就是这段行程平均速度的2倍了:

在 [freq_min, freq_max] 内将 freq 线性化:

freq = linspace(freq_min, freq_max, t/delta_t);

然后算出 period:

period = tim_freq 。/ freq;

减速过程的可以将数组其反过来:

1period = [period, fliplr(period)];

可以得到如下的频率曲线:

实验中电机的加减速还算比较平滑,精度也还可以。

3.S形加速曲线

既然可以用线性加速曲线,那应该可以用更为平滑的加速曲线,在印象中S形曲线是非常平滑的,会得到速度连续,加速度也连续的调速过程。于是用S形曲线再试试。

Sigmoid函数的原型我想是这样子的:

绘出其在[-5, 5]上的图形

这里选择[-5, 5]这段曲线比较合适,加速过程可能有点长,如有要求可以选择[-4, 4]。

然后将其变成我想要的样子:

起始点增益,也就是最低频率:freq_min;

最大增益,也就是最高频率:freq_max;

横轴范围:0~t;

对横坐标做平移变换,然后伸缩变换,再对纵坐标做伸缩变换便得到下式:

由于在0~t时间段内,指数项不可能为∞,所以起始频率要略高于 freq_min,指数项也不可能为0,所以最高频率要略低于 freq_max。

变换后得到的图像可能是这样:

其中 t:0~4s,freq_min = 300Hz, freq_max = 1kHz。

上式中 freq_min 可以自己先给定,这样还有一个参数 freq_max,需要确定。

在 0~t 时间段内运动 θ 角度,那么:

这样S形曲线便确定了,然后再算出 period 数组即可。减速过程同样的可以将数组反过来,例如:

实验中S形曲线自然是最为平滑的,精度不算太好,如有可能的话,可用编码器进行修正。

(0)

相关推荐

  • 双曲线 | PS曲线高阶用法,简直就是万能神器(四)

    左边曲线用来提亮,右边曲线用来压暗 这张照片取色以后,小姐姐的脸部皮肤还是不错的,但是也有一点痘印,显得脸部很脏,这个时候在上面建一条曲线,增加对比对,让黑白灰的关系更加明显 然后在双曲线图层上,用画 ...

  • 步进电机加减速S曲线算法

    一.Sigmoid 函数 1.1 Sigmoid函数原型 1.2 sigmoid函数波形: 由图形可看出在-10时已经接近于0,一般取值区间在[-5,5]. 1.3 sigmoid函数的导数 转载CS ...

  • 步进电机的加速、减速控制

    步进电机驱动负载可以按希望的速度起动,若驱动速度超过自身起动脉冲频率时,此速度下则不能起动.因此,只有比电机起动脉冲频率低的速度指令才能起动.采取加速的方法使速度线性增加到所希望的速度,此种方法称为慢 ...

  • 止水条、止水带、止水钢板:三种止水措施分析对比

    来源:建筑工程鲁班联盟 止水条.止水带.止水钢板,作为建筑工程中三种常用的止水措施,各自原理及优缺点怎样?在工程中如何选用呢?本文进行对比分析以供大家参考. 一 止水条 1.止水原理 遇水膨胀止水条是 ...

  • 止水条、止水带、止水钢板:三种止水措施分析及优缺点对比

    止水条.止水带.止水钢板,作为建筑工程中三种常用的止水措施,各自原理及优缺点怎样?在工程中如何选用呢?本文进行对比分析以供大家参考. 一 止水条 1.止水原理 遇水膨胀止水条是由高分子.无机吸水膨胀材 ...

  • 下影线三种构成以及分析原理

    技术分析要做到精和准也是挺复杂的.在技术分析方面有个重要的议题:"技术形态的构成".如一根大阳线,它是如何构成的?这就得看这一交易日中它的分时走势表现去判断.该交易日分时走势表现属 ...

  • 三种缺口的分析 – 破坏点交易战法

    盘整走势中的缺口,与在趋势中的缺口性质不同,它属于普通缺口,这种缺口一般都会回补,而且没有太大的分析意义,唯一的意义就是在中枢震荡中有一个目标,就是回拉的过程中几乎能拉回补掉缺口的位置,还有一种是K线 ...

  • 七种常见的数据分析法(三):对比分析法

    什么是对比分析法? 对比要点一:对比建立在同一标准维度上 在这张图中,首先要关注到的对比要点是各项数据的对比要基于同一维度.这张图是针对9月份的渠道推广效果的对比统计,9月份就是第一个对比标准,也就是 ...

  • 【医伴旅】SGLT2抑制剂治疗三种慢性病的安全性分析

    一项新的研究发现,钠-葡萄糖协同转运蛋白2(SGLT2)抑制剂可降低3种慢性病患者急性肾损伤和严重低血糖的风险,但会增加糖尿病酮症酸中毒和其他并发症的风险.   SGLT-2抑制剂,即钠-葡萄糖协同转 ...

  • 喝氢水、吸氢气、氢淋浴,三种不同氢气使用方式的比较分析!

    氢气使用的方式,比较常见且常用的应该就是:喝氢水.呼吸氢气.氢水沐浴这三种吧! 当然,氢气使用的方法也不止这三种,还有注射富氢盐水.眼部滴入富氢液.口服产氢药物等,下面,我们着重来分析一下常见使用的三 ...

  • 大承中医:分析儿童脑积水的三种原因

    脑积水分为梗阻性脑积水和交通性脑积水,儿童脑积水的原因比较复杂,儿童脑积水可能是疾病引起的,也可能是先天性因素造成的,脑积水主要见于脑梗阻性疾病,这种疾病带来的危害非常大,会影响孩子的身心健康,儿童脑 ...

  • 三星堆出土神秘木箱,木箱中装着什么,专家经过分析有这三种可能

    三星堆是古蜀国发展史的最佳研究样本,三星堆文明具有巨大的研究价值,每件从遗址中发掘出的文物,都在诉说着几千年前的往事.2021年3月,在三星堆出土了一件奇怪的文物,它是一个神秘的木箱子,这是用来装什么 ...