【2023研电赛】华东赛区一等奖:基于EtherCAT通信有限时间位置收敛伺服系统

news2024/11/18 19:40:47

本文为2023年第十八届中国研究生电子设计竞赛作品分享,参加极术社区的【有奖活动】分享2023研电赛作品扩大影响力,更有丰富电子礼品等你来领!,分享2023研电赛作品扩大影响力,更有丰富电子礼品等你来领!

基于EtherCAT通信有限时间位置收敛伺服系统

参赛单位:浙江工业大学
指导老师:陈强 吴春
参赛队员:沙为民 吴辰浩 申屠方婷

作品简介

针对高动态性能、高稳态精度的伺服系统,设计了有限时间位置控制器,实现了系统在变化的位置指令下,柔顺地从当前位置运动至目标位置。针对伺服驱动器电流传感器故障,设计了基于镜像电流方法的相电流传感器容错控制策略,提高了伺服驱动器的可靠性。最后,基于STM32微控制器,构建EtherCAT通讯主、从站,相比于传统通信方式,EtherCAT通信具有数据传输速率快、传输距离远等优势,可实现多伺服系统的集中控制。项目组已与相关企业建立合作关系,目前所研制伺服系统产品正处于生产测试阶段。
在这里插入图片描述

作品全貌

在这里插入图片描述

硬件设计

AltiumDesigner16工程文件:

链接:https://pan.baidu.com/s/1h\\\\_XcD3mWV6ojSA6npx0fTQ
提取码:ggby

该控制电路主要功能是伺服电机运动控制,以及RS485;ETHERCAT通讯控制,按键板等。

在这里插入图片描述

其中主控使用的是STM32F407ZET6,电机采用永磁同步电机,驱动器采用的是IR2106S,编码器采样芯片AM26LS32C四路差分驱动芯片,数码管显示功能电路采用74HC595和TPIC6B595移位寄存器,RS485通信接口芯片MAX485ECSA+T与RS-485总线连接,以太网芯片采用LAN8720A。

在这里插入图片描述

软件设计

本项目采用最为常用的基于控制的永磁同步电机伺服系统控制方法,该方法因没有直轴电流,电机没有直轴电枢反应,不会使永磁体退磁,电机所有电流均用来产生电磁转矩,电流控制效率高。本项目要求伺服电机的过载能力强、动态响应快、转矩线性度高、控制方法简单可靠,因此选用表贴式永磁同步电机。

为了保证伺服道闸系统的精确控制,本实验通过位置、速度、电流三环控制,伺服电机能够实现快速的动态响应、较高的转矩线性度、可靠的控制以及较强的带载能力。然而,PI调节始终无法在不同负载、不同转速要求、不同位置给定下实现快速性与零超调量并存。

本项目使用的一种加速度连续的实时位置规划控制方法,具有计算简便和实时性强的优点,只需要根据目标位置和当前状态进行判断和简单的运动过程计算处理,避免了复杂运算,简化了计算过程。同时,在每一控制周期内,在加速度连续的前提下,根据最新的目标位置,进行状态判断和位置规划,能够实时跟随快速变化的位置指令,适用于高动态性能的伺服系统。

在这里插入图片描述

系统测试

  1. 位置环S曲线测试

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2.有限时间收敛测试

在这里插入图片描述

  1. 以太网通信测试
    在这里插入图片描述

视频演示

链接:https://pan.baidu.com/s/1WZ9u7BneO\\_qE8wvwJ5BPUA
提取码:hhdd

总结

本文以道闸项目为研究背景,设计一款基于EtherCAT通信有限时间位置收敛的伺服系统。针对高速度、高控制精度、高效率的要求,对伺服驱动器的方案论证、硬件设计和软件设计等方面进行了分析研究。概括起来,本文主要完成了以下工作:

(1)运用加速度连续的实时位置规划控制方法,既解决了基于连续加速度的S型位置规划曲线算法在位置伺服系统运动规划控制出现的运算复杂问题,又解决了不能适应位置指令快速变化等问题,保证道闸系统运行的稳定性。

