![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统建模与仿真
Wilson Huang(三点羊羽)
电子爱好者
展开
-
MATLAB 系统仿真与建模(一)—— 连续线性系统的数学模型
0 前言本文参考《控制系统仿真与计算机辅助设计 · 第2版》薛定宇 机械工业出版社《MATLAB for Control Engineers》Katsuhiko Ogata现代控制理论线性系统入门(一)状态方程描述下的动态系统《现代控制理论基础》— 2 什么是状态与状态空间本文已假设读者具有自动控制原理的理论基础本教程笔记基于 MATLAB R2020a1 线性系统的传递函数模型在经典控制之中,连续线性系统一般可以用传递函数表示。还可以使用零极点来表示我们知道传递函数的定义式为:G原创 2020-12-05 22:55:23 · 7175 阅读 · 0 评论 -
MATLAB 系统仿真与建模(四)—— 瞬态响应分析-阶跃响应
1 阶跃响应1.1 标准二阶系统的表达回顾对于一个二阶系统:G(s)=ωn2s2+2ζωns+ωn2G(s)={\frac{\omega_n^2}{s^2+2\zeta \omega_n s+\omega_n^2}}G(s)=s2+2ζωns+ωn2ωn2我们成为标准二阶系统。给定 ωn\omega_nωn 和 ζ\zetaζ 后,命令:printsys(num, den)% printsys(num, den, 's')会将 num/dennum/dennum/den 显示成原创 2020-12-07 09:47:45 · 14555 阅读 · 1 评论 -
MATLAB 系统仿真与建模(五)—— 瞬态响应分析-冲激响应
MATLAB 系统仿真与建模(五)—— 瞬态响应分析-冲激响应前置阅读:MATLAB 系统仿真与建模(四)—— 瞬态响应分析-阶跃响应关于什么是冲激输入读者可以去了解自动控制原理与信号与系统2 冲激响应2.1 获取冲激响应的第一种方法impulse(num,den) % 在屏幕上绘制冲激响应 % impulse(sys) impulse(A,B,C,D) % 在屏幕上绘制状态空间方程系统的冲激响应% 剩下的与上一篇关于阶跃响应是同一个道理impulse(num,den,t)原创 2020-12-07 13:44:28 · 6804 阅读 · 0 评论 -
MATLAB 系统仿真与建模(六)—— 瞬态响应分析-任意输入
前置阅读:MATLAB 系统仿真与建模(五)—— 瞬态响应分析-冲激响应3 斜坡响应在 MATLAB 中没有关于斜坡响应的命令。所以必须采用 stepstepstep 命令或 lsimlsimlsim 命令。具体地讲,要得到传递函数 G(s)G(s)G(s) 在零初始条件下的斜坡响应,可以将 G(s)G(s)G(s) 除以 sss ,再采用阶跃响应命令。例如闭环系统为:C(s)R(s)=1s2+s+1{\frac{C(s)}{R(s)}}={\frac1{s^2+s+1}}R(s)C(s)=原创 2020-12-07 23:41:24 · 2814 阅读 · 0 评论 -
MATLAB 系统仿真与建模(十)—— 频域响应分析
作者:黄海翔日期:2020.12.30参考:控制理论 MATLAB 教程1 绘制伯德图(bode)bode 图是直角坐标图bode 命令可以计算连续线性时不变(定常)系统频域响应的幅值和相角,示例代码如下:bode(num,den) bode(num,den,w) bode(A,B,C,D)bode(A,B,C,D,w)bode(A,B,C,D,iu,w) bode(sys)不带左端参数的时候屏幕上会直接绘制出伯德图。图中幅值单位为分贝(dB)当使用左端参数:[mag,原创 2020-12-30 14:24:55 · 10460 阅读 · 0 评论