单关节电机动力学辨识

  • 这是一个单关节电机的动力学辨识过程,这是一个yaw轴转动电机的动力学辨识过程

1、动力学建模

(1)整体动力学

F = J α + f F = J\alpha + f F=Jα+f

  • 单关节的物理量包括惯性项、离心力和科氏力、摩擦力。这里忽略离心力和科氏力,据说影响较小,很多人都直接忽略掉了。

(2)摩擦力建模

资料:https://zhuanlan.zhihu.com/p/446328872
在这里插入图片描述

f = k 1 ∗ s g n ( v ) + k 2 ∗ a b s ( v ) f = k1*sgn(v)+k2*abs(v) f=k1sgn(v)+k2abs(v)

  • 摩擦力这里使用库仑摩擦力+粘性摩擦力的形式
  • 摩擦力其实很难精准建模,这也是前面忽略了影响较小的离心力和科氏力的原因之一,反正建模也不准确,没必要都考虑到
  • 摩擦力的库仑摩擦力跟法向压力有关,所以这个sgn量的幅值其实是会变化的,但变化不大的情况下不用太纠结。

2、辨识摩擦力模型

(1)激励曲线

  • 一般认为摩擦力主要是跟速度有关,所以只要以不同的速度匀速运动就能看到摩擦力的曲线,因为加速度为0
    在这里插入图片描述

(2)数据处理

  • 在相同速度的区间内做力反馈的均值即可获得一个大概的摩擦力数值
  • 获得速度与摩擦力的一组点后,进行数据拟合即可
    在这里插入图片描述

3、辨识惯性量

(1)激励曲线

  • 走一个速度的40*sin(t)曲线
    在这里插入图片描述

(2)加速度数据获得

  • 一般来说获得单关节的加速度是一个问题,因为编码器都是位置的,微分后获得速度。速度虽然有一定噪声,但是还算准确。但是当再次微分计算加速度时,噪声再次放大,数据就比较难看了。
  • 常见的思路是对数据进行滤波,但是我感觉这里也没必要,速度曲线跟踪比较好的情况下,直接对期望曲线进行微分获得期望加速度。以这个期望加速度当作实际加速度,实际加速度也就是在这个期望曲线周围震荡。
    在这里插入图片描述

4、结果展示

原始力矩数据

在这里插入图片描述

原始速度数据

在这里插入图片描述

摩擦力拟合

在这里插入图片描述

原始力矩去除拟合摩擦力

在这里插入图片描述* 注意这个运动方向变化的时候,力矩会有一个不连续的突变,主要原因可能是减速器具有间隙,方向变化时出现了一个碰撞

原始力矩-滤波力据-拟合力矩

在这里插入图片描述

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

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

相关文章

信息学奥赛初赛天天练-47-CSP-J2020完善程序1-质数、因数、质因数、质因数分解算法、质因数分解算法优化

PDF文档公众号回复关键字:20240727 2020 CSP-J 完善程序1 1 完善程序 (单选题 ,每小题3分,共30分) 质因数分解给出正整数 n,请输出将 n 质因数分解的结果,结果从小到大输出 例如:输入 n120,程序应该输出…

mysql报错:Unknown collation: ‘utf8mb4_0900_ai_ci‘的原因及解决方法

参考博客:http://t.csdnimg.cn/NRzyk 报错场景描述 使用navicate在查询中运行sql语句时报错:Unknown collation: utf8mb4_0900_ai_ci 报错原因 生成转储文件的数据库版本为8.0,我本地数据库版本为5.6,高版本导入到低版本&…

【C++】透析类和对象(下)

有不懂的可以翻阅我之前文章! 个人主页:CSDN_小八哥向前冲 所属专栏:CSDN_C入门 目录 拷贝构造函数 运算符重载 赋值运算符重载 取地址运算符重载 const成员函数 取地址重载 再探构造函数 初始化列表 类型转换 static成员 友元 内…

【CN】Argo 持续集成和交付(一)

1.简介 Argo 英 [ˈɑ:ɡəu] 美 [ˈɑrˌɡo] Kubernetes 原生工具,用于运行工作流程、管理集群以及正确执行 GitOps。 Argo 于 2020 年 3 月 26 日被 CNCF 接受为孵化成熟度级别,然后于 2022 年 12 月 6 日转移到毕业成熟度级别。 argoproj.github.i…

(最全最小白易懂版)Yolov8新手教程-配置环境、数据集处理、目标检测、结果分析处理(图像指标、可视化结果)、报错分析等全过程学习记录

目录 一、安装环境(配置yolo、demo测试) 二、数据集准备(格式学习) 三、训练数据集 1.划分数据集 2.训练数据集 2.1常规训练 2.2微调 3.各种报错记录 3.1AttributeError 3.2TypeError 3.3Error while loading conda en…

Flutter Dio网络请求报错FormatException: Unexpected character

