英语翻译作业

发布时间:   来源:文档文库   
字号:


院系:信息工程学院班级:计科122软件普姓名:刘佳东学号:20121514219


模拟诊断错误
如果错误发生在仿真,仿真软件停止仿真,打开了导致错误的子系统(如果需要,并显示的错误模拟诊断查看器。下面的部分解释了如何使用观众来判断错误的原因。
模拟诊断查看器
查看器包含一个错误总结面板和面板一条错误消息。

点击显示误差来源。
错误总结窗格
错误摘要窗格
上方窗格中列出了导致的Simulink终止错误模拟窗格显示以下信息,为每个错误。消息消息类型(例如,块错误,警告日志)

模型元素(例如,块),导致错误的名称
通过报道该报告错误(例如组件,Simulink中,Stateflow的,实时车间等)
摘要错误消息,简称为适合在塔您可以删除任何信息,这些列作的更多空间为了别人。要删除列,选择浏览器的视图菜单并取消相应的项目。错误信息窗格
下面的窗格最初包含列出的第一条错误消息的内容在顶部窗格中。可以通过点击显示其他消息的内容他们在上部窗格中的条目。除了显示的诊断查看器,Simulink中也打开(如果必要的),它包含的第一个错误源和亮点子系统源。


您可以通过点击任何地方的错误显示其他错误来源消息在上部窗格中,单击在错误的错误源的名称消息(蓝色高亮显示),或者通过选择浏览器打开按钮。更改字体大小

要更改用于显示错误的字体大小,选择字体大小浏览器的菜单栏。示的字体大小的菜单。选择所需的字体大小从菜单。创建自定义仿真错误信息
Simulink诊断查看器显示的任何实例的输出仿真,包括实例中MATLAB误差函数执行由您创建或者是块或模式回调或S-功能调用通过MATLAB功能块执行。因此,你可以使用MATLAB在回调和S-功能或MATLAB功能块误差函数创建特定于应用程序的模拟错误消息。
例如在下面的模型中,

MATLAB的功能块调用下面的函数functiony=check_signal(xifx<0error('Signalisnegative.';Elsey=x;End
执行这一模型显示,在模拟诊断错误消息观众。


包括在错误信息的超链接
您可以包括超链接块,文本文件和目录。
要包含一个超链接块,路径或目录,包括该项目的路径用引号括起来,如错误消息,
•错误(“错误评估的块参数”为MyModel/亩“”)在错误的当前模型显示一个文本超链接块沐消息。单击超链接显示的示范窗口块。•错误(“从”C/work/test.data“错误读取数据”)显示一个文本超链接错误消息的文件test.data。点击链接显示在您的首选MATLAB编辑器中的文件。
•错误(“找不到目录数据”C/作品“”)显示一个文本超链接到c/work目录。
点击链接打开一个系统的命令行窗口(壳),并将其工作目录为c/工作。
注意文本超链接时,才会启用如果相应的块中存在当前模型,或者如果对应的文件或目录存在于用户的系统。提高仿真性能和精度
仿真性能和精度可受许多事情,包括模型设计的仿真参数和选择。解算器处理大多数模型模拟结果准确,高效地与它们的默认参数值。然而,一些机型,如果产生更好的结果你调整求解器和仿真参数。另外,如果你知道的信息关于你的模型的行为,你的模拟结果,如果你得到改善将此信息提供给解算器。加快模拟

慢的仿真速度可以有许多原因。这里有几个:•您模型包括MATLABFCN块。当一个模型包括
MATLABFCN块中,MATLAB解释称,在每一个时间步,大幅放缓的模拟。使用内置的FCN块或数学功能块只要有可能。
•您模型包括一个M文件S-功能。M-文件S-功能也导致MATLAB解释器被称为在每个时间步。无论是考虑在S-功能转换到一个子系统或一个C-MEX文件S-功能。
•您模型包括一个内存块。使用的内存块会导致变阶求解器(ode15sode113)被重置回订购1在每个时间步长。
•最大步长太小。如果你改变了最大步长,尝试用默认值(自动)再次运行模拟。
•你问太多的准确性?默认相对容差(0.1%精度)通常是足够的。对于状态模型去零,如果绝对容差参数太小,仿真可以采取太多围绕近零状态值的步骤。请参阅“错误错误的讨论第10-13页上的偏差“。•时间尺度可能太长。减少的时间间隔。
•该问题可能是生硬,但使用的是求解非刚性。尝试使用ode15s•该模型使用的采样时间不在彼此的倍数。混合采样时间不在彼此的倍数导致求解器取足够小的步骤,以确保采样时间打所有的采样时间。

•该模型包含了代数循环。该解决方案的代数环路迭代计算在每个时间步长。因此,他们严重降低性能。欲了解更多信息,请参阅第2-19页的“代数循环”。
•您模型提要一个随机数块成块的积分。为连续系统,采用带限白噪声块的来源图书馆。提高模拟精度
要检查您的仿真精度,在一个合理的时间运行模拟跨度。然后,要么降低相对宽容到1e-4(默认为1E-3)或减少绝对公差并重新运行。比较两者的结果模拟。如果结果不显著的不同,你可以放心该解决方案已经收敛。
如果模拟在其开始惦记显著的行为,降低了第一步大小,以确保模拟不踩在显著行为。如果模拟结果变得不稳定随着时间的推移,•您的系统可能会不稳定。
•如果您正在使用ode15s,你可能需要的最大为了限制为2(最大订购的求解器是A-稳定的),或者尝试使用ode23s求解。如果模拟结果似乎不准确,
•对于一个模型,有状态,其值趋近于零,如果绝对宽容参数过大,仿真大约需要过几个步骤接近零状态值的区域。降低这个参数的值或调整它各个国家在积分对话框。
•如果减少的绝对公差不能充分提高精度,降低相对公差参数的大小,以减少可接受的误差和力较小的步长大小和更多的步骤。

运行编程模拟
MATLAB命令窗口或从模拟输入命令M-文件,可以自动运行模拟。您可以执行蒙特卡罗通过改变参数,随机并执行Carlo分析模拟在一个循环。您可以使用运行在命令行模拟SIM卡命令或set_param命令。下面二者中描述。使用SIM命令
该命令的运行模拟完整的语法
[t,x,y]=sim(model,timespan,options,ut;Model:模式timespan:时间盘;option:选项
只有在模型参数是必需的。在未提供参数命令取自仿真参数对话框中设置。欲了解SIM命令的详细语法,请参阅该卡的文档命令。该选项参数是提供额外的结构仿真的参数,包括解算器的名称和误差公差。你定义使用simset命令的选项结构参数(见simset)。仿真参数在“仿真讨论
参数对话框“10-8页。使用set_param命令
您可以使用set_param命令来启动,停止,暂停,或继续仿真,或更新的框图。该set_param命令的格式用于这种用途是set_param('sys','SimulationCommand','cmd'
其中“SYS”是系统的名称和“CMD”是“开始”,“停止”,“暂停”,“继续”或“更新”。同样,你可以使用get_param命令检查的状态模拟。get_param命令用于这种用途的格式get_param'SYS'

'SimulationStatus'Simulink中返回“停止”,“初始化”,“运行”,“暂停”,“更新”,“终止”和“外部”(与实时使用车间)。分析模拟结果
下面的章节解释如何使用Simulink的工具,用于分析模拟结果。查看输出轨迹(第11-2)线性模型(第11-4)发现稳态点(第11-7)说明如何显示您的输出目录描述了提取线性状态空间功能模型从Simulink模型。
如何使用Simulink中的TRIM指令,以确定通过Simulink的代表系统的稳态点模型。
查看输出轨迹
Simulink输出轨迹可以用三种方法之一绘制:•饲料的信号变成一个范围或XY图表块。•输出写入返回变量和使用MATLAB绘图命令。•使用到工作区块和绘制输出写入工作空间结果用MATLAB绘图命令。使用范围座
您可以在模拟过程中使用的显示输出轨迹一个范围块。这个简单的模型显示了使用范围块的一个例子。您可以在模拟过程中使用的显示输出轨迹一个范围块。这个简单的模型显示了使用范围块的一个例子。在适用范围显示屏显示输出轨迹。范围块使你可以放大感兴趣的领域,或将数据保存到工作区。XY图形块,您可以暗算另一个信号。

使用返回变量
通过返回的时间和输出的历史,你可以使用MATLAB绘图命令来显示和注释输出轨迹。标记出的块是从信号与系统库中的外港块。输出轨迹,YOUT,由积分求解器返回。欲了解更多信息,请参见“工作I/O面板”上10-18页。您也可以通过指定运行这个模拟,从模拟菜单变量的时候,输出和状态上的工作区I/O面板仿真参数对话框。然后,您可以使用绘制这些结果图(兜售,YOUT使用到工作区块
在要工作区块可以用于返回输出轨迹到MATLAB的工作空间。下面的模型说明了这一点使用。变量yt出现在工作区中时的仿真是完整。您可以通过喂养时钟块成要存储的时间向量工作区块。您也可以通过输入变量获得时间向量名称时间对仿真参数的工作区I/O面板对话框,菜单驱动的模拟,或通过使用SIM卡返回它命令(请参阅10-18页的“工作区I/O面板”以获取更多信息)。在为工作区块可以接受数组输入,每个输入元素的轨迹存储在工作区中生成的变量。线性模型
Simulink中提供了linmoddlinmod函数提取线性模型在状态空间矩A的形式,BCD.国家空间矩阵描述线性输入输出关系为x=Ax+Buy=Cx+Du
其中,xuy是状态,输入和输出向量例如,下面的模式被称为LMOD


提取此Simulink的系统的线性模型,输入此命令。[ABCD]=linmod'LMOD“)A=-2-1-110001-1B=100C=01000-1D=01
输入和输出必须使用运行轨迹和外港从块定义信号与系统库。源和宿块不作为输入和输出运行轨迹块可以一起使用的源模块,用总和块。一旦数据在状态空间形式或转化为线性时不变对象,你可以在控制系统工具箱进一步应用功能分析:
•转换为一个LTI对象SYS=SSABCD;
•博德相位和幅度频率曲线波特(ABCD)或波特(SYS

•线性化时间响应步骤(ABCD)或步骤(SYS)冲动(ABCD)或脉冲(SYSlsimABCDUT)或lsimSYSUT
您可以使用其他的功能的控制系统工具箱和鲁棒控制工具箱线性控制系统的设计。当模型是非线性的,工作点可以选择在其处提取线性模型。非线性模型也是敏感扰动的大小,在该模型被提取。这些必须选择平衡截断和舍入误差之间的折衷。额外的参数到linmod指定工作点和扰动点。
[ABCD]=linmod'SYS'XUPERTXPERTupert对于离散系统或混合连续和离散系统,请使用功能dlinmod线性化。这有相同的调用语法linmod所不同的是,第二右手参数必须包含一个样本时间其上执行的线性化。使用linmod线性化包含衍生或传输延迟模型块可以是麻烦的。线性化之前,替换这些块,专门设计来避免这些问题块。这些块在Simulink的额外库的线性子库。您可以访问其它功能
库打开的模块集和工具箱图标:
•对于衍生块,使用线性化的交换衍生物。
•对于运输延迟块,使用交换传输延迟线性化。(使用此块需要你有控制系统工具箱。)当使用衍生块,你也可以尝试把衍生术语中的其它块。例如,如果你有一个系列衍生块用一个转移FCN块,最好是实现(尽管这并不总是可能的话)与模板的单个传输FCN块在这个例子中,在该图的左侧的块可以由块被替换在右侧。

发现稳态点
Simulink装饰功能使用Simulink模型来确定稳态满足输入,输出和状态条件动态系统的点您指定。考虑,例如,该模型中,称为LMOD

您可以使用微调功能来查找输入和值的规定,同时设置输出1.首先,进行初步猜测的状态变量(x)和输入值(U),则设定所需值的输出(Y)。
X=[0;0;0];U=0;Y=[1;1];
使用索引变量,以指示哪些变量是固定的,而可以变化。
=[];%不解决任何国家IU=[];%不修复输入IY=[1;2]%修正两个输出1,输出2调用修剪返回溶液。您的结果可能会有所不同,因为舍入误差。
[XUYDX]=修剪('LMOD'XUY,九,IUIYX=0.00001.00001.0000U=2Y=1.00001.0000dx=1.0e015*

-0.2220-0.02270.3331
请注意,有可能是没有办法解决的平衡点问题。如果这是的情况下,微调返回一个解决方案,从最小的最大偏差后的第一次尝试设置衍生物为零所希望的结果。对于修剪语法的说明,请参见修剪在Simulink联机帮助。

本文来源:https://www.2haoxitong.net/k/doc/d2415d3c960590c69ec376eb.html

《英语翻译作业.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式