第 8 章 教程-圆锥破碎机

(第一部分)定义圆锥破碎机所需的壳罩和传动轴运动,设置Tavares破损参数,并为稍后的后处理收集边界碰撞统计数据。

(第二部分)跟踪标记颗粒的位置,计算生成的碎片的PSD,将破损的碎片从整个颗粒中分离,并计算平均功耗。

8.1. 第一部分:项目设置与处理

8.1.1. 目标

本教程的两个主要目的分别是了解如何定义圆锥破碎机仿真所需的壳罩和传动轴运动,以及如何设置Tavares破损模型参数。

您将了解如何:

  • 启用收集强度数据,以便稍后对功耗进行后处理

  • 定义圆锥破碎机仿真的壳罩和传动轴运动

  • 启用随机颗粒方向

  • 设置Tavares破损模型参数

您将使用这些功能:

  • 边界碰撞统计模块

  • 圆锥破碎机运动坐标系

  • 颗粒方向

  • Tavares颗粒破损

8.1.2. 前提条件


重要:  与其他Rocky教程相比,本高级教程包含更少的细节、截图和步骤。

  • 高级教程主要面向的用户不仅更熟悉Rocky用户界面(UI),而且已经非常了解常见设置和后处理任务。

  • 如果您还未达到这种熟悉程度,建议您在开始本教程之前至少先完成教程01~05。


8.1.3. 几何结构

 

本教程中的几何结构包括:

  • (1)进料斗(进料口)

  • (2)外壳

  • (3)传动轴

  • (4)壳罩锥体

  • (5)壳罩轴

  • (6)凹形件

在教程目录中可以找到.stl文件。

8.1.4. 项目创建

要开始设置本教程,请执行以下操作:

  1. 此处下载dem_tut08_files.zip文件。

  2. dem_tut08_files.zip解压缩至工作目录。

  3. 打开Rocky 2025 R1

  4. 创建新项目。

  5. 将空白项目保存到您选择的位置。

8.1.5. 项目设置

对于本教程,我们将使用关于边界上的功率的信息。

因此,我们必须在Modules步骤中启用收集边界碰撞统计数据。

  1. 使用下表中的信息开始设置您的Rocky项目。


    提示:  如果您在这些表格中遇到了不熟悉的设置或过程,请参考Rocky用户手册和/或其他教程(通过入门教程和高级教程),以找到您需要的详细说明。


    步骤实体编辑器位置参数或操作设置
    AStudy 01研究Study NameCone Crusher
    BModulesModulesBoundary Collision Statistics(Enabled)
    CModules

    ﹂Boundary Collision Statistics

    Boundary Collision StatisticsIntensities(已启用)


注意:  启用Intensities后,Rocky将收集由每个单独的几何结构三角形测量的平均功耗和冲击功率值。


8.1.6. 几何结构导入

对于Geometries步骤,我们将导入以下六个单独的.stl格式的几何结构文件,在初始颗粒释放期间禁用Feed Hopper几何结构,然后添加一个表面(与入口关联),以将颗粒释放到域中。

 

  1. 使用下表中的信息继续设置您的Rocky项目。

    步骤数据实体编辑器位置参数或操作设置
    AGeometriesImport Wall所有六个.stl几何结构文件的Import Unit均选择“mm”
    BGeometries

    ﹂Feed Hopper

    壁面Enable Time3 [s]
    CGeometriesCreate a Circular Surface
    DGeometries

    ﹂Circular Surface <01>

    Circular SurfaceCenter Coordinate0, 1.65, 0 [m]
    Max Radius0.46 [m]

8.1.7. 运动坐标系圆锥破碎机

在本教程中,我们将创建由以下运动定义的圆锥破碎机运动:

  • 壳罩绕垂直轴偏心旋转,挤压凹形件上的颗粒,以促进破损。同时,它可以绕传动轴自由旋转。

  • 壳罩轴和旋转轴之间的交点表示为枢轴点。

  • 重要的是让您的壳罩几何结构旋转所需的壳罩角度,并知道朝哪个方向旋转,以正确设置圆锥破碎机的运动。

