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

控制建模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.xdnf.cn/news/17461.html

相关文章:

  • 快速入门flask应用(从入门到实战)
  • Fabarta个人专属智能体:三维搜索链+动态大纲重构教材开发范式
  • C++ 模拟实现 map 和 set:掌握核心数据结构
  • 无人机遥控器教练模式技术要点
  • Android 之 OOM的产生和解决办法
  • openpnp - 不连接设备,只大概测试一下摄像头是否好使
  • 汉明码:从原理到实现的深度解析
  • (nice!!!)(LeetCode 每日一题) 808. 分汤 (深度优先搜索dfs)
  • Lattice Radiant 下载ROM以及逻辑分析仪调试
  • (数据结构)链表
  • 快切装置与备自投装置的区别
  • Node.js 》》数据验证 Joi 、express-joi
  • 汽车电子:现代汽车的“神经中枢“
  • 【优选算法】多源BFS
  • 三方相机问题分析七:【datespace导致GPU异常】facebook 黑块和Instagram花图问题
  • C++程序库选择:权衡与取舍的艺术——以iostream和stdio为例
  • 借助Rclone快速从阿里云OSS迁移到AWS S3
  • 使用 C# 通过 .NET 框架开发应用程序的安装与环境配置
  • 省市县人口密度(2000-2023)
  • 嵌入式 - 数据结构:哈希表和排序与查找算法
  • 基于Jeecgboot3.8.1的flowable流程审批人为空的设置-后端部分
  • 若以微服务部署踩坑点
  • 【C#】掌握并发利器:深入理解 .NET 中的 Task.WhenAll
  • 跟着尚硅谷学vue-day7
  • 【MongoDB学习笔记2】MongoDB的索引介绍
  • 宁商平台税务新政再升级:精准施策,共筑金融投资新生态
  • 塑料可回收物检测数据集-10,000 张图片 智能垃圾分类系统 环保回收自动化 智慧城市环卫管理 企业环保合规检测 教育环保宣传 供应链包装优化
  • UE5太空射击游戏入门(一):项目创建与飞船控制
  • 5.0.9 C# wpf通过WindowsFormsHost嵌入winform控件
  • 网络基础浅谈