数字孪生协同仿真:复杂电机篇

news2025/1/14 2:17:33

01.简介

电机仿真是现代机电工程研究领域中的重要环节,始于20世纪后半叶,为工程师提供了一种研究、设计和优化各种电机系统的新方式。时至今日,从传统的电动机到现代的电动汽车动力系统,电机仿真技术在电机设计、性能分析和控制策略开发领域发挥着关键作用。

电机仿真广泛应用于各种领域,包括但不限于:

传统电机设计:用于模拟不同类型电机的性能,包括感应电机、同步电机、直流电机等,帮助工程师选择适当的电机类型,尺寸和工作参数,以满足特定的应用需求。

电机控制策略:用于开发并优化电机的速度、位置和转矩控制等控制策略,在自动化系统、机器人领域起着至关重要的作用。

电动汽车和混合动力系统:随着电动汽车的普及,电机仿真在电动汽车电机系统的设计和优化中发挥了关键作用,可以帮助工程师评估电机效率、电池管理系统和整个动力传动系统。

磁场建模:提供用于磁场性能分析的详细磁场模型,帮助工程师了解磁场分布、铁损耗和铜损耗。

故障分析:用于模拟电机在不同故障条件下的性能,如短路、断路、绝缘故障等,有助于提前预测潜在故障,并制定维修策略。

在实际应用中,为了满足电机领域越来越复杂和跨学科跨领域的系统需求,往往需要工程师与研究人员在虚拟环境中模拟与评估电机系统的性能,所涉及的软件工具通常需要整合各种领域的建模和仿真技术,因此采用协同仿真的方式实现复杂电机的数字孪生迫在眉睫。

02.实践:电机协同仿真案例

本文中的协同仿真案例所涉及的工具有:国产自主可控的天目全数字实时仿真软件SkyEye多领域分布式协同仿真平台DigiThread及Simulink(MATLAB软件最重要的组件之一)。本案例使用SkyEye对电机控制芯片进行建模仿真,使用Simulink对电路系统进行建模仿真,当电机控制算法模型与电路系统模型产生交互关系时,采用DigiThread来搭建跨领域的协同仿真模型,有助于工程师更便捷地监视仿真过程中的参数值变化,更高效地执行复杂的协同仿真任务。

从电机控制算法模型、电路系统模型以及模型协同工作三部分进行分析,本案例架构如下图所示:

具体实现步骤如下:

Step1:通过SkyEye仿真SPC系列芯片以及外设,并运行FOC(Field-Oriented Control)矢量控制算法将输出值发布到DigiThread的SimDDS模块;

Step2:Simulink模型通过订阅SimDDS模块获取SkyEye输出值,并通过位操作提取其中的6路PWM(Pulse Width Modulation wave)信号用于驱动电机,以实现对电机的精确控制;

Step3:Simulink模型运行后,将U、V、W相电流等真实电机参数以上文相同的数据发布形式通过DigiThread实时反馈到SkyEye;

Step4:SkyEye通过返回的真实电机参数更新输出值,实现全流程闭环

2.1 电机控制算法模型

作为本电机系统案例中的核心仿真模型,SPC仿真芯片主要由CPU及外设组成。芯片的仿真工作可全部通过SkyEye来完成。

SkyEye仿真的SPC某芯片如下图所示:

SPC芯片作为永磁同步电机(Permanent Magnet Synchronous Motor,PMSM)的控制端,主要负责控制和调节电机的运行参数,如速度、转矩等。该控制端主要实现以下功能:

1. 电机控制:控制电机的转速、转矩、位置等参数,以满足不同的应用需求。

2. 运动控制:控制电机的加速度、减速度、停止等运动过程,以实现精确的运动控制。

3. 故障保护:监测电机的运行状态,及时发现并处理故障,保护电机的安全运行。

SPC仿真芯片中的ADC(模数转换器)和PWM(脉冲宽度调制)是两个最重要的外设模块,用于FOC矢量控制算法的闭环运行。ADC用于采集电机反馈信号,PWM用于生成控制电机相电流的PWM信号,两者协同工作,实现对PMSM的精确控制。

2.2 电机电路系统模型

电机电路系统模型是本电机系统案例中的被控端,通过MATLAB/Simulink搭建。该模型用于控制PMSM系统,采用先进的控制算法——FOC矢量控制,通过将电机的空间矢量分解为磁场定向轴和转矩轴,实现对PMSM的精确控制。FOC会根据所需的速度和转矩,计算出电机所需的电流大小和相位,并使用PID控制器等技术进行电流调整。

