matlab实现pid仿真
pid是最基础的控制算法,对于刚接触的朋友,如果利用实物一个参数一个参数地去体验,不仅耗时长,而且也未必能够理解透,利用matlab进行一下软件仿真可以在比较快的时间内看到参数调整的效果,加深对PID三个基本常量的理解。下面是一个非常简单的matlab的pid仿真操作。
操作方法
(01)打开matlab2009,新建一个模型文件,点击“开始”->"simulink"->“Library Browser”,打开simulink库。
(02)在“Simulink Library Browser”的库列表中找到“Simulink Extras”,点击右侧的“Additional Linear”。
(03)将Additional Linear的“PID Controller”和“TransferFon”添加到模型编辑区域。
(04)在“Simulink Library Browser”库列表中找到“Simulink”->“Commonly Used Blocks”,将Scope和Sum模型添加到编辑区域。
(05)在“Simulink”->“Sources”找到Step模型,这是一个阶跃信号发生器。
(06)将所有模型按图中方式连接,注意只有连接的线是实心黑线才表示连接成功,如果是红色的虚线,那么最粗暴的方式是删掉它重新连。
(07)这里的sum反馈的符号是一个+,也就是说这是一个正反馈,但是我们pid一般都是负反馈,所以需要改一下反馈的符号。双击sum切换到sum的属性对话框,将List of signs由++改为--,则下面的+会变成减。
(08)sum的下面的符号变成了-,反馈回来的信号相减,系统变成负反馈。
(09)点击执行按钮,然后双击Scope,切换到显示界面,出现熟悉的pid输出波形。
(10)双击pid控件可以调整PID的三个基本参数,Proportional(比例常数),Integral(积分常数),Derivative(微分常数)。
(11)我们试试将积分常数改为100,然后再次运行,在Scope中点击“Autoscale”,可以看到输出由平滑变得震荡起来了。
(12)可以试着自己调整下PID的各个参数,看看效果,加深理解。
特别提示
用step信号做pid的输入信号效果会更明显些。
-
猴子智力相当于人几岁?揭秘猴子的十大聪明之处
导语:猴子作为一种十分讨人喜欢和大脑发达的哺乳类动物,你们对其了解多少呢?之前小编为大家讲解过世界上最大的猴子,下面就为大家揭秘猴子的十大聪明之处,感兴趣的赶紧一起往下看吧!猴子的十大聪明之处1、猴子的智商一般相当于人类的3~4岁,但是有些特别聪明的,智商可...
-
没身份证怎么坐高铁
(01)如果您没有身份证,您仍然可以乘坐高铁,但需要提供其他真实、准确的有效身份证件信息或复印件。以下是一些可以替代身份证的证件:1.临时身份证明:如果您在购票或乘车前因有效身份证件未携带、丢失等原因无法出示有效证件,您可以至车站铁路公安制证口办理乘坐旅客列...
-
菠萝蜜粘液的去除技巧
(01)您好!菠萝蜜粘液的去除技巧有很多,以下是一些常见的方法:1.使用盐:将适量的食用盐倒在菠萝蜜粘液的区域上,然后用干净的抹布或纸巾擦拭即可。(02)2.使用醋或柠檬汁:将醋或柠檬汁倒在菠萝蜜粘液的区域上,静置几分钟后用抹布或纸巾擦拭即可。3.使用洗洁精:将洗洁精倒在菠...
-
绣球菌怎么吃
(01)绣球菌(Hydrangeamacrophylla)是一种观赏植物,花朵多为蓝色或粉红色,常用于装饰和花束制作。然而,绣球菌并不适合食用,因为其花朵和其他部分可能对人体有毒。(02)以下是关于绣球菌的一些详细信息:1.毒性:绣球菌含有所谓的花青素,主要存在于花朵和叶子中。花青素可能对人...