0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在仿真中包括数学模型

星星科技指导员 来源:嵌入式计算设计 作者:John Stickley 2022-12-02 14:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

当我们谈论仿真时,我们通常谈论以 RTL 形式表示的数字逻辑,然后在仿真器中填充门。而且有很多这样的逻辑,所以就目前而言这很好。

但是,数字逻辑比以往任何时候都更需要与现实世界的模拟系统进行交互。其中许多系统都可以建模——就像数字系统一样。不同之处在于,这些模型通常利用连续时间实现而不是离散实现。它们被称为数学模型、连续时间模型或机电一体化模型。

对汽车革命的关注是其中的一部分,因为汽车中的电子控制单元(ECU)通常连接到机械部件。但是,您也可以在工业物联网中找到此类模型,其中越来越多的传感器和执行器连接到机械设备。

此外,还有一些离散时间应用 - 数字信号处理(DSP) - 也可能具有比RTL中可能表达的更复杂的数学模型或抽象的数学模型。

将这些类型的模型连接到 Veloce 仿真器非常简单。与 SystemVerilog 中表示的更典型的选择方案的使用相比,它可以提供更彻底的验证练习。但是,在仿真计划中包含此类模型的确切方式取决于模型的来源。

矩阵模型

Matlab 是一种非常流行的工具,用于以抽象的数学方式对现实世界的现象进行建模。它既可用于离散时间DSP模型,也可用于连续时间机电一体化或其他数学模型。

有三种可能的方法可以将此类模型连接到 Veloce 仿真器。

原生 Matlab 协同仿真。这需要在仿真期间访问 Matlab;仿真器通过直接编程接口 (DPI) 连接到模型。当然,您需要 Matlab 许可证才能运行模型;Matlab本身将作为自己的独立进程在主机上执行,与测试平台的其他元素一起运行。

导出 HDL 模型。这允许您在不运行 Matlab 实例的情况下使用该模型。相反,您可以使用 Matlab 的 HDL 编码器功能导出模型的 HDL 版本,该功能需要自己的功能许可证。然后,将模型模拟或模拟为 HDL。

导出 C 模型。与前面的方法类似,这利用了 Matlab Coder 功能,该功能同样需要功能许可证。C 模型可以使用 DPI 接口连接到模拟器。

Amesim和其他:FMU和FMI

西门子的Amesim这样的工具也可以用来生成用于仿真的数学模型。但是这些程序依赖于连接到Veloce的模型的不同交换格式。这种格式是广为接受的行业标准,不仅得到西门子的支持,而且得到博世和其他数十家公司的支持。

这些模型有两个部分。首先,有功能模型单元或FMU的概念。您可以将其视为所需任何功能的块盒模型。它由C代码和一个XML文件组成。

通过功能模型界面(FMI)访问FMU。FMI 是封装或包装 FMU 的 API。它基于开放标准,这意味着无论用于生成FMU的工具如何,都可以合并FMU。只要它们遵守 FMI,那么任何使用 FMI 的模拟或仿真环境都可以访问该模型。FMI 还与设备无关,使模型在验证系统和主机之间可移植。

有两种类型的 FMU。

模型交换版本。其目的是仅提供模型的数学定义部分。如果您使用此模型,则假定您将拥有自己的求解器,该求解器能够查询和练习模型。如果您只是尝试将模型提供给已经拥有自己的工具来执行模型的团队,那么这是最适合您的格式。

协同模拟版本。此版本更适合验证和协同仿真。它包括求解器和数学模型,使其作为可集成到测试平台中的可执行单元自给自足。

请注意,Matlab 不直接支持 FMU。但是,您可以创建一个 C 模型,然后使用单独的工具将该 C 模型转换为成熟的 FMU。或者,如果没有这样的工具,您可以手动编码 C 包装器和 XML 文件。

插入模型

无论模型类型如何 - Matlab native,Matlab HDL,Matlab C或FMU - 它们都通过SCE-MI接口连接到Veloce仿真器,允许在主机上的测试平台和仿真器之间有效地来回通信更高级别的抽象和事务。

因此,随着连接到机械和模拟组件的系统数量的增加,这些组件的模型正在成为验证和确认的一个重要方面。如果仿真器能够依靠复杂、准确的模型来了解连接组件的行为方式,它们将能够完成更彻底、更现实的工作。来自模型的信号将作为仿真器中逻辑的更真实的激励,仿真器的输出可以驱动组件模型,以验证组件在响应这些输出时是否按预期运行。

数学模型是测试平台可以更准确地表示仿真电路将连接到的世界的另一种方式。由于模型使用验证工程师在运行仿真时已经熟悉的标准接口连接到 Veloce 仿真器,因此使用它们的门槛应该很低。

