连续/离散的控制系统阶跃测试(包括MATLAB里的step()函数)

阶跃测试

只要是连续时间系统,无论是传递函数还是连续状态空间形式的模型,直接可以用**step()**做阶跃测试;但是对于离散系统而言,不能用step()函数,可以自行编写代码,如下。

1、离散系统:x(k+1)=Ax(k)+Bu(k)

在这里插入图片描述
离散系统阶跃响应不能用step()函数,可以自行编写

close all;
clear all;
A=[1.1 2;0 0.95];B=[0;0.079];total = 100;
x = zeros(2,total+1);
u = zeros(1,total);
u(1) = 1;
t = zeros(1,total);for i=1:totalt(i) = i-1;x(:,i+1) = A*x(:,i) + B*u(:,i);
endfigure(1);
subplot(3,1,1);
plot(t,x(1,1:total));
ylabel('x1')
hold on;
grid on;subplot(3,1,2);
plot(t,x(2,1:total));
ylabel('x2')
hold on;
grid on;subplot(3,1,3);
plot(t,u(1:total));
ylabel('u')
hold on;
grid on;

在这里插入图片描述
可见系统自身不稳定,因为离散系统的特征值有在单位圆外,如下
在这里插入图片描述

2、连续系统:x’=Ax+Bu或y=G(s)u

一个是连续状态空间模型,一个是传递函数模型

2.1 传递函数形式:

在这里插入图片描述
MATLAB里写成传函形式,并做阶跃测试**step()**函数
在这里插入图片描述
在这里插入图片描述

2.2 化成连续状态空间形式

在这里插入图片描述
再做阶跃
在这里插入图片描述
不管是传函,还是连续状态空间,step()测试结果相同,说明系统稳定,因为状态矩阵特征值都<0;

eig(A)

ans =

-5.4178 + 0.0000i
-0.2911 + 1.3270i
-0.2911 - 1.3270i

2.3 连续状态空间形式化成离散状态空间形式

(1)对传递函数进行离散
在这里插入图片描述
得到的是离散时间传递函数,z变换
(2)对连续状态空间模型进行离散
在这里插入图片描述
得到的是离散状态空间模型
(3)对离散状态空间模型做阶跃测试
离散系统阶跃响应不能用step()函数,可以自行编写,就是本文第1节,下面继续写一遍:

A = [0.5307 -0.2069 -0.1864;0.1491 0.978 -0.02058;0.01647 0.1985  0.9986];B = [0.1491;0.01647;0.001152];C = [0 2.5 1.25];%得到的离散状态空间模型total = 100;
x = zeros(3,total+1);
u = zeros(1,total);
u(1) = 1;
y = zeros(1,total);
t = zeros(1,total);for i=1:totalt(i) = i-1;x(:,i+1) = A*x(:,i) + B*u(:,i);y(:,i+1) = C*x(:,i+1);
endfigure(1);
subplot(3,1,1);
plot(t,x(1,1:total));
ylabel('x1')
hold on;
grid on;subplot(3,1,2);
plot(t,x(2,1:total));
ylabel('x2')
hold on;
grid on;subplot(3,1,3);
plot(t,x(3,1:total));
ylabel('x3')
hold on;
grid on;figure(2)
subplot(2,1,1);
plot(t,u(1:total));
ylabel('u')
hold on;
grid on;subplot(2,1,2);
plot(t,y(1:total));
ylabel('y')
hold on;
grid on;

图形如下:
在这里插入图片描述
在这里插入图片描述
化成离散系统后,仍然稳定。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/144755.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基础算法学习|高精度

高精度 模板 高精度加法 // C A B, A > 0, B > 0 vector<int> add(vector<int> &A, vector<int> &B) {//大的数小的数if (A.size() < B.size()) return add(B, A);vector<int> C;int t 0;for (int i 0; i < A.size(); i )…

Docker容器技术实战1

1、docker容器 docker相当于传统的货运集装箱 虚拟机&#xff08;Virtual Machine&#xff0c;VM&#xff09;是一个完整的虚拟操作系统和硬件环境。它的工作原理是通过在一台物理主机上使用虚拟化软件来创建多个虚拟机实例&#xff0c;每个实例都可以运行独立的操作系统和应用…

