Engee documentation
Notebook

Modeling of a conveyor belt

In this example, we will look at the calculation and modeling of a conveyor belt using physical modeling blocks.

Introduction

In general, the conveyor belt device can be represented as shown in the diagram.:

image.png

As an assumption for the final model, we will not take into account the dynamics of tension and sagging of the conveyor belt, therefore, the model can be simplified to several elements.:

  • electric drive,

  • gearbox,

  • drive drum with bearings,

  • end drum with bearings,

  • Conveyor belt.

  • cargo of variable mass.

Calculation of pipeline parameters

For an example of calculation and modeling, let's take the conveyor 5025-40, the equipment parameters of which will be selected according to [1].

Setting the length L of the pipeline:

In [ ]:
L = 30; # Distance between reels [m]

Electric drive

The motor used in this example is asynchronous with a closed-loop rotor (AD KZR) AIR 132 S4. Power - 7.5 kW, rotation speed - 1455 rpm. It was calculated and modeled earlier, in the example of blood pressure parameterization.

Drums

The drums for the specified type of conveyor - drive and end have a standard size of 5025G-40. It defines the following characteristics necessary for physical modeling:

In [ ]:
 = 250e-3; # Drum diameter [m]
 = 500e-3; # Drum length [m]
 = 58; # Drum weight [kg]
 = 0.5**(/2)^2; # Moment of inertia of the drum [kg·m2]

In the model, the reels are represented by blocks:

  • inertia - to generate the torque of the drum,

  • wheel and axle - to convert rotational motion into translational motion (drive drum) and vice versa (end drum).

Reducer

One of the typical gearboxes for the 1TS2U-160 rear:

In [ ]:
I = 31.5; # Gear ratio of the gearbox
J = 0.0227+0.01; # The moment of inertia of the gearbox and rotor AD, driven to the motor shaft [kg·m2]
ηр = 0.97; # Gearbox EFFICIENCY

In the model, it is described in two blocks:

  • gear transmission - it should be noted that this gearbox is two-stage, therefore, the direction of rotation of the input and output shafts coincide,

  • inertia - to generate the total torque of the motor rotor and gearbox shafts driven to the motor shaft.

Drum bearings

The type of bearings corresponding to a given drum is 3608. The following variables can be defined for them:

In [ ]:
Tb = 12e-3; # The moment of friction of the bearing at rest [N·m]
Tc = 6e-3; # Sliding bearing friction moment [N·m]
Vc = Tc*0.05; # Coefficient of viscous friction [N·m/(rad/s)]

In the model, they are represented by blocks of rotational терния - with double coefficients and moments of friction (two bearings per drum axis).yu

Conveyor belt

Conveyor belt - general purpose, type 2L. Its parameters:

In [ ]:
 = ; # Band width [m]
 = round((L*2+pi*)*1.05); # Tape length [m]
 = 3.75; # Specific gravity of the tape [kg/p.m.]
 = *; # Belt weight [kg]