这些运动可以在Rocky中使用特殊的圆锥破碎机坐标系创建,该坐标系是在Motion Frames步骤中添加的。

 

当新的Cone Crusher Frame添加到您的项目中时,Data Editors面板中的以下选项可用:

  • Pivot Point:壳罩和传动轴将围绕其旋转的点的坐标。

  • Rotation Axis:壳罩和传动轴旋转所围绕的轴。

  • Rotational Velocity:沿着旋转轴的角速度。

  • Initial Orientation:关于壳罩和传动轴开始旋转的矢量。

  • Start/Stop Time:运动开始和停止的时间。

此外,Cone Crusher Frame将自动创建两个单独的运动,旨在应用于适当的几何结构。


重要:  这些运动仅出现在导入的GeometryMotion Frame列表中,并且不在Data面板的Motion Frames下列出。


这两项运动包括以下内容:

  • 用于Mantle Cone几何结构的Cone Crusher <01> (Mantle)

  • 用于Mantle Shaft几何结构的Cone Crusher <01> (Shaft)

 

如何计算初始方向:

  • 壳罩角度:

    公式 8–. 


  • 初始方向:

    公式 8–. 


对于Motion Frames步骤,我们将添加一种特定于圆锥破碎机的运动坐标系:

  1. Data面板中,右键单击Motion Frames,然后选择Create Cone Crusher Frame

     

  2. 使用下表中的信息定义新的坐标系。

    步骤数据实体编辑器位置参数或操作设置
    AMotion Frames

    ﹂Cone Crusher <01>

    Cone Crusher FramePivot Point0, 0.687, 0 [m]
    旋转速度15.708 [rad/s]
    Initial Orientation0.03943, 0.9992, 0 [m]
    开始时间2.5 [s]

现在可以将坐标系的两个组件指定给其各自的几何结构。

  1. 使用下表中的信息来指定新运动。

    步骤数据实体编辑器位置参数位置设置
    AGeometries

    ﹂Mantle Cone

    壁面Motion FrameCone Crusher <01> (Mantle)
    BGeometries

    ﹂Mantle Shaft

    壁面Motion FrameCone Crusher <01> (Shaft)

此时,可以预览运动。

  1. Data面板中,单击Motion Frames,然后单击Preview

    将出现一个新的Motion Preview窗口。为了更好地查看结果:

  2. 使用Data面板中的眼睛图标,隐藏除Mantle ConeMantle Shaft之外的所有几何结构。

  3. 此外,为了更好地查看两个单独的坐标系轴,请为Mantle ConeMantle Shaft几何结构启用Transparency复选框。


注意:  播放预览时,您在2.5秒之前看不到任何运动。


 

8.1.8. 材料定义

对于Materials步骤,我们将使用两种材料:

  • 一种用于所有壁面部件(Default Boundary),我们将使用默认定义。

  • 另一种用于颗粒(Default Particles),我们将对其进行修改。

  1. 使用下表中的信息来定义这些材料及其相互作用。

    步骤数据实体编辑器位置参数或操作设置
    A材料

    ﹂Default Particles

    MaterialUse Bulk Density(已清除)
    密度2500 [kg/m3]
    杨氏模量1e+07 [N/m2]
    B材料Materials Interactions |

    Default Particles ⯆

    Default Boundary ⯆

    Static Friction0.7 [s]
    Dynamic Friction0.7 [s]


重要:  我们减小了杨氏模量值,以加速教程处理。对于破损仿真,建议将这些值设置在5e+081e+09 Pa之间。


8.1.9. 颗粒组定义

对于Particles步骤,我们将创建一个新的(类似岩石的)多面体形状的颗粒组,具有一定的尺寸范围和随机方向,并启用Tavares破损模型。

  1. 使用下表中的信息开始定义您的颗粒。

    步骤数据实体编辑器位置参数或操作设置
    A微粒Create Particle
    B微粒

    ﹂Particle <01>

    微粒形状Polyhedron
    Particle | SizeAdd size row (x3)
    (1) Size | Cumulative %0.2 [m] @ 100 [%}
    (2) ...0.15 [m] @ 70 [%]
    (3) ...0.1 [m] @ 30 [%]
    (4) ...0.08 [m] @ 10 [%]