华为eNSP配置专题-浮动路由及BFD的配置

文章目录 华为eNSP配置专题-浮动路由及BFD的配置0、参考文档1、前置环境1.1、宿主机1.2、eNSP模拟器 2、基本环境搭建2.1、基本终端构成和连接2.2、基本终端配置 3、浮动路由配置3.1、浮动路由的基本配置3.2、浮动路由的负载均衡问题3.3、浮动路由的优先级调整 4、BFD的配置4.1…

二维码智慧门牌管理系统升级解决方案:突破传统,实现质检与抽检的个性化配置

文章目录 前言一、引入“独立质检”二、个性化抽检类别设定三、触发重采要素的功能升级四、升级优势与展望 前言 在数字化时代&#xff0c;智慧门牌管理系统已经成为社会管理的重要工具。为了满足各种复杂需求&#xff0c;系统升级是必然趋势。本次升级主要针对质检和抽检两大…

汽车屏类产品(四):仪表Cluster

###前言 仪表Cluster/仪表盘Dashboard,作为伴随汽车诞生就存在的一个主要零部件之一,从机械到电子到数字,可以说也是逐渐发展到现在的。 目前的主流框图如下,中间processor就是主控芯片,可能有buttons/switches,有display显示屏+backlight背光,有audio->speake…

最长上升子序列(二分)代码模板

用二分的思想求最长上升子序列的思想就是保持单调性&#xff0c;用一个q[]数组来作为一个单调数组。 每次将a[i]放进q数组中&#xff0c;但是要保持单调性&#xff0c;q数组的长度就是答案。 q[]数组中存的是所以以下标为长度的最长子序列的结尾的最小值。 理解q[]数组的意义…

【数据仓库】hadoop生态圈与数据仓库

文章目录 1.大数据定义2. Hadoop与数据仓库3. 关系数据库的可扩展性瓶颈4. CAP理论5. Hadoop数据仓库工具5.1. RDS和TDS5.2. 抽取过程5.3. 转换与装载过程5.4. 过程管理和自动化调度5.5&#xff0e;数据目录&#xff08;或者称为元数据管理&#xff09;5.6&#xff0e;查询引擎…

html表格标签

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body><!--表格table 行 tr 列 td --> <table border"1px"><tr> <!--colsp…

Openssl数据安全传输平台004:套接字C语言API封装为C++类 / 客户端及服务端代码框架和代码实现

文章目录 0. 代码仓库1. 客户端C API2. 客户端C API的封装分析2.1 sckClient_init()和sckClient_destroy()2.2 sckClient_connect2.3 sckClient_closeconn()2.4 sckClient_send()2.5 sckClient_rev()2.6 sck_FreeMem 3. 客户端C API4. 服务端C API5. 服务端C6. 客户端和服务端代…

【试题040】多个逻辑或例题2

1.题目&#xff1a;设int n0;&#xff0c;执行表达式n ||(n-1) ||(n0)||(n1)||(n2)后n的值是 &#xff1f; 2.代码解析&#xff1a; 逻辑或 || 运算符是一个短路运算符&#xff0c;它从左到右依次计算表达式&#xff0c;如果遇到一个为真&#xff08;非零&#xff09;的值&am…

【Spring Boot 源码学习】HttpEncodingAutoConfiguration 详解

Spring Boot 源码学习系列 HttpEncodingAutoConfiguration 详解 引言往期内容主要内容1. CharacterEncodingFilter2. HttpEncodingAutoConfiguration2.1 加载自动配置组件2.2 过滤自动配置组件2.2.1 涉及注解2.2.2 characterEncodingFilter 方法2.2.3 localeCharsetMappingsCus…

四、网络请求与路由

一、网络请求 1、Axios请求 Axios是一个基于promise的网络请求库 &#xff08;1&#xff09;安装 npm install --save axios&#xff08;2&#xff09;引入 import axios from "axios"全局引入 import axios from "axios" import { createApp } from …