(2)运用了有限时间收敛算法,系统在有限时间内就能够达到相应的稳定状态,提高了系统响应速度,保证道闸系统运行的快速性。

(3)运用EtherCAT通信技术,提高控制器和驱动器之间的数据传输速度及可靠性,更好满足伺服系统对实时性和同步性的要求,实现伺服驱动系统网络化控制。

(4)本项目设计的伺服驱动器具有电流传感器的容错能力,可以保证系统在出现断线故障时仍能正常工作,增加了伺服驱动器的使用寿命。

(5)本项目设计的伺服系统的PCB板,合理设置布局布线和散热布局,最大程度的节省了成本,提高了伺服驱动器的集成度和功率密度。

参赛感悟

1、感谢组委会、各承办单位
2、南京理工的饭菜很不错。
3、志愿者们辛苦了
4、非常难忘的参赛经历

参加极术社区的【有奖活动】分享2023研电赛作品扩大影响力,更有丰富电子礼品等你来领!,分享2023研电赛作品扩大影响力,更有丰富电子礼品等你来领!
更多研电赛作品分享请关注IC技术竞赛作品分享。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1032389.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MQ - 22 Kafka集群架构设计与实现

文章目录 导图概述数据可靠性副本拉取 Leader 数据动态维护可用副本集合控制 Leader 切换和数据截断安全控制可观测性总结导图 概述 MQ - 15 集群篇_如何构建分布式的消息队列集群(下)说了基于 ZooKeeper 和 KRaft 来构建集群的两种方式,在这里就不再重复。 这里我们详细分…

【GIS】地理坐标系WGS84、GCJ-02、BD-09、GCS2000

地理坐标系又可分为 参心坐标系 和 地心坐标系,常见的参心坐标系北京54、西安80,常见的地心坐标系有WGS84、GCJ-02、BD-09、GCS2000 地心坐标系 WGS84(World Geodetic System 1984) WGS84是为 GPS 全球定位系统建立的坐标系统&…

工作流 Flowable 的使用

一、BPMN 业务流程建模与标注 通过 Status(状态) 字段维护流程状态,流程负责的审批人可能也是 Hard Code(硬编码)会出现以下问题: 1.流程健壮性差,但凡出现人员变动,或者组织结构调…

数据结构与算法(六)--链表的遍历,查询和修改,删除操作

