电机速度曲线规划_S曲线
导读:电机驱动是很常见的应用,在很多系统中都会碰到需要改变电机的速度以实现相应的控制功能,这就涉及到电机速度曲线规划的问题。
本文仅代表记录自己的学习理解,如有错误,欢迎指正。想要S型速度曲线规划的仿真模块的学友请关注公众号:浅谈电机控制。留下邮箱获取。
1速度曲线介绍
电机在启停的时候,速度会存在阶跃的情况,这会对电机造成两个问题。(1)电机速度突变对电机本体的影响;(2)启停时刻会因为惯性而产生很大的力而导致电流过载。所以通常用加减速控制算法来规划电机速度。
2 S型曲线速度规划
因为梯形曲线存在加速度不连续的问题,在这篇文章中就重点讨论一下电机S型曲线规划的问题。S型曲线速度规划相对于梯形速度规划,其速度曲线会更加平滑,电机运行会更加平稳。
如图1可知,梯形加减速控制策略虽然容易实现,但其加速度不连续,在加速度阶段与匀速阶段的衔接处存在突变的情况,这会给电机本体造成从冲击。
图2 S型速度曲线
S型速度曲线将整个运动过程划分为7个阶段,即加加速度段、匀加速度段、减加速度段匀速段、加减速度段、匀减速度段和减减速度段,不同阶段速度衔接连续,且加速度的变化率可控,解决了梯形加减速控制策略存在的加速度突变的问题。
图3比较常见的S型曲线
图3只是S型曲线的一个特例。公式1是更为普遍的描述形式:
那如何把S型函数运用到异步电机调速中呢?所谓电机调速实际上就是电机速度与运行时间之间存在一定的函数关系。很显然,纵轴就是电机速度,横轴就是运行时间。于是就可以得到电机S型速度曲线的函数关系如下:
可能会发现,公式2的速度曲线与前面的数学函数有所区别。这是为了更好的适应调速的区别。在数学上,数轴是对称的,但在调速调节过程中,速度和时间都不可能存在负数的情况,所以需要对其进行平移。但平移过后,S曲线将不再对称,所以我们以整个调速过程的调速时间的中间点为轴就是对称的了,所以就有了公式2的表达式了。
3 设计与实现
图4 S曲线实现
还没有研究透,就先不介绍了。具体代码实现可以在CSDN上找到。
3 S型曲线运用
把S型速度规划运用到异步电机矢量控制中,可以发现动态部分的性能得到改善。
图5整体仿真
(1)速度规划前
图6 电机速度和负载设置
图7速度规划前的三相电流
图8 局部放大图
(1)速度规划后
图9速度规划后的三相电流
图10 局部放大图
(a)梯形速度规划
(b)S型速度规划
图11 速度规划
从以上对比发现:电机运用S型速度规划后,启动电流变小且动态部分的性能得到改善。
4 总结
S型速度规划的作用:(1)避免梯形速度曲线在加速度阶段与匀速阶段的衔接处存在突变的情况,改善了动态响应;(2)异步电机全速范围内速度曲线规划前后的仿真对比,S型规划后的电机的启动电流小。
补充
异步电机的启动电流抑制:异步电机在启动时,因为磁通还没有完全建立,若使用的控制算法并未对电流控制的情况下直接启动电机将可能造成启动电流过大而引起保护动作。在实际中,电机启动前可以先让电机的内部建立起磁通后再启动。预励磁的方法为直流预励磁,即在零矢量和某一固定电压矢量之间进行切换,当电流超过设定值时就切换到零矢量,使用该方法可以在增大启动转矩的同时有效地减小启动电流。
预励磁会在后面模型预测控制中会单独介绍一下。感兴趣的学友可关注公众号:浅谈电机控制,一起交流学习。
电机速度曲线规划_S曲线相关推荐
- 电机速度曲线规划2:S形速度曲线设计与实现
电机驱动是很常见的应用,在很多系统中我们都会碰到需要改变电机的速度以实现相应的控制功能,这就涉及到电机速度曲线规划的问题.在这篇中我们就来简单讨论一下电机的S型曲线规划的问题. 1.基本原理 ...
- 电机速度曲线规划1:梯形速度曲线设计与实现
电机驱动是很常见的应用,在很多系统中我们都会碰到需要改变电机的速度以实现相应的控制功能,这就涉及到电机速度曲线规划的问题.在这篇中我们就来简单讨论一下电机的梯形曲线规划的问题. 1.基本原理 ...
- 机械臂规划----三次样条曲线
机械臂规划----三次样条曲线 原理讲解 源代码 三次样条曲线将稀疏点变成稠密点,是常用的一种规划方法. 原理讲解 源代码 #!/usr/bin/env python #-*-coding:utf-8 ...
- 电机加减速S曲线算法 Sigmoid 函数
1.Sigmoid函数原型 2.sigmoid函数波形: 由图形可看出在-10时已经接近于0,一般取值区间在[-5,5]. 3.sigmoid函数的导数 导数可用自身表示: 导数在x等于0时最大,. ...
- 【自动驾驶】路径规划——ReedsShepp 曲线总结(python实现 | c++实现)
文章目录 参考资料 1. Reeds-Shepp 曲线 1.1 基本概念 1.2 字段组合 1.3 时间翻转(timeflip).反射(reflect)和向后变换(backwards) 1.3.1 时 ...
- 点到点轨迹规划【1】——梯形速度曲线规划
[声明]实验中用到梯形速度规划相关知识,发现关于梯形速度规划的这篇知乎文章资料很好,特此做的归纳笔记,原文中的公式稍有错误,本人已在下面博文中更正,打算整理一个经典点到点轨迹规划方法的专栏.如有侵权, ...
- 路径规划之曲线插值拟合算法分析
关注同名微信公众号"混沌无形",有趣好文! 原文链接:机器人曲线插值拟合算法研究现状简述(包含原文PDF百度云下载链接) 上述三类曲线插值拟合算法各有各的特点,接下来对比分析这三类 ...
- 轨迹规划-贝塞尔曲线
1. 简介 贝塞尔曲线于 1962 年,由法国工程师皮埃尔·贝济埃(Pierre Bézier)所广泛发表,他运用贝塞尔曲线来为汽车的主体进行设计,贝塞尔曲线最初由保尔·德·卡斯特里奥于1959年运用 ...
- AE速度曲线与运动曲线
效果预览 视频教程地址: 链接:https://pan.baidu.com/s/1tgXvEgWYmComlvDCd_QrpA 提取码:ksjw 新建合成 --> 设置合成宽高 --> ...
最新文章
- Eclipse安装hibernate插件的问题
- php in_array 和 str_replace
- BlockChain:《Blockchain Gate》听课笔记——区块链的1.0架构 VS 区块链3.0架构+个人理解
- 关于Visual Basic 10.0
- C语言实现折半插入排序(Binary Insertion Sort)算法(附完整源码)
- Resco Photo Viewer for WinCE6.0
- 2018ACM/ICPC亚洲区域赛(焦作)F. Honeycomb
- Spring Boot—07应用application.properties中的配置
- 还是畅通工程1233
- MySQL字符串中数字排序的问题
- Gradle项目同步失败错误
- Java实现穷举_LeetCode 28:实现strStr() Implement strStr()
- 大规模知识图谱的构建及应用
- axios安装与基本方法
- Visio画正态分布曲线
- 三级联动下拉框(省市县)存储数据库,包含信息回填
- CSS绘制形状(三角形、四分之一圆、半圆、圆、梯形、球体、菱形)
- SpringBoot新项目配置
- 来了!Python官方文档中文版
- C++编程积累——解决cinnum输入问题,cin无效,无法从屏幕输入(cin状态清除)
热门文章
- matlab shading颜色设置,关于matlab中pcolor显示图片时的shading设置问题
- 计算机一级死都过不了怎么办,电脑假死,详细教您电脑假死机怎么处理
- 蔡徐坤一条微博转发过亿 幕后推手被判刑五年
- java适合音频格式_我应该为java使用什么音频格式?
- python调用谷歌地图api_python显示地图与谷歌地图
- 基于ESP32环境监测控制和预警(微信小程序)
- 2011-07-13 wince上面plg插件生成
- oracle 查询差值,oracle取差值集合
- 海尔笔记本X3超级本拆机增加内存图文教程(解决后盖开不了问题)
- 我这些年对游戏外挂辅助开发的一些心得和体会