Controllability

本文介绍了控制理论中的核心概念——可控性。可控性是指通过外部输入将系统从任意初始状态转移到任意最终状态的能力。文章详细讨论了连续和离散线性时不变系统的可控性条件,并提到了非线性系统的相关概念。
Controllability From Wikipedia, the free encyclopedia Jump to: navigation, search Controllability is an important property of a control system, and the controllability property plays a crucial role in many control problems, such as stabilization of unstable systems by feedback, or optimal control. Controllability and observability are dual aspects of the same problem. Roughly, the concept of controllability denotes the ability to move a system around in its entire configuration space using only certain admissible manipulations. The exact definition varies slightly within the framework or the type of models applied. The following are examples of variations of controllability notions which have been introduced in the systems and control literature: * State controllability. * Output controllability * Controllability in the behavioural framework Contents [hide] * 1 State controllability * 2 Continuous Linear Time-Invariant (LTI) Systems * 3 Discrete Linear Time-Invariant (LTI) Systems o 3.1 Example o 3.2 Analogy for example of n = 2 * 4 Nonlinear Systems * 5 Output controllability * 6 Controllability in the behavioural framework * 7 Stabilizability * 8 See also * 9 References * 10 External links [edit] State controllability The state of a system, which is a collection of system's variables values, completely describes the system at any given time. In particular, no information on the past of a system will help in predicting the future, if the states at the present time are known. Complete state controllability (or simply controllability if no other context is given) describes the ability of an external input to move the internal state of a system from any initial state to any other final state in a finite time interval.[1]:737 [edit] Continuous Linear Time-Invariant (LTI) Systems Consider the continuous linear time-invariant system /dot{/mathbf{x}}(t) = A /mathbf{x}(t) + B /mathbf{u}(t) /mathbf{y}(t) = C /mathbf{x}(t) + D /mathbf{u}(t) where /mathbf{x} is the n /times 1 "state vector", /mathbf{y} is the m /times 1 "output vector", /mathbf{u} is the r /times 1 "input (or control) vector", A is the n /times n "state matrix", B is the n /times r "input matrix", C is the m /times n "output matrix", D is the m /times r "feedthrough (or feedforward) matrix". The n /times nr controllability matrix is given by R = /begin{bmatrix}B & AB & A^{2}B & ...& A^{n-1}B/end{bmatrix} The system is controllable if the controllability matrix has a full row rank (i.e. /operatorname{rank}(R)=n). [edit] Discrete Linear Time-Invariant (LTI) Systems For a discrete-time linear state-space system (i.e. time variable k/in/mathbb{Z}) the state equation is /textbf{x}(k+1) = A/textbf{x}(k) + B/textbf{u}(k) Where A is an n /times n matrix and B is a n /times r matrix (i.e. /mathbf{u} is r inputs collected in a r /times 1 vector. The test for controllability is that the n /times nr matrix /mathcal{C} = /begin{bmatrix}B & AB & A^{2}B & ...& A^{n-1}B/end{bmatrix} has full row rank (i.e., rank(C) = n). That is, if the system is controllable, C will have n columns that are linearly independent; if n columns of C are linearly independent, each of the n states is reachable giving the system proper inputs through the variable u(k). [edit] Example For example, consider the case when n = 2 and r = 1 (i.e. only one control input). Thus, B and AB are n /times 1 vectors. If /begin{bmatrix}B & AB/end{bmatrix} has rank 2 (full rank), and so B and AB are linearly independent and span the entire plane. If the rank is 1, then B and AB are collinear and do not span the plane. Assume that the initial state is zero. At time k = 0: x(1) = A/textbf{x}(0) + B/textbf{u}(0) = B/textbf{u}(0) At time k = 1: x(2) = A/textbf{x}(1) + B/textbf{u}(1) = AB/textbf{u}(0) + B/textbf{u}(1) At time k = 0 all of the reachable states are on the line formed by the vector B. At time k = 1 all of the reachable states are linear combinations of AB and B. If the system is controllable then these two vectors can span the entire plane and can be done so for time k = 2. The assumption made that the initial state is zero is merely for convenience. Clearly if all states can be reached from the origin then any state can be reached from another state (merely a shift in coordinates). This example holds for all positive n, but the case of n = 2 is easier to visualize. [edit] Analogy for example of n = 2 Consider an analogy to the previous example system. You are sitting in your car on an infinite, flat plane and facing north. The goal is to reach any point in the plane by driving a distance in a straight line, come to a full stop, turn, and driving another distance, again, in a straight line. If your car has no steering then you can only drive straight, which means you can only drive on a line (in this case the north-south line since you started facing north). The lack of steering case would be analogous to when the rank of C is 1 (the two distances you drove are on the same line). Now, if your car did have steering then you could easily drive to any point in the plane and this would be the analogous case to when the rank of C is 2. If you change this example to n = 3 then the analogy would be flying in space to reach any position in 3D space (ignoring the orientation of the aircraft). You are allowed to: * fly in a straight line * turn left or right by any amount (Yaw) * direct the plane upwards or downwards by any amount (Pitch) Although the 3-dimensional case is harder to visualize, the concept of controllability is still analogous. [edit] Nonlinear Systems Nonlinear systems in the control-affine form /dot{/mathbf{x}} = /mathbf{f(x)} + /sum_{i=1}^m /mathbf{g}_i(/mathbf{x})u_i is locally accessible about x0 if the accessibility distribution R spans n space, when n equals the rank of x and R is given by[citation needed]: R = /begin{bmatrix} /mathbf{g}_1 & /cdots & /mathbf{g}_m & [/mathrm{ad}^k_{/mathbf{g}_i}/mathbf{/mathbf{g}_j}] & /cdots & [/mathrm{ad}^k_{/mathbf{f}}/mathbf{/mathbf{g}_i}] /end{bmatrix}. Here, [/mathrm{ad}^k_{/mathbf{f}}/mathbf{/mathbf{g}}] is the repeated Lie bracket operation defined by [/mathrm{ad}^k_{/mathbf{f}}/mathbf{/mathbf{g}}] = /begin{bmatrix} /mathbf{f} & /cdots & j & /cdots & /mathbf{[/mathbf{f}, /mathbf{g}]} /end{bmatrix}. The controllability matrix for linear systems in the previous section can in fact be derived from this equation. [edit] Output controllability Output controllability is the related notion for the output of the system; the output controllability describes the ability of an external input to move the output from any initial condition to any final condition in a finite time interval. A controllable system is not necessarily output controllable, and an output controllable system is not necessarily controllable. For a linear continuous-time system, like the example above, described by matrices A, B, C, and D, the m /times (n+1)r output controllability matrix /begin{bmatrix} CB & CAB & CA^2B & /cdots & CA^{n-1}B & D/end{bmatrix} must have full row rank (i.e. rank m) if and only if the system is output controllable.[1]:742 [edit] Controllability in the behavioural framework In the so-called behavioral system theoretic approach due to Willems (see people in systems and control), models considered do not directly define an input–output structure. In this framework systems are described by admissible trajectories of a collection of variables, some of which might be interpreted as inputs or outputs. A system is then defined to be controllable in this setting, if any past part of a behavior (state trajectory) can be concatenated with any future part of a behavior with which it shares the current state in such a way that the concatenation is contained in the behavior, i.e. is part of the admissible system behavior.[citation needed] [edit] Stabilizability A slightly weaker notion than controllability is that of Stabilizability. A system is determined to be stabilizable when all uncontrollable states have stable dynamics. Thus, even though some of the states cannot be controlled (as determined by the controllability test above) all the states will still remain bounded during the system's behavior.[citation needed] [edit] See also * Observability [edit] References Text document with red question mark.svg This article includes a list of references, related reading or external links, but its sources remain unclear because it lacks inline citations. Please improve this article by introducing more precise citations where appropriate. (May 2009) 1. ^ a b Katsuhiko Ogata (1997). Modern Control Engineering (3rd ed.). Upper Saddle River, NJ: Prentice-Hall. ISBN 0-13-227307-1. [edit] External links * Controllability on PlanetMath Retrieved from "http://en.wikipedia.org/wiki/Controllability" Categories: Control theory
六自由度机械臂ANN人工神经网络设计:正向逆向运动学求解、正向动力学控制、拉格朗日-欧拉法推导逆向动力学方程(Matlab代码实现)内容概要:本文档围绕六自由度机械臂的ANN人工神经网络设计展开,详细介绍了正向与逆向运动学求解、正向动力学控制以及基于拉格朗日-欧拉法推导逆向动力学方程的理论与Matlab代码实现过程。文档还涵盖了PINN物理信息神经网络在微分方程求解、主动噪声控制、天线分析、电动汽车调度、储能优化等多个工程与科研领域的应用案例,并提供了丰富的Matlab/Simulink仿真资源和技术支持方向,体现了其在多学科交叉仿真与优化中的综合性价值。; 适合人群:具备一定Matlab编程基础,从事机器人控制、自动化、智能制造、电力系统或相关工程领域研究的科研人员、研究生及工程师。; 使用场景及目标:①掌握六自由度机械臂的运动学与动力学建模方法;②学习人工神经网络在复杂非线性系统控制中的应用;③借助Matlab实现动力学方程推导与仿真验证;④拓展至路径规划、优化调度、信号处理等相关课题的研究与复现。; 阅读建议:建议按目录顺序系统学习,重点关注机械臂建模与神经网络控制部分的代码实现,结合提供的网盘资源进行实践操作,并参考文中列举的优化算法与仿真方法拓展自身研究思路。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值