非线性时延系统matlab框图,非线性主-从时延系统的时滞相关有限时间同步控制方法与流程...

本发明属于涉及非线性主-从时延系统控制技术领域,具体涉及一种非线性主-从时延系统的时滞相关有限时间同步控制方法。

背景技术:

近年来融合了控制理论、计算机技术以及网络通信技术的主-从时延机器人系统吸引了大量研究学者的关注。目前,主-从时延系统已经被广泛应用于核事故救援、海底作业、空间探测和远程医疗等领域。典型的网络化主-从时延系统主要由五部分组成,其分别为本地的操作者、主机器人、网络信息传输通道、从机器人以及从机器人所处的远端外界环境。其工作模式大致可描述为:操作者操控本地主机器人使其运动,并将主机器人的位置、速度等信息通过网络等传输媒介传送给远端的从机器人,从机器人按照接收到的主机器人的位置和速度信息,在特定环境下模拟主机器人的行为从而完成复杂各种工作,同时从机器人的工作状态将反馈至主端操作者,便于操作者根据从机器人的运动状态做出正确的决策。

随着主-从时延系统应用范围的不断扩大,针对主-从时延系统的研究也越来越多,其中文献《Bilateral teleoperation:An history survey》以及文献《Passivity-based control for bilateral teleoperation:A tutorial》对主-从时延的发展历史、研究现状以及未来发展趋势进行了总结。通过研究发现,针对主-从时延系统其控制目的主要是保证主-从时延系统在通信时延以及外界干扰的情形下实现稳定运行。一般针对主-从时延系统的控制策略均只能保证主从机器人之间的同步误差在时间趋于无穷时收敛至零点。然而随着主-从时延系统应用范围的不断扩大,一些实际应用对主-从时延系统的控制性能如系统的收敛速度、收敛精度以及系统的抗干扰性能提出了更高的要求。传统的主-从时延控制方法很难满足以上性能要求。另外,虽然基于终端滑模的有限时间控制方法在文献《Adaptive fuzzy finite-time coordination control for networked nonlinear bilateral teleoperation system》中被用于控制主-从时延系统,但一般的终端滑模控制中存在奇异值问题,且基于终端滑模的控制方法不可避免地存在抖动问题。这些问题使其很难直接应用于实际系统。

另一方面当考虑主从机器人之间的不对称时变时延时,文献《Finite-time control for nonlinear teleoperation systems with asymmetric time-varying delays》针对时变时延下的不确定主-从时延系统,提出了新的自适应有限时间控制策略,保证了主-从时延系统在时变时延下的有限时间收敛。然而该控制策略依赖于时延导数信息,使其在实际应用中很难取得较好的控制性能。

技术实现要素:

本发明需要解决的技术问题是提供一种针对非线性主-从时延系统简单且有效的时滞相关有限时间控制方法,解决现有控制技术下网络化主-从时延系统需要在无穷时间下同步误差趋于零点且控制策略复杂的问题。

为解决上述问题,本发明所采取的技术方案是:

一种非线性主-从时延系统的时滞相关有限时间同步控制方法,包括以下步骤:

S1.针对时变时延下的n自由度主-从时延系统设计非线性类P+d有限时间同步控制方法;

S2.基于Lyapunov理论建立控制参数与系统允许时延最大值的关系,并证明闭环主-从时延系统全局渐近稳定;

S3.基于齐次理论对主从之间的全局有限时间稳定进行严格证明,给出系统全局有限时间稳定条件。

在步骤S1中,所述n自由度主-从时延系统由n自由度非线性主、从机器人系统组成,n自由度主-从时延系统的模型如下:

其中,下标m代表主机器人,下标s代表从机器人;qi为主端/从端机器人关节位置(i=m,s);为主端/从端机器人关节速度;为主端/从端机器人关节加速度;Mm(qm),Ms(qs)∈Rn×n为系统的正定惯性矩阵;为哥氏力和离心力向量;