8.1.10. 随机颗粒方向

对于本教程,我们将改变颗粒的方向,因为它们被注入到入口。

 

  • 默认情况下,颗粒被注入到垂直于入口的域中(顶部图像)。

  • 您可以更改方向,使所有颗粒以定义的角度进入域中(中间图像),以随机角度进入域中(底部图像),以及其间的许多选项。

  • 对于本教程,我们将设置一个随机方向,如下所示。

8.1.11. 颗粒组定义

要设定颗粒的方向:

  1. Orientation子选项卡中,启用Random Angle复选框,然后定义Half Range (x,y,z)值(如图所示)。

     


提示:
  • 对于默认颗粒形状或其他对称的自定义形状,将值设定为90, 90, 90,可确保在所有方向上完全随机定向。

  • 对于非对称的自定义颗粒形状(如瓶子),您需要将值设定为180, 180, 180,以确保完全随机的方向。


8.1.12. Tavares破损模型

在本教程中,我们将启用Tavares破损模型。

像Ab-T10一样,Tavares模型基于Voronoi断裂颗粒细分算法。

然而,破损能量概率和由此产生的碎片尺寸分布基于Tavares等(UFRJ)方法,其中:

  • 通过低能量应力对断裂进行建模,这在颗粒经受一系列复杂的载荷事件时(如在破碎机中)是最相关的参数。

  • 已经能够描述裂纹状损坏的渐进式扩展,这种损坏最终导致颗粒在显著低于第一次破碎所需应力的应力下破裂。

 


提示:  有关更多信息,请参考Tavares破损模型描述和校准指南白皮书。


8.1.13. 颗粒组定义

要设置破损模型:

  1. Breakage子选项卡中,选择Enable Breakage复选框。

  2. Breakage | Criteria选项卡中,定义Model并将模型的所有参数保留为默认值。

     

  3. Breakage| Fragments子选项卡中,定义Minimum Absolute SizeDistribution model

     


重要:  我们增加了本教程中使用的Minimum Absolute Size值,以加快处理时间。请参阅DEM技术手册中的碎片尺寸分布模型部分,了解如何最佳设置此值的详细信息。


8.1.14. 质量流定义

对于Inlets and Outlets步骤,我们将创建一个颗粒入口,然后将圆形表面设置为颗粒进入仿真的位置。

对于Solver步骤,我们还将定义破损开始和延迟时间。

  1. 使用下表中的信息完成项目设置。

    步骤数据实体编辑器位置参数或操作设置
    AInlets and OutletsCreate Particle Inlet
    B输入

    ﹂Particle Inlet <01>

    Particle InletEntry PointCircular Surface <01>⯆
    Particle Inlet |

    微粒

    添加行(x1)
    (1) Particle | Mass Flow RateParticle <01>⯆ @ 350 [t/h]
    … | Time停止3 [s]
    C求解器Solver | TimeSimulation Duration12 [s]
    Breakage | Start2.5 [s]
    … | Delay After Release1 [s]
    Solver | GeneralSimulation TargetCPU⯆

8.1.15. 设置确认

打开3D View窗口后,您的Data面板和工作区应类似于下图。

 

8.1.16. 仿真项目

  1. Solver实体点击Start

会出现Simulation Summary屏幕(如图所示),然后开始处理。

 

 


提示:  您可以使用Auto Refresh复选框,以便在处理过程中在3D View窗口中查看结果。


8.1.17. 结论

这样就完成了本教程的第一部分,其中Rocky可用于设置和处理圆锥破碎机仿真。

在本教程中,您可以:

  • 收集边界碰撞统计数据,以便稍后对功耗进行后处理。

  • 使用专门的圆锥破碎机坐标系轻松设置和应用特定的壳罩和传动轴运动。

  • 将颗粒设置为以随机方向释放。

  • 使用Tavares模型启用破损现象的仿真。

