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

控制建模matlab练习12:线性状态反馈控制器-①系统建模

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

一、系统模型

  • 以下图,连杆小球的例子;
  • 系统仿真参数:重力加速度g=10、连杆长度d=1;
  • 状态变量z1(t)定义为:连杆小球与垂直位置的角度
  • z2(t)为:就是z1(t)的导数,即是角速度
  • 系统输出y(t)定义为:连杆小球与垂直位置的角度,也就是z1(t);
    系统建模
clc;clear;close all;
%% 定义参数g=10;d=1;
%% 定义矩阵A=[0 1;g/d 0];B=[0;1];C = [1, 0];D = 0;
%% 建立状态空间方程表达式
sys = ss(A,B,C,D);
%% 定义初始状态
z0=[pi/20;0]; % 就是连杆小球与垂直位置的,初始角度是pi/20;角速度是0;
%% 对初始状态的响应
t=0:0.01:20;
[y,t,z]=initial(sys,z0,t);% initial就是对初始条件的响应,z0状态变量
plot(t,z(:,1));
hold on;
plot(t,z(:,2));
grid on;
legend('角度:z1(t)','角速度:z2(t)');
hold off;

二、运行结果

  • 从图看出;两个状态变量都趋向于无穷;
  • 因为,此时没加任何的输入u=0,所以当小球偏离了平衡位置,是不会自己回去的,角度和角速度就是越变越大的;
  • 因此,需要设计合适的控制器,来稳定平衡连杆小球。

运行结果

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

http://www.dtcms.com/a/320511.html

相关文章:

  • Ideogram:优秀的在线AI绘画平台
  • 人工智能基础知识笔记十五:文本分块(Chunk)
  • 芯伯乐XBL6019 60V/5A DC-DC升压芯片的优质选择
  • 新手向:Python实现图片转ASCII艺术
  • Custom SRP - Directional Shadows
  • 【0基础3ds Max】主工具栏介绍(上)
  • 论文reading学习记录7 - daily - ViP3D
  • 3D TOF 视觉相机:工业视觉的破局者,重塑视觉感知的未来
  • Cesium 模型3dtiles压平,任意多面压平,无闪烁
  • ETL流程详解:从概念到实战案例一次讲透
  • 宝龙地产债务化解解决方案二:基于资产代币化与轻资产转型的战略重构
  • OpenAI 最新开源模型 gpt-oss (Windows + Ollama/ubuntu)本地部署详细教程
  • 适用于在线3D测量和检测的3D激光轮廓仪
  • DMETL简单介绍、安装部署和入门尝试
  • MySQL definer does not exist 问题分析
  • 【Qt开发】常用控件(二) -> enabled
  • Prometheus监控平台部署
  • java分布式定时任务
  • 使用 Setup Project 打包
  • 在嵌入式操作系统中,TerminateTask函数
  • Java 使用 SSHJ 执行 SSH 命令和 SFTP 文件上传和下载
  • 亚麻云之平步轻云
  • GDB中thread apply all命令使用指南
  • 正确使用 JetBrains
  • Upscayl – 免费开源的 AI 图像放大工具,跨平台使用
  • FastAPI的BackgroundTasks如何玩转生产者-消费者模式?
  • HTML 与 CSS:从 “认识标签” 到 “美化页面” 的入门指南
  • application.properties配置文件详解
  • 【Android笔记】Android 自定义 TextView 实现垂直渐变字体颜色(支持 XML 配置)
  • Linux 内存管理之page folios