Upload
vuonganh
View
248
Download
0
Embed Size (px)
Citation preview
Simpack-Scripting Techniques Used in Parameter-
Variation Analysis of Rail Vehicle Dynamics
Shiping Dongfang, M.Eng. | Chair of Rail Vehicles | DASSAULT SYSTÈMES User Conference 2018
Contents
• Background
• Simpack-Scripting helps achieve…
• Desired functionalities and their realization
• Challenges to work on in the next steps
Not an introduction of the research itself
but an exchange of experience with the technique
Simpack-Scripting in rail vehicle dynamics parameter-variation analysis | S. Dongfang | DSUC 2018
Page 2
Background – the research itself
• Two-axle bogies with small-diameter wheels:
• Behaviour?
• Dynamics
• Stability / critical velocity?
• Curve negotiability /
derailment risk?
• Maintainability
• Wear / tread degradation
intensity?
• Maintaining operation soundness
• Tread optimization?
• Passive steering?
• …
Methodology:
theoretic – calculation-based – simulation –
parameter variation
Simpack-Scripting in rail vehicle dynamics parameter-variation analysis | S. Dongfang | DSUC 2018
Page 3
Loadi
ng he
ight
Klingel’s equation:
𝐿↓ = 2𝜋𝑟↓𝑒
2λ
r↓ → C↓ → n|s=s*↑ → earlier fatigue
r↓ → κ↑ → contact stress concentration
Simpack-Scripting helps achieve…
• Parameter variation
• Same procedures repeated over
thousands of times with different
parameter combinations – automation
favourable
Simpack-Scripting in rail vehicle dynamics parameter-variation analysis | S. Dongfang | DSUC 2018
Page 4
Test purpose
Test track layout
Track gauge
Rail cant
Test speed
Tread profile
Radial steering
Wheel radius
…
…
…
Sce
na
rio p
ara
mete
rs
Desig
n p
ara
me
ters
Simpack-Scripting helps achieve…
• Parameter variation
• Same procedures repeated over
thousands of times with different
parameter combinations – automation
favourable
• Efficiency of research workflow
• Waiting time for preceding process can
be used for planning/setting up script for
succeeding process
Simpack-Scripting in rail vehicle dynamics parameter-variation analysis | S. Dongfang | DSUC 2018
Page 5
Mu
ltiple
time
inte
gra
tion
s
Model
Binary
results
Pla
nn
ing
Scrip
ting
Post-script
&
@
6
Simpack-Scripting helps achieve…
• Parameter variation
• Same procedures repeated over
thousands of times with different
parameter combinations – automation
favourable
• Efficiency of research workflow
• Waiting time for preceding process can
be used for planning/setting up script for
succeeding process
• Logging modelling processes with
scripts – small file size, model rebuild /
rollback automatic
• Independent of Simpack version
Simpack-Scripting in rail vehicle dynamics parameter-variation analysis | S. Dongfang | DSUC 2018
Page 6
Simpack-Scripting helps achieve…
• Parameter variation
• Same procedures repeated over
thousands of times with different
parameter combinations – automation
favourable
• Efficiency of research workflow
• Waiting time for preceding process can
be used for planning/setting up script for
succeeding process
• Logging modelling processes with
scripts – small file size, model rebuild /
rollback automatic
• Independent of Simpack version
• No additional licence requirements
Simpack-Scripting in rail vehicle dynamics parameter-variation analysis | S. Dongfang | DSUC 2018
Page 7
Source: Girstmair, B., Siemens AG, Euro-MBS-BGM 2016
www.3ds.com/fileadmin/EVENTS/SIMULIA-Simpack/archive-EURO-MBS-
UGM-2016/Euro-MBS-UGM-Siemens-Girstmair.pdf
Source: Simpack 9.10 help
Desired functionalities and their realization
Value assignment & model/solver setup:
Cycle through desired value combinations for
design (input) parameters of interest
Cycle through desired testing conditions
(scenarios) dictated by purpose
Simpack-Scripting in rail vehicle dynamics parameter-variation analysis | S. Dongfang | DSUC 2018
Page 8
print("\n -> Wheel radius - ");
var r_val=new Array;
for(ri=0.5;ri>=0.12;ri=ri-0.02)//m
{
r_val.push(ri.toFixed(3).toString());
print(ri+"m\t");
}
print("\n -> Track gauge - ");
var gauge_val=new Array("1.435","1.432","1.430","1.437");
for (gi=0;gi<gauge_val.length;gi++)
{
print(gauge_val[gi]+"\t");
}
...
for (var igauge=0;igauge<gauge_val.length;igauge++){
for (var ir=0;ir<r_val.length;ir++){
...
}}...
Desired functionalities and their realization
Value assignment & model/solver setup:
Cycle through desired value combinations for
design (input) parameters of interest
Cycle through desired testing conditions
(scenarios) dictated by purpose
Simpack-Scripting in rail vehicle dynamics parameter-variation analysis | S. Dongfang | DSUC 2018
Page 9
var m=Spck.openModel(mName);
m.findElement("$_Beladungszustand").str.src = load_val[iload];
m.findElement("$_DoE_r0").str.src = r_val[ir];
m.findElement("$_DoE_Gauge").str.src = gauge_val[igauge];
m.findElement("$_DoE_Tread_Profile").str.src = '"'+prw_val[iprw]+'.prw"';
...
m.track.active.src = "$Trk_Curve_"+cat_val[icat];
m.slv.active.src = "$SLV_Recommended_B_17_1_3_Curve";
Spck.Slv.vehicleVelocities(m);
m.time.src = 0;
m.findElement("$ST_Nominal").copyToModel();
Spck.Slv.preld(m);
m.save();
Spck.Slv.integ(m);
Spck.Slv.meas(m);
m.close();
Desired functionalities and their realization
• Evaluations:
• Behaviour?
• Dynamics
• Stability / critical velocity?
• Curve negotiability /
derailment risk?
• Maintainability
• Wear?
Simpack-Scripting in rail vehicle dynamics parameter-variation analysis | S. Dongfang | DSUC 2018
Page 10
Source: Polach. On non-linear methods of bogie stability assessment using computer
simulations. Proc.IMechE Vol. 220, Part F: J. Rail and Rapid Transit, 13-27
All velocities
Desired functionalities and their realization
Stability evaluations:
• Declination curve method
• Constant speed method
Simpack-Scripting in rail vehicle dynamics parameter-variation analysis | S. Dongfang | DSUC 2018
Page 11
Desired functionalities and their realization
Simpack-Scripting in rail vehicle dynamics parameter-variation analysis | S. Dongfang | DSUC 2018
Page 12
Preliminary stability judgment for current speed lim𝑡→∞
𝑦𝑊𝑆1 𝑡 = 𝐶 → 𝑦𝑊𝑆1 𝜏 − 𝐶 < 𝜀
• 1 – has simulation ran long enough (>56s)? Y-proceed, N-”INCONCLUSIVE”
• 2 – for all 55s < t < 60s, |y(t) – C| < ε? (C=0mm, ε=1mm) Y-”STABLE”, N-”UNSTABLE”
xMax
Filter 112 -
Threshold Count
All velocities
Desired functionalities and their realization
Stability evaluations:
• Declination curve method
• Constant speed method
Simpack-Scripting in rail vehicle dynamics parameter-variation analysis | S. Dongfang | DSUC 2018
Page 13
Summarize stability in simulations with all
parameters in one spreadsheet
(Create external text file and write parameters
and stability results in by line through script)
All velocities
Desired functionalities and their realization
Simpack-Scripting in rail vehicle dynamics parameter-variation analysis | S. Dongfang | DSUC 2018
Page 14
Non-linear critical velocity
(resolution 2km/h)
No
n-L
ine
ar
Cri
tic
al V
elo
cit
y
Wheel Diameter
Condition 1
Condition 2
Condition 3
(Not actual data;
results currently
unavailable)
Desired functionalities and their realization
• Evaluations:
• Behaviour?
• Dynamics
• Stability / critical velocity?
• Curve negotiability /
derailment risk?
• Maintainability
• Wear?
Simpack-Scripting in rail vehicle dynamics parameter-variation analysis | S. Dongfang | DSUC 2018
Page 15
Source: EN 14363-2016
Desired functionalities and their realization
Simpack-Scripting in rail vehicle dynamics parameter-variation analysis | S. Dongfang | DSUC 2018
Page 16
Source: EN 14363-2016
Desired functionalities and their realization
Simpack-Scripting in rail vehicle dynamics parameter-variation analysis | S. Dongfang | DSUC 2018
Page 17
Tracks with very
small (CAT4) and
large (CAT2) radii
available
On each track, test with 3 velocity-superelevation
combinations respectively representing cant
deficiency, cant excess and near-ideal curving
(“centrifugal”, “centripetal” and “uniform circular”)
Track geometry conforms to
requirements in EN 13803:2017
Desired functionalities and their realization
• Evaluations:
• Behaviour?
• Dynamics
• Stability / critical velocity?
• Curve negotiability /
derailment risk?
• Maintainability
• Wear?
Simpack-Scripting in rail vehicle dynamics parameter-variation analysis | S. Dongfang | DSUC 2018
Page 18
𝑇𝛾
𝑇𝛾𝐿
0
𝑑𝑠
Desired functionalities and their realization
Curve negotiation safety evaluations:
• Criteria with reference to EN 14363
(Y, ∑Y, Y/Q)
Without statistical analysis
Simpack-Scripting in rail vehicle dynamics parameter-variation analysis | S. Dongfang | DSUC 2018
Page 19
• With wear analysis
(Tγ wear number + accumulated wheel-
rail wear work throughout simulated run)
Plot original time histories and processed results per wheel/set • Time histories → distance domain – x-axis data source swap to displacement
• Lateral wheel/rail force – sliding mean (in distance domain)
• Wear number – integrate (over distance) → accumulated wear work
Realized with filters – configured and implemented with QSA script
Identify input parameters • From SubVars in result file
Determine evaluation outputs • Y, ∑Y, Y/Q – maximum, minimum (force
directionality; essentially maximum)
• Wear – work done over the test track
Compile input and output of each run in summary spreadsheet
I
n
d
e
x
Inputs Outputs
Veh-Trk
system
pars
Test
condition
pars
Y ∑Y Y/Q Wear work
Each
wheel |Y|max
Critical
wheel
Each
wheelset |∑Y|max
Critical
wst.
Each
wheel |Y|max
Critical
wheel
Each
wheel
∑ All
wheels
Desired functionalities and their realization (Conclusion)
Simpack-Scripting in rail vehicle dynamics parameter-variation analysis | S. Dongfang | DSUC 2018
Page 20
Set design parameter
(r0, tread, passive steering…)
Set scenario
(select track and solver settings)
(set value for gauge, cant, v, …)
Time integration +
measurements
SPCK setup
Plot outputs
SBR
Plot export
as image Result analysis
Stability
Curve negotiation
SPF
Determine stability for v
(constant-v method)
Determine max.ΣY, Y/Q
Compile
results in
summary
table
Determine
NL.Vc Iterate
Observe trend of response-
factor relationships
Challenges to work on in the next steps
• Too many runs, overall result file size too
large - threatens depleting disc space
• Automatic re-runs of simulations that failed to
run through (reached Wall Clock Time)
• Integrating scripts into tool kits with own GUIs
for future use by others …
Simpack-Scripting in rail vehicle dynamics parameter-variation analysis | S. Dongfang | DSUC 2018
Page 21
(GUI of Simpack example script “sir_reader.qs”)
Unselect unnecessary simulation
outputs (e.g. animation)
Read logfile after script execution
and extract integrator stop messages;
register indices of such failed runs
and prepare for re-run
Challenges to work on in the next steps
(… Integrating scripts into tool kits with own GUIs
for future use by others)
Potentially feasible extension:
• EN 14363:2016 allows vehicle running
characteristics acceptance through
simulations (conditional)
– possible demand for standardized
workflows in simulation tool
• Scripting – automate process:
• Model loading
• Acceptance test category selection
(§6, §7)
• Simulated acceptance test
• Result report
• Similar to “Wizard”
Simpack-Scripting in rail vehicle dynamics parameter-variation analysis | S. Dongfang | DSUC 2018
Page 22
Thank you for your attention Shiping Dongfang, M.Eng.
TU Berlin | Chair of Rail Vehicles
(Additional slides for Q+A)
Simpack-Scripting in rail vehicle dynamics parameter-variation analysis | S. Dongfang | DSUC 2018
Page 24
Original scripts
Simpack-Scripting in rail vehicle dynamics parameter-variation analysis | S. Dongfang | DSUC 2018
Page 25
(Converted to txt-files for quicker viewing in a normal text editor)
Exit slide show mode and double-click to open
Result summary table from curve negotiation test
postprocessing (excerpt)
Simpack-Scripting in rail vehicle dynamics parameter-variation analysis | S. Dongfang | DSUC 2018
Page 26
F:/DONGFANG_Result_bail/result_bailout_1106_multi-curve/collected, currently till 3151/PÅšEMJENILI@2018-11-22_13'0'44/2018-11-6_14'20'23_#0255_Curve_G1.435_C0_S1002_UIC60_L=-1_r0.460_CAT4_ar-_dis.sbr
F:/DONGFANG_Result_bail/result_bailout_1106_multi-curve/collected, currently till 3151/PÅšEMJENILI@2018-11-22_13'0'44/2018-11-6_14'20'23_#0256_Curve_G1.435_C0_S1002_UIC60_L=-1_r0.460_CAT2_ar0_dis.sbr
F:/DONGFANG_Result_bail/result_bailout_1106_multi-curve/collected, currently till 3151/PÅšEMJENILI@2018-11-22_13'0'44/2018-11-6_14'20'23_#0257_Curve_G1.435_C0_S1002_UIC60_L=-1_r0.460_CAT2_ar+_dis.sbr
F:/DONGFANG_Result_bail/result_bailout_1106_multi-curve/collected, currently till 3151/PÅšEMJENILI@2018-11-22_13'0'44/2018-11-6_14'20'23_#0258_Curve_G1.435_C0_S1002_UIC60_L=-1_r0.460_CAT2_ar-_dis.sbr
F:/DONGFANG_Result_bail/result_bailout_1106_multi-curve/collected, currently till 3151/PÅšEMJENILI@2018-11-22_13'0'44/2018-11-6_14'20'23_#0259_Curve_G1.435_C0_S1002_70pct_UIC60_L=-1_r0.460_CAT4_ar0_dis.sbr
F:/DONGFANG_Result_bail/result_bailout_1106_multi-curve/collected, currently till 3151/PÅšEMJENILI@2018-11-22_13'0'44/2018-11-6_14'20'23_#0260_Curve_G1.435_C0_S1002_70pct_UIC60_L=-1_r0.460_CAT4_ar+_dis.sbr
F:/DONGFANG_Result_bail/result_bailout_1106_multi-curve/collected, currently till 3151/PÅšEMJENILI@2018-11-22_13'0'44/2018-11-6_14'20'23_#0261_Curve_G1.435_C0_S1002_70pct_UIC60_L=-1_r0.460_CAT4_ar-_dis.sbr
F:/DONGFANG_Result_bail/result_bailout_1106_multi-curve/collected, currently till 3151/PÅšEMJENILI@2018-11-22_13'0'44/2018-11-6_17'59'10_#2001_Curve_G1.435_C40_S1002_70pct_UIC60_L=1_r0.220_CAT4_ar-_dis.sbr
F:/DONGFANG_Result_bail/result_bailout_1106_multi-curve/collected, currently till 3151/PÅšEMJENILI@2018-11-22_13'0'44/2018-11-6_17'59'10_#2002_Curve_G1.435_C40_S1002_70pct_UIC60_L=1_r0.220_CAT2_ar0_dis.sbr
F:/DONGFANG_Result_bail/result_bailout_1106_multi-curve/collected, currently till 3151/PÅšEMJENILI@2018-11-22_13'0'44/2018-11-6_17'59'10_#2003_Curve_G1.435_C40_S1002_70pct_UIC60_L=1_r0.220_CAT2_ar+_dis.sbr
F:/DONGFANG_Result_bail/result_bailout_1106_multi-curve/collected, currently till 3151/PÅšEMJENILI@2018-11-22_13'0'44/2018-11-6_17'59'10_#2004_Curve_G1.435_C40_S1002_70pct_UIC60_L=1_r0.220_CAT2_ar-_dis.sbr
F:/DONGFANG_Result_bail/result_bailout_1106_multi-curve/collected, currently till 3151/PÅšEMJENILI@2018-11-22_13'0'44/2018-11-6_17'59'10_#2005_Curve_G1.435_C40_S1002_UIC60_L=1_r0.200_CAT4_ar0_dis.sbr
F:/DONGFANG_Result_bail/result_bailout_1106_multi-curve/collected, currently till 3151/PÅšEMJENILI@2018-11-22_13'0'44/2018-11-6_17'59'10_#2006_Curve_G1.435_C40_S1002_UIC60_L=1_r0.200_CAT4_ar+_dis.sbr
F:/DONGFANG_Result_bail/result_bailout_1106_multi-curve/collected, currently till 3151/PÅšEMJENILI@2018-11-22_13'0'44/2018-11-6_17'59'10_#2007_Curve_G1.435_C40_S1002_UIC60_L=1_r0.200_CAT4_ar-_dis.sbr
F:/DONGFANG_Result_bail/result_bailout_1106_multi-curve/collected, currently till 3151/PÅšEMJENILI@2018-11-22_13'0'44/2018-11-6_17'59'10_#2008_Curve_G1.435_C40_S1002_UIC60_L=1_r0.200_CAT2_ar0_dis.sbr
F:/DONGFANG_Result_bail/result_bailout_1106_multi-curve/collected, currently till 3151/PÅšEMJENILI@2018-11-22_13'0'44/2018-11-6_17'59'10_#2009_Curve_G1.435_C40_S1002_UIC60_L=1_r0.200_CAT2_ar+_dis.sbr
F:/DONGFANG_Result_bail/result_bailout_1106_multi-curve/collected, currently till 3151/PÅšEMJENILI@2018-11-22_13'0'44/2018-11-6_17'59'10_#2010_Curve_G1.435_C40_S1002_UIC60_L=1_r0.200_CAT2_ar-_dis.sbr
F:/DONGFANG_Result_bail/result_bailout_1106_multi-curve/collected, currently till 3151/PÅšEMJENILI@2018-11-22_13'0'44/2018-11-6_17'59'10_#2011_Curve_G1.435_C40_S1002_70pct_UIC60_L=1_r0.200_CAT4_ar0_dis.sbr
F:/DONGFANG_Result_bail/result_bailout_1106_multi-curve/collected, currently till 3151/PÅšEMJENILI@2018-11-22_13'0'44/2018-11-6_17'59'10_#2012_Curve_G1.435_C40_S1002_70pct_UIC60_L=1_r0.200_CAT4_ar+_dis.sbr
F:/DONGFANG_Result_bail/result_bailout_1106_multi-curve/collected, currently till 3151/PÅšEMJENILI@2018-11-22_13'0'44/2018-11-6_14'20'23_#0262_Curve_G1.435_C0_S1002_70pct_UIC60_L=-1_r0.460_CAT2_ar0_dis.sbr
F:/DONGFANG_Result_bail/result_bailout_1106_multi-curve/collected, currently till 3151/PÅšEMJENILI@2018-11-22_13'0'44/2018-11-6_14'20'23_#0263_Curve_G1.435_C0_S1002_70pct_UIC60_L=-1_r0.460_CAT2_ar+_dis.sbr
(May require exiting slide show mode to view)
Höpf Bifurcation and initial excitation choice
Simpack-Scripting in rail vehicle dynamics parameter-variation analysis | S. Dongfang | DSUC 2018
Page 27
Source: Polach. On non-linear methods of bogie stability assessment using computer
simulations. Proc.IMechE Vol. 220, Part F: J. Rail and Rapid Transit, 13-27