基于模型的设计(MBD)是指利用仿真来理解待构建或现有物理系统行为的一种实践。 模型是对所研究物理系统中任何组件的软件表示,其应用范围可涵盖电气、机械、热力、液压、气动、光学等各类能量守恒学科,或这些学科的任意组合。这意味着该系统可能由电子集成电路(IC)以及无源和有源器件组成。
基于模型的设计与基于模型的系统工程(MBSE)有所不同,后者是一种系统工程方法论,用于协调整个系统范围内的模型和需求。
例如,研究对象可能包括电阻器、晶体管、机电执行器和电动机、热液压泵和阀门、电热磁铁、光纤、涉及化学物质流动的内燃机,甚至包括神经元突触和人类心脏等生物系统。为了使系统能够可靠运行或按设计要求工作,通常会采用反馈控制(模拟、数字或两者兼有),以监测输出与输入指令及系统运行要求的对应关系。
基于模型设计的仿真研究必须有明确的目的,或者有一系列具体的目标或待解答的问题。例如,仿真可用于在系统构建之前验证其设计并优化硬件和软件的实现,从而避免可能耗资巨大的物理原型迭代。 其他用途可能包括行为敏感性分析、应力水平分析、功能安全分析(故障 ,故障 ),或是组件公差的统计变异性分析,以及针对可靠性方面预期性能的验证,以便进行良率分析并降低保修成本,同时还要权衡部件尺寸缩减和装配成本。
要实现基于模型的设计目标,需要具备以下三个关键要素:
自然界中、测试平台 上或应用程序内存在的物理系统,通常被定义为一组相互连接且相互作用的对象或组件,它们执行一项任务或多种功能。在基于模型的设计中,物理系统被理解为利用基本物理定律和工程原理来研究系统内部机制的过程。 物理系统中的模型仿真环境 反映了选定的对象或组件,这表明它是一种近似。因此,模型相对于其所代表的实际物理组件的保真度符合性 而言,可以具有不同的抽象层次。模型保真度的规定取决于当前设计阶段的仿真目标,以及用于表征和验证模型的可用信息,这些信息可能包括制造商数据表、测量结果和/或根据目标性能特征计算得出的参数。
有关安全关键型软件实际应用的示例,请参阅基于模型的验证(DO-178C/DO-331) 白皮书 。
基于模型的设计支持由V型图所描述的设计流程。 在该过程的每个阶段,都会使用适合该阶段抽象程度的模型来表示系统组件并模拟设计。这些模型最初可以是高抽象度的,用于建模宏观行为,以探索总体概念和概念架构。但在需要探讨更具体问题的设计阶段,随着所研究的设计逐渐定型,模型也会变得更加详细,直至整个系统被以适当精度的模型呈现出来,从而验证该设计是否适合投入生产。
将基于模型的设计流程中的“实现与项目测试”部分单独列出,并阐明构建可靠模型的迭代过程,可能会有所帮助。在评估观测行为与模拟行为之间符合性 的质量之前,必须进行模型验证。模型验证是指确认虚拟样机 在规定的精度范围内准确反映了系统模型。在此基础上,观测行为与模拟行为之间的一致程度正是模型验证 步骤的本质所在。 构建一个可接受且有效的模型是一个迭代过程。
一般而言,系统中的所有模型在引入更复杂的系统设计之前,确实都应分别进行特性分析、验证和确认。
随着设计工程师面临着越来越大的压力,需要实现更高质量的设计,以便更快地将产品推向市场,同时制造成本却要越来越低,因此确认设计稳定性 的需求现已超越了对系统标称性能的验证,延伸至元件公差、良率以及制造方案的影响等领域。 这一标准同样适用于现有设计平台——这些平台通常会通过更新功能、添加新功能或提升性能来实现重复利用。为此,必须利用基于模型的设计和仿真技术,以促进开发出稳健且不受公差影响的系统。通过这种方式,在进行物理原型制作之前,即可确定产率、开展敏感度分析和应力分析,并识别关键部件。以下是基于模型的设计的一些主要优势:
基于模型的设计首先需要“模型”。 新思科技 SaberRD 而SaberEXP仿真产品提供的ASML库,使设计工程师能够逐步实现其仿真目标。这些库涵盖了多种混合技术,支持物理设备、待控系统以及反馈元件的组装。能够进行专用器件特性分析或创建自定义模型的建模工具开发 ,以及HDL,可帮助工程师跨越模型缺口。这有助于用户解决建模难题,从而提高 新思科技 开发 工具使用效率,因为它使以下操作变得更加容易:
SaberRD 和SaberEXP提供了一套广泛且自动化的分析功能,以确保设计符合稳定性 标准,帮助设计师充分利用早期良率、应力及故障 分析所能带来的显著优势。这些工具能够识别系统中的关键部件,包括过载的组件或那些最可能对性能产生负面影响的组件。
基于模型的设计中的“虚拟制造”技术,不仅在揭示由公差问题导致的良率潜在问题方面极为有效,还能通过识别那些无需严格公差规格的部件,从而实现显著的成本节约——这样一来,昂贵且公差范围更窄的部件仅会在其使用至关重要的情况下才被设计采用。期刊
诸如 新思科技 Silver 和Virtualizer™等ECU仿真器,能够进行真正的软件测试,从而在设计周期的早期阶段——即在硬件尚未存在或尚未定型之前,或者作为在可复用设计平台上进行软件更新和验证的一部分——及早发现并解决软件缺陷。