下一步是什么?

  • 如果您成功完成了本教程,就随时可进入第二部分,对该项目进行后期处理。

8.2. 第二部分:后处理

8.2.1. 目标

本教程的主要目的是了解如何分析我们在第一部分中设置和处理的圆锥破碎机仿真的结果。

您将了解如何:

  • 跟踪标记颗粒的位置

  • 计算生成的碎片的PSD

  • 从整个颗粒中分离出破损的碎片

  • 计算平均功耗

您将使用这些功能:

  • 直方图

  • 时间图

  • 用户进程,包括:

    • 圆柱体

    • 立方体(Cube)

    • 颗粒时间选择

    • 属性

  • 颗粒计算,包括:

    • 分区标记

8.2.2. 前提条件


重要:  与其他Rocky教程相比,本高级教程包含更少的细节、截图和步骤。

  • 高级教程主要面向的用户不仅更熟悉Rocky用户界面(UI),而且已经非常了解常见设置和后处理任务。

  • 如果您还未达到这种熟悉程度,建议您在开始本教程之前至少先完成教程01~05。


8.2.3. 打开项目

  1. 如果您已完成本教程的第一部分,请确保Rocky项目是打开的。(第二部分将从第一部分终止的地方继续。)

  2. 如果您没有完成第一部分,请执行以下所有操作:

    1. 此处下载dem_tut08_files.zip文件。

    2. dem_tut08_files.zip解压缩至工作目录。

    3. 打开Rocky 2025 R1。(在程序菜单中查找Rocky 2025 R1或使用桌面快捷方式)。


      重要:  要使用提供的Rocky项目文件,必须要有Rocky 2025 R1或更高版本。如果您有较早版本的Rocky,请将Rocky升级到最新版本或从头完成第一部分


    4. 从Rocky程序中,单击Open Project按钮,找到tutorial_08_A_pre-processing文件夹,然后打开tutorial_08_A_pre-processing.rocky文件。

    5. 处理仿真。(从Data面板中选择Solver,然后从Data Editors面板中点击Start按钮。)

8.2.4. PSD直方图后处理

处理完成后,您可以分析碎片的颗粒尺寸分布(PSD)。

我们将通过以下方式做到这一点:

  • 使用立方体用户进程来定义圆锥体下方的区域。

  • 将颗粒时间选择用户进程应用到立方体,以便捕获整个仿真长度的数据。

  • 在直方图中绘制得到的颗粒尺寸数据。

 

  1. 使用下表中的信息设置立方体和颗粒时间选择用户进程。

    步骤数据实体编辑器位置参数或操作设置
    A微粒创建一个Cube User Process
    BUser Process

    ﹂Cube <01>

    立方体(Cube)Center0, 0.08, 0 [m]
    Magnitude1.4, 1.1, 1.4 [m]
    CUser Processes

    ﹂Cube <01>

    创建颗粒时间选择用户进程
    DUser Processes

    ﹂Particles Time Selection <01>

    Time SelectionDomain RangeAll ⯆


    提示:  如果您在这些表格中遇到了不熟悉的设置或过程,请参考Rocky用户手册和/或其他教程,以找到您需要的详细说明。


  2. 使用下表中的信息创建和配置直方图。

    步骤参数或操作设置
    AUser Processes

    ﹂Particles Time Selection <01>

    Particle Size在新的Histogram中显示
    BHistogram(窗口)Configure histogram(按钮)
    CConfigure histogram(对话框)WeightParticle Mass ⯆
    Number of Bins20
    Cumulative Bins(已启用)
    Percent Values(已启用)

 

8.2.5. 后处理-分区标记

在仿真的最后一个时间步长中,您可以观察到一些颗粒聚集在传动外壳的开放空间中(在蓝色立方体中)(如图所示)。

使用料斗中颗粒的分区标记计算,我们可以识别这些颗粒来自料斗的哪个部分,这是能够改进设备设计的有用信息。

 

