(汇总记录)电机控制算法

 1.S曲线应用电机加减速

电机控制 | S曲线加减速 - Tuple - 博客园 (cnblogs.com)

如要将S型曲线应用到电机的加减速控制上,需要将方程在X、Y坐标系进行平移,同时对曲线进行拉升变化:即 Y = A + B / ( 1 + exp( -ax + b ) ) ,则根据该曲线方程的相关特征可知,A、B分量可用于控制电机速度(频率)的取值范围,而a、b分量可用于控制速度(频率)变化率。最终根据实际的需要,在加减速过程中采用以下的曲线方程为:

    Fcurrent = Fstart + (Fend-Fstart)/(1+exp( -Flexible(i - Num )/ Num) )

                    = Fstart + (Fend-Fstart)/(1+exp( -(Flexible/Num)*i + Flexible) )

  即此处相当于 A = Fstart 、B = Fend-Fstart 、a = Flexible/Num 、b = Flexible ,取值范围为(Fstart,Fend),即加减速的起始速度(频率)以及目标速度(频率)。上述公式各变量说明如下:

Fcurrent

当前频率值

Fstart

起始频率值

Fend

目标频率值

 Flexible

S型曲线拉伸变化。Flexible代表S曲线的平滑程度,Flexible越大说明加速度越大,即曲线越陡,Flexible越小说明曲线越平滑,理想的S曲线Flexible取值为4 ~ 6。

Num

Num一般取值为 Length/2 大小,这样可以使得S曲线对称,Length为加减速点的总个数

i

循环计算过程中的索引,从0开始,到 Length结束

  以上公式既可当作加速曲线,也可当作减速曲线。因此,一般情况下,我们只需要计算加速曲线,在减速时作反向操作即可.

电机从10kHz加速到100kHz的加速曲线以及从100kHz减速到10kHz的减速曲线示例如下所示:

 2.最小二乘法(求回归直线方程)  离散点拟合成直线方程

最小二乘法求回归方程技巧(最小二乘法与线性回归方程) | 文案咖网_【文案写作、朋友圈、抖音短视频,招商文案策划大全】 (wenanka.com)

3. PID调速

电机控制进阶——PID速度控制 - 掘金 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值