Gm(qm),Gs(qs)∈Rn为重力项;Fh∈Rn和Fe∈Rn分别为本地操作者施加的力矩和远端环境施加的力矩;τm∈Rn和τs∈Rn为控制器提供的控制力矩,Rn为n维实数向量集;Rn×n为n行n列实数矩阵集;

设定Tm(t)为信息从主端到从端的传输时延,Ts(t)为信息从从端到主端的传输时延,由于网络的存在使得上述两个时延存在非对称时变特性;对主-从时延系统设计非线性类P+d控制器如下

其中,kpm和kps为比例系数,kdm和kds为阻尼系数,均选取为固定正整数;另外γ1和γ2分别为由两个固定正整数决定的分数幂次项,且满足0<γ1<1,针对任意变量x方程sig(x)γ定义为sig(x)γ=|x|γsign(x),γ为固定正常数。

步骤S2的具体实现方式为:

选取如下Lyapunov方程V=V1+V2+V3,具体定义为

其中,qmj和qsj表示向量qm和qs的第j项,j=1,2,…,n,和分别表示矩阵向量和的转置,Q和S为正定矩阵,和分别为时变时延Tm(t)和Ts(t)的最大值,ζ和δ为变量,|qmj-qsj|表示求取qmj-qsj的绝对值;对上述Lyapunov方程求导可得

最终可得

其中,I为单位矩阵,和S-1和Q-1分别为矩阵S和Q的逆矩阵;当参数kdm选取远远大于kpm,kds选取远远大于kps时,且当控制参数与系统允许时延最大值使如下线性矩阵不等式

成立时主-从时延系统全局渐近稳定;其中和分别为矩阵Φ12和Φ34的转置。

步骤S3的具体实现方式为:

首先定义新的辅助变量x1=qm-qs,那么闭环主-从时延系统方程可整理为

很明显x1=0,x2=0,x3=0为闭环主-从时延系统的平衡点。但是整个系统是非齐次的;因此首先需证明系统(11)为局部渐近稳定的;对方程(11)进行整理可得

其中,

忽略以及的影响得如下齐次系统

其中系统齐次度k满足当参数选取满足kdm≥cmn,kds≥csn时可知整个系统局部渐近稳定,其中参数ci满足|| ||代表求取相应向量的二范数;

进而根据以及定义可得其中,ε为变量,r2=r3=1为系统的权值,因此可知在时滞相关有限时间同步控制方法作用下非线性主-从时延系统是全局有限时间稳定的。

采用上述技术方案所产生的有益效果在于:

本发明基于齐次理论针对非线性主-从时延系统设计了有限时间同步控制方法—即非线性类P+d控制方法,该设计方法简单,容易实施,不依赖于精确的时延信息,且基于线性矩阵不等式建立的时延最大值与控制器参数的关系,降低了控制器的保守性。在实际中可通过Matlab根据当前时延最大值很容易求得控制器参数,因此本发明在实际中具有广泛的应用前景。

附图说明

图1为本发明的控制原理框图;

图2为不同参数下主从机器人关节1的同步误差收敛图;

图3为不同参数下主从机器人关节2的同步误差收敛图。

具体实施方式

下面结合附图和实施例对本发明的实施方式作进一步详细描述。以下实施例用于说明本发明,但不能用来限制本发明的范围。

本实施例的一种非线性主-从时延系统的时滞相关有限时间同步控制方法包括以下步骤:

S1.针对时变时延下的n自由度主-从时延系统设计非线性类P+d(P表示比例,d表示微分)有限时间同步控制方法;

考虑n自由度非线性主、从机器人系统组成的主-从时延系统,其系统模型给出如下

其中,下标m代表主机器人,下标s代表从机器人;Mm(qm),Ms(qs)∈Rn×n为系统的正定惯性矩阵;为哥氏力和离心力向量;Gm(qm),Gs(qs)∈Rn为重力项;Fh∈Rn和Fe∈Rn分别为本地操作者施加的力矩和远端环境施加的力矩;τm∈Rn和τs∈Rn为控制器提供的控制力矩;

