电机速度曲线规划_S曲线

2023-10-30

导读:电机驱动是很常见的应用,在很多系统中都会碰到需要改变电机的速度以实现相应的控制功能,这就涉及到电机速度曲线规划的问题。

本文仅代表记录自己的学习理解,如有错误,欢迎指正。想要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型规划后的电机的启动电流小。


补充

异步电机的启动电流抑制:异步电机在启动时,因为磁通还没有完全建立,若使用的控制算法并未对电流控制的情况下直接启动电机将可能造成启动电流过大而引起保护动作。在实际中,电机启动前可以先让电机的内部建立起磁通后再启动。预励磁的方法为直流预励磁,即在零矢量和某一固定电压矢量之间进行切换,当电流超过设定值时就切换到零矢量,使用该方法可以在增大启动转矩的同时有效地减小启动电流。

预励磁会在后面模型预测控制中会单独介绍一下。感兴趣的学友可关注公众号:浅谈电机控制,一起交流学习。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

电机速度曲线规划_S曲线 的相关文章

随机推荐

  • STM32之串口

    文章目录 一些概念 串口初始化 1 时钟使能 2 串口复位 3 GPIO模式配置 4 串口参数初始化 5 初始化NVIC并开启中断 6 开启中断 7 使能串口 完整的初始化代码 中断函数 实验接收到A LED0亮 再接收到关 一些概念 并行
  • 百度地图api-基本用法总结

    以下内容已录制 点击观看视频 还有更多好玩的百度地图效果展示 百度地图效果 百度地图api 一些常用的用法总结 笔记 参考百度地图官方api 百度地图官方api 百度地图提供的拾取坐标 百度地图提供的拾取坐标 注 百度地图api文档是真详细
  • python 单例

    1 使用模块 from AA import a 2 使用 new 在Python中 可以通过重写类的 new 方法来实现单例模式 单例模式是一种设计模式 它保证一个类只有一个实例 并提供一个全局访问点 class Singleton obj
  • 手写系列之--new/create

    new 创建一个新对象 这个对象的 proto 要指向构造函数的原型对象 执行构造函数 返回值为object类型则作为new方法的放回置返回 否则返回新建的对象 const myNew function const obj const co
  • 【技能】百家号连接企业微信流程示例

    产品案例要解决的问题 百家号是众多企业实现营销转化的运营新阵地 每当百家号更新文章时 都需要人工手动输入消息通过企业微信通知到相关的企业人员 业务量大的时候 工作人员难免会产生遗忘 带来一些不必要的麻烦 如果每次百家号有文章更新的时候 可以
  • [MySQL] MySQL JDBC URL

    作者 javasky http javasky bloghome cn MySQL JDBC Driver 常用的有两个 一个是gjt Giant Java Tree 组织提供的mysql驱动 其JDBC Driver名称 JAVA类名 为
  • unzip:unzip解压文件到指定目录

    目录 1 把文件解压到当前目录下 unzip test zip 2 如果要把文件解压到指定的目录下 需要用到 d参数 unzip d temp test zip 3 解压的时候 有时候不想覆盖已经存在的文件 那么可以加上 n参数 unzip
  • 51单片机keilC软件安装和开发板 学习板串口驱动下载及安装 使用

    51单片机软件安装和开发板驱动安装 keilC碰到的问题 软件下载安装 软件使用 开发板问题 开发板选择 驱动问题 其他 keilC碰到的问题 软件下载安装 1 一开始不知道keilC居然还有两个版本 下了个keil4和keil5都是ARM
  • 超高频RFID医疗血液管理系统应用

    1 项目背景 血液 可以解决医疗上的大量问题 如果血液采集不规范 血液存储和使用混乱 又可能成为各种疾病的传播渠道 而在血液管理的过程中 常常涉及到大量的信息 给管理者带来了难题 而超高频RFID传感技术的应用可以帮助实现血液的智能化管理
  • 单TYPE-C口 可支持快充又可传输USB2.0数据方案

    虽然现在有不少厂商也采用了Type C接口 但是只作为一个充电接口 对于跨时代的type c接口来说 多少有点大材小用 那么有没有办法 让一个type c接口既可以充电 又可以接OTG 比如不充电的时候可以接U盘 而且应急的时候甚至可以当一
  • Oracle Alter Table Modify列语句

    在本教程中 您将学习如何使用Oracle ALTER TABLE MODIFY列语句来更改现有列的定义 要更改表中列的定义 请按如下所示使用ALTER TABLE MODIFY列语法 ALTER TABLE table name MODIF
  • openmv识别三角形及一些不规则形状的识别

    今年在准备国电赛过程中 看了一下一些自己往年写过的代码 想起自己以前在网上找资料的艰辛 同时也非常感谢前人的无私分享 就想着把自己做过的东西也在网上分享分享 这篇文章应该去年就发的 但由于当时学业繁忙 后来就忘了 最近准备国赛才想起来 我个
  • Stable Diffusion关键词

    Positive 8k RAW photo best quality masterpiece 1 2 realistic photo realistic 1 37 ultra detailed full body 1 girl solo b
  • UUID介绍与生成方法

    什么是UUID UUID是Universally Unique Identifier的缩写 它是在一定的范围内 从特定的名字空间到全球 唯一的机器生成的标识符 UUID具有以下涵义 经由一定的算法机器生成 为了保证UUID的唯一性 规范定义
  • linux ssh 远程会话保存,远程SSH会话和流程在断开后运行的5种方法

    SSH或安全Shell简单来说就是一个人可以远程访问其他用户的其他系统 但仅在命令行即非GUI模式的方法 在更多的技术术语中 当我们ssh到其他用户在某些其他系统上并在该机器上运行命令时 它实际上创建一个伪终端并将其附加到登录用户的登录sh
  • jacksonUtil工具类

    import com fasterxml jackson core JsonProcessingException import com fasterxml jackson databind JavaType import com fast
  • 毕业设计-基于Unity的餐厅经营游戏的设计与开发(附源码、开题报告、论文、答辩PPT、演示视频,带数据库)

    基于Unity的餐厅经营游戏的设计与开发 下载链接 点我下载资源 一 登陆 Unity2020 3 3f1c1版本 开始界面 进入游戏后 在开始界面右下角是一个登陆按钮 当玩家点击开始按钮后 会进入登陆面板 登录界面 登录面板如下图所示 玩
  • C语言编程获取PE文件DOS头

    include
  • seata 1.4.2 无法注册到 nacos2.1.1

    问题 使用docker 部署seata 一直出现数据库连接异常 异常 com mysql cj jdbc exceptions CommunicationsException Communications link failure nett
  • 电机速度曲线规划_S曲线

    导读 电机驱动是很常见的应用 在很多系统中都会碰到需要改变电机的速度以实现相应的控制功能 这就涉及到电机速度曲线规划的问题 本文仅代表记录自己的学习理解 如有错误 欢迎指正 想要S型速度曲线规划的仿真模块的学友请关注公众号 浅谈电机控制 留