MATLAB Simulink PID仿真图像分析(单双环、连续与离散时间)

这篇具有很好参考价值的文章主要介绍了MATLAB Simulink PID仿真图像分析(单双环、连续与离散时间)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、概述

我们以电赛题板球控制系统为例,对多种PID系统的仿真结果图像进行分析,分析PID相关结构和参数对于仿真图像的影响。

基本控制思路是:PID计算出给小球的加速度,通过舵机改变小球所在平面的角度,从而赋予小球相应的加速度,改变小球的速度,从而达到间接控制小球位置的效果。

我们分别使用了单环PID与双环PID,PID流程图分别如下:

MATLAB Simulink PID仿真图像分析(单双环、连续与离散时间)

此为单环PID流程图,给小球一个目标位置,计算出其与小球当前位置的差值,进行PID控制,将计算出的结果作为给小球的加速度。

MATLAB Simulink PID仿真图像分析(单双环、连续与离散时间)

此为双环PID流程图,给小球一个目标位置,对其与小球当前位置的差值进行PID控制,将计算出的结果作为给小球的目标速度,再对其与小球当前速度的差值进行PID控制,将计算出的结果作为给小球的加速度。

对于上述单双环PID,我们同时对连续时间和离散时间下的PID控制进行了分析,力求更好的拟合真实情况,在结果中我们可以看到,在离散时间下,双环PID能够很好的达到期望的效果。

2、单环PID控制

PID的基本调参思路

1)将I和D都设为0,调节P,使得系统达到一个较为稳定的波动状态,一般来说,P的大小会改变系统自我调节的速度,从而影响系统变化的周期,P越大,系统自我调节速度越快。

2)调节好P之后,保持I=0不变,调节D,使得最后的位置变化曲线呈现美丽的S型,一般来说,D的作用是减小系统的波动,使系统走向收敛,D越大,系统容易出现收敛过于平缓的现象,D越小,系统会出现“过峰”现象。

3)一般来说,调节好P和D就够了,I可保持0不变,什么时候需要调节I呢?如果系统最后呈现出在目标值周围不断做小波动的情况时,也就是说系统基本达到目标值了,但是系统不能够稳定在目标值上时,我们可以给系统一点I,使系统稳定在目标值上。

利用MATLAB Simulink工具建立单环PID仿真系统

MATLAB Simulink PID仿真图像分析(单双环、连续与离散时间)

用一个阶跃函数设置系统目标位置为200mm,在PID环节后,根据系统实际情况对加速度进行限幅,限制最大加速度为1.5m/s。

当PID三个参数分别为P=1,I=0,D=0时,示波器显示波形表现为简谐振动状态,可由微分方程MATLAB Simulink PID仿真图像分析(单双环、连续与离散时间)解释:

MATLAB Simulink PID仿真图像分析(单双环、连续与离散时间)

减小P,设置P=0.1,I=0,D=0,系统呈现出大周期的简谐运动状态,无法收敛。

MATLAB Simulink PID仿真图像分析(单双环、连续与离散时间)

增大D有助于减小系统的波动,使系统状态收敛。设置P=0.1,I=0,D=0.1,可以观察到系统状态开始慢慢收敛

MATLAB Simulink PID仿真图像分析(单双环、连续与离散时间)

继续增大D,当设置P=0.1,I=0,D=0.5时,系统呈现出一个较好的收敛状态:

MATLAB Simulink PID仿真图像分析(单双环、连续与离散时间)

但是可以注意到,小球的加速度在一瞬间发生突变,而现实情况下无法做到给小球一个突变的加速度。

这实际上是由于我们上面的PID控制是基于连续时间条件的,而在现实情况下,由于控制小球变速的舵机有50Hz的控制频率,并且检测小球当前位置的相机有图像采集帧率,我们无法做到连续时间条件下的PID控制。因此,结合实际情况,接下来我们将采用离散时间条件下的PID控制,设置PID的离散时间间隔为0.05s,仿真系统如下,其中P=75,I=0,D=20,这个值是我们先进行几次大幅度简单调试后得到的。