设定Tm(t)为信息由主端到从端的传输时延,Ts(t)为信息由从端到主端的传输时延,由于网络的存在使得上述两个时延存在非对称时变特性;针对主从系统模型(1)设计非线性类P+d控制器如下

其中,kpm和kps为比例系数,kdm和kds为阻尼系数,均选取为固定正整数;另外γ1和γ2分别为由两个固定正整数决定的分数幂次项,且满足0<γ1<1,针对任意变量x方程sig(x)γ定义为sig(x)γ=|x|γsign(x),γ为固定正常数,该控制器框图如图1所示。

S2.基于Lyapunov(李雅普诺夫)理论建立控制参数与系统允许时延最大值的关系,并证明闭环主-从时延系统全局渐近稳定;

选取如下Lyapunov方程V=V1+V2+V3,具体定义为

其中,qmj和qsj表示向量qm和qs的第j项,j=1,2,…,n,和分别表示矩阵向量和的转置,Q和S为正定矩阵,和分别为时变时延Tm(t)和Ts(t)的最大值,ζ和δ为变量;对以上Lyapunov方程求导可得

最终可得

其中,I为单位矩阵,和S-1和Q-1分别为矩阵S和Q的逆矩阵;当参数kdm选取远远大于kpm,kds选取远远大于kps时,且当控制参数与系统允许时延最大值使如下线性矩阵不等式(10)成立时,

主-从时延系统全局渐近稳定;其中和分别为矩阵Φ12和Φ34的转置。

线性矩阵不等式(10)建立了控制参数以及时延允许最大值的关系,在实际应用中根据当前网络情况可得允许的时延最大值,进一步通过Matlab进行编程可以很方面地解得此时控制器应选取的参数大小。

S3.基于齐次理论对主从之间的全局有限时间稳定进行严格证明,给出系统全局有限时间稳定条件;

首先定义新的辅助变量x1=qm-qs,那么闭环主-从时延系统方程可整理为

很明显x1=0,x2=0,x3=0为闭环主-从时延系统的平衡点。但是整个系统是非齐次的;因此首先需证明系统(11)为局部渐近稳定的;对方程(11)进行整理可得

其中,

首先忽略以及的影响可得如下齐次系统

其中系统齐次度k满足当参数选取满足kdm≥cmn,kds≥csn时可知整个系统局部渐近稳定,其中参数ci满足进而根据以及定义可得其中ε为变量,r2=r3=1为系统的权值,因此可知在时滞相关有限时间同步控制方法(公式2)作用下非线性主-从时延系统(公式1)是全局有限时间稳定的。

选取两个完全相同的二连杆机械臂分别作为主机器人和从机器人,并基于设计的非线性类P+d控制器(2)进行仿真,图2和图3中变量qm1和qs1分别为主、从机器人的第一个关节旋转角度,变量qm2和qs2分别为主、从机器人的第二个关节旋转角度,当取不同γ1时变量qm1,qs1,qm2和qs2的实时变化轨迹被给出。当γ1=1时,此时所设计的非线性类P+d控制器即为普通的线性P+d控制器,当γ1选取小于1时为所设计的非线性类P+d控制器,从图中可以看出在非线性类P+d控制器作用下,主-从时延系统能取得更快的收敛速度。

本发明考虑非对称时变时延下非线性主-从时延系统的时滞相关有限时间同步控制方法的设计,相比于现有的针对主-从时延系统的控制方法主要有三方面的优点:首先,与一般的P+d,PD+d以及直接力反馈方法相比,其收敛速度更快,收敛精度更高。其次,与现有的基于主-从时延系统的有限时间控制方法相比,其非线性类P+d的控制结构使本发明中的控制方法设计更加简明,更易实施。最后,本发明中首次基于线性矩阵不等式建立了控制器参数,特别是控制器中的参数幂次项与时延最大值之间的关系,使得实际中对控制器参数的选择更加方便,灵活。

