当前位置: 首页 > 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.dtcms.com/a/321433.html

相关文章:

  • #C语言——刷题攻略:牛客编程入门训练(六):运算(三)-- 涉及 辗转相除法求最大公约数
  • JAVA,Maven聚合
  • 【记录】yumdownloader 和 yum install --downloadonly
  • Linux线程概念
  • 一洽客服系统:APP路由等级与路由条件设置
  • FreeRTOS入门知识(初识RTOS)(二)
  • NOIP普及组|2000T1进制转换
  • Spring Boot + Angular 实现安全登录注册系统:全栈开发指南
  • GPT-5 来了:和它改变世界的 982 天
  • 存储管理、XFS 增量备份恢复、LVM
  • Unity_VR_Pico开发手册
  • 防火墙安全作用及 firewalld 交互、端口配置
  • 基于嵌入式Linux RK3568 qt 车机系统开发
  • 前端单元测试最佳实践(一)
  • Linux系统编程Day9 -- gdb (linux)和lldb(macOS)调试工具
  • ubuntu安装gpu驱动
  • 中国的超算中心使用情况如何?是否算力过剩
  • vscode 配置
  • STM32学习笔记5-TIM定时器-1
  • windows安装Docker Desktop报错One prerequisite is not fulfilled.
  • CVPR2025-DEIM改进项目介绍
  • Linux 运维与优化的系统化思维:从内核到生产环境的全链路管理
  • 景区车辆监控调度管理平台建设方案
  • Jetpack Compose 常用控件
  • 电子EDI:MaxLinear EDI 需求分析
  • Go 的错误处理方式深度解析—— error vs panic vs recover:机制原理与实战取舍
  • vue3 遍历 map 用法
  • 密码学安全模型(Security Model):用形式化框架定义“安全“
  • Microsoft Dynamics AX 性能优化解决方案
  • 网络资源模板--基于Android Studio 实现的麻雀笔记App