在这个案例中,我们将创建一个圆柱体用户进程,使仿真的输出时间足够长,以便料斗装满颗粒。

  1. Time工具栏中,选择[60] 3 s的输出时间。

  2. 使用下表中的信息创建和配置圆柱体

    步骤数据实体编辑器位置参数或操作设置
    A微粒创建一个Cylinder User Process
    BUser Processes

    ﹂Cylinder <01>

    CylinderSize1.01, 1.01, 1.01 [m]
    Center0, 1.2, 0 [m]

  3. 设置完圆柱体后,右键单击Particles,指向Particles Calculations,指向Divisions Tagging,然后单击Cylinder <01>

    这将在所选圆柱体内生成分区,其结果可在3D View窗口中看到。

     

  4. 从Data面板中,在Calculations下方,选择新的Divisions Tagging (Cylinder <01>)条目。

  5. 使用下表中的信息定义标记值。

    步骤数据实体编辑器位置参数或操作设置
    ACalculations

    ﹂Divisions Tagging (Cylinder <01>)...

    TaggingTime Ranger Filter | Domain RangeAfter Time
    Time Range Filter | Initial3 [s]
    Tangential Divisions12 [s]


提示:  打开并选择3D View窗口后,您可以通过从Coloring选项卡启用Transparency复选框来可视化已标记的颗粒。


使用新添加的属性为颗粒着色:

  1. Data面板中,选择Particles

  2. Data Editors面板中,选择Coloring选项卡。

  3. Nodes下方,将Property更改为Divisions Tagging (Cylinder <01>)


    提示:  使用CylinderCube旁边的眼睛图标(在Data面板中的User Processes下方)隐藏圆柱体和立方体颜色,并且仅显示颗粒颜色。


  4. 显示最终的输出时间。

您现在应该看到以下所有内容:

  • 料斗分成了12个扇形。

  • 颗粒和碎片根据它们起始分区进行着色。

  • 累积的碎片根据其在料斗中的初始位置进行着色。

 

最后,对于此分析,我们将添加一个立方体,以将累积的碎片与剩余的颗粒分离。

  1. 使用下表中的信息来定义这个新的立方体。

    步骤数据实体编辑器位置参数或操作设置
    A微粒创建一个Cube User Process
    BUser Processes

    ﹂Cube <02>

    立方体(Cube)Center0.77, -0.017, 0 [m]
    Magnitude0.24, 0.24, 0.54 [m]

然后,将创建另一个直方图,以显示累积的碎片最初来自哪个料斗区域。

  1. 使用下表中的信息定义直方图。

    步骤位置参数或操作设置
    AUser Processes

    ﹂Cube <02>

    Properties |

    Divisions Tagging (Cylinder <01>)...

    Show in new Histogram
    BHistogram(窗口)Configure histogram(按钮)
    CConfigure histogram(对话框)Number of Bins12
    属性Divisions Tagging (Cylinder <01>)...
    限值User Defined ⯆
    最小0.5 [-]
    Max12.5 [-]

 

 

从直方图可以看出,大部分累积的碎片来自料斗的Bin 1和Bin 12。

在分区标记分析之前,这些信息可能并不明显。现在,如果这个特定的结果是您不想要的,可以设计一个适当的解决方案。

8.2.6. 后处理-分离碎片

过滤掉实际破碎的颗粒可能也很有用;在Rocky中,这些破损的颗粒被称为碎片。

分离这些碎片的一种方法是使用Laguerre-Vonoroi Size属性,该属性具有以下特征:

  • 仅对破损碎片进行测量。

  • 它等于使用Laguerre-Voronoi镶嵌生成碎片所用球体的直径。

  • 该直径可定义为颗粒重心和颗粒侧面之间最小距离的两倍,如下列方程所示:

    公式 8–1. 

使用此属性,没有破碎的颗粒的值将等于零。

因此,为了仅过滤掉碎片,我们将仅选择Laguerre-Vonoroi Size值大于零的颗粒。

8.2.7. 后处理-分离碎片

