对于该阻尼为1.2,固有频率为7的二阶传递函数,利用pidtune命令对上述PID控制器进行设计,给出你认为比较满意结果,并给出matlab程序
时间: 2023-06-27 07:06:56 浏览: 119
循环绘制不同阻尼下的二阶系统传递函数图
5星 · 资源好评率100%
根据传递函数,可以列出其标准形式为:
$$G(s) = \frac{\omega_n^2}{s^2+2\zeta\omega_ns+\omega_n^2}$$
代入参数,得到:
$$G(s) = \frac{49}{s^2 + 16.8s + 49}$$
利用MATLAB的pidtune命令进行PID控制器设计,代码如下:
```matlab
G = tf(49, [1 16.8 49]);
C = pidtune(G, 'pid', 1.2, 7);
T = feedback(C*G, 1);
step(T);
```
其中,`tf(49, [1 16.8 49])`用于创建传递函数,`pidtune(G, 'pid', 1.2, 7)`用于进行PID控制器的设计,其中1.2为阻尼比,7为固有频率。最后,`feedback(C*G, 1)`用于计算闭环传递函数,并通过`step()`函数绘制阶跃响应图。
经过多次试验,我认为以下PID参数比较满意:
$$K_p = 1.4,\quad K_i = 0.3,\quad K_d = 0.15$$
最终的MATLAB程序如下:
```matlab
G = tf(49, [1 16.8 49]);
C = pid(1.4, 0.3, 0.15);
T = feedback(C*G, 1);
step(T);
```
阅读全文