一、前言 上篇文章我们了解了链表的概念以及链表底层的搭建以及向链表中添加元素的操作。本次我们继续学习链表剩余的操作:遍历,查询和修改、删除操作。 二、链表查询以及遍历 ①获得链表的第index(0-based)个位置的元素(不常用&#xff0…

微信定时发圈、跟圈是怎么操作的?

对于私域运营来说,手上都会有几个微信账号需要管理运营,每天需发圈、评论等操作都已经占据大量的时间了,更别说分配时间去做其他的功能做了。 自从用了微信管理工具,提高了运营的工作效率、而且操作非常地简单,还不用…

梯形加减速点动功能块(博途SCL)

梯形速度曲线相关算法介绍,请查看下面博客文章,这里不再赘述,受水平和能力所限文中难免出现错误和不足之处,欢迎大家批评指正,同时感谢大家订阅。 SMART PLC斜坡函数 SMART PLC斜坡函数功能块(梯形图代码)_RXXW_Dor的博客-CSDN博客斜坡函数Ramp的具体应用可以参看下面…

AI人体行为分析:玩手机/打电话/摔倒/攀爬/扭打检测及TSINGSEE场景解决方案

一、AI人体行为分析技术概述及场景 人体姿态分析/行为分析/动作识别AI算法,是一种利用人工智能技术对人体行为进行检测、跟踪和分析的方法。通过计算机视觉、深度学习和模式识别等技术,可以实现对人体姿态、动作和行为的自动化识别与分析。 在场景应用…

小米笔试题——01背包问题变种

这段代码的主要思路是使用动态规划来构建一个二维数组 dp,其中 dp[i][j] 表示前 i 个产品是否可以组合出金额 j。通过遍历产品列表和可能的目标金额,不断更新 dp 数组中的值,最终返回 dp[N][M] 来判断是否可以组合出目标金额 M。如果 dp[N][M…

Opencv-图像噪声(均值滤波、高斯滤波、中值滤波)

图像的噪声 图像的平滑 均值滤波 均值滤波代码实现 import cv2 as cv import numpy as np import matplotlib.pyplot as plt from pylab import mplmpl.rcParams[font.sans-serif] [SimHei]img cv.imread("dog.png")#均值滤波cv.blur(img, (5, 5))将对图像img进行…

Linux内核SPI子系统驱动框架详解

目录 1 spi子系统整体架构图 2 SPI控制器驱动和SPI设备驱动软件架构 3 SPI控制器驱动的整理流程 4 SPI发送数据过程 5 SPI设备驱动 6spidev万能驱动 7 费曼学习法:我录制了一个SPI子系统驱动框架讲解视频 参考文献: 1 spi子系统整体架构图 如上图…

资管巨头贝莱德增持矿企股份,机构资金正在慢慢进入比特币经济……

在比特币减半前夕,比特币挖矿企业股价今年大幅上涨,甚至比BTC上涨幅度还高数倍,非常强势。而据富途最新股权披露数据显示,截至2023年8月31日,已经有3家机构投资者增持了加密挖矿服务商比特小鹿(Bitdeer&…

[面试] k8s面试题 2

文章目录 核心组件1.什么是 Kubernetes 中的控制器(Controller)?请提供一些常见的控制器类型。2.请解释一下 Kubernetes 中的 Ingress 是什么,以及它的作用。3.如何通过命令行在 Kubernetes 中创建一个 Pod?4.Stateful…

Jmeter配置性能监控插件

一、版本不兼容时,有报错 1、当jmeter版本比较高时,只需要从官网安装jmeter-plugins-manager-1.10.jar一个包 2、当jmeter版本较低时,安装JMeterPlugins-Extras-1.4.0.zip、JMeterPlugins-Standard-1.4.0.zip内两个jar包 3、服务器上传文件…

【链表】删除链表的中间节点-力扣2095题

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kuan 的首页,持续学…

Latex Overleaf 写作问题记录

Latex & Overleaf 写作问题记录 公式换行及排列整齐 \begin{equation} \begin{split}Y & a1\\&b2 \end{split} \end{equation}顶格 \noindent求和符号 求和符号(上下限上下排列) \sum\limlits求和符号(上下限右边排列&#…

数据库模块

这里写目录标题 一.数据库设计确定实体之间的关系创建数据表编写实体类二.封装数据库操作封装DButil针对文件的增删查改操作进行一个封装初始化数据库插入文件查询文件删除文件 一.数据库设计 确定实体之间的关系 因为我们要做的是一个文件搜索功能,我们这里的实体,就是文件,…

02-数据结构-线性表

线性表的特点: (1)存在惟一一个被称为"第一个"的数据元素 (2)存在惟一一个被称为"最后一个"的数据元素 (3)除第一个之外,集合中每一个数据元素均只有一个前驱 (4)除最后一个之外,集合中每个数据均只有一个后继 线性表是…

2023华为杯数学建模研赛思路分享——最全版本A题深度解析

问题回顾: WLAN网络信道接入机制建模 1. 背景 无线局域网(WLAN, wireless local area network)也即Wi-Fi广泛使用,提供低成本、高吞吐和便利的无线通信服务。基本服务集(BSS, basic service set)是WLAN的…

力扣:106. 从中序与后序遍历序列构造二叉树(Python3)

题目: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可…

深入学习 Redis - 如何使用 Redis 作缓存?缓存更新策略?使用需要注意哪些问题(工作/重点)

目录 一、Redis 作为缓存 1.1、缓存的基本概念 1.1.1、理解 1.1.2、缓存存什么样的数据?二八定律 1.2、如何使用 redis 作为缓存 1.3、缓存更新策略(redis 内存淘汰机制 / 重点) 1.3.1、定期生成 1.3.2、实时生成 内存淘汰策略&#…