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

电子凸轮 - 区间运动Ver2.3.0:实现送料动作的位置跟随之旅

电子凸轮-区间运动Ver2.3.0(位置跟随,去程+返程,适合送料动作) 1.一个主轴伺服(定速运动)+一个从轴伺服 2.在西门子200smart中运行 3.维伦通触摸屏 4.主轴定速运动(启动带加速),从轴跟随主轴位置和主轴速度,具有去程加返程动作。 从轴可在设定的距离加速到主轴的速度,然后根据设定减速停止。 接着根据设定原路返回。 5.pls指令编写(源码) 6.凸轮带加减速,梯形加减速 7.具有去程和返程的动作,凸轮停止后从轴刚好回到起点,适合送料动作。

在自动化控制领域,电子凸轮技术在实现复杂运动控制任务中起着至关重要的作用。今天咱就来唠唠基于西门子200smart、维伦通触摸屏,搭配一个主轴伺服和一个从轴伺服,实现的电子凸轮 - 区间运动Ver2.3.0,这个版本特别适合送料动作,带有去程和返程的位置跟随。

系统构成

1. 伺服配置

整个系统由一个主轴伺服和一个从轴伺服组成。主轴伺服负责定速运动,而且启动时还带有加速过程,就像一辆慢慢加速到稳定速度行驶的汽车。从轴则要跟随主轴的位置和速度,完成复杂的去程和返程动作,好比是跟着前车轨迹行驶,还得按特定路线折返的车。

2. 运行平台

系统运行在西门子200smart上,这可是西门子家族中经济实用且功能强大的一员,就像武侠世界里低调但武功高强的高手,能稳稳地承载我们这个项目的运行。

3. 人机交互 - 维伦通触摸屏

维伦通触摸屏就像是我们和系统交流的窗口,操作人员可以在这里轻松设定各种参数,比如从轴加速的距离、减速停止的设定等,让整个操作变得更加直观方便。

运动逻辑

主轴运动

主轴定速运动,启动的时候要有加速过程。想象一下,电机刚开始转动时,不能一下子就达到最快速度,得有个逐渐加速的过程,这样能让设备运行更平稳,减少机械冲击。

从轴运动

从轴得跟随主轴的位置和速度。它一开始会在设定的距离内加速到主轴的速度,这就像短跑运动员起跑后加速追赶领跑者一样。达到主轴速度后,再根据设定的条件减速停止。然后呢,按照设定的路径原路返回,完成整个去程和返程动作,并且在凸轮停止后,从轴刚好回到起点,完美符合送料动作的要求。

代码实现 - PLS指令

这里就要用到PLS指令来编写代码啦。PLS指令在西门子200smart中用于脉冲输出,对于控制伺服电机的运动至关重要。下面咱们看一段简单示例代码(仅为示意关键部分,实际需根据完整逻辑完善):

// 定义一些变量 LD SM0.1 MOVW 1000, VW0 // 设定脉冲频率,这里设为1000Hz,可根据实际调整 MOVW 5000, VW2 // 设定脉冲数量,去程的脉冲数,同样按需调整 MOVW 2000, VW4 // 返程的脉冲数 // 主轴启动及加速逻辑(简化示意) LD I0.0 // 启动按钮 EU SBR0 // 调用主轴加速子程序 // 从轴去程运动 LD M0.0 // 主轴运行标志,这里假设M0.0表示主轴已启动运行 EU PLS0 // 激活脉冲输出0控制从轴去程,从轴开始加速到主轴速度 ATCH INT_0, 19 // 中断连接,19号事件用于脉冲完成中断 ENI // 全局开中断 // 中断程序,处理从轴去程完成后准备返程 INT_0: LD SM0.0 MOVW VW4, VW2 // 将返程脉冲数赋值给脉冲数量寄存器 PLS0 // 激活脉冲输出0控制从轴返程