由于FOC算法使用两组互补的PWM信号,每组包含3个信号,分别对应电机的A、B、C相,这样就形成了6路PWM信号,具体占空比与相位可根据FOC算法计算得出。实际场景中的SPC芯片输出的是一个uint32,为提升输入输出效率,本案例通过位操作提取该uint32中的6路PWM以及1路故障标志信号,并输入至电机电路系统模型。电机电路系统模型运行后输出真实的电机参数并返回给SkyEye SPC仿真芯片,形成闭环。

具体流程如下图所示:

2.3 模型协同仿真

多领域分布式协同仿真平台DigiThread为不同仿真软件提供了统一规范的模型生成环境,方便集成不同领域的仿真模型并将各仿真软件模型集成显示与管理,可实现SkyEye SPC仿真芯片模型与Simulink电机电路系统模型之间的通信。各个模型作为单独的仿真节点,通过仿真接口连接,使用分布式仿真软总线SimDDS交互数据,根据仿真引擎同步时钟推进且保持相对独立(对应的仿真时间各自独立,从而便于系统中仿真节点动态加入与退出,增加了仿真系统的鲁棒性)。

下图为本案例在DigiThread中进行端子版可视化建模工作时的界面。DigiThread为模型之间的发布订阅关系提供了两种不同的建模方式,一种是直接端对端的连线方式,另一种为本案例所展示的端子版方式。在模型复杂且端口较多时,端子版方式具有更简洁直观、没有杂乱连线分布的优势。

如图所示,左侧为SkyEye SPC仿真芯片模型,右侧为Simulink电机电路系统模型,两种不同颜色的端子分别对应着两组不同的订阅关系。DataOut作为SkyEye的输出端口,连接着Simulink模型的DataIn输入端口。同理,其余6个SkyEye的输入端口分别连接着Simulink模型的6个输出端口。

03.总结

对复杂电机进行协同仿真是契合当下可持续发展战略目标的方法,能够通过实际制造之前的快速评估设计来节省传统电机实验和测试所需的时间与成本,使工程师轻松尝试不同设计和参数,找到满足性能、效率和成本要求的最佳解决方案。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1149386.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JVS低代码表单中下拉框是如何配置的?

什么是表单下拉框 表单下拉框是一种用户界面元素,通常用于表单中,允许用户从一组预定义的选项中选择一个选项。表单下拉框由一个下拉箭头和一个选项列表组成,用户可以通过点击下拉箭头来展开选项列表,然后选择其中的一个选项。表…

Ansys Speos|Optimization小工具快速优化设计