In the model, it is represented by the [mechanical mass] block (https://engee.com/helpcenter/stable/ru/fmod-mechanical-translational-elements/mass.html ). The elasticity, tensile strength and damping effects of the tape are not taken into account.

Cargo

The load in the model is formed using the [force source] block (https://engee.com/helpcenter/stable/ru/fmod-mechanical-translational-sources/force-source.html ) - with periodic delivery of random-value cargo.

In [ ]:
Fгруза_max = 5e3; # Maximum tension of the belt from the load [N]
Fгруза_min = 1e3; # Minimum tension of the belt from the load [N]

The model takes into account the accumulation of cargo on the belt and the removal of cargo at the end of the conveyor after 51 seconds. The non-linearity of the characteristic of the movement of each load on the belt requires further more correct accounting.

The example model

The general view of the conveyor model is shown in the figure below.:

image.png

Let's run the model using software modeling control and pre-prepared functions for ease of working with the model and simulation results:

In [ ]:
example_path = @__DIR__; # We get the absolute path to the directory containing the current script
cd(example_path); # Go to the example directory
include("useful_functions.jl"); # We connect the Julia script with auxiliary functions
In [ ]:
simout = get_sim_results("conveyor.engee", example_path) # running the simulation
Out[0]:
SimulationResult(
    "Перемещение ленты" => WorkspaceArray{Float64}("conveyor/Перемещение ленты")
,
    "Сила натяжения грузов" => WorkspaceArray{Float64}("conveyor/Груз случайной массы/Сила натяжения грузов")
,
    "Ток статора" => WorkspaceArray{Float64}("conveyor/Ток статора")
,
    "Сила натяжения от груза" => WorkspaceArray{Float64}("conveyor/Груз случайной массы/Сила натяжения от груза")
,
    "Снятые грузы.1" => WorkspaceArray{Float64}("conveyor/Груз случайной массы/Снятые грузы.1")
,
    "Добавленные грузы.main_out" => WorkspaceArray{Float64}("conveyor/Груз случайной массы/Добавленные грузы.main_out")
,
    "Обороты (у.е)" => WorkspaceArray{Float64}("conveyor/Обороты (у.е)")
,
    "Скорость ленты" => WorkspaceArray{Float64}("conveyor/Скорость ленты")

)

Simulation results

Engine

We obtain the variables of the signals recorded in the model, measured on the engine:

In [ ]:
t = thin(get_sim_data(simout, "Stator current", 1, "time"), 50);
Is = thin(get_sim_data(simout, "Stator current", 1, "value"), 50);
n = thin(get_sim_data(simout, "Revolutions (units)", 1, "value"), 50);

Let's plot these variables:

In [ ]:
gr(fmt=:png, aspectratio=:auto, xlims=:auto, ylims=:auto, size = (900,400))
I_graph = plot(t, Is; label = "I(t)", title = "Stator current", ylabel = "I [A]", xlabel = "t [s]")
n_graph = plot(t, n; label = "n(t)", title = "Rotor speed", ylabel = "n [units]", xlabel = "t [s]")
plot(I_graph, n_graph)
Out[0]:
No description has been provided for this image

The graphs show how the stator current periodically increases by a variable amount, while the rotor frequency decreases - this indicates an increase in the load on the motor shaft. After 51 seconds, you can see that the load stops increasing - loads continue to arrive on the belt, but those who hit it first are already being removed from the conveyor.

Conveyor belt

We will get variables from the signals recorded in the model on the conveyor belt:

In [ ]:
 = thin(get_sim_data(simout, "Tape speed", 1, "value"), 50);
 = thin(get_sim_data(simout, "Moving the tape", 1, "value"), 50);

Let's plot these variables:

In [ ]:
gr(fmt=:png, aspectratio=:auto, xlims=:auto, ylims=:auto, size = (900,400))
V_graph = plot(t, ; label = "V(t)", title = "Tape speed", ylabel = "V [m/s]", xlabel = "t [s]")
S_graph = plot(t, ; label = "S(t)", title = "Moving the tape", ylabel = "S [m]", xlabel = "t [s]")
plot(V_graph, S_graph)
Out[0]:
No description has been provided for this image

The speed of the belt is directly proportional to the rotational speed of the motor shaft, the average value corresponds to the speed determined by the reference book for this type of conveyor:

In [ ]:
import Pkg; Pkg.add("Statistics")
   Resolving package versions...
  No Changes to `~/.project/Project.toml`
  No Changes to `~/.project/Manifest.toml`
In [ ]:
using Statistics
Vp_sr = round(mean(Vp)*100, digits=2)
println("The average speed of the conveyor belt is $Vl_sr cm/s")
Средняя скорость ленты конвейера - 61.27 см/с

Loads on the conveyor

At the end of the analysis of the simulation results, we will analyze the tension forces of the belt from the loads on the belt.:

In [ ]:
Tmain = thin(get_sim_data(simout, "Load tension force", 1, "value"), 50);
Tsub = thin(get_sim_data(simout, "Removed loads.1", 1, "value"), 50);
Tadd = thin(get_sim_data(simout, "Added loads.main_out", 1, "value"), 50);

Let's plot the recorded signals:

In [ ]:
gr(aspectratio=:auto, xlims=:auto, ylims=:auto, size = (900,500))
plot(t, Tmain; label = "The resulting", title = "Belt tension from loads", ylabel = "T [H]", xlabel = "t [s]")
plot!(t, Tadd; label = "From added", ls=:dot)
plot!(t, -Tsub; label = "From the removed", ls=:dot)
Out[0]:
No description has been provided for this image

Conclusion

As a result of the calculation and modeling, a physical model of a conveyor belt with cargo delivery was developed that takes into account the dynamics of belt tension from cargo. In further work on the project, you can proceed to the development of a conveyor management system.

Literature

  1. Stationary general-purpose conveyor belts with a rubber-cloth belt. Catalog. Part I. Equipment // JSC "Belokholunitskiy zavod" - 2002