已知控制系统的传递函数怎么用simulink建立仿真模型

已知控制系统的传递函数怎么用simulink建立仿真模型,第1张

simulink 用Transfer Fcn模块来建立模型,

连续系统    

离散系统

在模型的参数中设置传递函数的系数,比如

1、simulink里的传递函数模块必须分子阶数小于或等于分母阶数。

2、不可能输入“输入分子大于分母”阶次的传递函数,因为那样违反因果律。但可以用Derivative模块代替传递函数s,或者在增加时间常数很小的惯性环节来增加分母的阶次。

1、>>num=1;//输入分子

2、>>den=[002 03 1 0];//分母展开多项式前的系数

3、>>sys=tf(num,den);//系统输出

传递函数是指零初始条件下线性系统响应(即输出)量的拉普拉斯变换(或z变换)与激励(即输入)量的拉普拉斯变换之比。记作G(s)=Y(s)/U(s),其中Y(s)、U(s)分别为输出量和输入量的拉普拉斯变换。

传递函数是描述线性系统动态特性的基本数学工具之一,经典控制理论的主要研究方法——频率响应法和根轨迹法——都是建立在传递函数的基础之上。传递函数是研究经典控制理论的主要工具之一。

扩展资料

Simulink是MATLAB中的一种可视化仿真工具, 是一种基于MATLAB的框图设计环境,是实现动态系统建模、仿真和分析的一个软件包,被广泛应用于线性系统、非线性系统、数字控制及数字信号处理的建模和仿真中。

Simulink提供一个动态系统建模、仿真和综合分析的集成环境。在该环境中,无需大量书写程序,而只需要通过简单直观的鼠标 *** 作,就可构造出复杂的系统。

-传递函数

-simulink

matlab确实是表示不了分子阶次比分母阶次大的传递函数,事实上,这种传递函数也是不存在的。就算是我们所说的微分电路,实际上也是一个惯性环节的近似。

你这个是PID公式,直接用matlab中自带的PID模块设置参数即可。具体的微分模块近似过程,可以参考下面这个回答

http://zhidaobaiducom/question/488483471742574492htmloldq=1&from=evaluateTo#reply-box-1612659754

上面这个回答中,事实上当N取10的时候,结果已经十分接近了。

关于分子比分母大的模块的近似搭建方法,可以参考下面这个回答

http://zhidaobaiducom/question/455007958089160405htmloldq=1

1、打开simulink的主页以后,直接定义相关的变量。

2、这个时候,需要根据实际情况建立对应的循环语句。

3、下一步如果没问题,就继续输入plot(x,y)进行确定。

4、这样一来会生成图示的效果,即可设置pid controller传递函数了。

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

原文地址: http://outofmemory.cn/langs/11678768.html

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

发表评论

登录后才能评论

评论列表(0条)

保存