概述 优化是一个有助于找到一个光学系统的最佳解决方案的实验过程,它主要是利用参数的变化而试图达到预期的结果。在Speos 2023 R2中提供三种可供选择的方法来执行此类分析。第一个是基于workbench创建的优化,可以参考文章(基于Ansys Workben…

数据结构题型21-第八章 排序

文章目录 0 本章的知识点总结1 本章知识框架2 排序的基本概念3 插入排序3.1 直接插入排序 0 本章的知识点总结 1 本章知识框架 2 排序的基本概念 小试牛刀 3 插入排序 参考网站:排序直观网站 3.1 直接插入排序 自己分析A[0] A[1] A[2] A[3] A[4] A[5] A…

RTMP直播在虚拟数字人场景使用

虚拟数字人(Virtual Digital Human),指的是一种基于数字技术创建的虚拟人物,他们有自己的外貌、声音,甚至是性格。虚拟数字人通常是通过计算机图形学、人工智能和其他先进技术来实现的。人们可以与这些虚拟数字人进行交…

笔记本电脑的键盘鼠标如何共享控制另外一台电脑

环境: 联想E14 x2 Win10 across 2.0 问题描述: 笔记本电脑的键盘鼠标如何共享控制另外一台电脑 解决方案: 1.下载across软件,2台电脑都按装,一台设为服务端,一台客户端 2.把配对好设备拖到右边左侧…

金属压铸件自动化3D全尺寸测量设备自动外观检测三维检测-CASAIM

铸造作为现代装备制造工业的基础共性技术之一,铸件产品既是工业制造产品,也是大型机械的重要组成部分,被广泛运用在航空航天、工业船舶、机械电子和交通运输等行业。 铸件形状复杂,一般的三坐标或者卡尺圆规等工具难以获取多特征…

10.30二叉树一些性质,找公共祖先(一般与搜索树),操作的复杂度,选择题细节

课上 一些结论,性质 n0,n1,n2指的是子结点的数量,n0没有子节点,叶子结点 n2*n2n11,若n1为奇数,则n为偶数,不然,则为奇数 满二叉树 没有度为1的结点,即每个结点要么没有孩子结点,要么…

2023 年 43 周

2023 年 43 周 普普通通的一周过去了,唯一需要感叹的,大概就是本年度余额只剩下 19%了: 学习进度 其实这周真的没什么特别大的进展,有种 here & there 的感觉,目前来说唯一能做的就是以锻炼为 anchor point 去寻找…

【Linux】NTP服务器配置、时间修改

查看当前系统时间date修改当前系统时间date -s "2018-2-22 19:10:30"查看硬件时间hwclock --show修改硬件时间hwclock --set --date "2018-2-22 19:10:30"同步系统时间和硬件时间hwclock --hctosys保存时钟clock –w1.设置NTP Server服务检查系统是否安装n…

动手学深度学习——第六次

python类和对象 python类和对象参数管理参数访问 卷积 python类和对象 参数管理 生成一个二维张量,然后传入有但隐藏层的多层感知机 参数访问 net[0] nn.Linear(4,8) net[1] nn.ReLU() net[2] nn.Linear(8,1) net[2].state_dict()访问最后一层的参数即权重和偏置 …

科大讯飞勾勒生成式AI输入法“模样”,开启下一代输入法革命

回顾国内第三方输入法赛道近十余年的发展,移动互联网的市场红利催生了科大讯飞、百度、搜狗等颇具规模和实力的头部厂商。与此同时,历经多年、多方角逐,第三方输入法市场进入存量阶段,升级技术、优化用户体验来挖掘存量&#xff0…

MatrixOne Meetup回顾 | 上海站

9月24日,MatrixOne 社区在上海成功举办了里程碑式的第一次 Meetup。活动吸引了数十位外部小伙伴一同交流探讨数据库行业内发展趋势、技术、以及应用的方方面面。通过分享、交流、互动,加深了参与者对MatrixOne的了解。未来,我们将继续在多个城…

半导体产线应用Power Link 转EtherCAT协议网关数字化转型

随着数字化转型的推进,越来越多的企业开始意识到数字化转型的重要性,并将其作为发展战略的关键之一。半导体产线作为一个高度自动化的生产系统,自然也需要数字化转型来提高效率、降低成本和提高质量。Power Link 转EtherCAT协议网关是半导体产…

高斯过程 Gaussian Process

What does GP do? GP是一种回归方法,但也能够用来分类和聚类均值表示数据最有可能出现的位置 多变量高斯分布 X ∼ N ( μ , Σ ) X\sim N(\mu,\Sigma) X∼N(μ,Σ): 包含的信息有每个变量的均值和协方差矩阵均值决定分布中心协方差矩阵确定形状 Marginalizatio…

Selenium自动化测试:如何搭建自动化测试环境?

最近也有很多人私下问我,selenium学习难吗,基础入门的学习内容很多是3以前的版本资料,对于有基础的人来说,3到4的差别虽然有,但是不足以影响自己,但是对于没有学过的人来说,通过资料再到自己写的…

c++-二叉树进阶

文章目录 前言一、二叉搜索树1、二叉搜索树介绍2、二叉搜索树循环实现3、二叉搜索树递归实现4、二叉搜索树的性能分析5、二叉搜索树的应用6、二叉树练习题6.1 根据二叉树创建字符串6.2 二叉树的层序遍历6.3 二叉树的层序遍历 II6.4 二叉树的最近公共祖先6.5 二叉搜索树与双向链…

项目文章 | Plant Physiology 华南农业大学揭示组蛋白修饰调节水稻器官大小的表观遗传机制

发表单位:华南农业大学生命科学学院 发表日期:2023年10月24日 期刊:Plant Physiology 影响因子:7.4 2023年10月24日,华南农业大学生命科学学院郑少燕副教授/刘振兰教授团队在Plant Physiology上发表题为“SET DOMA…

系列三十二、代理(二)静态代理

一、静态代理 1.1、概述 静态代理是由程序员创建或者工具生成代理类的源码,再编译代理类。在程序运行前就已经存在代理类的字节码文件了,即代理类和被代理类的关系在运行前就确定了。 简单理解:在程序运行前,代理类就存在了&…

Linux虚拟机安装centos7配置及常用命令

一.VMWare的安装 详情请看上期:VM虚拟机的安装与配置及操作系统的安装-CSDN博客 二.centos7安装 1.创建新的虚拟机 选择自定义,然后下一步 默认选择就行,直接下一步 选择稍后安装,然后直接下一步 选择Linux,然后向上…

【Python 零基础入门】常用内置函数 再探

【Python 零基础入门】内容补充 1 常用内置函数 Python 简介为什么要学习内置函数集合操作len(): 计算长度sorted(): 排序all(): 检查所有元素any(): 检查任一元素filter(): 过滤元素map(): 应用函数zip(): 组合元素 文件操作和输入输出open(): 打开文件read(): 读取文件write(…