人工智能

应用机器学习和深度学习

基于深度学习的代理模型

今天的客座博主是Shyam Keshavmurthy,专注于AI应用的应用工程师,在这里谈论代理模型。

背景

系统建模用于电动汽车和能源系统等应用,在理解系统行为、系统退化和最大化系统利用率方面发挥着关键作用。这些系统的行为是由多物理场复杂的相互作用决定的有限元模拟,但建模系统行为和系统响应是计算密集型的,需要高性能的计算资源。此外,这种模型不能部署到硬件上来预测实时系统响应。另一种选择是降阶建模,使系统模型在计算上可行;然而,在许多关键系统中,这种方法不是首选的,因为这些代理模型不太准确,并且不能代表组件行为的全部范围。

有了深度学习,我们现在可以依靠数据来开发占地面积小、详细的组件模型,而无需从第一原理着手解决问题。在本博客中,我们将介绍如何开发一个基于深度学习的代理模型永磁同步电动机(PMSM)是电动汽车和未来绿色交通的流行组件。

加载和理解大数据集

我们将首先使用一个大约50 mb的数据集,运行时间从几天到几分钟不等。该数据表示PMSM温度变化的相互作用之间的电和热系统,具有不同的时间常数。正如我们从表中看到的,环境温度的变化不仅影响内部温度,而且影响产生所需扭矩的电流和电压。

数据预处理与特征工程“,

使用上面的原始实验数据,我们现在计算添加了额外的特征,如功率、电压和电流的大小以及给定四时间窗口内的移动平均特征。这些附加的特性允许耦合影响系统性能的电和热参数。

使用原始电压和电流创建派生特性。derivedinputs = computedrivedfeatures (tt_data);检查数据中的噪声tt_data = [tt_data derivedinputs];Vnames = tt_data.Properties.VariableNames;s1 = 620; s2 = 2915; s3 = 4487; s4 = 8825;预处理指数加权移动平均[t_s1, t_s2 t_s3 t_s4] = preprocmovavg (tt_data、s1、s2、s3、s4 Vnames);%预处理指数加权移动方差[t_v1, t_v2 t_v3 t_v4] = preprocmovvar (tt_data、s1、s2、s3、s4 Vnames);%附加特性到原始表预测= [tt_data t_s1、t_s2 t_s3, t_s4, t_v1, t_v2, t_v3, t_v4, tt_profileid);反应= [tt (:, 9:12) tt_profileid];VResponsenames = responses.Properties.VariableNames;

准备培训数据

定义从培训中保留的概要文件。这些将用于测试和验证。

holdOuts = [65 72 58];%定义从培训中保留的概要文件。[xtrain,ytrain] = prepareDataTrain(predictors,responses,holdOuts);

为填充准备数据

为了尽量减少添加到小批中的填充量,根据轮廓长度对训练数据进行排序。然后,选择一个小批量大小,它平均分配训练数据,并减少小批量中的填充量。按轮廓长度对训练数据进行排序。

定义网络架构

我们将使用profile_id 58作为验证集,其中包括4.64小时的数据。

Validationdata = 58;选择% profile_id 58作为验证集,其中包含4.64小时的数据。[xvalidation, yvalidation] = prepareDataValidation(predictors,responses,validationdata);numResponses = size(ytrain{1},1);featureDimension = size(xtrain{1},1);numHiddenUnits = 125;

这种DAG网络架构在MATLAB中的建模能力允许我们建模许多复杂的组件。DAG网络架构帮助我们建立了依赖于时间历史的物理行为与遵循马尔可夫链的物理行为之间的耦合模型。长短期记忆(LSTM)捕捉历史效应现象。

预测图和计算误差,以确认我们有一个良好的模型

上面的图显示了实际测试和预测结果之间的匹配,测试结果用红色显示,右边的附加图显示了两者之间的差异,我们可以看到350个样本后误差远低于1%,难以测量的永磁体和轭和定子温度与实际测试的跟踪情况非常好。此外,他们同时跟踪具有快速和缓慢变化的测试制度,这表明模型保持了必要的保真度。

将模型导出到Simulink万博1manbetx

这个过程包括将训练过的模型保存为. mat文件,并将其导入为Simulink深度神经网络预测块,这样,我们现在有了一个小于(50 Kbyte)足迹的组件模型,可以详细地万博1manbetx模拟组件行为,可用于系统建模。下图说明了完整的工作流程。

这篇博客展示了一个基于深度学习的模板,可以用来开发高保真的小足迹代理模型,捕捉组件和系统(如PMSM电机)的多物理行为。要了解更多,请观看这段详细的视频将模型导入Simulink万博1manbetx

|
  • 打印
  • 发送电子邮件

评论

要发表评论,请点击此处登录到您的MathWorks帐户或创建一个新帐户。