【Matlab上机测试】PID控制器Simulink仿真

1. 题目

抽中了第11题!
在这里插入图片描述

2. 模块清单 (R2018a)

2.1 Step

阶跃
Simulink/Sources

在这里插入图片描述

2.2 Sum

求和
Simulink/Math Operations

在这里插入图片描述

2.3 Gain

增益
Simulink/Math Operations

在这里插入图片描述

2.4 Integrator

积分
Simulink/Continuous
在这里插入图片描述

2.5 Derivative

微分
Simulink/Continuous
在这里插入图片描述

2.6 Add

累加
Simulink/Math Operations
在这里插入图片描述

2.7 Transfer Fcn

传递函数
Simulink/Continuous
在这里插入图片描述

2.8 Scope

示波器
Simulink/Sinks

在这里插入图片描述

2.9 To Workspace

输出到工作空间
Simulink/Sinks
在这里插入图片描述

3. 参数配置

3.1 增益:

修改 Kp Ki Kd 的值
在这里插入图片描述

3.2 传函:

修改 Fcn1 Fcn2 Fcn3 表达式
在这里插入图片描述

3.3 模型参数:

修改 Configuration
在这里插入图片描述

4. 仿真原理图

在这里插入图片描述

5. 仿真结果

t > 0 时,输入为1,经过PID控制,输出结果趋于1(Stop time/60)
在这里插入图片描述

观察 yout 数据,也是逐步趋于1

适当延长结束时间,收敛效果更加明显:(Stop time/150)
在这里插入图片描述

另附网上PID整定经验:
在这里插入图片描述

有兴趣可以自己调参,观察波形结果

6. 模型文件

下载链接
模型不难搭建,建议按照博客做一遍,印象比较深刻

  • 5
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
零极点配置自适应PID控制是一种常用的控制设计方法,其可以实现快速响应、高精度、鲁棒性好的控制效果。下面介绍一下在Simulink中进行零极点配置自适应PID控制仿真步骤和MATLAB程序。 Simulink仿真步骤: 1. 打开Simulink,建立一个新的模型。 2. 在模型中添加被控对象和控制模块,其中被控对象可以是一个动态系统或者一个传感等等,控制模块可以是一个PID控制模块。 3. 设计PID控制的三个参数:比例系数Kp、积分系数Ki和微分系数Kd。 4. 在PID控制模块中添加零极点配置自适应PID控制的模块,该模块可以从Simulink的库中直接添加。 5. 配置零极点配置自适应PID控制的参数,包括:最大、最小增益、最大、最小时间常数、预估系数等等。 6. 运行模型,进行仿真。可以通过调整控制参数,观察系统响应的变化。 MATLAB程序: 下面是一个简单的MATLAB程序,用于实现零极点配置自适应PID控制的设计: ``` %定义被控对象的传递函数 sys = tf([1],[1 2 1]); %设计PID控制 Kp = 1; Ki = 1; Kd = 1; C = pid(Kp,Ki,Kd); %配置零极点配置自适应PID控制的参数 C = configure(C,sys); %进行仿真 t = 0:0.1:10; r = ones(size(t)); [y,t,x] = lsim(sys,r,t); [y1,t1,x1] = lsim(C*y,t,r); %绘图 plot(t,y1,'r',t,y,'b') legend('Output of Adaptive PID Controller','Output of Plant') ``` 在这个MATLAB程序中,首先定义了被控对象sys的传递函数,然后设计了一个PID控制C。接着,使用configure函数对C进行参数配置,最后进行仿真和绘图。 需要注意的是,实际应用中需要根据被控对象的特性和具体应用场景来进行参数的设计和调整,以达到最佳的控制效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不雨_亦潇潇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值