MATLAB笔记[2]-PID算法
保命声明:笔者能力有限,若行文中有错漏之处欢迎大家指出。
PID算法
在模拟控制系统中,控制器最常用的控制规律是PID控制,模拟PID控制系统原理框图如图1-1所示,系统由模拟PID控制器和被控对象组成.
操作环境
MATLAB R2022b
搭建框图
[https://www.bilibili.com/video/BV1AK41157kE]
系统输入->Constant(常数)
Add(加法)->更改为减法(如图修改参数)
Gain(增益)
Derivative(微分)
Integrator(积分)
Add(加法)->双击,添加一个+,变成三个输入
被控对象(需要是一个连续函数)->Transfer Fcn(如图修改参数)
Transport Delay(延迟)(如图修改时延为80)
输出波形查看->Scope(示波器)
(完成框图如图)
点击“运行”生成波形
双击示波器查看波形(停止时间改成1000s,如图)
调试
上图生成的波形不太对,进行调试
断开Kd和Ki,仅查看Kp对输出的影响(如图)
可以看到Kp输入波形是可以稳定下来的。
然后增加连接Kd,查看输入波形(如图)
可以看到Kp及Kd输入,波形是可以稳定的。
断开Kd,连接Ki,查看输出波形(如图)
Kp及Ki输入,输出波形无法稳定
更改Ki参数为1/100(如图)
输出波形最后可以稳定了.
接入Kp,Ki,Kd,查看波形(停止时间改为2000,如图)
波形最后稳定,仿真成功。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」