当前位置: 首页 > news >正文

控制建模matlab练习13:线性状态反馈控制器-②系统的能控性

此练习,主要是使用状态空间方程来设计控制器的方法和思路:
①系统建模;
②系统的能控性;
③极点配置;
④最优化控制LQR;
⑤轨迹追踪;
以下是,第②部分:系统的能控性;

一、判断系统能控性

  • 状态能控定义:对于系统而言,如果存在着输入u(t),可以在有限的时间区间[t0,t1]内,将系统的状态变量从初始状态z(t0)转移到终端状态z(t1),那么就称状态z(t0)是能控的状态。如果在任意的初始时间t0下的初始状态z(t0)都能控,就称系统的状态是能控的。
  • 需要指出,如果系统的状态z(t)能控,系统的输出y(t)也一定能控。
  • 在设计状态反馈控制器,之前需要先判断,系统是否是能控的;判断系统是否能控,就需要判断能控矩阵Co,其矩阵形式如下;
  • 对于n维线性时不变系统而言,它的状态能控的充分必要条件是能控矩阵的秩为n。
  • 判断此时矩阵Co的秩是否为n,秩为n,则系统可控;

判断系统能控性

  • 以其中第三个例子,在MATLAB算出:
clc;clear;close all;
%% 定义矩阵A,B
A =[[ 0 1 0 0 ];[ -100 0 100 0];[0 0 0 1];[100 0 -10 0]];
B=[0;1;0;0];
Co=ctrb(A,B);  % ctrb,可以直接求出能控矩阵Co
R = rank(Co) ;  % rank,求秩
  • 运行结果:
  • 在命令行窗口,分别输入Co和R;
  • 可以看出,秩为R=4,所以说明系统是可控系统;

运行结果

  • 此例子三数学模型,对应的系统如下图;
  • 两个小车通过弹环连接,右边有一外力;
  • 因为上面分析这是可控的,所以可以通过控制外力,来控制里面每一个状态变量的值。
    系统模型

学习来源:《控制之美》[卷1],王天威

http://www.xdnf.cn/news/1261369.html

相关文章:

  • conda或mamba install 相关软件报错
  • MySQL数据库操作练习
  • 电脑IP地址是“169.254.x.x”而无法上网的原因
  • Maven/Gradle常用命令
  • 如何将 Vue 前端、Hardhat 合约和 Node.js 后端集成到一个项目中
  • 协同进化:AIGC、Agent和MCP如何相互促进共同发展
  • WinForm 对话框的 Show 与 ShowDialog:阻塞与非阻塞的抉择
  • ICCV-2025 | 同济上海AILab跨越虚拟与现实的具身导航!VLN-PE:重审视觉语言导航中的具身差距
  • 在Java中,守护线程(Daemon Thread)和用户线程(User Thread)以及本地线程(Native Thread)的区别
  • Go语言实战案例:简易JSON数据返回
  • 微软Azure AI Foundry正式上线GPT-5系列模型
  • 5 种简单方法将 Safari 书签转移到新 iPhone
  • 代码随想录刷题Day26
  • Pytest项目_day10(接口的参数传递)
  • WORD接受修订,并修改修订后文字的颜色
  • Autosar AP功能组状态和模型进程是否预定义后不改变了?
  • Electron——窗口
  • 嵌入式硬件接口总结
  • 2025华数杯数学建模A题【 多孔膜光反射性能的优化与控制】原创论文分享
  • 6、图片上方添加波浪效果
  • Java开发者的AI革命:飞算JavaAI全流程实战与对比评测
  • Java基础知识总结
  • Harbor 企业级实战:单机快速上手 × 高可用架构搭建 × HTTPS安全加固
  • 宝龙地产债务化解解决方案二:基于资产代币化与轻资产转型的战略重构
  • 微信小程序性能优化
  • 宝龙地产债务化解解决方案一:基于资产代币化与轻资产转型的战略重构
  • 【高等数学】第八章 向量代数与空间解析几何——第三节 平面及其方程
  • C语言中的数据结构--树
  • apache cgi测试
  • 安全合规1--实验:ARP欺骗、mac洪水攻击、ICMP攻击、TCP SYN Flood攻击