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

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.rhkb.cn/news/174254.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序项目案例之导游证考试刷题小程序

前言 很多计算机专业的同学在做毕设选题时不知道该如何选题,有的同学是已经选择了要开发一款小程序,但是又不知道开发哪类小程序。本篇将为大家介绍一个小程序的开发方向,考试刷题类小程序是目前比较火的小程序项目之一,在小程序…

深入解析 Spring Framework 中 @Autowired 注解的实现原理

摘要 关于Autowired注解的作用 Autowired 注解在Spring中的作用是实现依赖注入(Dependency Injection),它用于自动装配(autowiring)Spring Bean 的依赖关系。具体来说, Autowired 注解有以下作用&#xf…

【rust/esp32】wsl2开发环境搭建与测试

文章目录 说在前面流程可能的问题wsl2相关rust相关vscode相关build相关 测试吐槽参考 说在前面 esp型号:esp32s3开发环境:wsl2rustc版本:rustc 1.73.0-nightlyesp idf版本:v5.1.1 流程 目前是按照这个demo的流程可以跑通修改demo…

win10 javaweb 项目8080端口被占用

文章目录 前言出现场景:解决思路: 前言 提示:生活该走向何处?也许你还不知道答案,但是你一定是答案的一部分。 出现场景: 解决思路: 找到运行的进程直接干掉 打开命令窗口(win r…

手机平板摄像头如何给电脑用来开视频会议

环境: Iriun Webcam EV虚拟摄像头 钉钉会议 问题描述: 手机平板摄像头如何给电脑用来开视频会议 解决方案: 1.下载软件 手机端和电脑端都下载这个软件,连接同一局域网打开软件连接好 另外一款软件Iriun 也是一样操作 2.打…

【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…

SpringBoot中CommandLineRunner详解(含源码)

文章目录 前言实例导入库application.yamlRunnerSpringBootCommandLineRunnerApplication执行结果 先后顺序示例OrderRunner1OrderRunner2执行结果 通常用法加载初始化数据示例 启动后打印应用信息示例 启动异步任务示例 接口健康检查示例 外部服务调用示例 参数校验示例 动态设…

Apache Doris (四十八): Doris表结构变更-替换表

🏡 个人主页:IT贫道_大数据OLAP体系技术栈,Apache Doris,Clickhouse 技术-CSDN博客 🚩 私聊博主:加入大数据技术讨论群聊,获取更多大数据资料。 🔔 博主个人B栈地址:豹哥教你大数据的个人空间-豹哥教你大数据个人主页-哔哩哔哩视频 目录

力扣第968题 监控二叉树 c++ hard题 二叉树的后序遍历 + 模拟 + 贪心

题目 968. 监控二叉树 困难 相关标签 树 深度优先搜索 动态规划 二叉树 给定一个二叉树,我们在树的节点上安装摄像头。 节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。 计算监控树的所有节点所需的最小摄像头数量。 示例 1: …

在CentOS上用yum方式安装MySQL8真实全过程记录(顺利版本)

此文参考我前面的文章《在CentOS上用yum方式安装MySQL8过程记录》,之前比较曲折,现在再安装一台mysql。 因为之前很多坑已经走过,加上这台Linux之前没安装过MYSQL,所以整个过程算是非常顺利。 安装环境:centos7 mysql…

如何实现可靠的数据调度同步,数据同步方案看一下!

随着企业规模不断扩大,分支机构越来越多,跨区域跨国的集团越来越多,越来越多的企业要求内部各种业务数据在服务器、数据中心甚至云上,能够进行实时的调度和同步,从而需要部署一套数据同步方案,实现服务器与…

甘特图组件DHTMLX Gantt用例 - 如何自定义任务、月标记和网格新外观

dhtmlxGantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的所有需求,是最完善的甘特图图表库。 本文将为大家揭示DHTMLX Gantt自定义的典型用例,包括自定义任务、网格的新外观等,来展示其功能的强大性&…

浙江爱知道控股集团,数字化经营的实践者,科技降本增效,助力基业长青

拥抱时代浪潮,加速科技变革。10月27日,浙江爱知道控股集团于西子智慧产业园西子音乐厅举办“AIGC可持续发展峰会”,重点探讨了数字化经营的重要意义。 提高效率和降低成本:数字化经营可以优化和自动化企业的业务流程,提…

软信天成:数据质量管理对企业有什么意义?

在这个信息爆炸的时代,数据已经成为了企业决策的基础,是企业成功的关键要素。然而,如果企业所获取的数据质量不佳,会对企业产生何种影响呢? 事实上,有效而准确的数据可以揭示出潜在的业务机遇,…

接触式静电压测量仪的用途和操作方法

接触式静电压测量仪是一种用于测量静电电荷的仪器,主要用于工业生产和科学研究领域。它可以测量静电电压、静电场强、静电电荷等参数,对于静电控制和环境监测等方面具有重要的作用。 接触式静电压测量仪的操作方法如下: 接通电源:…

什么是 CNN? 卷积神经网络? 怎么用 CNN 进行分类?(1)

先看卷积是啥,url: https://www.bilibili.com/video/BV1JX4y1K7Dr/?spm_id_from333.337.search-card.all.click&vd_source7a1a0bc74158c6993c7355c5490fc600 下面这个式子就是卷积 看完了,感觉似懂非懂 下一个参考视频:https://www.y…

【设计模式】第20节:行为型模式之“备忘录模式”

一、简介 备忘录模式也叫快照模式,具体来说,就是在不违背封装原则的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便之后恢复对象为先前的状态。这个模式的定义表达了两部分内容:一部分是…

智慧公厕:打造城市卫生环境提升与革新的新利器

智慧公厕是一种结合先进科技和公共厕所管理的新型智慧管理系统,其主要功能是为市民提供更加便捷、舒适、卫生的厕所使用体验,为管理单位提供一种信息化、数字化、智慧化的管理方式,是城市管理的一个重要领域。 在现代都市生活中,…

Centos7 安装和配置 Redis 5 教程

在Centos上安装Redis 5,如果是 Centos8,那么 yum 仓库中默认的 redis 版本就是 5,直接 yum install 即可。但如果是 Centos7,yum 仓库中默认的 redis 版本是 3 系列,比较老: 通过 yum list | grep redis 命…

2023/10/29总结

总结 踩坑记录 写代码的时候遇到了一个错误大概是这样的 io.jsonwebtoken.security.WeakKeyException: The signing keys size is 48 bits which is not secure enough for the HS256 algorithm. The JWT JWA Specification (RFC 7518, Section 3.2) states that keys used…