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

5-2、S曲线计算【51单片机+L298N步进电机系列教程】

↑↑↑点击上方【目录】,查看本系列全部文章

摘要:本节介绍S曲线的基本变换,将基本形式的S曲线变换成为任意过两点的S曲线,为后续步进电机S曲线运动提供理论支撑

一.计算目标
①计算经过任意不同两点的S曲线方程
②可调节曲线平滑度
③可调节曲线对称度
④绘制其图像

二.计算过程
2.1 S曲线基本形式
在这里插入图片描述
在这里插入图片描述
2.2 S曲线变换
第一步:进行X轴比例变换,比例系数为N(N≠0)
在这里插入图片描述
第二步:进行X轴平移变换,平移系数为A
在这里插入图片描述
第三步:进行Y轴比例变换,比例系数为K(K≠0)
在这里插入图片描述
第四步:进行Y轴平移变换,平移系数为B
在这里插入图片描述
最终得到S曲线变换之后函数关系式:
在这里插入图片描述
2.3 参数计算
要求变换之后的S曲线经过P1(X1,Y1),P2(X2,Y2)两点,可建立方程
在这里插入图片描述
在这里插入图片描述
方程有N,K,A,B四个未知数,需要给定2个参数由用户设定,此处选择N,A,则可求得K,B值为:
在这里插入图片描述
其中N值作为X轴方向比例变换系数,N>1时,S曲线X方向放大,N<1时,S曲线X方向缩小,可以将N值等效为S曲线的平滑度调节参数
其中A值X轴方向平移系数,A>0时,S曲线向X正方向平移,A<0时,S曲线向X负方向平移,可以将A值等效为S曲线的对称度调节参数

2.4中心对称条件
当随意给定N,A值时,S曲线容易出现失真,如下图所示
在这里插入图片描述
为确保经过P1,P2两点的S曲线也为中心对称,则要求S曲线经过P1P2连线的中点P0(X0,Y0),如图所示
在这里插入图片描述
则可建立三个等式
在这里插入图片描述
N由用户设定,可求得A值
在这里插入图片描述
三.总结
通过上述计算,完成了目标中的4点要求。在不同的应用场景中,可以根据实际情况去对该S曲线进行灵活处理。S曲线代表的v-t图像中对其进行求导可以求得a-t关系

四.附件
提供一个S曲线的演示器,下载请见百度网盘链接
链接:https://pan.baidu.com/s/1A6_d9DYztqIgNV5AMRlTPw
提取码:l3qi

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

相关文章:

  • SQL 注入 - http头注入之UA头注入探测
  • 学习数据结构和算法的第5天
  • Android 11 访问 Android/data/或者getExternalCacheDir() root方式
  • Linux探秘之旅:透彻理解路径、命令与系统概念
  • 哈希算法 c语言
  • 新版MQL语言程序设计:组合模式的原理、应用及代码实现
  • 代码随想录算法训练营第25天 | 216.组合总和III ,17.电话号码的字母组合
  • Rust 第一个rust程序Hello Rust️
  • 高斯消去法 | LU分解 | PA=LU分解(MatLab)
  • Linux笔记之expect和bash脚本监听输出并在匹配到指定字符串时发送中断信号
  • 项目02《游戏-12-开发》Unity3D
  • 记一次面试题
  • Rust入门2——随机数
  • c#: 表达式树的简化
  • 13. UE5 RPG限制Attribute的值的范围以及生成结构体
  • UE4运用C++和框架开发坦克大战教程笔记(十九)(第58~60集)完结
  • ModuleNotFoundError: No module named ‘_ctypes‘报错解决方案
  • 【服务器数据恢复】服务器RAID模块硬件损坏的数据恢复案例
  • spring boot3x登录开发-上(整合jwt)
  • git 克隆拉取代码出现私钥权限问题。
  • 【5G NR】【一文读懂系列】移动通讯中使用的信道编解码技术-卷积码原理
  • 揭开Markdown的秘籍:标题|文字样式|列表
  • 移动最小二乘法
  • 【LeetCode】37. 解数独(困难)——代码随想录算法训练营Day30
  • VUE学习——属性绑定
  • vue3 之 通用组件统一注册全局
  • [Java][算法 双指针]Day 02---LeetCode 热题 100---04~07
  • 【问题解决】如何将一个服务器的docker迁移到另一个服务器
  • C++单例模式详解
  • LLM应用开发与落地:流式响应