最近开发Flutter项目,网络请求采用的是Dio框架,在发起网络请求的时候报错: 网络请求返回的数据为: var returnCitySN {\"cip\": \"127.0.0.1\", \"cid\": \"00\", \"cname\"…

浅谈 JVM 的内存划分、类加载、垃圾回收机制

文章目录 一、JVM内存划分1.1、JVM为什么要进行内存划分? 二、JVM类加载2.1、什么是类加载?2.2、类加载大体过程2.3、何时触发类加载?2.4、双亲委派模型[!面试高频问题]2.4.1、类加载器2.4.1、什么是双亲委派模型? 三、JVM 垃圾回…

Flink SQL 的工作机制

前言 Flink SQL 引擎的工作流总结如图所示。 从图中可以看出,一段查询 SQL / 使用TableAPI 编写的程序(以下简称 TableAPI 代码)从输入到编译为可执行的 JobGraph 主要经历如下几个阶段: 将 SQL文本 / TableAPI 代码转化为逻辑执…

书生大模型实战营--L1关卡-OpenCompass 评测 InternLM-1.8B 实践

一、使用 OpenCompass 评测 internlm2-chat-1.8b 模型在 MMLU 数据集上的性能 1、使用lmdeploy部署 internlm2-chat-1.8b模型 2、根据OpenCompass官网教程安装并下载数据集 opencompass/README_zh-CN.md at main open-compass/opencompass GitHub 注意: pyhton…

【Java】this关键字、构造方法、标准javabean类(009)

目录 ♦️构造方法 🎃无参数构造方法(空参构造) 🎃有参数构造方法 ♦️this关键字 🎃就近原则 🎃使用this关键字调用本类中的属性 ​编辑 🎃使用this关键字调用成员方法 ​编辑 &#x…

Collention集合基础知识

Array 数组是一种连续的内存空间存储相同数据类型数据的线性数据结构 数组获取其他元素的地址值 寻址公式 a[i] baseaddress i*datatypesize 为什么数组索引从0开始 从1开始不行吗 从0开始寻址公式 a[i] baseaddress i*datatypesize 从1开始寻址公式 a[i] baseadd…

【计算机网络】无线网络和移动网络(第9章)大纲(共70+页)

最后只复习了1.5天,应用层简单过了一遍。 本来是mindmap的,但是太大了只能导出成提纲了,凑合看吧orz。 如果你找我要源文件,最好是在2024年,不然我可能就找不到了()。

基于STC8H系列单片机的中断系统

基于STC8H系列单片机的中断系统 STC8H4K64TL单片机介绍STC8H4K64TL单片机管脚图(48个引脚)STC8H4K64TL单片机串口仿真与串口通信STC8H4K64TL单片机管脚图(32个引脚)STC8H4K64TL单片机管脚图(20个引脚)STC8H系列单片机管脚说明STC8H系列单片机I/O口STC8H系列单片机I/O口相…

【C++】:红黑树的应用 --- 封装map和set

点击跳转至文章:【C】:红黑树深度剖析 — 手撕红黑树! 目录 前言一,红黑树的改造1. 红黑树的主体框架2. 对红黑树节点结构的改造3. 红黑树的迭代器3.1 迭代器类3.2 Begin() 和 End() 四,红黑树相关接口的改造4.1 Find…

centos stream 9安装 Kubernetes v1.30 集群

1、版本说明: 系统版本:centos stream 9 Kubernetes版本:最新版(v1.30) docker版本:27.1.1 节点主机名ip主节点k8s-master172.31.0.10节点1k8s-node1172.31.0.11节点2k8s-node2172.31.0.12 2、首先,使用Vagrant和Virt…

【2024年国际高等学校数学建模竞赛IMMCHE】问题 B:太空移民计划和战略 问题分析及数学模型及求解代码

【2024年国际高等学校数学建模竞赛IMMCHE】问题 B:太空移民计划和战略 问题分析及数学模型及求解代码 Problem B: Space Migration Program and Strategy 1 题目 我们的未来有两种可能:第一,我们将留在地球上,直到完全灭绝&…

Hive3:Hive初体验

1、创建表 CREATE TABLE test(id INT, name STRING, gender STRING);2、新增数据 INSERT INTO test VALUES(1, 王力红, 男); INSERT INTO test VALUES(2, 钉钉盯, 女); INSERT INTO test VALUES(3, 咔咔咔, 女);3、查询数据 简单查询 select * from test;带聚合函数的查询 …

Halcon 引擎方式调试

1.C# 端添加代码 启动调试模式 public HDevEngine MyEngine new HDevEngine(); // halcon引擎;// 启动调试服务 MyEngine.StartDebugServer();2.Halcon程序添加到进程 打开Halcon程序 【执行】>【附加到进程】 点击【确定】 3.C# 程序执行到相关位置 C# 程序执行调用…

vector深度剖析及模拟实现

目录 前言vector核心框架模拟实现1. 前期准备2. 构造和销毁补充: 隐式类型转换和多参数构造的区别 3. 迭代器相关4. 容器相关补充: memcpy拷贝问题 5. 元素访问6. vector的修改测试代码 总结 前言 本文重点模拟实现vector的核心接口, 帮助我们更好的理解底层逻辑, 以及对vecto…

科学又省力 宠物浮毛怎么去掉便捷高效?除毛秘籍养宠空气净化器

上次和朋友逛完街去她家,她家的猫哈基米一开门就飞奔过来,朋友直接抱起它狂亲。结果,猫毛和汗水粘得到处都是,手臂上、脸上都是,看得我这鼻炎星人直起鸡皮疙瘩。很多养宠物的朋友都说,天天给猫狗梳毛&#…