让我们从创建过滤器用户进程开始。

  1. 使用下表中的信息。

    步骤数据实体编辑器位置参数或操作设置
    A微粒创建一个过滤器用户进程
    BUser Processes

    ﹂Filter <01>

    PropertyPropertyLaguerre-Voronoi Size ⯆
    类型Range ⯆
    最小值1e-10 [m]
    最大值0.2 [m]

然后,在3D View窗口中仅可视化过滤后的碎片:

  1. 选择一个3D View窗口(或通过按Ctrl + D创建一个新窗口)。

  2. 确保几何结构是透明的(或隐藏的)。

  3. Data面板中,使用眼睛图标隐藏Particles和所有其他Particles CalculationsUser Processes(除了Filter <01>)。

  4. Data Editors面板的Filter <01>实体中,选择Properties选项卡,然后将Laguerre-Vonoroi Size拖放到3D View窗口上。(结果如下所示。)

8.2.8. 后处理-分离碎片

 

该视图现在仅显示已破损的颗粒(碎片)。

8.2.9. 后处理-功耗

在前面的第一部分中,我们启用了收集一些边界碰撞统计数据;特别是关于强度的数据。

我们现在可以使用得到的数据来估计设备所需的功率,这通常称为功耗。

几何结构的平均功耗可通过以下表达式估算:

公式 8–2. 

其中:

  • 是输出时间。

  • 是当前输出时间的平均功耗。

  • 是工作条件开始时的输出时间。

  • 是分析结束时的输出时间。

  • 是输出频率。

首先,让我们定义一下

  1. 使用下表中的信息绘制圆锥体和传动轴几何结构的功率曲线。

    步骤数据实体编辑器位置参数或操作设置
    AGeometries

    ﹂Mantle Cone

    Curves | PowerShow Curve in New Plot
    BGeometries

    ﹂Mantle Shaft

    拖放至Time Plot <01>窗口

该图显示了工作条件在2.5秒后开始(在此期间破损开始),因此 = 2.5秒。

 

现在,让我们将平均功耗公式应用于功率曲线。

  1. 使用下表中的信息继续分析。

    步骤位置参数或操作设置
    AGeometries

    ﹂Mantle Shaft

    曲线Add new custom curve(按钮)
    BAdd new

    (对话框)

    NameAverage Power
    Output unitW
    Inputs | Power(已启用)
    CCustom Curves(对话框)表达式

    cumsum(A)*OUTPUT_FREQUENCY/(TIME_ELAPSED-2.5)

新的平均功率(自定义)曲线出现在所选几何结构的Curves选项卡上,但也可自动用于所有其他几何结构。

现在,让我们将壳罩锥体和壳罩传动轴几何结构的平均功率相加,以估算设备的平均功耗:

  1. 使用下表中的信息继续分析。

    步骤位置参数或操作设置
    AGeometries

    ﹂Mantle Cone

    Curves | Average Power (Custom)Show curve in new plot
    BGeometries

    ﹂Mantle Shaft

    拖放至打开的Time Plot <02>窗口
    CTime Plot <02>(窗口)Table(选项卡)Add Formula
    DAdd Expression(对话框)Curve CaptionAverage Power Draw
    Curve ExpressionB+C

 

该表的每一行都显示了从2.5秒到A列所示时间的平均功率。

因此,仿真的平均功耗在该表的最后一行,为4840.28 W(如图所示)。


注意:  您最终在项目中得到的值可能与本教程中显示的值略有不同。


8.2.10. 结论

这样就完成了本教程的第二部分,其中Rocky用于分析圆锥破碎机仿真的结果。

在本教程中,您可以:

  • 使用立方体和颗粒时间选择用户进程在直方图中绘制碎片的PSD。

  • 使用圆柱体用户进程和分区标记颗粒计算来跟踪通过设备的特定颗粒和碎片。

  • 使用属性用户进程和Laguerre-Voronoi Size属性从整个颗粒中分离颗粒碎片。

  • 使用我们收集的强度边界碰撞统计数据来计算功耗。

下一步是什么?

  • 如果您已成功完成本教程,即可进入下一个教程。