代码分析

  1. 变量定义:一开始通过MOVW指令设定了脉冲频率VW0、去程脉冲数VW2和返程脉冲数VW4。这些数值都要根据实际的运动需求和设备参数来精心调整,就像给运动员设定合适的跑步速度和路程一样。
  2. 主轴启动及加速:按下启动按钮I0.0后,通过上升沿检测EU,调用主轴加速子程序SBR0,这里的SBR0子程序要编写具体的加速逻辑,比如按照梯形加减速曲线逐渐提升主轴速度。
  3. 从轴去程:当主轴运行标志M0.0置位(表示主轴已启动运行),检测到上升沿EU后,激活PLS0脉冲输出,控制从轴开始去程运动。同时通过ATCH指令连接中断程序INT_0到19号事件(脉冲完成中断),一旦去程的脉冲发送完成,就会触发这个中断程序。
  4. 中断程序 - 从轴返程:在中断程序INT_0中,先将返程脉冲数VW4赋值给脉冲数量寄存器VW2,然后再次激活PLS0脉冲输出,让从轴开始返程运动,从而实现从轴的去程和返程动作。

凸轮加减速 - 梯形加减速

在这个系统里,凸轮运动采用梯形加减速方式。梯形加减速就像是开车,起步的时候慢慢加速(加速阶段),然后匀速行驶一段(匀速阶段),快到目的地了慢慢减速停下(减速阶段)。这种加减速方式能够保证运动的平稳性,减少对设备的冲击。在代码实现中,主轴加速子程序SBR0里就需要按照梯形加减速的数学模型来编写逻辑,调整脉冲输出的频率,从而控制电机的转速变化。

通过以上的硬件搭配和代码实现,电子凸轮 - 区间运动Ver2.3.0就能完美实现主轴定速运动,从轴精准跟随并完成去程和返程的送料动作啦。希望这篇文章能给各位在自动化控制领域探索的小伙伴一些启发和帮助。

http://www.jsqmd.com/news/161307/

相关文章:

  • 基于SpringBoot + Vue的点餐系统
  • 程序员必学!上下文工程:让大模型成为你的‘复杂知识管家‘(建议收藏)
  • PyTorch-CUDA-v2.7镜像中连接Redis缓存热点数据提升响应速度
  • PyTorch-CUDA-v2.7镜像中围绕‘anaconda配置pytorch环境’创作内容
  • Figma不支持本地部署?国内企业如何选UI设计工具(附方案对比)
  • 收藏这份AI大模型学习路线图,助你从小白到专家_AI大模型学习路线,非常详细只看这一篇就够了!
  • 基于SpringBoot + Vue的实验室预约系统
  • PyTorch-CUDA-v2.7镜像中绑定‘yolov11’目标检测新版本造势
  • 2025 实战复盘:物联网 + 数据检索融合项目的核心技术实现与心得
  • PyTorch-CUDA-v2.7镜像中集成Sentry捕获线上异常
  • LangGraph:超越Assistant API的AI Agent开发框架,开发者必学+收藏级教程
  • PyTorch-CUDA-v2.7镜像中联合高校开展AI教学合作
  • PyTorch-CUDA-v2.7镜像中使用RAG提升生成内容可靠性
  • 大数据领域分布式计算的分布式性能调优工具
  • PyTorch-CUDA-v2.7镜像中集成Prometheus监控指标采集
  • PyTorch-CUDA-v2.7镜像中使用tmux保持长任务运行
  • 新手vs老手Agent开发效率差5倍?这套吴恩达亲授的分步验证方法论,让你少走80%弯路
  • PyTorch-CUDA-v2.7镜像中打包自定义Python模块的方法
  • 2025最新!10个AI论文平台测评:本科生写论文痛点全解决
  • PyTorch-CUDA-v2.7镜像中使用Server-Sent Events推送token生成过程
  • 别再死磕AgentExecutor了!从零手搓“可控“AI智能体,LangGraph实战全攻略(附源码)
  • PyTorch-CUDA-v2.7镜像中内置Weights Biases实现实验追踪
  • PyTorch-CUDA-v2.7镜像中使用GitHub Actions实现CI/CD
  • 女人可以用的奶凶奶凶的话术
  • Java毕设选题推荐:基于vue的球赛购票系统设计基于SpringBoot+vue的球赛购票系统足球、篮球、排球等各类球赛的门票销售与管理【附源码、mysql、文档、调试+代码讲解+全bao等】
  • PyTorch-CUDA-v2.7镜像中运行Baichuan大模型的实践经验
  • PyTorch-CUDA-v2.7镜像中生成订单记录的数据库设计思路
  • PyTorch-CUDA-v2.7镜像中使用Celery执行异步任务队列
  • PyTorch-CUDA-v2.7镜像中设置Rate Limit限制API滥用行为
  • PyTorch-CUDA-v2.7镜像中使用FlashAttention加速注意力计算