数据处理方法、装置、介质和设备与流程

文档序号:33704597发布日期:2023-03-31 21:03阅读:35来源:国知局
数据处理方法、装置、介质和设备与流程

1.本公开涉及车辆性能仿真分析技术领域,具体地,涉及一种数据处理方法、装置、介质和设备。


背景技术:

2.在车辆噪声、振动与声振粗糙度(noise、vibration、harshness,nvh)性能开发过程中,计算机辅助工程(computer aided engineering,cae)仿真已经成为提前识别nvh性能风险的重要手段。
3.车辆的各种配件(例如,内饰件中的护板)对车辆nvh性能有着重要的影响。尤其是塑料件,其结构复杂,料厚多变,建模难度较高,并且,内饰塑料件的开发周期较短。因此,快速、准确的配件建模对cae仿真效率及nvh风险评估有着重要的意义。
4.在相关技术中,可以通过ansa软件进行配件的网格划分及自动料厚划分,利用该软件建立配件的网格模型时,生成的网格子集(comp)较多,给后续的模型管理和使用带来不便。


技术实现要素:

5.本公开的目的是提供一种数据处理方法、装置、介质和设备,能够准确、快速地创建车辆配件的网格模型后进行车辆性能的仿真分析并预测。
6.为了实现上述目的,本公开提供一种数据处理方法,所述方法包括:
7.获取车辆配件的几何模型,并根据所述几何模型对所述配件进行网格划分;
8.根据所述几何模型中的厚度信息确定各个网格的厚度;
9.根据各个网格的厚度创建网格的多个子集,其中,各个子集中的网格的厚度处于对应的厚度区间,且最多有一个子集中的网格数量小于n,n为预定的第一数量阈值;
10.根据所述多个子集生成所述配件的网格模型;
11.根据所述配件的网格模型来仿真分析并预测所述车辆的性能。
12.可选地,所述根据各个网格的厚度创建网格的多个子集,包括:
13.若划分的网格数量大于m,则根据各个网格的厚度创建网格的多个子集,m为预定的第二数量阈值。
14.可选地,所述根据各个网格的厚度创建网格的多个子集,包括:
15.在未创建子集的网格中,统计厚度小于t0+(2i-1)δt的网格的数目,若厚度小于t0+(2i-1)δt的网格的数目小于n,则继续统计厚度小于t0+(2i-1)δt的网格的数目;若厚度小于t0+(2i-1)δt的网格的数目大于n,则创建厚度小于t0+(2i-1)δt的网格的子集,并标记厚度为t0+(2i-2)δt,直至剩余未创建子集的网格的数目小于或等于n,其中,t0为预定的厚度初始值,δt为预定的增量,i为统计次数,i≥1;
16.为剩余未创建子集的网格创建子集,并标记厚度为t0+(2i-2)δt。
17.可选地,所述根据所述几何模型中的厚度信息确定各个网格的厚度,包括:
18.根据所述几何模型中的厚度信息获取各个网格的每个节点处的厚度;
19.将一网格的每个节点处的厚度的平均值确定为该网格的厚度。
20.可选地,所述根据所述多个子集生成所述配件的网格模型,包括:
21.从预定的第一对应关系中,确定出与所述配件对应的材料名称,所述第一对应关系为所述车辆的配件与材料名称之间的对应关系;
22.从预定的第二对应关系中,确定出与所述材料名称对应的材料参数,所述第二对应关系为材料名称与材料参数之间的对应关系;
23.将所确定的材料参数赋值给各个子集,以生成所述配件的网格模型。
24.本公开还提供一种数据处理装置,所述装置包括:
25.获取模块,用于获取车辆配件的几何模型,并根据所述几何模型对所述配件进行网格划分;
26.确定模块,用于根据所述几何模型中的厚度信息确定各个网格的厚度;
27.创建模块,用于根据各个网格的厚度创建网格的多个子集,其中,各个子集中的网格的厚度处于对应的厚度区间,且最多有一个子集中的网格数量小于n,n为预定的第一数量阈值;
28.生成模块,用于根据所述多个子集生成所述配件的网格模型;
29.分析模块,用于根据所述配件的网格模型来仿真分析并预测所述车辆的性能。
30.可选地,所述创建模块用于:
31.若划分的网格数量大于m,则根据各个网格的厚度创建网格的多个子集,m为预定的第二数量阈值。
32.可选地,所述创建模块用于:
33.在未创建子集的网格中,统计厚度小于t0+(2i-1)δt的网格的数目,若厚度小于t0+(2i-1)δt的网格的数目小于n,则继续统计厚度小于t0+(2i-1)δt的网格的数目;若厚度小于t0+(2i-1)δt的网格的数目大于n,则创建厚度小于t0+(2i-1)δt的网格的子集,并标记厚度为t0+(2i-2)δt,直至剩余未创建子集的网格的数目小于或等于n,其中,t0为预定的厚度初始值,δt为预定的增量,i为统计次数,i≥1;
34.为剩余未创建子集的网格创建子集,并标记厚度为t0+(2i-2)δt。
35.本公开还提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开提供的上述方法的步骤。
36.本公开还提供一种电子设备,包括:
37.存储器,其上存储有计算机程序;
38.处理器,用于执行所述存储器中的所述计算机程序,以实现本公开提供的上述方法的步骤。
39.通过上述技术方案,根据各个网格的厚度创建网格的多个子集,且最多有一个子集中的网格数量小于n。这样,与等厚度间距的方式创建的子集相比,避免出现有大量子集中的网格数目较少的情况,减少了子集数目,更加准确地反映了配件的网格情况,在保证网格模型准确性的前提下,为后续的网格模型的管理与使用提供便利。
40.本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
41.附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
42.图1是一示例性实施例提供的数据处理方法的流程图;
43.图2是一示例性实施例提供的网格建模的流程图;
44.图3是一示例性实施例提供的数据处理装置的框图;
45.图4是一示例性实施例示出的一种电子设备的框图。
具体实施方式
46.以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
47.ansa软件中有网格划分及自动料厚划分功能,其以0mm为起始值,某一数值x为增量建立不同子集(comp)(例如增量为0.1mm,则会建立0mm、0.1mm、0.2mm
……
的子集),并将某一料厚
±
x/2厚度区间内的网格放入该子集内。例如,将0.1
±
0.05mm厚度的网格放入0.1mm厚度的子集中。该方法存在两个问题:1、料厚0mm及0.1mm~0.6mm实际零件中不会出现,该方法会导致模型不准确,并且0mm料厚会导致无法计算;2、该方案对料厚缺乏筛选,会存在很多厚度子集中只有几个网格,并且子集数量很多,后续的模型管理和使用极不方便。
48.鉴于此,发明人想到,可以不按照等厚度间距的方式创建网格的子集,而是保证创建的子集中有一定数量的网格,避免出现有大量子集中的网格数目较少的情况。
49.图1是一示例性实施例提供的数据处理方法的流程图。如图1所示,该方法可以包括以下步骤:
50.步骤s101,获取车辆配件的几何模型,并根据几何模型对配件进行网格划分。可以通过几何建模软件获取车辆配件的几何模型,然后将配件的几何模型导入ansa(有限元分析前处理软件)。通过ansa软件自带的casting(铸件网格划分)功能进行网格划分。可以将划分好的网格导入hypermesh软件中,得到存储有所有网格的原始子集。
51.步骤s102,根据几何模型中的厚度信息确定各个网格的厚度。
52.步骤s103,根据各个网格的厚度创建网格的多个子集,其中,各个子集中的网格的厚度处于对应的厚度区间,且最多有一个子集中的网格数量小于n,n为预定的第一数量阈值。
53.也就是,除了有一个子集中的网格数量可能小于n之外,其余子集中的网格数量均大于n。若子集中的网格数量大于n,则可以认为该子集中的网格数量比较合适,不会太少。
54.步骤s104,根据多个子集生成配件的网格模型。
55.步骤s105,根据配件的网格模型来仿真分析并预测车辆的性能,例如,nvh性能。
56.通过上述技术方案,根据各个网格的厚度创建网格的多个子集,且最多有一个子集中的网格数量小于n。这样,与等厚度间距的方式创建的子集相比,避免出现有大量子集中的网格数目都较少的情况,减少了子集数目,更加准确地反映了配件的网格情况,在保证网格模型准确性的前提下,为后续的网格模型的管理与使用提供便利。
57.在又一实施例中,仅在划分的网格具有一定数量的情况下,才按照上述方案创建子集。该实施例中,在图1的基础上,根据各个网格的厚度创建网格的多个子集的步骤s103
可以包括:若划分的网格数量大于m,则根据各个网格的厚度创建网格的多个子集,m为预定的第二数量阈值。
58.其中,若划分的网格数量大于m,则可以认为划分的网格数量较多,需要利用上述的方法创建子集来避免创建出太多不必要的子集。若划分的网格数量小于或等于m,则可以认为划分的网格数量较少,可以按照相关技术中的方法来创建子集,以减少数据处理量。m可以大于或等于n。
59.在又一实施例中,根据各个网格的厚度创建网格的多个子集的步骤可以包括:
60.在未创建子集的网格中,统计厚度小于t0+(2i-1)δt的网格的数目,若厚度小于t0+(2i-1)δt的网格的数目小于n,则继续统计厚度小于t0+(2i-1)δt的网格的数目;若厚度小于t0+(2i-1)δt的网格的数目大于n,则创建厚度小于t0+(2i-1)δt的网格的子集,并标记厚度为t0+(2i-2)δt,直至剩余未创建子集的网格的数目小于或等于n;
61.为剩余未创建子集的网格创建子集,并标记厚度为t0+(2i-2)δt。
62.其中,t0为预定的厚度初始值,可以预先确定配件厚度最小值,t0可以略小于该最小值。i为统计次数,i≥1,δt为预定的增量。第一次统计时,i=1,统计的是厚度小于t0+δt的网格的数目。第二次统计时,i=2,统计的是厚度小于t0+3δt的网格的数目,以此类推。
63.若所统计的数量大于n,则为这些网格创建子集,标记为厚度为t0+(2i-2)δt,实际上该子集中的网格的厚度有可能最大比标记的厚度大δt。而每次统计的步长为2δt。若所统计的数量小于或等于n,则不创建子集,继续下一次统计。直至所统计的数量大于n,则为统计的这些网格创建子集。
64.在又一实施例中,在图1的基础上,根据几何模型中的厚度信息确定各个网格的厚度的步骤s102可以包括:根据几何模型中的厚度信息获取各个网格的每个节点处的厚度;将一网格的每个节点处的厚度的平均值确定为该网格的厚度。
65.通常一个网格有三个或四个节点,可以通过几何整模型中的厚度信息对应确定出各个节点的厚度。网格的厚度表示网格整体的厚度特征,可以利用其全部节点的厚度计算得到,而取平均值能够客观、准确地反映出网格整体的厚度特征,由此创建出的子集更加准确。
66.在又一实施例中,网格模型中除了厚度信息之外,还可以包括配件的材料信息。根据多个子集生成配件的网格模型的步骤s104可以包括:
67.从预定的第一对应关系中,确定出与配件对应的材料名称,第一对应关系为车辆的配件与材料名称之间的对应关系;
68.从预定的第二对应关系中,确定出与材料名称对应的材料参数,第二对应关系为材料名称与材料参数之间的对应关系;
69.将所确定的材料参数赋值给各个子集,以生成配件的网格模型。
70.第一对应关系和第二对应关系可以存储在excel表格中。例如,通过读取与配件名称对应的配件id号,在由产品提供的excel表格中通过配件id号查询该配件的材料名称,在从材料库excel表格中找该材料并读取其材料参数,在hypermesh中通过材料参数建立该材料,读取每一个子集中标记的厚度信息,为每一个子集建立对应厚度和材料参数,并赋值给该子集。
71.图2是一示例性实施例提供的网格建模的流程图。如图2所示,将几何模型导入
ansa软件中,利用ansa软件中的casting功能进行网格划分,将生成的网格模型(原始网格模型)导入hypermesh软件中,并设置t0=0.8mm。原始网格模型中可以有一个原始的comp(子集),以存储划分的网格。
72.判断原始comp的网格数量是否大于m,若是,则在显示屏中(高亮或用颜色)显示出原始comp中厚度小于t0+0.05mm的网格。若否,则创建料厚为t+0.1mm的comp,将原始comp中的网格放入该comp。
73.若显示出的网格数量大于n(相当于厚度小于t0+(2i-1)δt的网格的数量大于n),则创建名称中带有厚度信息t(标记厚度为t=t0+(2i-2)δt)的comp,并将显示的网格放入该comp。若显示出的网格数量不大于n,则通过t0+(2i-1)δt继续下一次统计,直至原始comp的网格数量小于m。
74.全部网格分配到子集中后,根据部件id在预设excel中查找该部件的材料,并根据材料及comp名中厚度t创建属性并赋给对应comp,保存当前模型。可以依次为多个配件建立模型。当还有配件未完成模型时,重新采用上述步骤进行建模。可以保存当前模型为.hm文件。将文件中未进行网格划分的部件按照上述步骤操作,直至所有部件都完成网格划分后程序结束。
75.本公开提出了一种新的配件分料厚方法,可以将不同厚度的网格快速、准确的放入指定的子集(comp)中;并准确、快速地为每一个子集创建包含厚度和材料的属性,极大提升了网格模型的管理和使用效率。
76.图3是一示例性实施例提供的数据处理装置的框图。如图3所示,数据处理装置300可以包括获取模块301、确定模块302、创建模块303、生成模块304和分析模块305。
77.获取模块301用于获取车辆配件的几何模型,并根据几何模型对配件进行网格划分。
78.确定模块302用于根据几何模型中的厚度信息确定各个网格的厚度。
79.创建模块303用于根据各个网格的厚度创建网格的多个子集,其中,各个子集中的网格的厚度处于对应的厚度区间,且最多有一个子集中的网格数量小于n,n为预定的第一数量阈值。
80.生成模块304用于根据多个子集生成配件的网格模型。
81.分析模块305用于根据配件的网格模型来仿真分析并预测车辆的性能。
82.可选地,创建模块303用于:若划分的网格数量大于m,则根据各个网格的厚度创建网格的多个子集,m为预定的第二数量阈值。
83.可选地,创建模块303用于:
84.在未创建子集的网格中,统计厚度小于t0+(2i-1)δt的网格的数目,若厚度小于t0+(2i-1)δt的网格的数目小于n,则继续统计厚度小于t0+(2i-1)δt的网格的数目;若厚度小于t0+(2i-1)δt的网格的数目大于n,则创建厚度小于t0+(2i-1)δt的网格的子集,并标记厚度为t0+(2i-2)δt,直至剩余未创建子集的网格的数目小于或等于n,其中,t0为预定的厚度初始值,δt为预定的增量,i为统计次数,i≥1;
85.为剩余未创建子集的网格创建子集,并标记厚度为t0+(2i-2)δt。
86.可选地,确定模块302用于:
87.根据几何模型中的厚度信息获取各个网格的每个节点处的厚度;
88.将一网格的每个节点处的厚度的平均值确定为该网格的厚度。
89.可选地,确定模块302用于:
90.从预定的第一对应关系中,确定出与配件对应的材料名称,第一对应关系为车辆的配件与材料名称之间的对应关系;
91.从预定的第二对应关系中,确定出与材料名称对应的材料参数,第二对应关系为材料名称与材料参数之间的对应关系;
92.将所确定的材料参数赋值给各个子集,以生成配件的网格模型。
93.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
94.通过上述技术方案,根据各个网格的厚度创建网格的多个子集,且最多有一个子集中的网格数量小于n。这样,与等厚度间距的方式创建的子集相比,避免出现有大量子集中的网格数目都较少的情况,减少了子集数目,更加准确地反映了配件的网格情况,在保证网格模型准确性的前提下,为后续的网格模型的管理与使用提供便利。
95.本公开还提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开提供的上述方法的步骤。
96.本公开还提供一种电子设备,包括存储器和处理器。
97.存储器上存储有计算机程序;处理器用于执行存储器中的计算机程序,以实现本公开提供的上述方法的步骤。
98.图4是一示例性实施例示出的一种电子设备400的框图。如图4所示,该电子设备400可以包括:处理器401,存储器402。该电子设备400还可以包括多媒体组件403,输入/输出(i/o)接口404,以及通信组件405中的一者或多者。
99.其中,处理器401用于控制该电子设备400的整体操作,以完成上述的数据处理方法中的全部或部分步骤。存储器402用于存储各种类型的数据以支持在该电子设备400的操作,这些数据例如可以包括用于在该电子设备400上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器402可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(static random access memory,简称sram),电可擦除可编程只读存储器(electrically erasable programmable read-only memory,简称eeprom),可擦除可编程只读存储器(erasable programmable read-only memory,简称eprom),可编程只读存储器(programmable read-only memory,简称prom),只读存储器(read-only memory,简称rom),磁存储器,快闪存储器,磁盘或光盘。多媒体组件403可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器402或通过通信组件405发送。音频组件还包括至少一个扬声器,用于输出音频信号。i/o接口404为处理器401和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件405用于该电子设备400与其他设备之间进行有线或无线通信。无线通信,例如wi-fi,蓝牙,近场通信(near field communication,简称nfc),2g、3g、4g、nb-iot、emtc、或其他5g等等,或它们中的一种或几种的组合,在此不做限定。因此相应的该通信组件405可以包括:wi-fi模块,蓝牙模块,nfc模
块等等。
100.在一示例性实施例中,电子设备400可以被一个或多个应用专用集成电路(application specific integrated circuit,简称asic)、数字信号处理器(digital signal processor,简称dsp)、数字信号处理设备(digital signal processing device,简称dspd)、可编程逻辑器件(programmable logic device,简称pld)、现场可编程门阵列(field programmable gate array,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的数据处理方法。
101.在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的数据处理方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器402,上述程序指令可由电子设备400的处理器401执行以完成上述的数据处理方法。
102.在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的数据处理方法的代码部分。
103.以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
104.另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
105.此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1