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需要多使用,才能用的熟。


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

1_simulink简单入门_simulink仿真PID控制相关推荐

  1. Matlab仿真PID控制(带M文件、simulink截图和参数分析)

    文章目录 0.符号说明 1.如何根据连续系统建立差分方程 1.1.获取连续系统的传递函数 1.2.获取离散系统的传递函数 1.3.转换为差分方程 2.基本PID控制原理 3.比较PID输出,分析参数产 ...

  2. simulink仿真pid控制伺服系统

    一.模型搭建 用simulink仿真建模无非就是在明确系统传递函数(或状态空间函数)或系统框图的情况下,通过可视化的图形模块将模型搭建出来. 笔者仿真的对象是一个非线性的较为复杂的伺服系统.很难用传递 ...

  3. matlab的pid控制系统设计,PID控制系统设计以及MATLAB仿真.doc

    PID控制系统设计以及MATLAB仿真 PID控制系统设计以及MATLAB仿真 摘 要本文经过对温度这种常用被控参数使用PID系统构思设计,使用MATLAB完成参数的整定和仿真实验.在系统中加入干扰信 ...

  4. 如何使用matlab得出pid控制参数值,基于MATLAB的PID控制器参数整定及仿真

    基于MATLAB的PID控制器参数整定及仿真 摘要:PID控制器结构和算法简单,应用广泛,但参数整定比较复杂,在此我探讨利用MATLAB实现PID参数整定及其仿真的方法,并分析比较比例.比例积分.比例 ...

  5. 反激式开关电源输出电压的PID控制之MATLAB仿真

    反激是开关电源中最常见的电路之一.像手机充电器.笔记本电脑的电源适配器,电动车充电器大都采用该电路.基本作用就是将高压直流将至低压直流. 反激电路的特点表现在结构简单,体积小.缺点是输出功率很难做到很 ...

  6. 【rotors】多旋翼无人机仿真(四)——参数补偿和PID控制

    [rotors]多旋翼无人机仿真(一)--搭建rotors仿真环境 [rotors]多旋翼无人机仿真(二)--设置飞行轨迹 [rotors]多旋翼无人机仿真(三)--SE3控制 [rotors]多旋翼 ...

  7. matlab 经典pid,经典-先进PID控制及其MATLAB仿真(刘金锟)-315页.pdf

    免积分版,学习交流用,如需要请购买正版! 先进 PID 控制及其 MATLAB 仿真 刘金琨 著 电 子 工 业 出 版 社 内 容 简 介 本书从 MATLAB 仿真角度系统地介绍了 PID 控制的 ...

  8. 先进PID控制MATLAB仿真学习记录(一)

    目录 前言 一.PID控制原理 二.连续系统的PID控制Simulink仿真 1.利用自带的PID控制器仿真 2.采用S函数进行仿真 总结 前言 PID控制是最早发展起来的控制策略之一,其算法简单.鲁 ...

  9. 基于MATLAB的离散系统的数字PID控制仿真

    基于MATLAB的离散系统的数字PID控制仿真 1 设计要求 2 方案设计 2.1 设计思路及总体方案框图 2.2 PID算法的基本原理 2.3 PID算法的离散化 3 总体方案的选择与设计 3.1 ...

最新文章

  1. 基于相空间重构的混沌背景下微弱信号检测方法仿真
  2. 防火墙如可禁止tracert但允许ping
  3. 【通知】3月第二周直播预告,模型优化,人脸识别,图像增强核心技术与难题...
  4. [转]win系统下nodejs安装及环境配置
  5. ios pan手势滑动消失动画_iOS仿抖音—评论视图滑动消失
  6. 这五款热门商用密码管理器中均存在缺陷,可导致用户凭证被盗
  7. Linux 抄袭 Unix ?今日终有定论!
  8. catia 摆正点云的方法_基于CATIA的逆向工程点云定位方法
  9. 老域名抢注技巧是什么?
  10. ESP32|基于ESP32制作的低成本、可拓展性高的NES游戏机(1)(开源ESP32 NES模拟器)-效果演示及介绍
  11. BLOB/TEXT column 'name' used in key specification without a key length
  12. 查询GPU时无进程运行,但是显存却被占用了
  13. elemen-ui表格默认样式的修改
  14. 基于SSM+SpringBoot《校园二手交易平台项目》实战开发教程(附论文及源码)-毕业设计
  15. 虚拟现实技术启蒙_艾孜尔江撰
  16. 华为申请区块链产权管理专利
  17. 量化投资学习-10:追涨杀跌的本质是“高买低卖”,这是散户亏钱的背后的操作逻辑
  18. QAX答题页面js逆向分析(二)
  19. Android支付接入:Google In-app-Billing
  20. 现代电子计算机元件的发展从电子管,现代计算机技术的发展方向与趋势探索

热门文章

  1. 改造智能风扇之——BLDC风扇改造硬件篇
  2. 程序员的成长故事之 我的Borland五年
  3. 问题 A: 第1题面积(area)【2015南海区赛小甲】
  4. 1081 -- 小明A+B(2)
  5. 大连东软集团实践报告
  6. Typora恢复未保存文件的方法
  7. 使用Mendeley和CvtCNKI进行中英文参考文献引用管理(含硕博论文)
  8. 手机上UC浏览器书签导出备份为HTML文件并导入到其他浏览器的方法 python实现
  9. “AI无界·智链全球”!壹沓科技2023世界人工智能大会论坛成功举办,构建数智供应链新范式
  10. [Plant Simulation]工人开车搬运及装卸货物(Transporter的复合使用及pe函数)