25/2/7 <机器人基础> 牛顿-欧拉递推公式,开闭环

        牛顿-欧拉递推公式是用于计算刚体动力学中,刚体的角速度和角加速度的递推关系。这个公式是牛顿第二定律和欧拉旋转定理的结合,适用于描述刚体在空间中的旋转运动。

        对于一个刚体,设其在某时刻的角速度为 ω,角加速度为 α,刚体的转动惯量张量为 I,则牛顿-欧拉递推公式可以表示为:

其中,τ 是作用在刚体上的外力矩。

这个公式可以用于递推计算刚体在每个时间步长内的角速度和角加速度。具体来说,如果我们知道了刚体在某个时刻的角速度 ωn​ 和外力矩 τn​,以及刚体的转动惯量张量 I,那么我们可以通过这个公式计算出下一个时间步长内的角加速度 αn+1​,进而更新角速度 ωn+1​。

例题

我们来举一个简单的例子来说明如何使用牛顿-欧拉递推公式计算刚体的角速度和角加速度。

假设我们有一个刚体,其转动惯量张量 I 为对角矩阵,即:

其中,Ix​, Iy​, Iz​ 分别是刚体关于 x, y, z 轴的转动惯量。

假设在某个时刻 tn​,刚体的角速度 ωn​ 为:

并且在该时刻,作用在刚体上的外力矩 τn​ 为:

我们希望计算下一个时刻 tn+1​=tn​+Δt 的角速度 ωn+1​。

首先,我们使用牛顿-欧拉递推公式计算角加速度 αn+1​:

由于 I 是对角矩阵,我们可以简化这个公式为:

计算叉乘项:

代入原公式,我们得到

解这个方程组,我们可以得到 αn+1​:

最后,我们使用欧拉方法更新角速度 ωn+1​:

这样,我们就完成了从时刻 tn​ 到 tn+1​ 的角速度和角加速度的递推计算。

路径规划三次多项式插值

三次多项式插值是一种通过给定的四个点来构造一个三次多项式的方法,使得这个多项式通过这四个点。假设我们有四个点 (x0​,y0​), (x1​,y1​), (x2​,y2​), (x3​,y3​),我们希望找到一个三次多项式 P(x)=ax3+bx2+cx+d,使得 P(xi​)=yi​ 对于 i=0,1,2,3 成立。

步骤

  1. 建立方程组:根据插值条件,我们可以得到以下四个方程:

  1. 这是一个关于 a,b,c,d 的线性方程组。

  2. 求解方程组:我们可以使用各种方法求解这个线性方程组,例如高斯消元法、矩阵求逆等。求解得到 a,b,c,d 的值。

  3. 写出插值多项式:将求得的 a,b,c,d 代入 P(x)=ax3+bx2+cx+d,即得到所求的三次插值多项式。

开闭环

定义

  • 开环控制:机器人按照预先设定的命令执行任务,但不会对执行过程中的状态进行反馈和调整。其输入不依赖于输出,即系统的输出对控制作用没有任何影响。

  • 闭环控制:机器人通过传感器或其他检测设备获取执行任务过程中的状态信息,将这些信息反馈给控制系统,从而实现对机器人执行任务过程中的实时控制和调整。其输出会反馈给输入端从而影响输入。

特点

  • 开环控制

    • 优点:结构简单、成本低,稳定性好,适用于模型已知且不变的情况。

    • 缺点:无法感知执行任务的实际情况,无法自动调整行动,导致执行任务的成功率低,可靠性差。对干扰引起的误差不能自行修正,控制精度不够高。

  • 闭环控制

    • 优点:能够根据实际情况进行实时调整,提高了机器人执行任务的成功率和可靠性。抗干扰能力强,动态性能得到改善,系统响应速度、超调量和稳态误差等均可以通过闭环控制增益来改善。

    • 缺点:结构相对复杂,成本较高,且可能存在一定的延迟,导致系统的输出有一定的滞后。

应用

  • 开环控制:适用于一些简单的任务,如基本的运动控制或简单的搬运,在速度很重要而精确操作并不重要的情况下也会使用,例如在加工步骤完成之后将工具收缩回来的操作。

  • 闭环控制:在机器人应用中更为普遍,尤其是在一些高精度和复杂的应用场景中,如精密加工、医疗手术、自动驾驶等。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt实现简易视频播放器

使用Qt6实现简易音乐播放器,效果如下: github: Gabriel-gxb/VideoPlayer: qt6实现简易视频播放器 一、整体架构 该代码整体架构围绕着MainWindow类构建一个媒体播放器相关的应用程序。 主要组件 (一)界面组件&…

使用 JFreeChart 创建动态图表:从入门到实战

文章目录 前言一、JFreeChart 简介二、环境准备三、 创建第一个折线图四、自定义图表样式4.1 设置背景色4.2 设置折线颜色4.3 设置字体(解决中文乱码)4.4 设置横坐标的标签宽度和方向 五、导出图表六、实战:动态生成日报图表总结 前言 在数据…

Codeforces Round 940 (Div. 2) and CodeCraft-23(A-D)