当前第1页1&nbsp2&nbsp3&nbsp

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

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

相关文章

python 爬虫002-http与urllib2

urllib2 GET https://www.oschina.net/home/login #!/usr/bin/env python # -*- coding: utf-8 -*- import urllib2 import sys type sys.getfilesystemencoding()if __name__ __main__:# 设置Request的url信息和头部信息url "https://www.oschina.net/home/login&q…

浅说 Rewrite规则简介

1.Rewirte主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言。可基于服务器级的(httpd.conf)和目录级的(.htaccess)两种方式。如果要想用到rewrite模块,必须先安装或加载rewrite模块。方法有两种一种是编译apache的时候就直接安装rewrite模块&a…

matlab 二进制乘法,xor(乘法英语单词)

For a 1 To 4 For b 1 To 4 For c 1 To 4 For d 1 To 4 If (a 1 Xor b 2) .xor 是异或运算两个整数进行XOR运算,是怎样的算法?XOR为异或运算,对于布尔型的运算,当2者都为ture或者false时,则返回false&#xff0c…

php聊天功能逻辑原理,@xxx提及用户,这种功能的实现原理是怎样的?

122014-12-13 22:05:54 08:00 1在牛客网 http://www.nowcoder.com 用户在我们网站提交的评论,我们会进行敏感词过滤,其算法是基于有限状态机DFA过滤的。 我觉得可以用敏感词过滤的方法来查找的用户ID。 (用户ID就是好多敏感词), 具体的代码…

strcpy、memcpy和memset的区别

strcpy 原型&#xff1a;extern char *strcpy(char *dest,char *src); 用法&#xff1a;#include <string.h> 功能&#xff1a;把src所指由NULL结束的字符串复制到dest所指的数组中。 说明&#xff1a;src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的…

php cli和fastcgi,php的几种运行模式CLI、CGI、FastCGI、mod_php

1、CLI:就是命令行&#xff0c;例如可以在控制台或者是shell中键入命令:php -f index.php然后获取输出2、CGI:以下是不同的说法与理解公共网关接口”(Common Gateway Interface)&#xff0c;HTTP服务器 与你的或其它机器上的程序 进行 “交谈”的一种工具 &#xff0c;其程序 须…

自学前端,你要的学习资料到了~~~~~~

你要的学习资料到了~~~~~~ 你还在找一个纯技术交流的地方嘛?你还在找一个每天更新资料的群吗&#xff1f;现在加裙617986737&#xff0c;无论是小白还是大神&#xff0c;可以尽情的讨论。 加裙条件&#xff1a; 1&#xff1a;保证自己常在线&#xff0c;一直沉默潜水的人不许加…

html文档php 取mac地址_cpu序列号_硬盘序列号,用vbs脚本获取网卡MAC,CPUID,硬盘序列号的实现代码...

这里先给大家分享一个分配静态ip地址的代码 Assign a Static IP AddressstrComputer "."Set objWMIService GetObject("winmgmts:" _& "{impersonationLevelimpersonate}!\\" & strComputer & "\root\cimv2")Set colNet…

T7-Dropout 解决 overfitting 过拟合

Dropout 解决 overfitting 相对于过拟合&#xff08;overfitting&#xff0c;或称&#xff1a;过度学习&#xff09;是指&#xff0c;使用过多参数&#xff0c;以致太适应训练数据而非一般情况&#xff1b;另一种常见的现象是使用太少参数&#xff0c;以致于不适应当前的训练数…

PHP伪造来源HTTP,伪造来源采集http.php

伪造来源采集.php"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11","safari 5.1 – Windows">"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-us) AppleWebKit/534.50 (KHTML, like Gec…

从零开始构建一个的asp.net Core 项目(一)

