如图增量式simulink仿真,按照上面的参数能出图,倒是我换一个传递函数就不对了(PID无误,该如何改?

Warning: 'zlsfangzhen/Unit Delay' is discrete, yet is inheriting a continuous sample time; consider
replacing unit delay with a memory block. When a unit delay block inherits continuous sample time, its
behavior is the same as the memory block. Unit delay block's time delay will not be fixed and could
change with each time step. This might be unexpected behavior. Normally, a unit delay block uses
discrete sample time. You can disable this diagnostic by setting the 'Discrete used as continuous'
diagnostic to 'none' in the Sample Time group on the Diagnostics pane of the Configuration Parameters
dialog box.
Warning: Using a default value of 0.06 for maximum step size. The simulation step size will be equal
to or less than this value. You can disable this diagnostic by setting 'Automatic solver parameter
selection' diagnostic to 'none' in the Diagnostics page of the configuration parameters dialog

【按照上面的参数能出图,倒是我换一个传递函数就不对了】到底换成什么样的传递函数,又怎样不对了,希望题主描述的清楚一些。

另,建议题主最好把模型文件传到网盘上(包括现有的和改成传递函数之后的),以便于查找问题分析原因。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-23
楼主是在用先进PID控制MATLAB仿真吗?

如图增量式simulink仿真,按照上面的参数能出图,倒是我换一个传递函数...
另,建议题主最好把模型文件传到网盘上(包括现有的和改成传递函数之后的),以便于查找问题分析原因。

simulink pid controller传递函数怎么设置
1、打开simulink的主页以后,直接定义相关的变量。2、这个时候,需要根据实际情况建立对应的循环语句。3、下一步如果没问题,就继续输入plot(x,y)进行确定。4、这样一来会生成图示的效果,即可设置pid controller传递函数了。

simulink仿真多输入多输出系统时,传递函数是一个2*2矩阵,有pid,pid该...
你可以在每个输入前面加一个PID控制器,拉出对应的输出构成反馈,这样就形成了两个闭环控制回路。这种控制方式取得良好的控制效果的话,前提是对象不存在耦合。

刚接触simulink,做仿真时遇到有一个模块是Ts,这个在哪儿找
如果使用Simulink实现,左边的三角框1\/sT应该使用传递函数(Transfer Fcn)模块实现,但是具体表现风格上会有所不同,例如,传函会成为1\/Ts。而右边的模块在Simulink里面是无法直接实现的,因为Simulink不支持传函分子阶次高于分母。变通的做法是使用导数模块du\/dt与Gain模块串联,或者对方框图进行等效变换。目...

离散式PID仿真时必须对连续的传递函数进行Z变换吗?
必须的,一般用零阶保持器离散化,在matlab中用c2d(a,b,Ts,'zoh')就可以求出

simulink里面怎样实现系数可变的传递函数?Wc是一个变量,不是常量。
使用MATLAB Fcn模块,其输入为变量wc,输出随便(没什么用但必须赋值),函数内容如下:function y=setTF(wc)set_param([gcs '\/Transfer Fcn'],'Denominator',mat2str([1 wc]));y=T;其中直接引用了模块的名字,需要根据你的模型实际情况修改。下图给出了示例的方框图和仿真结果:

急!!!在MATLAB中的simulink里一个传递函数G=(0.0054S^2+0.18S+1)\/7....
的确如此,这个传递函数是没法直接写出来的。simulink里传递函数要求分母阶次高于分子,也就是说只有物理可实现的系统才能写出来。没法改设置解决这个问题。不过有些办法绕过这个问题,一个最简单的办法是给你的传递函数乘上两个一阶惯性环节,这样分子分母阶次就相等了。为了不影响仿真结果,将乘上的惯性...

simulink怎么输入传递函数1\/s(0.1s+1)(0.2s+1)
1、>>num=1;\/\/输入分子 2、>>den=[0.02 0.3 1 0];\/\/分母展开多项式前的系数 3、>>sys=tf(num,den);\/\/系统输出 传递函数是指零初始条件下线性系统响应(即输出)量的拉普拉斯变换(或z变换)与激励(即输入)量的拉普拉斯变换之比。记作G(s)=Y(s)\/U(s),其中Y(s)、U(...

...告诉了你一个传递函数,怎么用matlab画出图来呢?
1.在simulink里面搭建模型。拖入传递函数模块,激励模块以及scope等等,然后点击仿真,scope输出结果。2.在matlab的编程环境里编程,利用step ,impulse等函数画出响应图像。比如多输入多输出传递函数的阶跃响应编程如下:参考matlab help“step”a = [-0.5572 -0.7814;0.7814 0];b = [1 -1;0 ...

关于S7200PLC的温湿度控制PID参数设置问题
可以采用智能PID ,就是说配几套PID参数,然后根据温度和设定的差值的大小选择不同的PID参数,接近设定时就采用更换和的参数,可以一定程度上减小超调。经验值参考一下,你可以算出大概的传递函数,然后再matlab的simulink中做一下仿真实验试一下,根据图像确定最满意的值 ...

相似回答