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

【数控系统】第八章 七段式加减速算法

加减速算法根据分区数量可分为三段式加减速、五段式加减速、七段式加减速等,具体可查看【数控系统】第六章 加减速控制算法

本章介绍七段式加减速算法的计算流程,适用于非对称七段式加减速。(三段式和五段式的算法思路类似,在初始和结束速度均为0的情况下,计算公式更简单,这里不做赘述。)

一、七段式加减速算法流程

1、方法一

2、方法二

该方法参考《加加速度连续的S型加减速规划算法》(该论文存在勘误,请注意甄别)以及 YuZhi 在github上的开源项目 MatlabRobotAlg 

3、方法三

该方法参考《加加速度连续的S型加减速规划算法》(该论文存在勘误,请注意甄别)。

二、加减速算法可视化

1、非圆整轨迹计算

使用以下参数进行计算

% 机床参数 mm/s mm/s^2 mm/s^3 s
mac_param = struct('max_vel',100,'max_acc',1000,'max_jerk',30000,'cycle_time',0.001);% 线段参数 mm mm/s mm/s
line_param = struct('length',30,'vs',0,'ve',0);

计算得到 t1 ~ t7 的数值,此时数值可能非插补周期1ms的整数倍,采用 YuZhi 在 github 上的开源项目 MatlabRobotAlg 中的 xx_cal_pvaj 轨迹计算函数进行显示(该项目仅支持初始速度和结束速度为0的加减速算法)。

2、圆整轨迹计算

使用以下参数进行计算

% 机床参数 mm/s mm/s^2 mm/s^3 s
mac_param = struct('max_vel',100,'max_acc',1000,'max_jerk',30000,'cycle_time',0.001);% 线段参数 mm mm/s mm/s
line_param = struct('length',30,'vs',20,'ve',10);

计算得到 T1 ~ T7 的数值,此时数值为插补周期1ms的整数倍,对离散后的数值进行误差补偿,得到补偿前S和补偿后SE。

http://www.dtcms.com/a/391745.html

相关文章:

  • 知识蒸馏(KD)详解三:基于BERT的知识蒸馏代码实战
  • 数字化手术室品牌厂家——珠海全视通
  • Linux 冯诺依曼体系结构与进程理解
  • Git GitHub 个人账户创建及链接本地项目教程
  • Leetcode 20
  • 第五章:离家出走
  • RabbitMQ配置项
  • 用html5写一个时区时间查询器
  • deepseek认为明天CSP-J/S初赛的重点
  • 基于Vue的场景解决
  • 浅谈 Sui 的区块链隐私解决方案
  • ETF期权交易的基础知识是什么?
  • 连接管理模块的实现
  • AI 的耳朵在哪里?—— 语音识别
  • 微博舆情大数据实战项目 Python爬虫+SnowNLP情感+Vue可视化 全栈开发 大数据项目 机器学习✅
  • Dify笔记
  • 高精度维文OCR系统:基于深度学习驱动的实现路径、技术优势与挑战
  • 使用Python+Selenium做自动化测试
  • GESP C++ 三级 2025年6月真题解析
  • Linux系统多线程的互斥问题
  • Python 之监控服务器服务
  • el-select 多选增加全部选项
  • Day24 窗口操作
  • 5. Linux 文件系统基本管理
  • 【MySQL】GROUP BY详解与优化
  • 深度学习:DenseNet 稠密连接​ -- 缓解梯度消失
  • Linux DNS 子域授权实践
  • 团体程序设计天梯赛-练习集 L1-041 寻找250
  • mellanox网卡(ConnectX-7)开启SACK
  • 相机镜头靶面