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的输入信号效果会更明显些。
-
万人血书是什么意思
(01)“万人血书”通常是一种公开向政府或其他有权力的机构或组织发表的一种声明,形式通常是由许多人签名的一份文件。(02)这种声明可能是要求某个问题得到解决,或对某个政策或事件进行抗议。通过将众多人的签名集结起来,这种声明能够表达更加广泛的声音和力量。“血书...
-
柔式按摩是什么意思
(01)柔式按摩是一种按摩手法,其主要特点是柔和、舒适、放松,通过按摩技师的手法,使接受按摩的人感到轻松、舒适,从而达到舒缓疲劳、缓解肌肉紧张、消除疼痛等效果。(02)柔式按摩强调以柔克刚,通过柔和的手法达到舒缓肌肉、解除疲劳的目的。柔式按摩一般采用推、按、捏、...
-
盐析法沉淀蛋白质的原理
(01)除了上述提到的盐析法沉淀蛋白质的原理之外,还有其他一些方法可以用来沉淀蛋白质。以下是一些常见的方法:1.酸碱法:通过调整溶液的酸碱度,使蛋白质的溶解度发生变化,从而实现蛋白质的沉淀。酸碱法通常用于沉淀那些在特定pH值下不稳定的蛋白质。(02)2.有机溶剂法:某些...
-
指甲月白代表什么?健康与月牙白有关系吗(正常代谢)
导语:指甲月白又被称为月牙白,就是指手指甲上的半月形白色痕迹,一般在指甲下方五分之一处,只是人体正常代谢的产物,手指上没有血管流经的地方,就会产生白月牙,不过在中医看来,月牙代表着一个人的气血情况,因为熬夜过度生活不规律,会导致身体精力不足月牙白少,下面就跟着探...