① matlab仿真求调整PID参数
直接使用CFTOOL工具箱
命令行输入cftool即可,然后选择拟合类型
x=[6.69:0.02:7.53];
y=[4.2,3.7,3.3,2.95,2.63,2.33,2.11,1.87,1.65,1.47,1.32,1.17,1.04,0.925,0.82,0.735,0.653,0.582,0.52,0.462,0.412,0.366,0.325,0.289,0.258,0.23,0.205,0.182,0.162,0.145,0.129,0.115,0.102,0.091,0.081,0.072,0.064,0.057,0.051,0.0455,0.0403,0.036,0.032];
直接输入cftool进入曲线拟合工具箱界面“Curve Fitting tool”
(1)点击“Data”按钮,弹出“Data”窗口;
(2)利用X data和Y data的下拉菜单读入数据x,y,然后点击“Create data set”按钮,退出“Data”窗口,返回工具箱界面,这时会自动画出数据集的曲线图;
(3)点击“Fitting”按钮,弹出“Fitting”窗口;
(4)点击“New fit”按钮,可修改拟合项目名称“Fit name”,通过“Data set”下拉菜单选择数据集,然后通过下拉菜单“Type of fit”选择拟合曲线的类型,选择类型Power:幂逼近,有2种类型,a*x^b 、a*x^b + c
② MATLAB中的传统PID模块在哪哦
simulink上面有个输入框,输入pid就出现了很多pid模块,自己选个
③ matlab 中simulink 的PID控制
1、先买本控制方面的书,了解PID控制原理
2,了解simulink的使用方法。
用simulink来做回PID控制实答际很简单的。
3,实际上simulink中有一个跟你很相似的关于水箱水位的控制模型例子。大概在MATLAB--help--demo--simulink 里面,好好找找。
④ 在matlab中怎样使用pid板块
在MATLAB命令窗口中键入Simulink命令;
在Simulink的浏览工具条选择“新建”按钮,打开一个空白的模型创建窗口;
在Simulink库浏览器中单击Source库,选中Step模块,单击Step模块并将其拖入到新建的模型窗口中,然后释放,完成;
按照步骤3选择Continuous库添加Transport Delay模块,Derivative模块,Integrator模块,Transfer Fcn模块;选择Math Operations库添加三个Gain模块,两个Add模块;
用鼠标定位在模块的端口,按住鼠标左键将相连的模块连线;
设置各个模块的参数,将双击Add模块,出现参数对话框,在Main中的list of
Signs中内容设置为“+-”,同理Add1模块设置为“+++”双击Transfer Fcn模块,在Numerator coefficients中添加[8],在denominator coefficients中添加[360 1]则传递函数为8/(360s+1),延时模块时间设置为10;
保存Simulink模型。
2)对刚刚建立的模型进行仿真
在Simulation菜单下的Configuration Parameters命令,打开参数的对话框设置仿真参数,start time设置为0,终止时间设置为500;
Type参数设置为Variable—step,Solver参数设置为ode45(Domand-Prince),其他参数默认值即可。
设置Gain三个模块的值
在Simulation菜单下选择Start,通过Scope模块观察输出波形;
⑤ 如何用matlab软件模拟pid控制"经验试凑法
打开matlab,在抄主工具栏找到应用程序一栏袭,打开PID调节器选项
输入模型
在输入模型栏,点击export输入需要调节的模型。
选择控制的类型
选择具体的控制类型,如P、PI、PID、PIDF等,根据需求选择即可
选择作用域
选择在时域范围还是频域范围内调节
调节
根据具体系统的性能进行调节,同时可以再图像中看出调节时变化的趋势。
6
查看结果
如果调节好了,想看具体的参数。直接选择show parameter选项即可。同时也可以看到相应的性能。
⑥ 跪求一篇关于NCD工具箱,MATLAB的,Simulink的,PID的,任何一个相关的论文都可以,需要带英文翻译
http://www.ilovematlab.cn/
这个是matlab论坛,应该有你想要的!可以发帖
⑦ simulink自带的那个PID模块我打开看了怎么和标准的公式不一样呢
这个问题问的好,看得出你是个细心的人。
下面这个是matlab中的传函:
可以权发现比例项和积分项都相同,而微分项,matlab中用D*N*s/(s+N)代替了纯微分项s.
这时因为纯微分项物理是不可实现的,所有的传函分母的阶次必须要大于等于分子的阶次才行。
而从原表达式可以看出,当N比较大时,分母中的1可以忽略,这时系统就会变成常规的PID了。
matlab是考虑到了PID单独各个环节的物理实现,所以才对原有的公式进行了改进。
⑧ 如何在matlab里进行pid整定
1、打开matlab2009,新建一个模型文件。
⑨ matlab 中simulink 的PID控制器怎么调出来啊 用什么命令
恩,是有这个模块。在SimPowerSystems工具箱中的Discrete Control Blocks库里的Discrete PID Controller模块
⑩ 请教如何使用matlab中的similink来进行PID控制仿真
MATLAB/simulink中有现成的PID仿真模块,再仔细找找。不需要自己画