控制建模matlab练习02:状态空间方程系统
此建模从一个简单的系统:弹簧质量阻尼系统,来学习状态空间方程系统。
m是质量;b是阻尼系数;k是弹簧系数。
此系统的状态空间方程,如下图:
01新建脚本(.m文件)
我们在matlab主页,直接点击新建,新建脚本。并且将此.c文件重命名保存到对应的保存路径下。
02编辑器代码
之后在对应的.m文件下,编辑好对应的各个量和代码。
此时质量m假设为1,弹簧系数k假设为1,阻尼系数b假设为0.5;
代码如下:
%%定义变量的值,质量m、弹簧系数k、阻尼系数b
m=1;
k=1;
b=0.5;%%定义矩阵A,B,C,D
A=[[0,1];[-k/m,-b/m]];%%逗号或空格分开代表在不同的列;用分号分开代表在不同的行。
B=[0;1/m];
C=[1,0];
D=0;%%建立状态空间方程
sys=ss(A,B,C,D);
%%从状态空间方程转化为传递函数
[num,den]=ss2tf(A,B,C,D);%%num为分子部分,den为分母部分
G_s=tf(num,den);
在运行之前,最好先把.m文件点一下保存,再运行。
运行之后,即可在命令行窗口输入所需要的量。
a.输出状态空间方程矩阵
例如输入状态空间方程:sys
(即可看到输出的A,B,C,D矩阵)
b.输出传递函数
在编辑器的代码最后,是将状态空间方程转换为传递函数。
例如在命令行窗口输入传递函数:G_s
(即可看到此状态空间方程的传递函数表达)
学习来源:《控制之美》[卷1],王天威
控制建模matlab练习02:状态空间方程系统相关推荐
- MATLAB:对于状态空间方程的系统辨识
MATLAB:对于状态空间方程的系统辨识 本文介绍了如何利用MATLAB辨识状态空间方程中的未知参数. 假设我们的被控系统的表达如下: X˙=[01K1K2]X+BU\dot{{X}}= \left[ ...
- matlab 状态空间的波特图,MATLAB:对于状态空间方程的系统辨识
本文介绍了如何利用MATLAB辨识状态空间方程中的未知参数. 假设我们的被控系统的表达如下: 我们想要通过实验数据辨识出参数K1和K2,方法如下: 第一步,采集实验数据. 需要的数据包括系统一段时间 ...
- 卡尔曼滤波(Kalman Filtering)——(3)数据融合 状态空间方程
数据融合 协方差 状态空间方程 观测器 一.数据融合 假设举例 公式推导过程 再次理解 二.状态空间方程 阻尼滑块模型 1.连续表达式 2.离散表达形式 3.符号含义 参考文献 一.数据融合 假设举例 ...
- matlab在轴向放大倍数,基于MATLAB的数控车床进给系统的建模与仿真[1]
2008年第 29卷第 4期中北大学学报 (自然科学版 ) Vol. 29 No. 4 2008 (总第 120期) JOURNAL OF NORTH UNIVERSITY OF CHINA (NAT ...
- smith预估 matlab,毕业论文】大滞后系统Smith预估器的控制仿真
<毕业论文]大滞后系统Smith预估器的控制仿真>由会员分享,可在线阅读,更多相关<毕业论文]大滞后系统Smith预估器的控制仿真(6页珍藏版)>请在人人文库网上搜索. 1.毕 ...
- matlab 空间方程,matlab - 如何从MNA方程组到MATLAB中的状态空间[A,B,C,D] mimo? - 堆栈内存溢出...
我想以编程方式从生成的MNA(修正的节点分析)方程组生成状态空间[ABCD]系统. 我不知道要调用哪个MATLAB函数. 我使用Erik Cheever的SCAM 链接脚本生成方程组. 我制作了文件e ...
- 光伏系统MPPT、恒功率控制切换MATLAB仿真
资源地址: 光伏系统MPPT.恒功率控制切换MATLAB仿真_光伏恒功率发电-电子商务文档类资源-CSDN文库 主要内容 光伏储能并网发电模型,根据储能电池SOC的工作区间,光伏有MPPT.恒功率输出 ...
- 数学建模之减肥计划 matlab编程,数学建模matlab算法大全第02章整数规划.pdf
数学建模matlab算法大全第02章整数规划 第二章 整数规划 §1 概论 1.1 定义 规划中的变量(部分或全部)限制为整数时,称为整数规划.若在线性规划模型中, 变量限制为整数,则称为整数线性规划 ...
- 常规调幅系统matlab结果,基于MATLAB的单边带调幅系统的建模仿真.doc
基于MATLAB的单边带调幅系统的建模仿真 目 录 0 前言1 1 单边带调制与解调的基本概念2 1.1 单边带调制2 1.2 单边带解调2 1.3 希尔波特(Hilbert)变化2 2 单边带调制的 ...
最新文章
- 哪些情况是友情链接作弊?总结了11种方法!
- 2020陕西高考全省理科最高分725、文科最高分700
- linux 命令常驻,Linux下任务调度的crond常驻命令
- 【mysql】启动mysql 服务器 Redirecting to /bin/systemctl start mysql.service
- 直播报名 | 券商如何精细化运营?
- JZOJ 5405. 【NOIP2017提高A组模拟10.10】Permutation
- 【五校联考6day2】er
- JS求多个数组的重复数据
- 51单片机除c语言 中断嵌套,关于51系列单片机中断嵌套 - 关于单片机中断嵌套总结...
- html文字列表,文字列表模板
- 用一个简单的例子来演绎事件委托
- 6 如何查看MESSAGE消息
- [HNOI2006]最短母串问题——AC自动机+状压+bfs环形处理
- 【Axure RP8.1】一款专业的快速原型设计工具
- lqr matlab,MATLAB中的LQR函数用法
- 捋一捋这些我记不清的python概念
- 基于Simulink的开关电源仿真设计
- 谷歌浏览器的本地收藏夹在什么位置?
- 【跨域】一篇文章彻底解决跨域设置cookie问题!
- 百度地图路线规划(途经点)