这将是验证复杂集成电路以确保它们在爆炸式增长的汽车和工业设备领域正常运行的一种越来越重要的方法。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • dsp
    dsp
    +关注

    关注

    559

    文章

    8219

    浏览量

    364058
  • 编码器
    +关注

    关注

    45

    文章

    3905

    浏览量

    141476
  • 仿真器
    +关注

    关注

    14

    文章

    1048

    浏览量

    86780
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    无刷直流电机双闭环控制的仿真研究

    摘 要:为了便于对无刷直流电机的运行特性和控制策略的研究,文章详细的介绍了无刷直流电机工作原理和数学模型,提出无刷直流电机的控制策略,采用电流环为内环,速度环为外环的双闭环控制,并根据数学模型搭建
    发表于 07-08 18:33

    无刷直流电机模糊PI控制系统建模与仿真

    摘 要:从无刷直流电机(BIDCM)的工作原理和结构出发,分析了 BLDCM数学模型的基础上,采用模块化方法,Matlab/Simulink 中建立了 BLDCM 转速、电流双闭环控制系统
    发表于 07-07 18:25

    无刷直流电机控制系统的建模仿真分析

    摘要:分析了BLDCM的数学模型,运用MATLAB仿真软件搭建了无刷直流电机控制系统的仿真模型。本系统采用了速度PID控制、电流迟滞控制的双闭环控制方案,电流迟滞控制是为了更方便地跟踪
    发表于 06-27 16:52

    无刷双馈电机独立电源系统中应用的仿真研究

    摘 要:分析了无刷双馈电源系统变速恒频的运行原理,结合独立电源系统的特点,建立了系统空载和带负载状态下的数学模型;对系统空载至负载、转速突变、负载突变等情况进行了仿真研究,分析了系统动态特性:通过
    发表于 06-25 13:08

    模型自适应控制永磁同步电机转速中的仿真研究

    摘要:针对永磁同步电机非线性、时变不确定性及难以建立精确的数学模型等问题,不同于动态线性时变模型替代一般非线性系统,提出一种基于模糊过程和系统输出误差的无模型控制器。基于反馈线性化通过自适应模糊推理
    发表于 06-25 13:01

    罗姆新SPICE模型助力优化功率半导体性能

    SiC(碳化硅)等功率半导体的电气仿真中,以往的行为模型存在收敛性差、仿真速度慢的问题。但是,这次开发并发布了提高仿真速度的新
    的头像 发表于 06-23 14:25 1077次阅读
    罗姆新SPICE<b class='flag-5'>模型</b>助力优化功率半导体性能

    扫描电机的PID恒速控制仿真及实验

    数学模型,并通过 Matlab Simulink 搭建了仿真模型。提出了使用增量式PID控制算法实现电机的恒速控制,并进行了仿真,最后,利用STC89C52将PID控制与BIDCM结合
    发表于 06-16 21:53

    三相异步电机SIMULINK下的建模与仿真

    坐标系(M-T)下三相异步电机的数学模型、应用SIMULINK建立了仿真模型及其中的电压转换模块、电流转换模块、U/1转换模块.仿真实例验证了仿真
    发表于 06-16 21:48

    绕组开放型永磁同步电机的建模及应用

    摘 要:本文以传统永磁电机 abc 坐标系下的动态数学模型为基础,推导出绕组开放型永磁电机的数学模型。将模型中的电压方程分为绕组电阻电压、绕组自感电压、绕组反电动势、绕组间的互感电压,建立绕组开放型
    发表于 06-12 13:52

    逆变器供电双三相异步电机系统的MATALB仿真

    摘要:为了深人研究多相变频调速系统,需要建立逆变器供电双三相异步电机系统的仿真模型双三相异步电机的动态数学模型摘基础上,利用 MATLAB 中的 Simulink 模块库
    发表于 06-11 14:40

    多智能体仿真中的统一混合模型框架研究

    随着GPT大语言模型的成功,越来越多的工作尝试使用类GPT架构的离散模型来表征驾驶场景中的交通参与者行为,从而生成多智能体仿真。这些方法展现出明显的性能优势,成为Waymo OpenSim Agents Challenge(WO
    的头像 发表于 04-01 14:31 650次阅读
    多智能体<b class='flag-5'>仿真中</b>的统一混合<b class='flag-5'>模型</b>框架研究

    直流电机控制方法的Matlab仿真研究

    针对无刷直流电机的控制方法进行了深入研究 。根据无刷直流电机实际物理模型建立相应的数学模型,电机使用双闭环进行控制 。根据电机的实际工作特点,使用模糊自适应 PID 算法替代常规 PID 算法建立
    发表于 03-27 12:15

    垂直运动永磁同步直线电机的复合控制研究

    为了改善永磁同步直线电机在数控珩磨机主轴往复运动时的伺服性能,建立了永磁同步直线电机的数学模型。 通过对直线电机运动系统数学模型进行分析,得出系统参数摄动、推力波动、负载扰动等不确定因素是造成控制性
    发表于 03-12 17:07

    使用ADS127L01进行设计AD转换电路时,软件单步仿真中查看AD采集数据为全为0,为什么?

    关于使用ADS127L01进行设计AD转换电路时,AD芯片的/DRDY引脚存在中断信号,与MCU进行通信时,SCLK和DOUT引脚存在高低信号,软件单步仿真中查看AD采集数据为全为0。
    发表于 12-16 08:48

    Simulink模型仿真与分析技巧

    1. 模型构建基础 1.1 理解系统需求 开始构建模型之前,明确系统的需求和目标是至关重要的。这包括了解系统的动态特性、输入输出关系以及预期的性能指标。 1.2 选择合适的模块 Si
    的头像 发表于 12-12 09:23 3386次阅读