1_simulink简单入门_simulink仿真PID控制

1_simulink简单入门_simulink仿真PID控制
2_simulink搭建RCL_电阻电感电容模块


毕业前想去做物联网还是或者linux,结果玩了一年多的电机控制,早就深知matlab/simulink绕不过的,拖到现在,下班晚上再把大学自控做实验用的matlab捡起来,再去b站学习simulink。做控制,matlab/simulink是绕不过的,这是个很强大的仿真工具。

如果初学simulink,做电机控制的,我推荐b站的:CELEC(陈诚电气)
https://space.bilibili.com/493190982/video

姑且说是simulink是图形化的编程。那么编程学习最快的方式,就是边系统学习边实践边探索。

c语言采用面向对象思想实现的pid模块:
https://blog.csdn.net/qq_38190041/article/details/119276490

simulink的打开方式

  1. 在命令行窗口中直接输入simulink
  2. 在上方菜单栏主页中,点击simulink

创建新的模型

一般也就只会用到这个Blank Model。在这里插入图片描述

电气、 控制常用的库

在这里插入图片描述

  1. simulink
    这个是最重要的,基础的、数学的
  2. Simscape
    这个是电气、控制的常用库

这些库就是我们进行图形化编程的,拖拉拽的模块。我大概记录一些,不过还是多用用试试就晓得了。

  1. simulink/Commonly Used Blocks

    • Bus Creator:总线器,不同信号组合成一个输出信号(一个数据结构,像数组,结构体)
    • Bus Selector:与Bus Creator相反、分解。
    • Constant: 常数,恒定值。
    • Data Type Conversion: 数据转换器
    • Delay:延时模块。
    • Demux: 组合信号分解
    • Mux:多个信号组合
    • Discrete-Time Integrator: 离散积分器
    • Gain:增益,比例(比如在单位变换,系数)
    • In1: 生成子模块的时候,信号的输入
    • Integrator: 积分器
    • logical Operator: 逻辑与或
    • Out1: 子系统输出常用的输出信号
    • Product: 乘法器
    • Relational operator: 小于等于
    • stauration: 限幅饱和
    • Scope: 示波器,波形显示
  2. simulink/Continous:连续模块,积分微分,二阶积分,pid,传递函数

  3. simulink/Dashboard:人机交互的 界面相关的

  4. simulink/Discontinuities:只有Quantizer常用一点

  5. simulink/Discrete:离散形式的一些模块,做仿真z变换的用的较少。

  6. simulink/Logic and Bit Operations:简单的逻辑

  7. simulink/Lookup Tables:查表相关的函数

  8. simulink/Math operations:数学相关的,常用的,加减乘除等等

  9. simulink/Signal :信号相关的

  10. simulink/sinks:显示,保存等等的

  11. simulink/source:pwm,波等等的,阶跃

  12. simulink/user-Defined Functions:用户自定义

    • fcn: 最简单的
    • matlab function: 考虑采样,if else
    • S-Function:功能负载,卡尔曼滤波,最小二乘法。

一个简单仿真_PID

PID的仿真。用库里的PID模块,然后自己搭建一个PID模块。

首先需要大概会用到什么

  • 一个阶跃(Step)
  • PID模块(PID controller)
  • 传递函数(Transfer fcn)
  • 示波器(scope)
  • 求和(sum)

如果熟悉simulink的模块名字,可以直接在空白处,输入模块名字。
在这里插入图片描述
不熟悉,需要到模块库里找。

这样就搭建了一个针对这个传递函数的控制调节模型。
在这里插入图片描述

双击PID即可设置控制器参数,设置KP=26,KI=65,KD=0的波形:

在这里插入图片描述

如何搭建自己搭建一个简单的PID模块。
需要用的模块

  1. 增益
  2. 积分
  3. 微分
  4. 求和

在这里插入图片描述
上面是用matlab的模块,下面是自己搭的。然后看下波形对比,也是一样的:
在这里插入图片描述
最后可以把它生成一个subsystem。
在这里插入图片描述

如何对subsystem进行参数设置接口

  1. 先在增益模块中,将kp,ki,kd的值进行参数化
    在这里插入图片描述
  2. 对生成的subsystem右键进行Mask的创建
    在这里插入图片描述
  3. 编辑mask
    在这里插入图片描述
  4. 点击模块,就可以实现这样的效果了
    在这里插入图片描述

