Matlab中的PID不会找啊!

Matlab中的PID不会找啊!,第1张

图中的各环节都是常见的。你在simulink中打开library browser,在左边找simulink Extras组,双击后出现该组的分支排列,点击第二项Additional Liner,马上就可以在右边的详细列表中看到PID模块了。

增量式PID算法的输出量为 ΔUn = Kp[(en-en-1)+(T/Ti)en+(Td/T)(en-2en-1+en-2)] 式中,en、en-1、en-2分别为第n次、n-1次和n-2次的偏差值,Kp、Ti、Td分别为比例系数、积分系数和微分系数,T为采样周期。

函数是 非线性拟合。nl_pid0=[0 0 0];这个是拟合的初始系数

options=[1 001 001];拟合的函数值,就是根据这个来拟合的

nl_pid=lsqnonlin('chap7_4fl',nl_pid0,options)这个是拟合后的系数

由于Simulink不支持纯微分传递函数(s),所以加入一个较小时间常数的惯性环节来代替,即用

s/(s/N+1)

来近似纯微分环节。N一般取10-100就会有比较好的效果。

在MATLAB命令窗口中键入Simulink命令; 在Simulink的浏览工具条选择“新建”按钮,打开一个空白的模型创建窗口; 在Simulink库浏览器中单击Source库,选中Step模块,单击Step模块并将其拖入到新建的模型窗口中,然后释放,

以上就是关于Matlab中的PID不会找啊!全部的内容,包括:Matlab中的PID不会找啊!、Matlab位置式数字PID控制器的m文件程序怎么写、我用MATLAB做基于NCD优化的PID控制,仿真程序包括:主程序,M函数程序和Simulink子程序,主程序不明白等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9361718.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存