格雷厄姆·达金,数学工厂
学习如何建立不同逼真度的电动船舶结构模型,以达到一定的工程目标。通过一个双区MVDC舰载电力系统的工作示例,本演示将逐步指导您如何将模型保真度与工程任务保持一致,并为桌面和实时仿真建模构造提供指导。多领域物理建模也将通过考虑热响应和推进系统的主动冷却进行探索。
下载与此网络研讨会金宝app相关的Simulink模型链接.
各位好。我叫格雷厄姆·达金,是MathWorks电气技术部的首席产品经理。在本演示中,我想与大家分享一些关于电动船舶体系结构建模和仿真的信息,包括桌面和实时仿真。在整个演示过程中,我将使用一个两区中压直流船用电源系统的工作示例。
我要感谢在这个演讲中描述的模型是基于电动船的研究和发展协会提供的信息。你可以到这里显示的详细信息的链接。虽然系统架构和物理参数已经在我所开发的模型尽可能地荣幸,在某些部件和控制算法的实现差异是可以预期的。其结果是,在此演示文稿的模拟结果应被视为代表,而不是提供一个确切的工程匹配。
我将首先讨论模型保真度和技术准备度之间的关系。这将有助于根据我们在技术开发周期中所处的位置,为我们从模型保真度做出的选择设定一些背景。接下来,我将介绍Simscape局部解算器,如何使用它,以及它与Simulink全局解算器的关系。金宝app
然后我会给我们如何可以使用不同的采样时间为一个多域物理系统模型的不同部分的概述。考虑实时仿真时,这一点尤为重要。然后,我将讨论这两个区中压DC船舶电力系统的更多细节。我有多种变体,我将讨论,从一个DC等价系统并入与推进电机主动冷却热响应的系统。我会总结结束。
在本节中,我将讨论模型逼真度和技术准备度之间的关系。技术准备水平量表,或称TRL量表,最初是由NASA开发的,用于量化给定技术在给定发展阶段的成熟度。TRL 1是你的顿悟时刻,你有了最初的想法并开始进行基础研究。TRL 9是你拥有成熟的服务技术的地方。
该TRL规模作出不同的解释。换句话说,一个人的TRL 5可能是另一个人的TRL 6.但规模不会坚持遵循重点发展的属性,你可以在这里看到在左边。分配技术属性,具体TRL号码通常由工程团队的技术工作完成。
如果我们首先考虑桌面模拟的模型保真度,那么我们通常会看到不同的模型保真度级别在不同的技术准备水平下出现。当你开始基础研究时,你会有低保真度的模型。例如,您可能有一些具有基本功能的模型,因为它传递一些高级系统信息,例如功率流和组件大小,但这些信息与技术无关,这意味着这些模型不捕获特定的技术特征。
随着技术的成熟,将创建捕获更多特定技术属性的仿真模型。例如,您可以将实际技术类型的模型(如永磁同步电机)与磁场定向控制相结合。但在中等保真度阶段,您可能仍然没有物理组件和控制组件的供应商特定信息。
高保真仿真模型将具有特定于供应商的体系结构,包括物理组件和控制系统架构的特定参数化。该模型还可以包括详细的电力电子设备,热和冷却系统和通信协议。
请注意,所有保真度水平都可以跟踪TRL 9.原因是您的技术成熟,您可以开发具有不同级别的细节模型,不仅支持实现技术,还可用于指导技术人员,还可用于指导技术人员金宝app操作员培训模拟器,或作为数字双胞胎。这些应用中的每一个都需要不同级别的模型细节。
我们可以采取的另一种观点是将桌面模拟、实时测试和生产实现作为技术评级的函数来探索。当我们看到这个观点时,最初的去风险和可行性评估通常是在桌面进行探索,然后转移到实时测试环境中,[听不清]在循环和快速控制原型进行进一步的去风险控制算法和物理架构。
生产阶段是在实际生产硬件上部署算法的阶段。这就是直接部署到目标的自动热电联产可以提供显著的好处、验证和验证,因为你接近完整的系统部署。
在本次讲座中,我将只考虑TRL 1〜4,只有在TRL 4轻微的侵犯,因为在我没有任何硬件接口上部署一个实时平台的物理系统模型。我要指出,这是我自己的TRL映射的解释,这仅用于说明目的。
现在让我们看一个机电驱动的典型例子,并考虑建模属性如何与技术准备情况相关。这里我需要指出的是,这是一个基于我自己判断的说明性例子,不应该被视为一个严格的映射。但是它将为建模细节如何随着技术准备的发展而发展提供一些背景。
我们从一个理想的机电驱动开始。这是我们的最低保真度,电压和速度、电流和扭矩之间的关系由一个比例常数定义。在这个模型中,我们使用占空比输入的平均值变换器来设置直流电压水平。占空比与特定的电压有关,因此与特定的速度有关。所以我们不需要反馈控制系统来进行速度控制。
有了这个模型,我们可以设置更大的时间步长来实现更快的仿真,但是我们只能获得高级别的信息电压和电流,并且没有特定的技术特征。因此,我们可以将此模型视为TRL 1。
接下来,我们可以包括一个更详细的电机,在这种情况下,一个线性永磁同步电机。我们包括一个平均值转换器,它直接比较占空比和电压波形。所以我们还没有引入电力电子开关。我们现在可以合并一个更详细的反馈控制系统,在这种情况下,一个磁场定向控制器的速度控制。我们可以进行快速的设计迭代。由于我们引入了一种技术类型,并建立了一个更有代表性的控制系统,我们可以将这个模型称为TRL 2。
接下来,我们可以引入线性转换器开关以具有双电力电子开关。在这个模型中,我们介绍了具体的PWM开关算法和验证了反馈控制系统将在切换的情况下有效地运作。我们还可以在切换电压和电流谐波的影响进行了初步的样子。由于我们执行去冒着控制算法,并引进更多的技术,具体的行为,我们可以把这个模型TRL 3.虽然这个例子是非常基本的,我希望它传达了一些模型精度的考虑技术准备演变的。
在本节中,我将解释Simscape Local Solver和Simulink Global Solver之间的关系,以及这些设置如何影响模拟性能和准确性。金宝app通过在Simscape求解器配置块上选择局部求解器,采用固定步长对Simscape网络进行仿真,并将Simscape网络作为一个离散系统呈现在Simulink中。金宝app如果取消选择局部求解器,则使用全局Simulink求解器模拟Simscape模型。金宝app稍后,我将展示一个说明性示例来阐明这些要点。
有三个地方求解类型:后欧拉,梯形法则,和分区。分区求解方程转换为的Simscape网络的整个系统进入线性切换,其通过非线性函数方程连接几个较小的套。这可能会导致某些网络更快的模拟。
需要注意的是,并不是所有的网络都可以使用Partitioning求解器进行模拟。例如,高度非线性系统和/或刚性系统可能需要一些调整,然后才能使用分区求解器。我不应该讲求解器选择,我应该展示实际操作。我举个例子。
在这个模型中,我有一个简单的直流电路和一个理想的开关,提供一个电阻负载。通过载波频率为5千赫兹,调制波为60赫兹的脉宽调制来控制开关。电路有两种版本。左边的电路使用Simulink全局求解器。金宝app
所以我的意思是,我将用求解器打开模型配置参数,我们现在立即设置变量步长。这意味着左侧的Simscape模型将使用可变状态分离求解器更新,尽管名称,是一个连续的解算器,因为它可以检测过零点或不连续性。
右侧的圆使用Simscape局部解算器。我们在这里看到,在解算器配置中,我选择了使用本地解算器。在这种情况下,我使用分区解算器。
让我调出解算器配置左侧模型。见,我没地方求解器选择有。因此,它使用Simulink的全球求解。金宝app所以右边的的Simscape模型使用分区求解器更新,并且的Simscape模型呈现给Simulink中作为一个独立的系统。金宝app
请注意,电压测量在本地求解器电路上突出显示D1,这意味着它是离散的。并在左侧注意到测量被突出显示为C-O-N-T,连续。最后,请注意,两个PWM生成器都使用Simulink全球求解器,因为它们是Simulink模型。金宝app您可以看到PWM信号标记为F-I-M。这意味着在次要时间步骤中固定,这是连续信号。
这意味着什么呢?我们首先来看PWM信号。你可以看到,全局解算器准确地捕获了脉冲宽度,因为它被配置为检测零交叉,这意味着它可以检测非常小的脉冲宽度。
现在我们来看看电压的测量。黄色使用局部求解器跟踪电压测量,蓝色使用全局求解器跟踪电压测量。注意,我们在电压测量中看到了不同。让我们放大一点。
您可以看到,尽管使用全局求解器的电压响应准确捕获脉冲宽度,但使用局部求解器的电压响应无法捕获小于定义的采样时间的脉冲宽度,在本例中为50微秒。
需要工程判断来确定给定本地求解器设置的仿真速度和准确性之间的权衡。作为一般规则,您需要将Simsceea设置为本地求解器,以便部署到实时系统,例如速度[听不清]。
在本节中,我们将探讨如何配置一个模型,以便为不同的物理网段使用不同的示例时间。前提是这样的。当我们构建一个包含不同物理域的物理系统模型时,我们认识到,对于有效执行来说,跨整个网络的单个样本时间可能不是最佳的。
例如,如果我们有一个只有一个采样时间的电热系统,我们必须设置该采样时间,以准确捕捉最快的动态,这将与本例中的电气系统有关。热时间常数通常比电时间常数慢得多。因此,我们将对模型的热部分进行过采样,从而降低模拟速度。
但是,通过拆分电气和热力系统并通过Simulink信号将其连接,我们可以为每个模型段分配单独且更合适的采样时间。这里显示的示例显示了一种拆分物理系统的方法,使用热金宝app端口进行说明。你们可以看到,为了平衡能量流,我们在边界上传递热流和温度。
您可以在解算器配置块中设置不同的采样时间,两个网络之间的物理信息由速率转换块管理。在这个特定的示例中,左侧是在D3处采样,右侧是在D1处采样。对于这个例子,哪个比另一个快并不重要。关键是我们可以使用速率转换块来管理信息交换。当我们使用热电机模型探索两区中压直流船用电力系统时,我将展示更多细节。
在本节中,我们将讨论这两个区中压DC舰船电力系统直流等效系统模型。你可以在这里看到的是两区中压直流系统的模型的Simscape。对于那些你熟悉的系统,你会发现,它非常类似于在ESR DC发布的系统图。
我在这里还配置了交换机断路器,根据它们的状态用颜色编码,红色表示关闭,绿色表示打开。通过这种方式,我们可以快速看到系统的配置。电源模块PGM 1和PGM 2在电压降上被建模为直流电源。并将推进电机模块PMM建模为单个受控电流源。
在这里,我们看到电压下垂的表示,用于控制两个发电模块之间的功率共享。您还可以使用Power Droop来实现相同的电源共享响应。让我打开模型,所以我们可以看看系统并模拟它。
让我先看看推进电机模块下面。你们可以看到,我有一个受控的电流源,他们假设一个基于12千伏的理想功率运行。让我打开电源参考。你可以看到我正在将功率提升到40兆瓦。我现在将运行模拟。
由于两个原因,50秒的模拟运行得非常快。第一,我可以把样本时间设置得很大。在本例中,我使用的是5毫秒,不过如果需要,我也可以增加。第二,我用的是分区求解器,它是最快的局部求解器。如果我进入PGM 2,这就是求解器构型。你们可以看到我用一个非线性迭代建立了分割。这是最快的解算器配置。
我现在将打开模拟数据检查员。我们可以查看两代模块的电源输出。请注意,来自PGM 2的电源,即在此处的浅蓝色,提供了两倍的电源作为发电机。这是因为我已经设置了PGM 2的下垂是PGM的一半。因此,从功能透视中,我看到了我期望的权力共享响应。
让我们现在快速将DROOPS设置为相同的,所以我可以表明这两个生成器提供相同的电源。所以让我刚刚关闭模拟数据检查器。我们只需双击此处。我们在此设置为2.5%的下垂,具有适当的缩放因子。我将把这达到5%才能匹配PGM 1,然后我们才再次运行这个。
好了,模拟完成了。我们现在回去吧。现在你可以看到,这两种力量是重叠的。因此,在功能上,我们看到了预期的反应。因此,通过实现DC等效模型,我们能够运行非常快速的模拟来测试功能响应。
在本节中,我们将讨论具有理想AC/DC整流的中压直流船用电力系统中的两个区域。利用该模型,我们引入了交流发电和控制。每台发电机由凸极同步电机、GAST燃气轮机和AC1A励磁机组成。
对于这个模型,我创建了一个理想的AC/DC整流器,有三个目标。首先,我想保持直流电压在12千伏,只有电压降影响电压设定点。第二,我希望功率转换器的交流终端的功率因数是统一的。第三,我想要理想的整流,意思是没有开关谐波。
作为旁注,我并没有在创建理想的转换器时考虑到故障研究。其目的是评估系统的功能响应,并确保在正常运行期间适当捕获交流和直流系统之间的功率流。为了使用此模型进行故障研究,我需要进行一些调整以正确捕获故障行为。在下一节中,我们将看到晶闸管整流,我们可以很容易地评估故障响应,因为晶闸管的风险,他们的模型被配置为这样的研究。
不同于直流等效模型,其中推进电机模块是一个受控的电流源,我将PMM建模为具有磁场定向控制的永磁同步电机。我这样做是为了增加整个系统的保真度,同时我也可以评估更广泛的操作响应。特别是,我想模拟一个程式化的全头部碰撞停止。
我来模拟一下这个模型。然后,我将回到幻灯片,以提供更多关于全速急停配置文件的细节。
这就是模型。我现在要做的就是运行这个模拟。在设置和运行的同时,我现在要回到幻灯片。我们将在稍后看到模拟结果。
我对全速急停的主要兴趣是评估象限二再生过程中驱动器的性能。出于本例的目的,我创建了一个程式化的分段线性扭矩速度曲线,在这里您可以看到在紧急停止机动期间进入象限二的情况。我做的另一件事是极大地缩短了机动的时间周期,这样我们就能在合理的时间内看到反应。
正如你们在这张幻灯片中看到的,我们希望在象限二入侵时看到再生能量。让我们回到模拟模型。我刚刚听到它结束了。我们将看一下模拟数据检查器的更多细节。
所以这是电源,在那里我们看到了18到20秒之间的负功率。我们现在将选择轴速度。而且你可以看到18到20秒之间,我们仍然处于正旋转,但随后横穿旋转之后。这就是我们期望看到我正在使用的扭矩速度曲线。因此,我们确认推进电机模块响应在功能上正确纠正这种情况。
看看发电模块1的响应,我们看到我们有零无功功率,因此功率因数是统一的,并且交流和直流功率是重叠的。这证实了理想的交流/直流整流器的运行。也注意到,我们得到了一点轻的功率输出在再生期间的全面推进的碰撞停止。我们不会走负路,因为系统中有足够的辅助负荷来吸收再生电力,但我们肯定会想要探索保持发电机基本负荷的选项,可能会使用储能系统。
观察来自发电模块1的A相电流,我们看到需求看起来是合适的,正如我们所期望的,没有谐波。
由于我们已经对控制装置进行了燃料加载,我们还可以确认占空比响应。特别是,我们验证了在使用空间矢量调制时,我们预期在占空比上会看到双峰。
我们在这里看的是模型的任务执行时间。我们可以看到这是两个费率。基率为25微秒。这就是我们在模拟电气系统的情况下。从这方面,我们可以在这里看到的,任务执行时间为16个大约10微秒。所以我们在电气响应上有很多开销。
子速率1,即0.2毫秒,用于控制系统。因此,虽然这个模型只是物理系统模型的部署,但我们可以看到,当硬件在环测试的时机成熟时,我们正在连接物理硬件并设置适当的通信通道,我们有足够的开销来处理。
在本节中,我们将讨论带晶闸管整流器的两区中压直流船载电力系统。我使用模型参考构建了这个模型。这意味着我创建了一个单独的激励系统模型和一个单独的电力系统模型。
使用模型引用有几个好处。首先,我们可以让不同的工程团队处理系统的不同部分,而不需要访问整个系统模型。其次,可以在测试工具中评估不同的部分,这为在受控测试环境中验证不同组件的操作提供了更有效的途径。第三,使用Simulink金宝app real和Speedgoat,我们可以将每个模型引用分配到一个单独的核心,以便并发执行。
因此,这提供了用户定义的灵活性,模型可以跨多个核心进行实时仿真。虽然模型参考对于实时并发执行非常重要,但我应该注意,此特定模型仅用于桌面模拟,因为它的时间步长为1微秒,以便与ESR DC文档中描述的模型具有奇偶性。
这是AC1A型号。注意,我为控制系统和电气系统定义了不同的采样时间,控制系统以较慢的速度运行。我们可以在模型中突出显示不同的采样时间。事实上,让我提出一个模型来更清楚地说明这一点。
我们开始调试,然后是信息叠加。我已经有了颜色和文本。我也可以选择Legend。所以我们在这里看到,我们的模型中有两个样本时间,D1,是1微秒,与电气系统有关,D2,与控制系统有关,是0.2毫秒。
如果我接着看AC1A,我们可以在这里看到,我们使用速率转换块来管理不同样本时间内的数据传输。我们有D1到D2, D2到D1。
现在让我打开电气系统。该模型具有晶闸管整流器,交流系统在240赫兹下运行,但该模型将运行故障场景,故障位于区域一端口侧配电盘的交流DD断路器下方。故障以0.2秒的速度出现,持续时间为0.1秒。
现在让我深入到发电模块一。请注意,因为我只在很短的时间内运行模拟,所以我将发电机的速度保持为60赫兹。发电机有四个电极对,给我们240赫兹的电能。对于更长时间的模拟,我们希望看到机电动态响应,我们可以轻松添加燃气轮机模型以捕获适当的动态响应。另外,请注意,这里有晶闸管转换器,这里有点火电路,在这里我们控制直流电压,适当调整点火角度以保持12千伏。
现在,我将打开模拟数据检查器,以便查看一些响应。首先,我们将看看PGM 2上的交流电流。我们来看看这三个阶段。我把正常的操作放大,然后开始。
我们所看到的是一种干净的六脉冲响应。对于那些敏锐的眼睛,我们还可以看到射击角激活。这种回应符合我们的期望。如果我只是缩小退出,还要注意应用故障时电流的增加。
接下来,我们将看一看通过区域一端口侧配电板的电流。我把断层区域放大。
这些反应也与预期一致,你会看到类似的结果的ERS DC文件中所示。你不会看到一个完美的比赛,因为我在创造我的模型提出了一些假设,所以会出现在模型中的一些功能上的差异,但总体反应是兼容的。
在本节中,我们将讨论两区中压直流船用电源系统,在该系统中,我们实现了带主动冷却的热电机。在这个例子中,一个热回路和一个热流体冷却系统被添加到永磁同步电机上,该电机起着推进作用[听不见]。让我打开模型,我们会仔细看看这个。
与PMSM,我们能够暴露热端口的定子线圈,HA, HB, HC,和转子,HR。热电路,我把它打开。热回路包括传导和对流,冷却回路采用热流体围绕简单的管道结构循环。我们有一个泵,当温度超过一定限度时,我们就会启动它。
我应该注意到,我已经对这个热系统进行了调整,以便在几秒钟的模拟中显示响应。在这方面,参数化是相当人为的,不应该作为一个实际的船舶推进系统的热力系统的代表。然而,我们可以使用这个模型作为模拟这样一个系统的建模构造的典型例子。
热电路经由Simulink的信号连接。金宝app所以,我只想请双击其中的一个。因此,我们可以在这里看到,我们整个的Simulink边界传输能量,在一个方向上的温度在另一个方向传递热量流量。金宝app而你看到这里,我们有速率转换模块。
通过这样做,我们可以将热系统的采样时间设置为比电气系统的采样时间慢。在不同的样本时间模拟不同的物理网络是有道理的,因为热时间常数远远大于电时间常数。我们还将在一瞬间看到这种建模构造允许我们实时模拟此模型。
但是,我们继续之前,让我告诉你了热系统求解器配置。我使用后欧拉一个非线性迭代。所以热方程是一点点在这种情况下,比电式复杂一点。所以,我需要用后欧拉。我不能使用分区求解。
所以我希望有一些计算开销,而是因为我以速度速度运行,那么我不应该受到影响。我会在一瞬间向您展示更多细节。
这里我们看到的是A相定子线圈的热响应,有和没有热冷却。因此,红色响应没有热冷却,绿色响应有热冷却。因此,我们触发了大约56摄氏度的热冷却系统。正如我前面提到的,我仅在几秒钟内就用这种新的热响应对系统进行了缩放。因此,这些回答只是说明性的。
我们在这里看到的是当我们使用Simulink实时和Speedgoat运行这个系统时的任务执行时间。金宝app请注意,采样时间为1毫秒的热系统运行在一个核心上,而采样时间为25微秒的电气系统运行在另一个核心上。
这里有两点需要注意。首先,该系统利用两个核心实现实时舒适运行。第二,如果我们让热系统以25微秒的速度运行,我们就不可能实现实时。注意,热系统的任务执行时间至少需要四个电时间步骤。为了实现实时性,我们需要用两个不同的样本时间来分割模型并使用两个核。
最后要注意的一点是,由于热时间常数大于电时间常数,我们没有通过使用两个样本时间来降低模拟的准确性。
总之,模型逼真度与技术成熟度密切相关。低水平的模型逼真度可以有效地用于运行快速模拟,提供关于广泛的操作响应和组件规模的见解,而高水平的逼真度则为您提供有关您正在做出的技术选择的具体信息。通过为不同的模型元素选择适当的模型保真度、建模体系结构和不同的样本时间,可以实现实时仿真。
最后,多域仿真是日益增加的重要性,例如,热建模的与电组件包含可以从中开发主动冷却回路。
要下载与本演示相关的MATLAB脚本和Simulink模型,请金宝app访问MathWorks文件交换和搜索双区MVDC电动船舶。非常感谢。
您还可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家/地区网站未针对您所在地的访问进行优化。