现代控制理论—①线性系统的状态空间描述

2023-10-19 19:50

本文主要是介绍现代控制理论—①线性系统的状态空间描述,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1-1 状态空间的基本概念
问题提出
经典控制理论中,线性定常系统用 常微分方程或传递函 描述,这是一种输入输出描述。
实际上系统除了输出量这个变量之外,还包含有其他相 互独立的变量,而 微分方程或传递函数 对这些内部的中 间变量是不便描述的。
不能完全揭示系统的全部运动状态,这是用 常微分方程 或传递函数 描述一个系统的不足之处
控制系统的状态空间描述
1960年左右,美籍匈牙利人卡尔曼(Kalman )将数学 中的状态空间法引入控制理论,控制系统的数学模型出 现了另外一种描述方法 —— 状态空间表达式。
状态空间表达式是 一组 由状态变量构成的 一阶微分方程 能反映系统的 全部独立变量 的变化,包括外部变量和内 部变量,从而能同时确定系统的全部内部运动状态。
[例1.1] 最简单的 R-L-C 网络如下
 

 

 系统数学描述

外部描述 是一种 输入 - 输出 描述,它把系统看作一个 黑匣子 ,输出为输入的直接响应,不考虑系统的 内部结构和内部信息。外部描述直接反映了输出和输 入变量之间的动态因果关系。

 

内部描述 是基于系统 内部结构 分析的一类数学模型,通常 两个数学方程 组成。一是 状态方程 ,反映系统内部变量 和输入变量间因果关系,具有微分方程或差分方程的形式; 二是 输出方程 ,表征系统内部变量及输入变量和输出变量 间转换关系,具有代数方程的形式。

 

状态空间描述的基本概念
状态变量是能够 完全描述 系统运动状态的 最小个数
一组变量称为状态变量,一般用x1(t),x2(t),...,xn(t),表示,且它们之间相互独立( 即变量的数目最小 )
是指当给定这个最小变量组在初始时刻 的值和在时 系统的输入函数,那么系统在任何时刻
的运行状态都可以完全确定。
数学角度 看,是指这组状态变量是系统所有内部变量 线性无关的一个极大变量组
物理角度 看,是指减少其中任意一个变量就不能确定 系统运动行为的信息量,从而不能完全表征系统的运动 状态,而增加一个变量对完全表征系统的运动状态又是 多余的。
[例 1.1] 最简单的 R-L-C 网络如下:

 

完全描述: 要唯一的确定任意 t 时刻电路的运动状态,除 了输入电压 之外,还需知道电流和电容两端 的电压,电流和电压 是系统的一个完全描述。
最小描述: 若仅选择电流i(t)描述系统,就不能得知u(t) 的运动 状态;反之亦然,故两种缺一不可。若选择电流i(t)、电容两端 的电荷量q(t)=Cu(t) 也可作为系统的状态变量,但q(t) 和u(t)
线性相关,增加u(t) 变量是多余的。
可选择电流i(t)、电容两端的电压u(t) 或电荷q(t) 为状态变量, 但系统状态空间均是 2 的。
注意
状态变量的个数等于系统独立储能元件的个数。
状态变量的选取不是唯一的。
状态变量必须是独立的。
t=t 0 时刻的值就是状态变量的初始条件。

 

 

这篇关于现代控制理论—①线性系统的状态空间描述的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python实现局域网远程控制电脑

《Python实现局域网远程控制电脑》这篇文章主要为大家详细介绍了如何利用Python编写一个工具,可以实现远程控制局域网电脑关机,重启,注销等功能,感兴趣的小伙伴可以参考一下... 目录1.简介2. 运行效果3. 1.0版本相关源码服务端server.py客户端client.py4. 2.0版本相关源码1

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

hdu1565(状态压缩)

本人第一道ac的状态压缩dp,这题的数据非常水,很容易过 题意:在n*n的矩阵中选数字使得不存在任意两个数字相邻,求最大值 解题思路: 一、因为在1<<20中有很多状态是无效的,所以第一步是选择有效状态,存到cnt[]数组中 二、dp[i][j]表示到第i行的状态cnt[j]所能得到的最大值,状态转移方程dp[i][j] = max(dp[i][j],dp[i-1][k]) ,其中k满足c

2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题是由安全生产模拟考试一点通提供,流动式起重机司机证模拟考试题库是根据流动式起重机司机最新版教材,流动式起重机司机大纲整理而成(含2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题参考答案和部分工种参考解析),掌握本资料和学校方法,考试容易。流动式起重机司机考试技

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

状态dp总结

zoj 3631  N 个数中选若干数和(只能选一次)<=M 的最大值 const int Max_N = 38 ;int a[1<<16] , b[1<<16] , x[Max_N] , e[Max_N] ;void GetNum(int g[] , int n , int s[] , int &m){ int i , j , t ;m = 0 ;for(i = 0 ;

hdu3006状态dp

给你n个集合。集合中均为数字且数字的范围在[1,m]内。m<=14。现在问用这些集合能组成多少个集合自己本身也算。 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.Inp

深入理解RxJava:响应式编程的现代方式

在当今的软件开发世界中,异步编程和事件驱动的架构变得越来越重要。RxJava,作为响应式编程(Reactive Programming)的一个流行库,为Java和Android开发者提供了一种强大的方式来处理异步任务和事件流。本文将深入探讨RxJava的核心概念、优势以及如何在实际项目中应用它。 文章目录 💯 什么是RxJava?💯 响应式编程的优势💯 RxJava的核心概念

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动