我是靠谱客的博主 超帅鸡,最近开发中收集的这篇文章主要介绍MATLAB如何求传函,FeedBack system matlab整理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一 求传函

G(s) = (2S^2+3S+1)/(S^3+3.2S^2+2.4S)

den = [1 3.2 2.4 0] %分母

sys = tf(num,den) %tf求传函函数

利用conv( )求多项式系数

(S^2+2S+3)(S^2+0.1S+0.2)

num = conv([1 2 3],[1 0.1 0.2])

二 求取频率特性

函数:freqs(num,den,w)

num:传递函数分子系数

den:传递函数分母系数

w:构造的图表空间

G(s) = (2S^2+3S+1)/(S^3+3.2S^2+2.4S)

num = [2 3 1] %分子

den = [1 3.2 2.4 0] %分母

sys = tf(num,den) %tf求传函函数

w = logspace(-1,1)

freqs(num,den,w)

于是幅频和相频特性曲线就画出来了

三 特殊信号输入下的响应曲线

Matlab中已经封装好了一些特殊的信号模型

例如

impulse

单位脉冲响应

step

单位阶跃相应

G(s) = (2S^2+3S+1)/(S^3+3.2S^2+2.4S)下单位阶跃信号输入的系统响应曲线

step(sys)

即: 信号关键字(sys)

四 根轨迹

G(s) = K(s+2)/(s(s+1)(s+3))

num = [1 2];

den = conv([1 0],conv([1 1],[1 3]));

sys =tf(num,den);

rlocus(sys) %根轨迹

title('根轨迹图')

axis equal

rlocus()

五 奈奎斯特曲线

函数:

nyquist()

;

nyquist(sys); %sys为计算出的传函

axis equal

grid

六 波特图

函数:

bode()

;

bode(sys);%sys为传函

七 对数相图

函数:

nichols()

;

G(s) = (0.1S^3+0.3S^2+0.11S+1.7)/(2.01S^3+1.9S^2+3.12S+1)

num = [0.1 0.3 0.11 1.7];

den = [2.01 1.9 3.12 1];

sys = tf(num,den);

nichols(sys)

Simulink 控制仿真模块

在标准模块中,应用的一些主要模块位于 Continuous. Discontinuous. Discrete 模块中

1 Continuous模块

2 Discontinuous模块

提供模拟非线性环节的模块

Backlash 间隙环节

Dead Zone 死区环节

Saturation 饱和环节

3 Discrete模块

模块与Continuous类似,但是都是离散的。其中还有 Unit Delay 单位延迟,和Zero-Order Hold零阶保持器

最后

以上就是超帅鸡为你收集整理的MATLAB如何求传函,FeedBack system matlab整理的全部内容,希望文章能够帮你解决MATLAB如何求传函,FeedBack system matlab整理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部