当前位置: 首页 > news >正文

7-3、S曲线生成器【51单片机控制步进电机-TB6600系列】

摘要:本节介绍步进电机S曲线生成器的计算以及使用

一.计算原理
根据上一节内容,已经计算了一条任意S曲线的函数。在步进电机S曲线加减速的控制中,需要的S曲线如图1所示,横轴为时间,纵轴为角速度,其中w0为起始角速度,w1为终止角速度
在这里插入图片描述
在S曲线加减速控制中,加减速的角度是已知的,根据第五节内容公式③,已经计算了角度与步数的函数关系式为下式
在这里插入图片描述
根据第五节内容公式⑥,已经计算了定时器初值与速度的函数关系式为下式,其中速度变量n的单位为RPM
在这里插入图片描述
将图1的横轴变换为步数,纵轴变换的转速(RPM)后,得到图2关系图
在这里插入图片描述
根据第五节内容公式⑤,S曲线的函数为下式,其中该S曲线的起点P1与终点P2坐标分别为(1,n0), (step_num,n1),带入公式后即可求得K,B值,曲线方程即计算完成。然后计算从第一步到最后一步对应的定时器C值,即可求得S曲线加减速对应的数组表,在单片机控制过程中,调用该表格数据即可。(补充说明:为简化计算此处X轴步数采用均分,实际情况应该是前疏后密,后续有空余时间再补充严格计算方法)
在这里插入图片描述
优点是计算过程提前计算好,不消耗单片机可怜的算力,缺点是加减速较为固定,灵活程度不足,下面给出具体的S曲线生成器

二.S曲线生成器介绍
  曲线参数栏包含电机转动的角度、起始速度、终止速度、平滑度,其中最后一项是曲线的对称性,默认生成的曲线是中心对称曲线,取消勾选后,可以调整曲线左右偏移量,实现非对称加减速的效果
  硬件参数栏包含硬件对应参数,参考数据栏包含该段曲线电机的转动步数及时间,并计算了电机速度的可设置范围
  左侧文本框为生成的数组结果,生成后复制到单片机程序使用,中部生成对应的S曲线
在这里插入图片描述

三、附件
S曲线生成器下载请见微信小程序:
在这里插入图片描述

http://www.lryc.cn/news/206035.html

相关文章:

  • CDC实时数据同步
  • javaEE -10(11000字详解5层重要协议)
  • 360智慧生活旗舰产品率先接入“360智脑”能力实现升级
  • 【系统架构设计】 架构核心知识: 2 云原生架构
  • Unity - 导出的FBX模型,无法将 vector4 保存在 uv 中(使用 Unity Mesh 保存即可)
  • 【疯狂Java】数组
  • leetcode 503. 下一个更大元素 II、42. 接雨水
  • 【德哥说库系列】-PostgreSQL跨版本升级
  • rust学习——智能指针
  • 系列一、Spring Framework
  • PULP Ubuntu18.04
  • Docker harbor私有仓库部与管理
  • 解决虚拟机联网问题
  • Unity 自定义小地图
  • 力扣每日一题66:加一
  • 项目管理工具ConceptDraw PROJECT mac中文版自定义列功能
  • Kafka-Java二:Spring实现kafka消息发送的ack机制
  • Go代码解密:理解byte和int8的边界行为
  • Mac M1下使用Colima替代docker desktop搭建云原生环境
  • Non-constant range: argument must be an integer literal
  • TCP网络通信
  • echarts中,X轴名称过长隐藏,鼠标hove显示全称
  • laravel框架介绍(二) 打开站点:autoload.php报错
  • reactNative导入excel文件
  • mysql 命令行安装
  • JAVA基础知识Fundamental
  • 民宿如何经营与管理?【民宿小程序】
  • 用 Rust 和 cURL 库制作一个有趣的爬虫
  • 华为OD 走方格的方案数(100分)【java】A卷+B卷
  • postgresql|数据库|序列Sequence的创建和管理