最小二乘系统辨识--WT

2023-10-07 08:30
文章标签 系统 最小 二乘 wt 辨识

本文主要是介绍最小二乘系统辨识--WT,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、模型辨识

模型辨识就是在输入输出数据的基础上,从一组给定的模型类中,确定一个与所测系统等价的模型。模型辨识有三个要素——数据、模型和准则,辨识就是按照一个准则在一组模型类中选择一个与数据拟合得最好的模型。本文利用输入系统的扭矩信息以及输出的位置信息对系统的模型参数进行辨识。文章参考《A matlab-based identification procedure applied to a two-degrees-offreedom robot manipulator for engineering students
》。

二、模型辨识流程

|
模型辨识流程

在这里插入图片描述两连杆机器人模型

1、激励轨迹

为了辨识系统的动力学特性,利用的是系统运行时采集出的数据,这些数据应具有丰富的系统特性,辨识出来的参数才能更加准确合理,而系统在一般轨迹下无法携带更多的系统信息,因此需要设计一条特殊的激励轨迹。激励轨迹设计参照《Optimal Robot Excitation and Identification》的一个有限的傅里叶级数和。
最优轨迹

Subject mincond( ϕ \phi ϕ)

Constraint:

limit
ϕ \phi ϕ为系统的观测矩阵。这里以最小化观测矩阵条件数为优化目标。一般情况希望轨迹平缓且无位置、速度以及加速度的突变、且系统在低速下运行。设计对轨迹 的约束。
以上述图二连杆机器人为例,求一最优轨迹
取基频wf=0.1* pi,步长t=0.01,T=10,采样点1000,设计4次谐波分量,两连杆机器人2*N+1个参数,MATLAN 非线性优化工具箱进行求解,依据模型写出回归矩阵为:
在这里插入图片描述

一般利用matlab中的fmincon函数进行求解:在这里插入图片描述

求得多项式参数:

在这里插入图片描述在这里插入图片描述

多项式轨迹为:

q1(i)=x(1)+x(2)sin(wft)+x(3)cos(wft)+x(4)sin(2wft)+x(5)cos(2wft)+x(11)sin(3wft)+x(12)cos(3wft)+x(15)sin(4wft)+x(16)cos(4wft);
q2(i)=x(6)+x(7)sin(wft)+x(8)cos(wft)+x(9)sin(2wft)+x(10)cos(2wft)+x(13)sin(3wft)+x(14)cos(3wft)+x(17)sin(4wft)+x(18)cos(4wft);

下图分别是位置、速度与加速度:
在这里插入图片描述

2、最小二乘法辨识轨迹:

a、最小二乘法是统计学中十分重要的一种方法,而普通最小二乘法(ordinary least squares,OLS)是其中最基础也是最常用的一种,其主要思想是每个点到拟合模型的距离最短(残差最小)时的模型为最优,但是如果使用距离直接计算则会出现正负相抵的情况,而使用绝对值进行计算则会使计算变得十分繁琐,故采用距离的平方和进行计算,故最小二乘法实际上可翻译为最小平方和法。
在这里插入图片描述
参考:
https://www.jianshu.com/p/8da4cf5aba5e
https://www.jianshu.com/p/d01882f5d18a
https://www.cnblogs.com/-wenli/p/11846285.html
https://my.oschina.net/keyven/blog/526010
多变量最小二乘:
在这里插入图片描述
我们用最后的公式便可以了, β \beta β便是我们需要辨识的参数向量。
b、 机器人动力学方程可线性化为:τ =Yβ+ERR其中Y为系统的回归矩阵、ERR代表过程控制中的误差噪声,Y使用优化轨迹中的回归矩阵,ERR使用0.5db的高斯白噪声(如下第一幅图),优化轨迹使用上述的优化轨迹,建模模型如本文第二图所示。 β=[“0.9; 0.5 ;0.8 ;0.78 ;0.7” ]。
在这里插入图片描述
如上图所示,为加入噪声后通过最小二乘法进行辨识的结果。下图时未加入噪声的辨识结果。
在这里插入图片描述

3、对《A matlab-based identification procedure applied to a two-degrees-offreedom robot manipulator for engineering students》文章的给出的数据进行了验证。

a、论文中给出的模型为:
在这里插入图片描述

在这里插入图片描述
b、利用论文中提供的扭矩以及位置信息通过最小二乘法参数辨识的结果:
在这里插入图片描述
3、验证:
在simulink中搭建一个PD 闭环控制器,对辨识模型进行控制,取出扭矩输出以及位置信息。
在这里插入图片描述
验证结果如下图所示,论文以及论文中的数据在文末给出可自行下载验证。红色虚线表示预测值,黑色虚线为文中给的采集出的位置信息,红色实线为采集与预测的误差。左下与右下方为两关节预测扭矩与论文中给出数据的对比,扭矩输出也是比较接近的。
在这里插入图片描述
【1】A matlab-based identification procedure applied to a two-degrees-offreedom robot manipulator for engineering students
【2】data

这篇关于最小二乘系统辨识--WT的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/157212

相关文章

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

poj 1287 Networking(prim or kruscal最小生成树)

题意给你点与点间距离,求最小生成树。 注意点是,两点之间可能有不同的路,输入的时候选择最小的,和之前有道最短路WA的题目类似。 prim代码: #include<stdio.h>const int MaxN = 51;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int P;int prim(){bool vis[MaxN];

poj 2349 Arctic Network uva 10369(prim or kruscal最小生成树)

题目很麻烦,因为不熟悉最小生成树的算法调试了好久。 感觉网上的题目解释都没说得很清楚,不适合新手。自己写一个。 题意:给你点的坐标,然后两点间可以有两种方式来通信:第一种是卫星通信,第二种是无线电通信。 卫星通信:任何两个有卫星频道的点间都可以直接建立连接,与点间的距离无关; 无线电通信:两个点之间的距离不能超过D,无线电收发器的功率越大,D越大,越昂贵。 计算无线电收发器D

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

poj 1734 (floyd求最小环并打印路径)

题意: 求图中的一个最小环,并打印路径。 解析: ans 保存最小环长度。 一直wa,最后终于找到原因,inf开太大爆掉了。。。 虽然0x3f3f3f3f用memset好用,但是还是有局限性。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#incl