matlab 绘制Φ(s)=14/[14+s(0.02s+1)(0.35s+1)]的闭环频率特性曲线
时间: 2023-12-24 16:02:08 浏览: 163
可以按照以下步骤在Matlab中绘制Φ(s)=14/[14+s(0.02s+1)(0.35s+1)]的闭环频率特性曲线:
1. 定义系统传递函数
```
num = 14;
den = conv([0.02 1], [0.35 1]);
den = conv(den, [1 14]);
G = tf(num, den);
```
2. 计算并绘制闭环频率特性曲线
```
opts = bodeoptions('cstprefs');
opts.FreqUnits = 'Hz';
opts.XLim = [0.01 100];
bodeplot(G, opts);
grid on;
```
运行上述代码后,即可得到Φ(s)=14/[14+s(0.02s+1)(0.35s+1)]的闭环频率特性曲线。
相关问题
MATLAB仿真G(s)=14/[s(0.02s+1)(0.35s+1)]的闭环频率特性曲线
好的,我来解答你的问题。首先,我们需要先建立系统的闭环传递函数。由于这里没有给出具体的反馈结构,我们假设采用负反馈,因此闭环传递函数为:
Gc(s) = 1
G(s) = 14 / [s(0.02s+1)(0.35s+1)]
G(s) 与 Gc(s) 的乘积为系统的开环传递函数:
G0(s) = Gc(s) * G(s) = 14 / [s(0.02s+1)(0.35s+1)]
根据闭环传递函数的定义,系统的闭环传递函数为:
T(s) = G0(s) / [1 + G0(s)]
代入 G0(s) 的表达式,得到:
T(s) = 14 / [s(0.02s+1)(0.35s+1) + 14]
接下来,我们可以使用 MATLAB 中的 bode 函数来绘制系统的闭环频率特性曲线。代码如下:
```matlab
num = 14;
den = conv(conv([0.02 1], [0.35 1]), [1 0 0]);
sys = tf(num, den);
figure;
bode(sys);
grid on;
```
运行代码后,可以得到系统的闭环频率特性曲线,如下图所示:
![image](https://user-images.githubusercontent.com/58092381/122089936-9e2d3c00-ce3e-11eb-8c8e-8c2ec7761d96.png)
从图中可以看出,系统的幅频特性在低频时呈现出 0 dB 的平坦响应,而在高频时呈现出 -40 dB/dec 的一阶滤波特性。相位频率特性在低频时呈现出 0 度的相位滞后,而在高频时呈现出 -90 度的相位滞后。
阅读全文