最近突发奇想&#xff0c;想从零开始构建一个Core的MVC项目&#xff0c;于是开始了构建过程。 首先我们添加一个空的CORE下的MVC项目&#xff0c;创建完成之后我们运行一下&#xff08;Ctrl F5&#xff09;。我们会在页面上看到“Hello World!”。 既然是从零开始构建的项目&am…

oracle sal01,oracle中 all any in的用法

Oracle的嵌套子查询可以使用Some,Any和All对子查询中返回的多行结果进行处理。Some表示满足其中一个的含义&#xff0c;是用or串起来的比较从句。例如&#xff1a;SELECT * FROM emp WHERE empno hmz OR dept 10Any也表示满足其中一个的含义&#xff0c;也是用or串起来的比较…

BZOJ 4884 [Lydsy2017年5月月赛]太空猫(单调DP)

【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id4884 【题目大意】 太空猫(SpaceCat)是一款画面精致、玩法有趣的休闲游戏&#xff0c;   你需要控制一只坐在迷你飞碟上的猫咪在太空里不断探索&#xff0c;让大家看看你能飞得多远。   游戏地图可以看成一个…

oracle 怎么创建类型,ORACLE—002:Create之创建类型

——积累工作中用到的SQLORACLE中也是有类型的&#xff0c;可作为存储过程&#xff0c;函数等的输入输入出。下面看下创建。用法CREATE OR REPLACE TYPE 类型名称 AS OBJECT(字段1 类型,字段2 类型,字段3 类型)例如CREATE OR REPLACE TYPE T_OBJ A…

201521123014 《Java程序设计》第11周学习总结

201521123014 《Java程序设计》第11周学习总结 1. 本周学习总结 1.1 以你喜欢的方式&#xff08;思维导图或其他&#xff09;归纳总结多线程相关内容。 2. 书面作业 Q1 互斥访问与同步访问 完成题集4-4(互斥访问)与4-5(同步访问) 1.1 除了使用synchronized修饰方法实现互斥同步…

前端先锋博客大全

须要想这些人学习&#xff1a; http://www.nowamagic.net/librarys/veda/cate/JavaScript/ 唯有积累&#xff0c;没有奇迹 http://www.zhangxinxu.com/wordpress/ 张鑫旭 http://www.14px.com/ 14px http://hax.iteye.com/category/20374 hax http://w3help.org/zh-cn/ http:…

oracle死锁视频教程,两个Oracle死锁解决实例

关于数据库中的死锁。如果在应用中碰到都会毫不犹豫转交给DBA&#xff0c;但是从目前我接到的deadlock的问题来看&#xff0c;和Oracle官方的描述基本都关于数据库中的死锁。如果在应用中碰到都会毫不犹豫转交给DBA&#xff0c;但是从目前我接到的deadlock的问题来看&#xff0…

FineReport实现java报表统计图表的效果图

Java报表-ERP图表联动 Java报表-多维坐标轴图 Java报表-静态图表 Java报表-时间坐标轴 Java报表-图表报表动态交互 Java报表-图表热点链接 Java报表-图表缩放 Java报表-地图-广州市商场销售分析 Java报表-地图-全国商场销售分析 Java报表-地图-商场柜台销售分析 Java报表-图表分…

Mysql 性能优化20个原则(2)

5. 在Join表的时候使用相当类型的例&#xff0c;并将其索引 如果你的应用程序有很多 JOIN 查询&#xff0c;你应该确认两个表中Join的字段是被建过索引的。这样&#xff0c;MySQL内部会启动为你优化Join的SQL语句的机制。 而且&#xff0c;这些被用来Join的字段&#xff0c;应该…

安装apk文件到linux,使用adb命令,将apk安装到安卓system/app下

adb环境变量配置&#xff1a;1.下载android sdk2.win10配置adb环境变量&#xff0c;控制面板-系统-高级系统设置-高级-环境变量-系统变量-在Path中增加adb.exe的路径E:\sdk\platform-tools3.重新打开cmd&#xff0c;输入adb&#xff0c;可识别即可安装xxx.apk到system下&#x…