Adaptive CFB Control for a Class of Nonlinear Systems With Intermittent Actuator Faults
-
摘要: 控制系统的执行器经常发生各种未知的间歇性故障. 如何有效地处理这些故障对系统的影响是一个难题. 针对一类不确定严格反馈非线性系统, 提出一种自适应CFB (Command filtered backstepping) 控制方案解决了间歇性执行器故障的补偿问题. 利用神经网络逼近控制器中的未知函数, 并采用投影算子实时在线更新控制器中的估计参数使得参数估计值随着故障次数的累积而不断增加的问题被消除. 提出改进的Lyapunov函数证明了所提出的方案能够保证所有闭环信号的有界性, 同时建立了跟踪误差与Lyapunov函数跳变幅度, 最小故障时间间隔, 设计参数之间的关系. 如果Lyapunov函数的跳变幅度越小以及两个连续故障之间的时间间隔越长, 系统的稳态跟踪指标越好. 通过迭代计算建立了暂态跟踪误差指标的均方根型界. 该界表明了通过选择恰当的设计参数, 可改善系统的暂态指标. 仿真结果表明了所提方案的有效性.Abstract: Actuators of control systems frequently encounter various unknown intermittent faults. How to effectively handle the effects of such faults on the system is a difficult problem. In this paper, an adaptive command filtered backstepping (CFB) compensation control scheme is proposed for a class of uncertain strict-feedback nonlinear systems to address the issue of compensation for intermittent actuator faults. Neural networks are utilized in the controller to approximate unknown functions, and a smooth projection algorithm is adopted to update the estimated parameters in the controller such that the problem of parameter estimate increase with the accumulation of the number of faults is eliminated. A modified Lyapunov function is developed to prove that the proposed scheme can guarantee the boundedness of all closed-loop signals and, the relationship among the tracking error, jumping amplitude of Lyapunov function, minimum fault time interval and design parameters can be established. It is shown that if the jumping amplitude of Lyapunov function is smaller and the time interval between two adjacent faults is longer, the system steady-state tracking performance is better. A root mean square type of bound for the transient tracking error performance is established by using iterative calculation to illustrate that the system transient performance is improved by appropriate choice of design parameters. Simulation results validate the effectiveness of the proposed scheme.
-
新一代信息通信技术快速发展并与制造业的深度融合, 引发制造业制造模式、制造流程、制造手段、生态系统等的重大变革, 传统工业控制技术也面临新的变化. 目前, 工业控制上常用的控制系统有集中控制系统、分散控制系统、总线控制系统和网络控制系统, 这些控制系统有其各自的优势和适用范围[1-3], 但是其共同的问题是建设和运行维护成本较高, 控制算法的更新替换不灵活. 近年来, 云计算(Cloud computing)的兴起给工业控制带来了新的思路.
云计算是通过网络提供可伸缩的廉价的分布式计算能力, 是并行计算(Parallel computing)、分布式计算(Distributed computing)和网格计算(Grid computing)的发展[4]. 云计算是虚拟化(Virtualization)、效用计算(Utility computing)、将基础设施作为服务IaaS (Infrastructure as a service)、将平台作为服务PaaS (Platform as a service)和将软件作为服务SaaS (Software as a service)等概念混合演进并跃升的结果[5], 能达到10万亿次的运算能力. 在实际系统中, 云计算首先是将大量的计算机通过网络连接起来, 将其虚拟化成可配置资源的共享资源池, 其中包括计算、软件、数据访问和存储的服务, 然后把计算任务加载到资源池中完成计算[6-7]. 终端用户不需要了解“云”中基础设施的细节, 不必具有相应的专业知识, 无需知道服务提供者的物理位置和具体配置就能进行使用. 在这个系统中, 电脑和其他设备通过网络提供了一种服务, 使用户能够通过网络访问和使用, 进行资源共享、软件使用和信息读取等, 就如同这些设备安装在本地. 云计算系统的处理能力不断提高, 可以减少用户终端的处理负担, 最终使用户终端简化成一个单纯的输入输出设备, 并能够按需购买. 云计算的虚拟化、多粒度(节点)、动态调度、软计算的特性一方面使其更具高效性、开放性和可扩展性, 另一方面也使得云计算具有更大的不确定性, 给基于云计算的控制系统设计带来了新的挑战.
在工业控制方案中引入云计算, 形成“云控制系统(Cloud control system, CCS)”. 在云端利用深度学习等智能算法, 结合网络化预测控制、数据驱动控制等方法实现系统的自主智能控制, 同时利用高速通信通道保证控制的实时性[8]. 云控制系统可以在不增加硬件成本的前提下, 工程师可以针对不同被控对象的不同状态, 灵活地选择云控制器中相应的控制算法, 实现多种被控对象的“定制化”控制. 因此, 云控制系统将是继集中控制系统、分散控制系统、总线控制系统和网络控制系统后的下一代控制系统新方式.
云控制系统最典型的特征是将控制器算法置于云端, 从而形成基于云计算的远程控制系统. 如果将云计算端用计算机来代替, 就是典型的网络控制系统结构, 因此云控制系统是网络控制系统的下一代远程控制系统. 目前, 针对云控制系统, 夏元清等[2, 8-9]提出了云控制系统的基本概念, 但这些框架性质的概念有些抽象、模糊, 缺少具体的控制系统结构与实现方法; 而后虽然在现代智能交通控制网络的预测计算中有了云计算的应用[10], 但是并没有分析云特性加入对于控制系统带来的影响, 不涉及控制算法的设计; 国外可检索的文献[11]中, 提出了一种视觉反馈云控制系统, 利用云计算技术强大的计算能力进行图像的特征提取与分析, 并且分析了云特性加入带来的时延, 针对云特性影响提出了切换增益控制策略, 取得了较好的控制效果; 但该文所涉及的问题是云计算处理图像反馈信息带来的时延问题, 控制系统结构本质上还是常规的反馈控制系统, 与本文的云控制系统概念和结构有本质的区别. 文献[12]研究了基于云的控制系统的网络通信要求, 分析了不同使用背景下的云控制系统通信要求并提出了解决方案; 但该文并没有涉及针对通讯时延等特性的建模和控制器设计问题. 在云计算应用方面, 文献[13-14]提出了一种基于云的全新虚拟实验室教学平台, 利用云存储平台提供学习资料的共享, 学生远程控制虚拟机执行实验任务; 但侧重于云平台的应用, 并没有涉及到控制问题. 因此, 目前针对云控制系统的研究以概述性介绍和应用为主, 建模与控制问题的研究很少, 缺乏统一的云控制系统框架, 缺乏对云控制系统不确定性问题的分析, 也没有针对云控制系统建立一个普遍适用的模型, 因此有必要基于本文所定义的云控制系统结构, 从控制的角度对云控制系统进行深入的分析和研究.
本文从实际应用的角度出发, 提出了一种云控制系统的通用结构, 通过深入分析云控制系统内部特性, 将云控制系统不确定性分解为云端不确定性和网络端不确定性, 实现了云控制系统不确定性的有效分解; 基于上述分解原则, 针对典型的时延不确定性问题, 分别对云端和网络端进行时延分析, 然后将两者叠加获得了通用的云控制系统时延模型; 基于建立的云控制系统时延特性模型, 采用极点配置方法设计了云控制系统的控制器, 从而保证了闭环系统的稳定性. 典型环节的仿真证明了本文所提出方法的有效性.
1. 云控制理念和典型系统结构
纵观目前控制系统的设计以及所使用的各种控制系统, 即从集中控制系统, 分散控制系统, 总线控制系统到网络控制系统, 主要围绕“控制器”这一核心进行系统设计和软硬件配置, 工程师主要的焦点是运行各种控制算法的计算机, 而被控对象(或过程)则一般置于远端, 控制系统结构如图1所示. 在这种控制系统结构中, 为了提高控制器的性能, 需要在计算机控制系统软硬件配置上不断提高; 另外, 信号的远距离传输也需要铺设大量的电缆等, 因此控制系统的建设和运行维护成本较高.
而基于云计算的控制系统结构, 则如图2所示, 其核心理念是使控制系统设计围绕被控对象(或过程)进行, 而将控制器置于远方, 工程师的主要焦点是被控对象, 而不是控制器(计算机), 这有利于工程师对被控对象实时状态的把控. 高速通讯信道和云计算的出现为这种控制系统结构提供了可能性, 工程师可以将各种控制器(控制算法, 优化算法等)置于远方的“云”中, 构成云控制器[15], 而被控对象端只需要通过高速通讯信道发送现场检测信号和接收远方控制信号即可.
云控制系统的一种具体实现结构如图3所示. 在云端服务器建立数据库、控制算法库、优化算法库等, 彼此互相连接, 通过服务器软件进行云端管理. 云端服务器通过互联网与各个被控对象端进行信息交换. 被控对象端顶层为互联网通信接口, 中层为检测器与执行器, 底层为被控对象. 检测器实时检测底层被控对象的各个状态变量, 并通过通信端口提交至云端服务器; 执行器依据通信端口接收从云端传来的控制信号, 进而对被控对象的各操作变量进行实时控制. 监控端可以是移动设备终端(如手机等)或者计算机, 通过互联网与云端进行信息交换, 供工程师实时监控被控对象的运行状态.
该结构可以有效克服现有控制系统控制算法更新替换不灵活、对于系统硬件要求高的问题, 使控制系统设计更加灵活方便. 在不增加硬件成本的前提下, 工程师可以针对不同被控对象的不同状态, 灵活地选择云控制器中相应的控制算法, 实现多种被控对象的“定制化”控制. 云控制器的提出和使用, 有可能像本世纪初网络控制系统的出现一样, 给控制理论的研究带来新的方向和课题, 促进控制理论自身的不断完善和发展.
2. 云控制系统不确定性分解及时延特性分析
2.1 不确定性分解策略
对图3所示的典型云控制系统结构进行简化, 得到云控制系统理论结构模型如图4所示, 该结构由云端、网络端和对象端三部分组成. 实际上, 如果将云端用一台计算机来代替, 图4就是一种典型的网络控制系统理论模型[16].
从图4可以看出, 云控制系统可以认为是云计算与网络控制系统的融合, 包括了网络控制系统的全部特性. 网络控制系统本身由于网络的存在而具有不确定性, 云控制系统由于云计算的加入而进一步增加了系统的不确定性, 其主要原因是云计算平台负载动态变化, 计算资源也动态变化, 多种资源动态变化导致云计算系统不确定性的存在. 众多不确定性的混合给云控制系统的建模和控制研究增加了难度.
因此为了便于分析, 本文对云控制系统不确定性进行分解, 如图5所示, 认为云控制系统存在两个不确定性: 云端不确定性和网络端不确定性. 二者结合形成整个云控制系统的不确定性. 这种分解策略的优点是: 可以充分利用网络控制系统的理论成果(如网络控制系统的时延模型), 集中精力进行云控制系统的不确定分析; 在此基础上, 将两种不确定性模型按照某种原则有效结合, 从而建立云控制系统的不确定性模型, 简化云控制系统不确定性建模的难度.
云控制系统中由于云计算这一动态资源的加入, 相较网络控制系统, 不确定性更多, 如时延不确定性[15]、丢包现象[1]、时序错乱现象[17]等, 其中时延的不确定性由于云计算中资源的动态调度更加突出, 是一种最主要的不确定特性. 因此本文重点对时延不确定性进行分析和建模.
对一个控制系统而言, 根据控制器的位置可以将时延分为两部分: 前向通道时延(也称前向时延)和反馈通道时延(也称反馈时延). 前向通道指的是由控制器的输出到执行器的输入; 反馈通道指的是由传感器的输出到控制器的输入. 前向时延的存在使得被控对象不能实时地接收控制器发出的控制信息, 而反馈时延的存在使得系统状态不能得到及时的反馈, 两个时延对于系统的影响是不一样的.
与网络控制系统相比, 云控制系统时延分析更加复杂, 主要体现在如下几个方面:
1)网络控制系统的组成中, 当传感器到控制器, 或者控制器到执行器的连接不是网络连接时, 则不必考虑网络特性(网络时延), 这样就会大大简化控制器设计[18]. 但是在云控制系统设计中, 这种假定不存在, 因为传感器或者执行器与云端的连接必须通过网络, 因此网络特性更加复杂.
2)网络控制系统中为了研究问题方便, 通常将前向通道时延和反馈通道时延合并, 成为一个总的时延, 置于前向通道当中[19]. 但是这种合并是有前提的, 即控制器的结构和参数不随时间改变. 这种假设在云控制系统中不一定成立, 因为云计算本身的不确定性使控制器模型也具有不确定性, 因此云控制系统前向通道时延和反馈通道时延要分开考虑; 进一步, 甚至网络端时延和云端时延也应该分开考虑, 因为网络端的时延是数据传输的时延, 而云端的时延是计算时延.
3)一般来说, 云端的可靠性要远远大于网络端的可靠性, 因此云端的时延不确定性一般会服从某一概率分布, 较少会发生极端情况; 以丢包为例, 云端丢包的概率会很小, 而网络端的丢包概率会很大, 一旦发生丢包现象, 则网络端时延就会取极值(最大情况).
因此综合考虑云端和网络端不确定性的时延模型更加复杂. 本文基于云控制系统结构分解分别分析了云控制系统云端和网络端的前向时延和反馈时延产生的原因, 为了简单起见, 将两者叠加构成整个云控制系统的前向时延和反馈时延, 并分别考虑两个时延对于云控制系统中控制器设计的不同影响, 以更加适合云控制系统的结构特性.
2.2 云端时延分析
云端环境复杂, 云控制系统数据处理、传输、调度、存储等都是在云端完成的, 云端任务执行的复杂性给云端时延分析带来很大难度. 一般来说, 云端任务执行原理采用的是MapReduce架构[20-21], 近几年Jstorm架构逐渐兴起, 但是Jstorm也是基于MapReduce原理给出的, 而且目前没有得到广泛应用, 因此本文主要分析云端MapReduce任务执行架构.
为了便于时延分析, 本文基于MapReduce任务执行架构给出云端任务执行模型, 基于该执行模型进行云端时延分析.
MapReduce任务执行架构如图6所示, 图中给出的是具有5个输入端口和3个输出端口的MapReduce架构, 实际应用中可以根据任务类型灵活选择MapReduce架构输入端口和输出端口数目. MapReduce架构下对于任务处理主要包括图6所示的5个阶段. 任务输入(Input)到云端主节点后, 主节点负责接收任务并对任务进行分割(Split), 然后把分割后的任务映射(Map)给从节点, 同时监控从节点的任务执行情况. 从节点执行分配的计算任务并将计算结果输出. 从节点的计算结果输出后会被按照一定的规则进行变换(Shuffle), 然后送到相应的Reduce分区进行规约(Reduce), 最终将规约结果输出(Output), 任务执行完成.
因此, MapReduce任务执行架构的主要思想就是对复杂任务进行分割后分配给多个从节点进行计算, 提高任务的执行效率. 它对于任务的执行主要包含两个阶段: 任务映射阶段和规约阶段[22]. 云端的时延也是在这两个阶段产生的. 为了便于时延的分析, 本文给出了云端基于MapReduce任务执行模型如图7所示.
在该模型中, 云端主要包含3类节点: 主节点CT, 从节点
${{C}}_{i} (i = 1, 2,\cdots,M)$ , 规约节点$R_{j} (j = 1, 2,\cdots, K)$ . 具体任务执行过程如下: 复杂任务以任务队列的形式进入云端主节点, 主节点接收任务并将复杂任务队列分割成N个任务块$D _{1}, D_{2},\cdots,$ $D_{g}$ , 任务块被均匀地映射到g个从节点执行, 其他任务块在主节点等待, 等$D _{1}, D _{2},\cdots,D _{g}$ 任务块执行完毕后,$D_{g+1},\cdots,D_{N}$ 任务块也会被依次均匀映射到g个从节点执行, 所有任务块执行完毕后, 任务映射阶段结束. 从节点执行结果均匀分配到规约节点$R_{j} $ 进行规约输出, 规约完毕后, 规约阶段结束. 至此云端任务执行过程结束.云端基于MapReduce任务执行模型是在认为各种资源是静态的情况下进行分析的, 而实际上, 每个采样时刻输入云端的任务队列是动态的, 计算资源也是动态的. 因此, 将动态因素加入云端基于MapReduce任务执行模型, 建立基于MapReduce动态任务执行模型, 此时主节点的作用除了任务映射外还包括任务管理[23]. 任务队列传输到主节点后, 主节点会根据任务的大小将任务队列分割为n个任务块, 并在云端发送控制任务要求, 包括完成任务所需计算资源以及相应的控制算法, 云端所有从节点都可以接收这个要求.
CT发送控制要求, 当有空闲从节点接收到要求后, 对要求进行核实能够满足控制要求时,
$C _{i}$ 会向主节点CT发送状态反馈, 反馈包含以下内容[21]: 1)任务传输到从节点$C _{i}$ 的传输时延$ \tau_{i} $ 以及可能丢包数$ P_{i} $ ; 2)从节点$ C_{i} $ 可用计算能力$ CCA_{i} $ .当
$ C_{i} $ 的反馈信息到达CT后, CT会利用预先设定好的优先级评估函数$ S_{i} $ 对$ C_{i} $ 的优先级进行评估, 具体优先级评估函数见式(1)[23]$$ {S_i} = \alpha f({\tau _i}) + \beta g({P_i}) + \gamma h(CC{A_i}) $$ (1) 式中,
$ {\alpha},{\beta},{\gamma} $ 参数值分别代表传输时延、可能丢包数以及可用计算能力在优先级评估中所占的权值, 参数值越大说明该参数代表的内容对优先级影响越大, 实际应用中可以根据优先级需要调整参数值.$f({\tau_i}) , \;g({P_i}),\;h(CC{A_i})$ 为离差标准化归一化函数, 以g($ P_{i} $ )为例进行归一化函数介绍. 假设M个节点的可能丢包数分别为$P_{1},P_{2},\cdots,P_{M}$ , 其中最大丢包数为$P_{{\rm{max}}}$ , 最小丢包数为$P_{{\rm{min}}}$ , 则归一化后的第i个节点的可能丢包数为$P_{i}' = (P_{i}-P_{{\rm{min}}})/ (P_{{\rm{max}}}-$ $P_{{\rm{min}}})$ , 归一化后的$P_{i}'$ 在[0, 1]范围内取值. 对传输时延以及可用计算能力采用同种方法进行归一化处理. 总之, 传输时延$ \tau_{i} $ 越短, 可能丢包数$ P_{i} $ 越小, 可用计算能力$ CCA_{i} $ 越高, 则$C _{i} $ 优先级越高.主节点CT将收到的所有愿意从节点的优先级进行排序[23], 具体排序内容见表1. 排序后主节点会选择排在前g位的从节点分配任务并执行.
表 1 愿意节点列表Table 1 The list of willing modes节点 IP 地址 优先级 排序 $C_{1}$ $Add_{1}$ $S_{1}$ 1 $C_{2}$ $Add_{2}$ $S_{1}$ 2 $\vdots $ $\vdots $ $\vdots $ $\vdots $ $C_{g}$ $Add_{g}$ $S_{g}$ $g$ $\vdots $ $\vdots $ $\vdots $ $\vdots $ $C_{M}$ $Add_{M}$ $S_{M}$ $M$ 每个采样时刻, 主节点CT都会根据当前任务队列需求, 决定该时刻任务队列分割数量n以及所需从节点数g, 并向所有从节点发送要求. 所有活动的从节点都会向CT发送反馈, CT依据从节点反馈信息根据优先级进行从节点的更替. 因此本文所给的基于MapReduce动态任务执行模型是一个动态管理过程, 主节点CT不断寻找愿意从节点, 删除并替换失效从节点, 该模型符合云端各种资源动态变化的特点.
云端资源动态变化给云端时延带来很大的不确定性. 为了便于分析, 在对基于MapReduce动态任务执行模型下信息传递时延进行分析前, 先做如下假设: 1)每次任务执行中, 任务队列都是均匀分割的; 2)每个从节点的计算能力是一致的; 3)任务队列均匀地分配给从节点和规约节点.
接下来进行时延分析. 从图7可以看出, 假设某个采样时刻任务队列进入主节点后被分割为n个任务块, 并依次被分配到g个从节点. 如果一个任务队列在一个从节点计算所用的时间为
$ T_{C} $ , 则在g个从节点计算所用时间为$$ {T_{{\rm{compute}}}}=\frac{{{T_{{C}}}}}{g} $$ (2) 从节点将计算结果输送给规约节点进行任务计算结果的规约输出, 假设一个任务块的规约时间为
$ T_{I} $ , 一共有r个规约节点, 则n个任务块的规约时间为$$ {T_{{\mathop{\rm reduce}\nolimits} }} = \frac{{n \times {T_I}}}{r} $$ (3) 假设任务队列的映射时间为
$T_{{\rm{map}}}$ , 任务在云端的传输时间为$T_{{\rm{cloud}}\text{-}{\rm{transfer}}}$ , 因此云控制系统云端部分前向时延$\tau_{{\rm{cloud}}}^{ca}$ 和反馈时延$\tau_{{\rm{cloud}}}^{sc}$ 分别为$$ \tau _{{\rm{cloud}}}^{ca}(n,r)={T_{{\mathop{\rm reduce}\nolimits} }} \hspace{85pt}$$ (4) $$ \tau _{{\rm{cloud}}}^{sc}(g)={T_{{\rm{map}}}}+{T_{{\rm{compute}}}}+{T_{{\rm{cloud}} \text{-} {\rm{transfer}}}} $$ (5) 可以看出云端时延为任务块数n、从节点数g以及任务规约节点数r的函数, 不同的n, g和r的取值会获得不同的云端时延. 本文所给出的云端基于MapReduce动态任务执行模型, 充分考虑了云端资源的动态变化, 基于此分析的时延也是动态不确定的, 符合云端的特征.
2.3 网络端时延分析
在一般网络传输过程中, 信息从源节点发送至目的节点主要包括3个过程: 源节点、网络传输、目的节点[24]. 具体时延组成如图8所示.
定义源节点内的处理器时延为
$ T_{sp} $ , 源节点内通信等待时延为$ T_{sw} $ , 网络传输时延为$T_{{\rm{net}}\text{-}{\rm{transfer}}}$ , 目的节点内通信等待时延为$ T_{dw} $ , 目的节点内处理器时延为$ T_{dp} $ .在云控制系统中, 采集信息和控制信息的传输是通过网络实现的. 但是与一般网络不同, 云控制系统中反馈通道的目的节点和前向通道的源节点在云端, 相应的处理器时延以及通信等待时延已经在云端分析. 因此, 这里基于现有的一般网络传输时延组成, 给出云控制系统网络端时延组成如图9所示.
从图9可得出云控制系统网络部分前向时延
$\tau_{{\rm{net}}}^{ca}$ 和反馈时延$\tau_{{\rm{net}}}^{sc}$ 分别为$$ \tau _{{\rm{net}}}^{ca} = {T_{{\rm{net}} \text{-} {\rm{transfer}}}}{\rm{ + }}{T_{dp}} + {T_{dw}} \hspace{2pt}$$ (6) $$ \tau _{{\rm{net}}}^{sc} = {T_{sp}} + {T_{sw}} + {T_{{\rm{net}} \text{-} {\rm{transfer}}}} $$ (7) 云控制系统特性是云端特性和网络端特性的综合, 因此时延特性也是两者的结合. 这里采用叠加策略, 认为云端时延和网络端时延是相互独立的, 因此云控制系统前向时延
$ \tau^{ca} $ 和反馈时延$ \tau^{sc} $ 分别为$$ \tau _{}^{ca} = \tau _{{\rm{net}}}^{ca}{\rm{ + }}\tau _{{\rm{cloud}}}^{ca} \hspace{2pt}$$ (8) $$ \tau _{}^{sc} = \tau _{{\rm{net}}}^{sc} + \tau _{{\rm{cloud}}}^{sc} $$ (9) 基于以上分析, 得到具有前向通道时延和反馈通道时延, 综合考虑网络特性和云特性的云控制系统时延模型结构, 如图10所示.
3. 极点配置法控制器设计
基于状态空间模型的极点配置设计方法, 其控制器设计包含两部分: 观测器和控制律. 观测器主要根据传感器输出进行状态重构, 然后基于重构的状态进行控制律设计. 分离性原理说明观测器和控制律可以独立设计, 综合应用, 可以保证系统的稳定性和控制系统的指标基本不变. 本文据此进行观测器和控制律设计, 并充分考虑云特性的加入对于观测器和控制律设计的影响.
假设包含传感器和执行器的广义被控对象的状态空间模型为
$$ \left\{ \begin{aligned}& \dot {\boldsymbol x}(t) = A{\boldsymbol x}(t) + Bu(t)\\ &y(t) = C{\boldsymbol x}(t) \end{aligned} \right. $$ (10) 其中,
${\boldsymbol x}(t) \in {{\bf{R}}^n},\;u(t) \in {\bf{R}},\;y(t) \in {\bf{R}}$ 分别为系统状态、系统输入和系统输出, A, B, C为具有相应维数的常矩阵.基于图10所示系统设计控制器如图11所示. 这里将云控制系统的时延不确定性纳入到控制器的设计中, 通过控制器的设计来克服这些不确定性的影响, 而对于广义被控对象来说, 模型保持式(10)不变, 这是从被控对象的角度来审视控制器的. 如果从控制器的角度来审视被控对象, 则可以将云控制系统的不确定性纳入被控对象模型中, 对式(10)的模型进行修正, 纳入时延不确定性的影响, 然后针对修正后的不确定模型设计控制器.
图11中, 传感器测量输出由于反馈通道时延的影响, 在t时刻输入到观测器的信号为
$ y(t - {\tau ^{sc}}) $ . 为了使得观测器输入$ \hat u(t) $ 与被控对象输入$ u(t) $ 保持同步, 引入一个长度为$ \tau^{ca} $ 的缓冲器(实际应用当中缓冲器长度可取为$ \tau^{ca} $ 的最大值$\tau_{{\rm{max}}}^{ca}$ , 即前向通道时延的最大值). 利用$ y(t - {\tau ^{sc}}) $ 和$ \hat u(t) $ 构造观测器为$$ \dot {\hat {\boldsymbol x}}(t) = A\hat {\boldsymbol x}(t) + B\hat u(t) + K(y(t - {\tau ^{sc}}) - C\hat {\boldsymbol x}(t - {\tau ^{sc}})) $$ (11) 式中,
$ \hat {\boldsymbol x}(t) $ 为观测器重构状态向量,$ \hat u(t) $ 为观测器输入,$ K = {[{k_1},{k_2} ,\cdots ,{k_n}]^{\rm T}} $ 为观测器增益矩阵.观测器进行状态重构后会将其输入到控制律, 计算出的控制量通过网络到达执行器. 由于前向通道时延的影响, t时刻到达被控对象的控制量是基于
$ t - {\tau ^{ca}} $ 时刻的重构状态获得的, 因此控制律设计为$$ u(t) = L\hat {\boldsymbol x}(t - {\tau ^{ca}}) $$ (12) 式中,
$ L = [{l_1},{l_2}, \cdots, {l_n}] $ 为控制律增益矩阵. 不同于一般网络控制系统将前向时延和反馈时延叠加组成一个总的时延, 本文进行观测器和控制律设计时, 根据云控制系统实际情况分别考虑了前向时延和反馈时延的影响, 其中, 式(11)的状态观测器中考虑了反向时延, 式(12)的控制律中考虑了前向时延, 因此更加符合云控制系统的实际特性.定义误差向量
$ {\boldsymbol e}(t) = {\boldsymbol x}(t) - \hat {\boldsymbol x}(t) $ , 将式(12)代入状态空间表达式, 则有$$ \dot {\boldsymbol x}(t) = A{\boldsymbol x}(t) + BL{\boldsymbol x}(t - {\tau ^{ca}}) - BL{\boldsymbol e}(t - {\tau ^{ca}}) $$ (13) $$ \begin{split} \dot {\boldsymbol e}(t) =\;& A{\boldsymbol x}(t) + BL\hat {\boldsymbol x}(t - {\tau ^{ca}}) - A\hat {\boldsymbol x}(t) - B\hat u(t) - \\& {\rm{ }}K(y(t - {\tau ^{sc}}) - C\hat {\boldsymbol x}(t - {\tau ^{sc}}))\\[-10pt] \end{split} \hspace{3pt}$$ (14) 又
$ y(t - {\tau ^{sc}}) = C{\boldsymbol x}(t - {\tau ^{sc}}),\hat u(t) = L\hat {\boldsymbol x}(t - {\tau ^{ca}}) $ , 代入式(14)可得$$ \dot {\boldsymbol e}(t) = A{\boldsymbol e}(t) - KC{\boldsymbol e}(t - {\tau ^{sc}}) $$ (15) 由式(13)和式(15)可得带有观测器和控制律的闭环系统方程式为
$$ \begin{split} \left[ \begin{array}{l} \dot {\boldsymbol x}(t)\\ \dot {\boldsymbol e}(t) \end{array} \right] =\;& \left[ {\begin{array}{*{20}{c}} A&0\\ 0&A \end{array}} \right]\left[ \begin{array}{l} {\boldsymbol x}({{t}})\\ {\boldsymbol e}({{t}}) \end{array} \right]+\\ &\left[ \begin{array}{l} B\\ 0 \end{array} \right]{\left[ {\begin{array}{*{20}{c}} L\\ { - L} \end{array}} \right]^{\rm T}}\left[ \begin{array}{l} {\boldsymbol x}(t{\rm{ - }}{\tau ^{ca}})\\ {\boldsymbol e}(t{\rm{ - }}{\tau ^{ca}}) \end{array} \right]+\\ & \left[ \begin{array}{l} 0\\ K \end{array} \right]{\left[ {\begin{array}{*{20}{c}} 0\\ { - C} \end{array}} \right]^{\rm T}}\left[ \begin{array}{l} {\boldsymbol x}(t{\rm{ - }}{\tau ^{{\rm{sc}}}})\\ {\boldsymbol e}(t{\rm{ - }}{\tau ^{{\rm{sc}}}}) \end{array} \right] \end{split} $$ (16) 令
$\bar A = \left[ {\begin{aligned} A\;\;0\,\\ 0\;\;A \end{aligned}} \right] ,$ ${A_{d1}} = \left[ \begin{aligned} B\\ 0\, \end{aligned} \right]{\left[ {\begin{aligned} L\;\;\\ { - L} \end{aligned}} \right]^{\rm T}} ,$ ${A_{d2}} = \left[ \begin{aligned} 0\,\\ K \end{aligned} \right]{\left[ {\begin{aligned} 0\;\;\\ { - C} \end{aligned}} \right]^{\rm T}}$ ,$ \tau_1 = \tau^{ca} $ ,$ \tau_2 = \tau^{sc} $ . 并且定义增广矩阵${\boldsymbol z}(t) = [{{\boldsymbol x}^{\rm T}}(t) {{\boldsymbol e}^{\rm T}}(t)]^{\rm T}$ , 则带有观测器和控制律的闭环系统表达式为$$ \dot {\boldsymbol z}(t) = \bar A{\boldsymbol z}(t) + {A_{d1}}{\boldsymbol z}(t - {\tau _1}) + {A_{d2}}{\boldsymbol z}(t - {\tau _2}) $$ (17) 其中,
$\bar A,{A_{d1}},{A_{d2}} \in {{\bf{R}}^{2n \times 2n}}$ .系统(17)为一个具有多时变时滞的非线性系统. 假设时延
$ \tau _1 $ 和$ \tau _2 $ 的上界已知, 即已知$ \tau _1^{\max } $ 和$ \tau _2^{\max } $ , 对其进行拉普拉斯变换可得$$ sIZ(s) = \bar AZ(s) + {A_{d1}}{{\rm{e}}^{ - \tau _1^{\max }s}}Z(s) + {A_{d2}}{{\rm{e}}^{ - \tau _2^{\max }s}}Z(s) $$ (18) 式中, I为
$ 2n \times 2n $ 的单位矩阵, 对式(18)中的${{\rm{e}}^{ - \tau _1^{\max }s}}$ 和${{\rm{e}}^{ - \tau _2^{\max }s}}$ 进行泰勒级数展开, 考虑到$ \tau _1^{\max }, $ $\tau _2^{\max } $ 较小, 只取级数的前两项并代入式(18), 可得系统(17)的闭环特征方程为$$ \begin{split} P(s) =\;& \det (sI - \bar A - {A_{d1}}(1 - \tau _1^{\max }s)\;-\\& {A_{d2}}(1 - \tau _2^{\max }s)) \end{split} $$ (19) 将式(19)展开, 可得
$$\begin{split} P(s) =\;&{s^{{\rm{2}}n}}{\rm{ + }}{f_1}{\rm{(}}K{\rm{,}}L{\rm{)}}{s^{{\rm{2}}n{\rm{ - 1}}}}{\rm{ + }} \cdots + \\&{f_{2n - 1}}{\rm{(}}K{\rm{,}}L{\rm{)}}s{\rm{ + }}{f_{2n}}{\rm{(}}K{\rm{,}}L{\rm{)}} \end{split}$$ (20) 其中,
${f_i}( \cdot )\;(i = 1,\;2, \cdots,\; 2n)$ 为K和L的线性函数, 其表达式为$$ \begin{split} {f_i}(K,L) =\;& {f_{i,1}}{k_1} + {f_{i,2}}{k_2} + \cdots + {f_{i,n}}{k_n} + \\ &{f_{i,n + 1}}{l_1} + {f_{i,n + 2}}{l_2} + \cdots + {f_{i,2n}}{l_n} \end{split} $$ (21) 控制系统的控制性能受系统极点分布影响, 本文利用极点配置进行系统控制器的设计. 从系统控制要求出发获得系统的2n个期望极点
$\lambda _1^{\rm{*}},\lambda _2^{\rm{*}}, \cdots,\; \lambda _{2n}^{\rm{*}}$ , 根据求得的2n个期望极点可以获得期望的闭环特征方程, 即$$ \begin{split}&(s - \lambda _1^{\rm{*}})(s - \lambda _2^{\rm{*}}) \cdots (s - \lambda _{{\rm{2}}n}^{\rm{*}}) =\\ &\qquad{s^{{\rm{2}}n}}{\rm{ + }}a_1^{\rm{*}}{s^{{\rm{2}}n{\rm{ - 1}}}}{\rm{ + }} \cdots {\rm{ + }}a_{2n}^{\rm{*}} \end{split}$$ (22) 根据式(20)和式(22)的同次幂系数相等, 可得
$$ \left\{ \begin{aligned}& {f_1}(K{\rm{,}}L) = a_1^*\\ & \qquad\quad\vdots&\\& {f_{2n - 1}}(K{\rm{,}}L) = a_{2n - 1}^*\\ & {f_{2n}}{\rm{(}}K,L) = a_{2n}^* \end{aligned} \right. $$ (23) 求解上述2n个方程组, 可以最终获得系统状态观测器增益K和控制律增益L.
式(23)存在唯一解是需要满足一定条件的. 进一步将式(23)整理, 可得
$$ {F_{2n \times 2n}}{X_{2n \times 1}} = {Q_{2n \times 1}} $$ (24) 其中,
$$ {F_{2n \times 2n}} = \left[ {\begin{array}{*{20}{c}} {{f_{1,1}}}&{{f_{1,2}}}& \cdots &{{f_{1,2n}}}\\ {{f_{2,1}}}&{{f_{2,2}}}& \cdots &{{f_{2,2n}}}\\ \vdots& \vdots & \ddots & \vdots \\ {{f_{2n,1}}}&{{f_{2n,2}}}& \cdots &{{f_{2n,2n}}} \end{array}} \right]$$ $$\begin{split} &{X_{2n \times 1}} = {[{k_1},\cdots,{k_n},{l_1},\cdots,{l_n}]^{\rm T}} \\ &{Q_{2n \times 2n}}={[a_1^*,\cdots,a_{2n}^*]^{\rm T}} \end{split}$$ 由线性代数相关知识可知, 式(24)有唯一解的充分必要条件是2n个线性方程组线性独立, 即
$ {F_{2n \times 2n}} $ 行满秩:${\rm{ rank}}({F_{2n \times 2n}}) = 2n $ .4. 典型环节仿真分析
为了检验本文设计的云控制器性能, 下面通过典型环节的仿真实验进行验证. 假设广义被控对象的状态空间表达式为
$$ \left\{ \begin{aligned}& \dot {\boldsymbol x}(t)= A{\boldsymbol x}(t){\rm{ + }}Bu(t)\\& y(t)= C{\boldsymbol x}(t) \end{aligned} \right. $$ (25) 其中,
$A =\left[ \begin{aligned} -5\;\; &\;\;\;\;\; 0 & 0 \\ 10\;\; & -10 & 0 \\ 0 \;\;\;&\;\; \;\;\;1 & 0\end{aligned} \right]$ ,$B =\left[ \begin{aligned} 5 \\ 0 \\ 0 \end{aligned}\right]$ ,$C = \left[\begin{aligned} 0 \\ 0 \\ 1 \end{aligned} \right]$ .实际云控制系统中时延是动态变化的, 本文仿真过程中假设随机时延服从高斯分布, 即
$\tau {\sim}{\rm N}(\mu ,{\sigma ^2}).$ 高斯曲线下$P\{ \left| {\tau - \mu } \right| < 3\sigma \} = 0.9974 $ , 因此可以认为随机时延$ \tau $ 主要在$ (\mu - 3\sigma ,\mu + 3\sigma ) $ 范围内取值,$ \mu + 3\sigma $ 为时延取值区间的最大值, 并且$\mu - 3\sigma \;{\rm{ = }}\;0$ , 即$ (\mu - 3\sigma ,\mu + 3\sigma ) $ 等价于$ (0,{\tau _{\max }}) $ .为了检验云特性加入对于控制系统的影响, 首先对常规状态反馈控制系统进行仿真, 其次将云特性加入常规控制系统, 先分别设置云特性前向和反馈最大时延为10 ms, 使两个时延均在(0, 10) ms内呈高斯分布变化; 再分别将云特性前向和反馈最大时延增大到20 ms, 使两个时延均在(0, 20) ms内呈高斯分布变化. 应用常规极点配置进行常规控制器设计, 根据时域指标: 调节时间和超调量, 选定一对主导极点, 将其他4个辅助极点选定在远离主导极点的位置. 取调节时间0.6 s, 超调量5%, 从而可以确定一对主导极点
${s_{1,2}} = - 5 \pm 7.5 {\rm{j}} $ , 将其他4个辅助极点选定在远离主导极点的位置$ {s_3} = - 30 $ ,$ {s_4} = - 32 $ ,$ {s_5} = - 34 $ ,$ {s_6} = - 36 $ . 由此求得系统期望的闭环特征方程. 设常规控制系统观测器和控制律增益矩阵为$K{\rm{\; = [}}{k_{1,\;}}{k_{2,\;}}{k_3}{{\rm{]}}^{\rm T}}$ ,$L{\rm{ \;= [}}{l_1}{\rm{,\;}}{l_2}{\rm{,\;}}{l_3}{\rm{]}}$ ,另外根据式(10)利用常规状态观测器和控制律设计方法可以求得系统包含控制器的实际的闭环特征方程, 根据对应项系数相等可以求得常规观测器矩阵以及控制律矩阵分别为$K = [128,1\;826,87]^{\rm T}$ , L = [5.8, 4.5, 56]. 将求得的观测器以及控制律分别代入常规控制系统、短时延云特性系统以及长时延云特性系统. 对比常规控制器下不同时延云特性的加入对于控制效果的影响, 具体仿真效果如图12所示, 图中响应最平滑的曲线是常规控制系统的响应曲线, 振荡最剧烈的曲线是加入长时延云特性的响应曲线, 响应比较稳定但是带有毛刺的曲线是加入短时延云特性的响应曲线.为了使仿真效果更加明显, 对图12初始时刻以及稳态时刻的曲线进行了放大. 从图中可以看出, 无论是短时延云特性还是长时延云特性, 它们的加入延缓了系统的响应, 系统的响应速度明显变慢, 响应曲线也不再平滑. 另外, 短时延云特性的加入使得系统的稳态误差增大, 长时延云特性的加入使得系统响应难以达到稳态. 仿真结果说明云特性的加入对于系统控制效果的影响是比较大的, 有必要基于云特性进行控制器的设计.
分别针对短时延和长时延云特性进行云特性控制器的设计. 短时延云特性仿真实验中,
$ \tau _1^{\max } = \tau _2^{\max } = $ $10\;{\rm{ms}}$ ; 长时延云特性仿真实验中,$\tau _1^{\max } = \tau _2^{\max } = 20\;{\rm{ms}}$ . 设短时延云特性系统观测器矩阵以及控制律增益矩阵分别为$ {K'}{\rm{ = [}}k_1',k_2',k_3'{{\rm{]}}^{\rm T}} $ ,${L'}{\rm{ = [}}l_1'{\rm{,\;}}l_2'{\rm{,\;}}l_3'{\rm{]}}$ . 设长时延云特性系统观测器矩阵以及控制律增益矩阵分别为$ {K''}{\rm{ = [}}k_1'',k_2'',k_3''{{\rm{]}}^{\rm T}} $ ,${L''}{\rm{ = [}}l_1''{\rm{,\;}}l_2''{\rm{,\;}}l_3''{\rm{]}}$ . 按照与常规控制器相同的时域指标对短时延云特性系统和长时延云特性系统进行极点配置. 此闭环系统为6阶系统, 极点配置方法如下: 将与常规控制系统相同的期望的闭环特征方程系数代入式(24)右侧, 将$ K' $ ,$ L' $ 以及相应的系统和时延参数和$ K'' $ ,$ L'' $ 以及相应的系统和时延参数分别代入式(24)左侧, 求解等式可以分别求得${K'}{\rm{ = [}}3\;712,{\rm{4\;038,177}}{{\rm{]}}^{\rm{T}}}$ ,$ {L'}{\rm{ = [}}9.8,{\rm{ 5}}{\rm{.3,100]}} $ ;${K''}{\rm{ = [}}4\;213,{\rm{ 38,139}}{{\rm{]}}^{\rm{T}}}$ ,$ {L''}{\rm{ = [}}6.3,{\rm{ 85, 10]}} $ .分别将求得的参数代入前述控制系统中, 检验本文设计的控制器对于短时延和长时延云特性控制系统的控制效果, 如图13和图14所示, 两个图中较为平滑的曲线是加入控制器后的响应曲线. 为便于对比, 将图12中的不考虑云特性的控制系统响应曲线重画于图13和图14中, 两个图中较为粗糙的曲线是加入控制器前的曲线.
从图13中可以看出, 基于短时延云特性设计的控制器能够有效补偿短时延云特性的引入对于控制系统的影响, 与常规控制器相比, 云特性控制器的响应曲线更加平滑, 并且从局部放大图可以看出, 对于频繁的云特性随机时延变化, 云特性控制器响应曲线趋于稳定, 说明它能够及时补偿时延的动态变化. 从图14可以看出, 基于长时延云特性设计的控制器使得原本发散的系统趋于稳定, 并且有效地减小了系统的振荡程度. 短时延云特性和长时延云特性对比仿真实验说明了本文提出的云特性控制器设计方法能够有效补偿长短时延云特性的加入对于控制系统的影响.
5. 结束语
本文给出了一种典型云控制系统结构, 提出了对云控制系统的不确定性分解策略, 并据此进行了云端和网络端的时延分析, 从而建立了云控制系统时延模型. 在充分考虑前向时延和反馈时延特性对控制系统产生不同影响的情况下, 应用极点配置方法进行了云控制系统控制器设计. 典型环节的仿真对比实验证明了本文基于云特性所设计的控制器的有效性.
本文所做的研究工作属于云控制系统建模和控制问题的初步探索, 仍然存在很多不足. 例如, 为了便于时延分析, 本文对云端结构进行了简化, 忽略了云端部分时延; 本文基于时延进行控制器设计本质上是基于时延上界的前提下进行的, 因此设计偏于保守; 可以考虑云端时延和网络端时延在相同或不同随机分布条件下的动态建模和控制问题, 以及其他不确定性(如丢包、时序错乱等)条件下的云控制系统建模和控制器设计问题. 这些都是未来云控制系统所要解决的问题, 也是我们下一步的研究方向.
-
图 1 控制结构图 (
$x_{\mathrm{c}i}$ 和$\dot{x}_{\mathrm{c}i}$ ,$i = 2,\cdots,n$ , 为滤波器 (11) 的输出.$\alpha_i$ ,$i = 1,\cdots,n$ , 为式 (12) ~ (14) 中定义的虚拟控制律.$\xi_i$ ,$i = 1,\cdots,n-1$ 为式 (17) 中定义的滤波误差补偿信号)Fig. 1 Control block diagram (
$x_{\mathrm{c}i}$ and$\dot{x}_{\mathrm{c}i}$ for$i = $ $ 2, \cdots,n$ are the outputs of the filter (11).$\alpha_i$ for$i = $ $ 1,\cdots,n$ is virtual control law defined in (12) ~ (14).$\xi_i$ for$i = 1,\cdots, $ $ n-1$ is the compensating signal of the filtered error defined in (17)) -
[1] Tao G, Chen S, Tang X, Joshi S. M. Adaptive control of systems with actuator failures. Springer Science and Business Media, 2013. [2] Ahmed-Zaid F, Ioannou P, Gousman K, et al. Accommodation of failures in the F-16 aircraft using adaptive control. IEEE Control Systems Magazine, 1991, 11(1): 73−78. doi: 10.1109/37.103360 [3] Bodson M, Groszkiewicz J E. Multivariable adaptive algorithms for reconfigurable flight control. IEEE Transactions on Control Systems Technology, 1997, 5(2): 217−229. doi: 10.1109/87.556026 [4] Ye D, Yang G H. Adaptive fault-tolerant tracking control against actuator faults with application to flight control. IEEE Transactions on Control Systems Technology, 2006, 14(6): 1088−1096. doi: 10.1109/TCST.2006.883191 [5] Yang G H, Ye D. Reliable ${{\cal H}_\infty }$ control of linear systems with adaptive mechanism. IEEE Transactions on Automatic Control, 2009, 55(1): 242−247.[6] 金小峥, 杨光红, 常晓恒, 车伟伟. 容错控制系统鲁棒 ${{\cal H}_\infty }$ 和自适应补偿设计. 自动化学报, 2013, 39(1): 31−42 doi: 10.1016/S1874-1029(13)60004-XJin Xiao-Zheng, Yang Guang-Hong, Chang Xiao-Heng, Che Wei-Wei. Robust fault-tolerant${{\cal H}_\infty }$ control with adaptive compensation. Acta Automatica Sinica, Acta Automatica Sinica, 39(1): 31−42. doi: 10.1016/S1874-1029(13)60004-X[7] Tao G, Joshi S M, Ma X. Adaptive state feedback and tracking control of systems with actuator failures. IEEE Transactions on Automatic Control, 2001, 46(1): 78−95. doi: 10.1109/9.898697 [8] Xu B, Guo Y, Yuan Y, Fan Y, Wang D. Fault-tolerant control using command-filtered adaptive backstepping technique: Application to hypersonic longitudinal flight dynamics. International Journal of Adaptive and Control Signal Processing., 2016, 30(4): 553−577. doi: 10.1002/acs.2596 [9] Tang X, Tao G, Joshi S M. Adaptive actuator failure compensation for parametric strict feedback systems and an aircraft application. Automatica, 2003, 39(11): 1975−1982. doi: 10.1016/S0005-1098(03)00219-X [10] Tang X, Tao G, Joshi S M. Adaptive actuator failure compensation for nonlinear MIMO systems with an aircraft control application. Automatica, 2007, 43(11): 1869−1883. doi: 10.1016/j.automatica.2007.03.019 [11] Wang W, Wen C. Adaptive actuator failure compensation control of uncertain nonlinear systems with guaranteed transient performance. Automatica, 2010, 46(12): 2082−2091. doi: 10.1016/j.automatica.2010.09.006 [12] Zhai D, An L, Li J, Zhang Q. Adaptive fuzzy fault-tolerant control with guaranteed tracking performance for nonlinear strict-feedback systems. Fuzzy Sets and Systems, 2016, 302: 82−100. doi: 10.1016/j.fss.2015.10.006 [13] Chakravarty A, Nizami T K, Kar I, Mahanta C. Adaptive Compensation of Actuator Failures using Multiple Models. IFAC-PapersOnLine, 2017, 50(1): 10350−10356. doi: 10.1016/j.ifacol.2017.08.1681 [14] Li Y X, Yang G H. Fuzzy adaptive output feedback faulttolerant tracking control of a class of uncertain nonlinear systems with nonaffine nonlinear faults. IEEE Transactions on Fuzzy Systems, 2016, 24(1): 223−234. doi: 10.1109/TFUZZ.2015.2452940 [15] Li Y, Sun K, Tong S. Observer-based adaptive fuzzy faulttolerant optimal control for SISO nonlinear systems. IEEE Transactions on Cybernetics, 2019, 49(2): 649−661. doi: 10.1109/TCYB.2017.2785801 [16] Wu C, Liu J, Xiong Y, Wu L. Observer-based adaptive faulttolerant tracking control of nonlinear nonstrict-feedback systems. IEEE Transactions on Neural Networks and Learning systems, 2017, 29(7): 3022−3033. [17] Zhao K, Song Y, Shen Z. Neuroadaptive fault-tolerant control of nonlinear systems under output constraints and actuation faults. IEEE Transactions on Neural Networks and Learning systems, 2016, 29(2): 286−298. [18] Liu L, Liu Y J, Tong S. Neural networks-based adaptive finite-time fault-tolerant control for a class of strict-feedback switched nonlinear systems. IEEE Transactions on Cybernetics, 2019, 49(7): 2536−2545. doi: 10.1109/TCYB.2018.2828308 [19] 张绍杰, 吴雪, 刘春生. 执行器故障不确定非线性系统最优自适应输出跟踪控制. 自动化学报, 2018, 44(12): 2188−2197Zhang Shao-Jie, Wu Xue, Liu Chun-Sheng. Optimal adaptive output tracking control for a class of uncertain nonlinear systems with actuator failures. Acta Automatica Sinica, 2018, 44(12): 2188−2197. [20] Wang W, Wen C. Adaptive compensation for infinite number of actuator failures or faults. Automatica, 2011, 47(10): 2197−2210. doi: 10.1016/j.automatica.2011.08.022 [21] Lai G, Liu Z, Chen C L P, Zhang Y, Chen X. Adaptive compensation for infinite number of time-varying actuator failures in fuzzy tracking control of uncertain nonlinear systems. IEEE Transactions on Fuzzy Systems, 2018, 26(2): 474−486. doi: 10.1109/TFUZZ.2017.2686338 [22] Lai G, Wen C, Liu Z, Zhang Y, Chen C P, Xie S. Adaptive compensation for infinite number of actuator failures based on tuning function approach. Automatica, 2018, 87: 365−374. doi: 10.1016/j.automatica.2017.07.014 [23] Xing L, Wen C, Liu Z, Su H, Cai J. Adaptive compensation for actuator failures with event-triggered input. Automatica, 2017, 85: 129−136. doi: 10.1016/j.automatica.2017.07.061 [24] Jing Y H, Yang G H. Neural-network-based adaptive faulttolerant tracking control of uncertain nonlinear time-delay systems under output constraints and infinite number of actuator faults. Neurocomputing, 2018, 272: 343−355. doi: 10.1016/j.neucom.2017.07.009 [25] Yang H, Jiang B, Zhang Y. Tolerance of intermittent faults in spacecraft attitude control: switched system approach. IET Control Theory & Applications, 2012, 6(13): 2049−2056. [26] Krstic M, Kanellakopoulos I, Kokotovic V. Nonlinear and Adaptive Control Design. New York: Wiley, 1995. [27] Wen C, Zhou J. Decentralized adaptive stabilization in the presence of unknown backlash-like hysteresis. Automatica, 2007, 43(3): 426−440. doi: 10.1016/j.automatica.2006.10.012 [28] Wang C, Wen C, Lin Y. Adaptive actuator failure compensation for a class of nonlinear systems with unknown control direction. IEEE Transactions on Automatic Control, 2016, 62(1): 385−392. [29] Lai G, Wen C, Liu Z, Zhang Y, Chen C P, Xie S. Adaptive compensation for infinite number of actuator failures/faults using output feedback control. Information Sciences, 2017, 399: 1−12. doi: 10.1016/j.ins.2017.02.022 [30] Dong W, Farrell J A, Polycarpou M M, et al. Command filtered adaptive backstepping. IEEE Transactions on Control Systems Technology, 2012, 20(3): 566−580. doi: 10.1109/TCST.2011.2121907 [31] Zhao Y, Farrell J A. Localized adaptive bounds for approximation-based backstepping. Automatica, 2008, 44(10): 2607−2613. doi: 10.1016/j.automatica.2008.02.013 [32] Khalil H K. Nonlinear Systems (3rd Edition). NJ: Prentice-Hall, 2002. [33] Huang G B, Zhu Q Y, Siew C K. Extreme learning machine: theory and applications. Neurocomputing, 2006, 70(1-3): 489−501. doi: 10.1016/j.neucom.2005.12.126 [34] Huang G B, Chen L, Siew C K. Universal approximation using incremental constructive feedforward networks with random hidden nodes. IEEE Transactions on Neural Networks, 2006, 17(4): 879−892. doi: 10.1109/TNN.2006.875977 [35] Pomet J B, Praly L. Adaptive nonlinear regulation: Estimation from the Lyapunov equation. IEEE Transactions on Automatic Control, 1992, 37(6): 729−740. doi: 10.1109/9.256328 [36] Yang Y, Feng G, Ren J. A combined backstepping and smallgain approach to robust adaptive fuzzy control for strictfeedback nonlinear systems. IEEE Transactions on Systems, Man, and Cybernetics-Part A: Systems and Humans, 2004, 34(3): 406−420. doi: 10.1109/TSMCA.2004.824870 期刊类型引用(1)
1. 王敏,林梓欣,王聪,杨辰光. 基于外环速度补偿的封闭机器人确定学习控制. 自动化学报. 2023(09): 1904-1914 . 本站查看
其他类型引用(3)
-