MATLAB Simulink PID仿真图像分析(单双环、连续与离散时间)
MATLAB Simulink PID仿真图像分析(单双环、连续与离散时间)
MATLAB Simulink PID仿真图像分析(单双环、连续与离散时间)

仿真结果如上图所示,可以观察到最上方加速度的变化存在多次上下波动,减小p可以减少加速度的波动变化,我们将p重新设置为35,I继续保持为0,此时D=10比较合适(先设置P,根据P的值对D进行相应调节,使位置变化曲线呈现标准S型),可观察到如下仿真结果:

MATLAB Simulink PID仿真图像分析(单双环、连续与离散时间)

发现加速度的上下波动减少了,但是后阶段变化变得比较平滑,变化幅度小但是变化次数多,我们希望加速度的变化调节越少越好,于是我们再将P增大一些,设置P=41,I=0,D=10.3,仿真图像如下所示:

MATLAB Simulink PID仿真图像分析(单双环、连续与离散时间)

发现中间的速度变化曲线呈现出美丽的三角形,说明变化比较均匀,达到预期。

3、双环PID

在第二节中,我们使用单环PID使系统达到了较为理想的状态,但是,我们发现加速度曲线的调节变化次数仍然较多,使用双环PID可以对系统进行进一步的优化,双环PID的流程在第一节中已经给出了介绍,下面是在Simulink中搭建的双环PID系统

MATLAB Simulink PID仿真图像分析(单双环、连续与离散时间)

双环PID系统包括内环与外环,内环是一个速度PID,外环是一个位置PID。双环PID的调节分为两步,先单独拿出内环PID进行调节,使得内环PID达到理想状态,然后再将此时内环PID的参数代入双环PID系统中,调节外环PID参数,使得整个系统达到理想状态。要注意,内环PID的调节速度要大于外环,而P值决定了PID系统的调节速度,P值越大,PID系统调节越快,因此内环PID的P值要大于外环PID的P值。

先对内环PID进行调节:

MATLAB Simulink PID仿真图像分析(单双环、连续与离散时间)

我们发现,当P=20,I=0,D=0时,系统就已经非常完美了,那么内环PID调节就大功告成了:

MATLAB Simulink PID仿真图像分析(单双环、连续与离散时间)

把内环的参数代入双环PID系统中的内环中,接下来只需要调节外环就OK了,P先调小一点,设为1,I和D设为0,结果如下:

MATLAB Simulink PID仿真图像分析(单双环、连续与离散时间)

发现加速度曲线变化后期呈现变化次数多变化平缓的特点,说明P小了,把P调大一点,调为10,结果如下:

MATLAB Simulink PID仿真图像分析(单双环、连续与离散时间)

发现加速度多次上下波动,说明P大了,经过几次尝试之后,发现P=4.6的时候比较合适:

MATLAB Simulink PID仿真图像分析(单双环、连续与离散时间)

速度图像呈现出完美的三角形,同时加速度的变化次数比较少,所以P=4.6,I=0,D=0就是一个很好的选择了,不需要再调节D,因为图像底部的位置变化曲线已经是一条优美的S型曲线了。

4、总结

与连续时间下的PID相比,离散时间下的PID能够更好地拟合实际情况。双环式PID能够使系统更好的达到我们期望的变化效果,即加速度变化少,呈现上下两段阶跃式;速度变化平稳,呈现优美的三角形;位置变化迅速平稳,呈现优美的S型。下图是在离散时间下,我们使用双环PID达到的较为理想的结果:文章来源地址https://www.toymoban.com/news/detail-480098.html

MATLAB Simulink PID仿真图像分析(单双环、连续与离散时间)