题目链接:Dashboard - Codeforces Round 940 (Div. 2) and CodeCraft-23 - Codeforces A. Stickogon 思路 正多边形意味着要用相等的木棍,相等的木棍最少需要3根才能组成正三角,我们把相等的数的数量除3加起来 代码 void solve(){int n;…

C++开发(软件开发)常见面试题

目录 1、C里指针和数组的区别 2、C中空指针请使用nullptr不要使用NULL 3、http/https区别和头部结构? 4、有了mac地址为什么还要ip地址?ip地址的作用 5、有了路由器为什么还要交换机? 6、面向对象三大特性 7、友元函数 8、大端小端 …

常用数据结构之String字符串

字符串 在Java编程语言中,字符可以使用基本数据类型char来保存,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。 操作字符串常用的有三种类:String、StringBuilder、StringBuffer 接下来看看这三类常见用…

wordpressAI工具,已接入Deepseek 支持自动生成文章、生成图片、生成长尾关键词、前端AI窗口互动、批量采集等

基于关键词或现有内容生成SEO优化的文章,支持多种AI服务(如OpenAI、百度文心一言、智谱AI等),并提供定时任务、内容采集、关键词生成等功能。 核心功能 文章生成 关键词生成:根据输入的关键词生成高质量文章。 内容…

Vite 为什么快,是怎么打包的

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

协议-ACLLite-ffmpeg

是什么? FFmpeg是一个开源的多媒体处理工具包,它集成了多种功能,包括音视频的录制、转换和流式传输处理。FFmpeg由一系列的库和工具组成,其中最核心的是libavcodec和libavformat库。 libavcodec是一个领先的音频/视频编解码器库&…

【C++高并发服务器WebServer】-12:TCP详解及实现

本文目录 一、TCP通信流程二、套接字函数2.1 socket()2.2 bind()2.3 listen()2.4 accept()2.5 connect() 三、demo实现3.1 server端代码3.2 client端代码 四、TCP三次握手五、TCP滑动窗口六、TCP四次挥手七、多进程并发服务器 一、TCP通信流程 先来讲讲服务器端,是…

【Maven】项目管理工具-Maven

目录 1. Maven简介 1.1 项目管理 1.2 项目构建 1.3 项目构建工具 1.4 Maven的四大特征 1.4.1 依赖管理系统 1.4.2 多模块构建 1.4.3 一致的项目结构 1.4.4 一致的构建模型和插件机制 1.5 Maven模型 ​编辑 2.maven的安装配置 2.1 Maven的安装配置 2.1.1检测jdk的版…

dijkstra算法类型题解

dijkstra算法(有权图,无权图): 带权路径长度——当图是带权图时,一条路径上所有边的权值之和,称为该路径的带权路径长度 初始化三个数组,final标记各顶点是否已找到最短路径,dist最…

RabbitMQ 消息顺序性保证

方式一:Consumer设置exclusive 注意条件 作用于basic.consume不支持quorum queue 当同时有A、B两个消费者调用basic.consume方法消费,并将exclusive设置为true时,第二个消费者会抛出异常: com.rabbitmq.client.AlreadyClosedEx…

基于开源AI智能名片2+1链动模式S2B2C商城小程序的个人IP活动运营策略与影响力提升研究

摘要:本文围绕个人IP运营者借助活动运营提升影响力这一主题,深入探讨如何将开源AI智能名片21链动模式S2B2C商城小程序融入借势、造势、提升参与感及用户激励等活动运营环节。通过分析该创新模式与活动运营各要素的结合点,为个人IP运营者提供切…

计算机图形学论文 | 面向制造的设计: 五轴铣削的几何制造可行性评估

🍕🍕🍕宝子们好久不见,新年快乐~~~,今天我们来更新一篇关于五轴CNC制造中的模型制造可达性分析的论文。老规矩: 红色是名词,蓝色是结论,绿色是文章工作,黄色是一些其他重…

deepseek搭建本地知识库

ollama是一个大模型的运行框架,在上面可以运行不同的大模型 部署deepseek 下载ollama:https://ollama.com/ 下载模型:https://ollama.com/library/deepseek-r1:1.5b ollama run deepseek-r1:1.5b运行起来之后,本地命令行就可以…

青少年编程与数学 02-009 Django 5 Web 编程 01课题、概要

青少年编程与数学 02-009 Django 5 Web 编程 01课题、概要 一、Django 5Django 5 的主要特性包括: 二、MVT模式三、官方网站四、内置功能数据库 ORM(对象关系映射)用户认证和授权表单处理模板引擎URL 路由缓存框架国际化和本地化安全性功能管…

deepseek本地部署-linux

1、官网推荐安装方法(使用脚本,我绕不过github,未采用) 登录ollama下载网站https://ollama.com/download/linux,linux下有下载脚本。 正常来说,在OS系统下直接执行脚本即可。 2、手动安装方法 2.1获取ollama-linux-arm64.tgz wget https://ollama.com/download/ollam…

多光谱技术在华为手机上的应用发展历史

2018 年,华为 P20 系列首次搭载 5 通道色温传感器,可帮助手机在不同光照条件下保持画面色彩一致性。 2020 年,华为 P40 系列搭载 8 通道多光谱色温传感器(实际为 11 通道,当时只用 8 个通道检测可见光)&am…

增加工作台菜单页面,AI问答应用支持上下文设置,数据库表索引优化,zyplayer-doc 2.4.8 发布啦!

zyplayer-doc是一款适合企业和个人使用的WIKI知识库管理工具,支持在线编辑富文本、Markdown、表格、Office文档、API接口、思维导图、Drawio以及任意的文本文件,专为私有化部署而设计,最大程度上保证企业或个人的数据安全,支持以内…

4.python+flask+SQLAlchemy+达梦数据库

前提 1.liunx Centos7上通过docker部署了达梦数据库。从达梦官网下载的docker镜像。(可以参考前面的博文) 2.windows上通过下载x86,win64位的达梦数据库,只安装客户端,不安装服务端。从达梦官网下载达梦数据库windows版。(可以参考前面的博文) 这样就可以用windows的达…