matlab,simulink需要多使用,才能用的熟。


被抛弃的写随笔公众号改写技术文章了,感兴趣的可以关注公众号:王崇卫

在这里插入图片描述

  • 97
    点赞
  • 681
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: 模糊控制是一种基于模糊逻辑的控制方法,它能够处理非线性和复杂系统。PID控制是一种经典的控制方法,通过比例、积分和微分三个控制参数来调节系统的输出。该控制器广泛应用于工业控制领域。 在模糊控制中,PID控制器被改进为模糊PID控制器。模糊PID控制器能够根据输入和输出之间的误差以及误差的变化率进行模糊推理,然后通过自适应地调整模糊规则和输出权重来实现更好的控制性能。这种控制器能够应对非线性和变化的系统,并且在一定程度上能够自动调节控制参数,减少了人工调参的工作量。 在Simulink中,我们可以使用模糊控制PID模块来实现模糊PID控制。该模块可以方便地调节PID参数和模糊规则,并提供了仿真界面来观察和评估控制性能。通过在Simulink中建立控制系统模型,我们可以将输入和输出信号传递给模糊PID控制器,并通过仿真结果来评估控制效果。 总之,模糊控制PID控制器是一种能够处理非线性和复杂系统的控制器,Simulink提供了便捷的工具来进行模型建立和仿真分析。通过模糊PID控制,我们可以实现更好的控制性能,并减少手动调参的工作量。 ### 回答2: 模糊控制PID是一种结合了模糊逻辑和PID控制器的控制方法。在PID控制器中,P代表比例控制,I代表积分控制,D代表微分控制。模糊控制PID通过引入模糊逻辑来改善传统PID控制器在非线性系统中的性能。 在Simulink中,可以使用模糊逻辑工具箱来实现模糊控制PID。首先,需要创建一个模糊推理系统,其中包含输入、输出和模糊规则。输入通常是系统的误差(偏差)和误差的变化率(变化率),输出是PID控制器的输出(控制量)。然后,需要定义模糊规则,通过使用模糊逻辑来将输入映射到输出。可以使用模糊逻辑工具箱提供的图形界面来定义模糊规则。 在模糊控制PID中,模糊规则描述了系统的行为和响应。模糊逻辑根据模糊规则来选择合适的控制策略。模糊推理系统根据当前的误差和误差的变化率来计算模糊输出,并将其作为PID控制器的输入。PID控制器根据该输入来计算控制量,并将其应用于被控制系统。 为了验证模糊控制PID的性能,可以使用Simulink中的仿真工具。通过输入不同的参考信号和扰动信号,可以评估系统的响应和稳定性。通过调整模糊控制PID的参数和模糊规则,可以改善系统的性能,使其更好地适应不同的工况。 总之,模糊控制PID是一种结合了模糊逻辑和PID控制器的控制方法,可以通过Simulink进行建模和仿真。通过对模糊规则和参数的调整,可以改善系统的性能并提高控制质量。 ### 回答3: 模糊控制PID是一种通过模糊逻辑与PID控制器相结合的控制方法。它能够在系统存在非线性和模糊性的情况下实现稳定和精确的控制。 在Simulink中,可以使用模糊控制PID进行系统建模和仿真。首先,需要设计模糊逻辑控制器,包括模糊规则库、模糊语言变量和模糊推理机制。通过模糊规则库定义系统的控制策略,模糊语言变量描述系统的输入和输出,并使用模糊推理机制进行模糊推理和输出值的计算。 接下来,需要将模糊控制器与PID控制器结合起来。PID控制器根据模糊控制器计算出的输出值进行增益调节,以实现系统的闭环控制。PID控制器分别计算比例、积分和微分部分的控制量,并根据前后误差进行反馈控制,使系统快速稳定地达到设定值。 最后,可以通过Simulink进行模糊PID控制器系统的仿真。将系统的输入和输出连接到模糊PID控制器,在仿真中可以模拟系统的动态响应和控制效果。通过调整模糊规则库和PID参数,可以优化系统的控制性能和稳定性。 总之,模糊控制PID是一种有效的控制方法,在Simulink中可以进行系统建模和仿真,通过优化模糊规则库和PID参数,实现稳定和精确的控制。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值