到了这里,关于MATLAB Simulink PID仿真图像分析(单双环、连续与离散时间)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Simulink】仿真_PID控制器调谐/调参/整定

    如何使用PID调谐器自动调优PID控制器块? 模型下载: 转速闭环 PID调谐器提供了一种快速和广泛适用的 single-loop PID通过Simulink控制块的整定方法。通过这种方法,可以调优PID控制器参数,以实现具有所需响应时间(response time)的鲁棒(robust)设计。 PID调谐器的典型设计工作流程包括

    2024年02月05日
    浏览(52)
  • 用MATLAB/Simulink对实验/仿真示波器保存的数据进行THD分析、MATLAB自定义横纵坐标轴绘图

    最近年底和师兄交流了数据分析、波形处理问题。一个是将示波器导出的csv数据放到MATLAB中进行THD分析,另一个是自定义横纵坐标轴进行绘图,就这两个问题记录一下。 不需要背代码,简单、易于理解,使用过程中截个图就行了。 1、导入数据至MATLAB,修改变量名和数据类型

    2024年01月22日
    浏览(68)
  • Matlab-Simulink_连续模块

    1 Derivative模块 对输入求导数   2 Integrator模块 对输入求积分    3 Transfer Fcn模块 传递函数 y(s)为系统输出,u(s)为系统输入      4 transport delay模块 用于延时系统的输入  5 Zero-Pole模块 表征一个以Laplace算子s为变量的零点、极点和增益的系统  ​​​​​​​  6 State-Space模块

    2024年02月05日
    浏览(44)
  • m基于PID控制算法的四旋翼无人机飞行控制simulink仿真

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB   无人机采用常见的四旋翼无人飞行器,如图1所示。       PID 控制器,即控制器的控制方式为 P 比例调整, I 积分调整以及 D 微分调整三个部分构成, PID 控制器是目前为止应用最为广泛的控制方式。 PID 控制器具

    2023年04月22日
    浏览(75)
  • pid算法的MATLAB仿真 - 用MATLAB进行pid算法仿真实验

    PID算法是工业应用中最广泛算法之一,在闭环系统的控制中,可自动对控制系统进行准确且迅速的校正。PID算法已经有100多年历史,在四轴飞行器,平衡小车、汽车定速巡航、温度控制器等场景均有应用。 PID算法:就是“比例(proportional)、积分(integral)、微分(derivativ

    2024年02月03日
    浏览(45)
  • 基于PID优化和矢量控制装置的四旋翼无人机(Matlab&Simulink实现)

     💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 2.1 PID优化 2.2 矢量控制装置  🎉3 参考

    2024年02月10日
    浏览(54)
  • 基于PID控制器的四旋翼无人机控制系统的simulink建模与仿真,并输出虚拟现实动画

    目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1四旋翼无人机的动力学模型 4.2 PID控制器设计 4.3 姿态控制实现 4.4 VR虚拟现实动画展示 5.完整工程文件        基于PID控制器的四旋翼无人机控制系统的simulink建模与仿真,并输出vr虚拟现实动画,输出PID控制器

    2024年04月09日
    浏览(59)
  • 双容水箱恒水位控制系统,基于SIMULINK仿真环境,在假设双容水箱的数学建模后,采用PID控制算法

    双容水箱恒水位控制系统,约8k字。 基于SIMULINK仿真环境,在假设双容水箱的数学建模后,采用PID控制算法,分别选用单回路控制系统和串级控制系统两种控制方案进行系统的分析设计。 通过MATLAB仿真并采用经验法对比例、积分、微分各参数进行整定,通过比较各阶跃响应曲

    2024年01月22日
    浏览(60)
  • 【模型预测控制MPC】使用离散、连续、线性或非线性模型对预测控制进行建模(Matlab代码实现)

     💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码实现 本文的

    2024年02月14日
    浏览(45)
  • SVPWM控制技术+Matlab/Simulink仿真详解

    本章节首先介绍SVPWM控制技术的原理,然后详细分析SVPWM控制算法的具体实现方式,并通过Matlab/Simulink对SVPWM控制算法进行仿真分析,最后通过永磁同步电机矢量控制的实例进行算法实现。 SPWM控制技术主要控制逆变器的输出电压尽量接近正弦波,并未顾及输出电流的波形。电

    2024年01月22日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包