用simulink进行仿真时,出现错误,simulink中sum出错,

lw2002_12022-10-04 11:39:541条回答

用simulink进行仿真时,出现错误,simulink中sum出错,
Algebraic state in algebraic loop containing 'Lxsvpwm/Subsystem2/Sum2' computed at time 0.0 is Inf or NaN.There may be a singularity in the solution.If the model is correct,try reducing the step size (either by reducing the fixed step size or by tightening the error tolerances)

已提交,审核后显示!提交回复

共1条回复
假舆马者 共回答了17个问题 | 采纳率88.2%
兄弟,首先您这图实在是看不清.
但是看这个报错的信息,应该是出现代数环了,用unit delay模块应该就可以解决问题.就是在你的反馈信号前加一个unit delay模块,在discrete模块库中.
看小图,我猜你没用goto/from模块,所以我猜你这不是顶层的模块,反馈应该是从这个模块外部输入的,所以在sum的输入前加个unit delay试试吧.
1年前

相关推荐

simulink建模,这个模块的式子老是说我有语法错误,这个式子Fcn应该怎么来表达
yyqq部1年前1
mare9050 共回答了15个问题 | 采纳率86.7%
0.187*u(2)/(0.135+u(1))这样就可以了,你试试.这里表达式是不能直接用你设定的变量的,得用u()的形式.
英语翻译本文通过simulink动态仿真工具,针对三相异步电动机各种人为机械特性以及三相异步电动机的启动、调速、制动方法
英语翻译
本文通过simulink动态仿真工具,针对三相异步电动机各种人为机械特性以及三相异步电动机的启动、调速、制动方法进行仿真.利用simulink中的电力系统仿真模块库,建立各种特性的仿真模型,得到动态仿真曲线,并进行仿真分析.仿真结果表明,采用该动态仿真模型可以客观、准确、方便地获得三相异步电动机的各项性能指标,形象地展现电机工作过程的变化规律,可用于对三相异步电动机的各项研究中.
twinlking1年前1
yangyang100 共回答了24个问题 | 采纳率83.3%
In this paper, through the SIMULINK dynamic simulation tool, the three-phase asynchronous motor various man-made mechanical properties as well as the three-phase asynchronous motor starting, speed, braking method simulation. The use of Simulink in the power system simulation module library, the establishment of various properties of the simulation model, get the dynamic simulation curves, and simulation analysis. The simulation results show that, the dynamic simulation model can objectively, accurately, conveniently obtain the three-phase asynchronous motor performance, vividly demonstrated motor process variation, which can be used for the study of three-phase asynchronous motor.
求用matlab simulink 一阶微分方程 dy/dx-3x+4y=0.
修道的魊1年前4
loisshown0812 共回答了22个问题 | 采纳率81.8%
如图2,改变gain=100 为 gain=4.改变gain= 1000为 gain= - 3
什么是simulink的物理建模和数学建模
ALEX_ZHONG_TJ1年前1
312400157 共回答了20个问题 | 采纳率85%
首先,你要知道什么是simulink。它是matlab的一个组件,功能是对某个过程实现仿真,换句话说:按照一定的规律搭建模块在计算机上运行。这个规律可以使物理规律、数学规律、化学规律等等。比如说,物理上最简单的均加...
在simulink中求导积分(不是对时间求导积分),例如dA(x)/dx
jlzj3031年前1
小花语 共回答了9个问题 | 采纳率100%
1.首先由于simulink本质上是在时间上运行,所以建议你自己计算dA(x)/dx,然后在simulink上输入公式或者搭建模块.
2.如果非要利用simulink计算的话,可以参考如下:dA(x)/dx=(dA(x)/dt)/(dx/dt).即将对x的求导,转换为对时间求导然后再除.我已经试验过,可以用这个方法.
SIMULINK这个图表示的公式是什么意思,
Rik_Z1年前1
skyeaglemts 共回答了16个问题 | 采纳率100%
这对应三个微分方程,设输出分别为x、y、φ,输入为u,三个增益的具体值看不出,分别用K1、K2、K3表示,则微分方程组为
dx/dt = K1*cosφ
dy/dt = K2*sinφ
dφ/dt = K3*tgu
matlab simulink仿真出错,求高手解答!
matlab simulink仿真出错,求高手解答!
solve configuration 高亮,显示错误如下,求高手帮助,不胜感激!Not enough input derivatives were provided for one or more Simulink-PS Converter blocks associated with the highlighted Solver Configuration block, for the solver chosen. Implicit solvers (ode23t, ode15s, and ode14x) typically require fewer input derivatives than explicit solvers, and local solvers never require any. You can provide more input derivatives by selecting different options (including turning input filtering on or increasing the number of user-provided input derivatives) on the Input Handling tab of Simulink-PS Converter blocks linked below:
...'newdoublesynch/Brake/Input torque/Simulink-PS Converter' (2 required, 0 provided)
...'newdoublesynch/Motor zhhuanju /Simulink-PS Converter' (2 required, 0 provided)
wei1982wei1年前1
orangeson 共回答了11个问题 | 采纳率100%
你是不是用了simMechanics库啊,那就按照要求改下求解器ode23t
这是系统本身的求解的问题
simulink sine wave 直线
simulink sine wave 直线
simulink中,我用sine wave画正弦波,用示波器显示,但是出来的结果不是正弦波,是用方波表示的正弦波,我怎么才能画出正弦波?坐等
不是什么求解,simulink你没用过么?模块仿真,放一个sine wave正弦波,连一个scope示波器,示波器显示正弦波,但是出来的是方波,我问怎么让它显示正弦波!无关答案不要发了,没有满意的我就关闭,
看不惯1231年前1
zhousw001 共回答了15个问题 | 采纳率86.7%
e.楼主的block Parameters是否改过呢?其中的sample time应为0,不然的话就将出现方波
MATLAB/Simulink仿真时出现下面的问题,
MATLAB/Simulink仿真时出现下面的问题,
Failed to find library 'arc_model' referenced by 'untitled/Modified Mayr arc model/DEE1'. This library must be on your MATLAB path
valenti1年前1
福楼特史东 共回答了17个问题 | 采纳率94.1%
你是从网上下的或者别人那里拷贝的么mdl文件吧
你的版本和别人的版本不一样,这个模块可能在你的版本里面不存在或者不在原来的目录下面了
你要是知道是啥模块,把它找到替换掉就好了
如图增量式simulink仿真,按照上面的参数能出图,倒是我换一个传递函数就不对了(PID无误,该如何改?
如图增量式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


天才小aa1年前1
aigiqiu 共回答了15个问题 | 采纳率80%
【按照上面的参数能出图,倒是我换一个传递函数就不对了】到底换成什么样的传递函数,又怎样不对了,希望题主描述的清楚一些。

另,建议题主最好把模型文件传到网盘上(包括现有的和改成传递函数之后的),以便于查找问题分析原因。
线性二自由度汽车simulink模型的问题
线性二自由度汽车simulink模型的问题
在simulink仿真中,
Warning: Using a default value of 0.2 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
怎么处理?
chlorisi1年前2
淡蓝蓝19 共回答了14个问题 | 采纳率100%
在[Simulation]->[Configuration Parameters]-》solver中修改那个max stepsize。根据你的模型精度,越小越好,比如5e-5。但越小对仿真速度的影响越大,所以这个数的选取主要是在满足精度的条件下,尽可能的大。
simulink仿真的fcn函数中怎么实现X的1.8次方
njlinquan1年前1
lhbupt921 共回答了22个问题 | 采纳率90.9%
power(10,1.8 * log10(x))
simulink解微分方程fcn函数内怎么填写?
凄艳蓝鱼1年前1
千ee 共回答了24个问题 | 采纳率79.2%
1000*(1-u(2)^2)*u(1)-u(2)
matlab 中 simulink模块中的state-space能否除了ABCD四个矩阵,再增加一个带disturban
matlab 中 simulink模块中的state-space能否除了ABCD四个矩阵,再增加一个带disturbance的K矩阵
我用ident模拟出一个ss方程,但是形式是X=A(x)+B(u)+K;Y=C(x)+D(u)+e.我如何建立一个ss模块,能够体现这个模拟结果?
stranger03121年前2
zz兽 共回答了17个问题 | 采纳率94.1%
hi我告诉你
Simulink里的白噪声模块里的noise power怎么翻译
futuantuan1年前1
liihongqi 共回答了18个问题 | 采纳率94.4%
噪声功率
用MATLAB求解微分方程,最后用SIMULINK仿真出来!
用MATLAB求解微分方程,最后用SIMULINK仿真出来!
y′′′′+3y′′′+4y′′+5y=e﹣3t+e﹣5tsin(4t+π/3)
初始条件:y(0)=1,y(0)=y′(0)=0.5 y″(0)=0.2
好像是先拉氏变换再求解微分方程,还是先求解微分方程再拉氏变换来着!有点不清楚了!就几条吧应该!最后用SIMULINK仿真出来!急.
okdaxia1年前1
天天都享受 共回答了19个问题 | 采纳率94.7%
这种有初始条件的情况不太适合使用拉氏变换,而可以考虑直接使用积分器搭建.

把方程表示成
y′′′′= -(3y′′′+4y′′+5y) + e﹣3t+e﹣5tsin(4t+π/3)
实现如图所示(模型另外作为附件上传).



注意:
1、你的提问中,初始条件写的有问题:有两个y(0),但没有y'''(0),这里暂且把第一个y(0)当成y'''(0)来用,你根据实际情况再改.
2、本系统是发散的.方程右侧为输入,对左侧进行拉氏变换可得特征多项式,其系数缺项(y'的系数为0),可以由系统稳定的必要条件直接判定系统不稳定.这是由方程左端的系数决定的,与初始条件以及右侧的输入无关.仿真结果也是如此,如下:

当我用simulink的Fdatool里面的滤波器设计3阶巴特沃斯滤波器时,导出了系数,怎么写传递函数?
当我用simulink的Fdatool里面的滤波器设计3阶巴特沃斯滤波器时,导出了系数,怎么写传递函数?
比如我用[b,a]=tf(Hd)得到的系数为

这就是巴特沃斯滤波器特出的系数,怎么写传递函数?有什么好的资料是介绍simulink中用传递函数设计滤波器的,请告诉下名字,
红毛gg1年前1
ChiLR 共回答了31个问题 | 采纳率87.1%
首先你要明白你得出的b和a是什么意思,在MATLAB中函数如下公式:这种用法主要出现在信号处理方向,控制方向上主要使用z,而不是z^-1,这是习惯问题,都一样.其次,了解了其具体函数,则它的传递函数就好写了,如下:h = tf(b,a,0.1,'variable','z^-1'); %0.1表示采样时间,你可以根据自己设计的滤波器来设定.h表示的传递函数就是上面公式中的H(z).而在simulink环境中,可以直接使用Discrete库中的Discrete Filter模块直接写入b,a值即可以完成如下形式:当然,你也可以用“Discrete Transfer Fcn”模块来建立传递函数,由于这个模块是直接以Z的形式,所以a,b系统应该倒过来写,相信这个你应该理解.好了,希望能解答你的疑问,采纳我的答案!
在做模糊PID控制的仿真,在simulink中运行出现这2个问题。求大神..
在做模糊PID控制的仿真,在simulink中运行出现这2个问题。求大神..
Invalid setting for output port dimensions of 'tutu/Mux2'. The dimensions are being set to [-1]. This is not valid because the total number of input and output elements are not the same.
Error in port widths or dimensions. Invalid dimension has been specified for input port 2 of 'tutu/Subtract'.
阿芽10171年前1
刘小楠 共回答了15个问题 | 采纳率93.3%
PID调节是一种根据反馈值与设定值之间的差来决定输出的调节值 其中P和I都不能为零 否则没有输出的 P相当于比例系数 I 相当于积分时间
看看你现场的反馈值有没有接进来
P和I 都设没设定
P越大输出的调节值越大
I越大输出值的变化越快
simulink 时间响应曲线已知一个二阶线性系统的微分方程为:其中a=2,绘制系统的时间响应曲线和相平面图.
Gracedudu1年前1
想到你就心绞痛 共回答了11个问题 | 采纳率100%
附件中,建了simulink模型.结果如下 相平图
怎么用simulink解微分方程
怎么用simulink解微分方程
要有例子和解答,
彬彬依然1年前1
露出尾巴的狐狸 共回答了14个问题 | 采纳率85.7%
Dx=diff(A,n,dim)计算数值微分
用dsolve(''表达式1','表达是',...,'表达式n','初始值','独立变量');
也可以用ode23或者ode45函数计算
要查函数调用格式可以在matlab workspace输入>>help ode23即可.
SIMULINK里面的这个模块是什么?
SIMULINK里面的这个模块是什么?

这个黑色的三进三出的东西. 这个模块英文叫什么? 总线也没有三进三出的啊?
粉色贝雷帽1年前1
zhanson 共回答了18个问题 | 采纳率88.9%
这是个三相电流电压测量的模块,画图的人把测量口取消勾选不显示,拖动调整大小就变成黑色了,输电线上的这个模块一般都是测量模块.
MATLAB simulink sin函数存在折线
MATLAB simulink sin函数存在折线

用MATLAB仿真y(t)=sin(t) (t>10) , 3*sin(t) (t<=10) 发现sin函数图像存在折线,是不是还需要其他参数的设置才可以解决这个问题的.
回锅肉01年前2
snialrun 共回答了20个问题 | 采纳率100%
.y(t)本身就在t=10处不连续,有折线是应该的啊
对于simulink仿真中的问题,PN码用5级m序列,采样时间为0.001s,则其周期为0.031.怎样得到(计算)周期
对于simulink仿真中的问题,PN码用5级m序列,采样时间为0.001s,则其周期为0.031.怎样得到(计算)周期
我不知道周期是怎样计算出来的,
傲霜燕1年前1
晃晃悠悠123 共回答了22个问题 | 采纳率86.4%
5级m序列长度为n=2^5-1=31,采样时间应该描述为PN码chip持续时间吧,这样的话T=n*t=0.031
simulink除了用fcn模块外怎么实现A的2.5次方
当代nn1年前1
safin777 共回答了18个问题 | 采纳率83.3%
用Math Function的sqrt对A开方,然后再用Product同两个A相乘就可以了.
怎样在simulink中建立图中所示的传递函数,十万火急
怎样在simulink中建立图中所示的传递函数,十万火急

含有字母系数,含有希腊字母下标,还有分式系数,/>
,
0朴同学1年前1
孤竹子 共回答了15个问题 | 采纳率86.7%
就我所知的范围,Simulink的传递函数模块是不支持这种写法的.

较新版本的Simulink支持一些TeX命令,但似乎仅限于在注释(Annotations)、模块名称等少数场合,而你图中的那些符号都是作为数据要与变量对应的,基本不可能实现.
这个图很可能是出于美观的考虑,借助于其它软件改动过的,并非Simulink中的真实框图.
当然,还存在一个可能,就是这个模块并非Transfer Fcn模块,而是封装过的子系统,上面显示的内容是按照封装命令写出来的(那应该会比较繁琐,意义也不大).