PROVIDING WORLD-WIDE INTRANET ACCESS TO PRODUCT LIFETIME CALCULATIONS USING MATLAB PRODUCTION SERVER - Dirk Twisk Bosch Transmission Technology ...
←
→
Page content transcription
If your browser does not render page correctly, please read the page content below
PROVIDING WORLD-WIDE INTRANET ACCESS TO PRODUCT LIFETIME
CALCULATIONS USING MATLAB PRODUCTION SERVER
Dirk Twisk
Bosch Transmission TechnologyUsing Matlab production server for product lifetime calculations
Contents
1. Bosch Transmission Technology
2. The CVT
3. Modelling
4. Implementation with Matlab
5. Server based calculations
6. Matlab Production Server solution
7. Next steps
2 Internal | PS-CT/EAC3 | 2018-03-05
© Robert Bosch GmbH / Bosch Transmission Technology B.V. 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.Engineering calculations at Bosch Transmission Technology BTT
All engineers should use the same tools.
Many tools are developed in house – what is the latest version?
Quality procedures are used to develop and verify software tools.
Use versioning systems and (unit) tests.
Everybody uses the same data
Multiple channels of communication internally and externally.
App 1 data
Data can be shared between applications. App 2
App 3
Effective use of computational resources.
3 Internal | PS-CT/EAC3 | 2018-03-05
© Robert Bosch GmbH / Bosch Transmission Technology B.V. 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.Tilburg
BTT Locations Netherlands
China
Shanghai
Schwieberdingen
Germany
Yokohama
Japan
Ho Chi Minh
Vietnam
San Luis Potosi
Mexico
Production
Engineering
4 Internal | PS-CT/EAC3 | 2018-03-05
© Robert Bosch GmbH / Bosch Transmission Technology B.V. 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.Introduction to the CVT
5 Internal | PS-CT/EAC3 | 2018-03-05
© Robert Bosch GmbH / Bosch Transmission Technology B.V. 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.Model calculations for Push Belts
Designs are made by engineers, based on user requirements:
Maximum torque and power, expected lifetime (kms), ratio coverage, package size.
Detailed calculation results are shared with the customer.
Bosch designs and produces the push-belt only.
All other transmissions components are made by the customer.
Integration engineering.
Calculations are made during all stages of the development process.
Initial offering to customer
Product Development.
Verification in Laboratory.
6 Internal | PS-CT/EAC3 | 2018-03-05
© Robert Bosch GmbH / Bosch Transmission Technology B.V. 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.Engineering calculations Secondary speed Variogram
Geometrical calculations
Achieve a large Ratio Coverage.
OD
‒ Deep LOW is for take-off performance
‒ OD is required for fuel efficiency LOW
Determine build size. Smaller and less weight is better.
Primary speed
Forces and Stresses
Effective stress
Calculate forces and stresses acting on the system. σeff
SN curve
Calculate expected lifetime of the push belt
‒ Number of stress cycles before most critical part fails.
L10
cycles
7 Internal | PS-CT/EAC3 | 2018-03-05
© Robert Bosch GmbH / Bosch Transmission Technology B.V. 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.Pulley ± 400 elements
Pulley
Element
Loops
Situation for Overdrive
8 Internal | PS-CT/EAC3 | 2018-03-05
© Robert Bosch GmbH / Bosch Transmission Technology B.V. 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.Force balance model
Loop set part Element string part Pulley sheave part
9 Internal | PS-CT/EAC3 | 2018-03-05
© Robert Bosch GmbH / Bosch Transmission Technology B.V. 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.Solving the problem in Matlab
Call to fsolve
[R1,R2,exitflag] = fsolve(@(SolvVec) FuncName(SolvVec,ConstVec),InitVec,options); Target function
Differential equations
% ------------------------------------------------------------------------- %--------------------------------------------------------------------------
function [F] = Fdsec(phi,fdmax,fstrek,b_s)
function [F] = Calc_Solution_Above_Transition(x,y)
if (model == BOVEN)
fdmax = x(1); F = (fdmax+Csch-(fstrek-Csn)*exp(-mu_lr*(alphas-b_s)))*exp(con10b*(phi-(alphas-b_s)))+(fstrek-Csn)*exp(-mu_lr*phi)-Csch;
fstrek = x(2); else
beta_s = x(3); F=( Csch-(fstrek-Csn)*exp(-mu_lr*(alphas-b_s)))*exp(con10b*(phi-(alphas-b_s)))+(fstrek-Csn)*exp(-mu_lr*phi)-Csch;
end
faxs = y(1);
end
F = [Fdsec(alphas,fdmax,fstrek,beta_s)
FaxsA(fdmax,fstrek,beta_s)+FaxsB(fdmax,fstrek,beta_s)-faxs %--------------------------------------------------------------------------
function [F] = FaxsA(fdmax,fstrek,b_s)
Msecf(fdmax,fstrek)-Ms]; if alphas-b_s < COMPZERO
end F = 0.0;
% ------------------------------------------------------------------------- else
scale = 10000;
F = scale*quadl(@(phi) dFaxsA(phi,fdmax,fstrek,scale),0.0,(alphas-b_s));
function [F] = Calc_Solution_Below_Transition(x,y) end
fdmax = x(1); end
fstrek = x(2);
beta_s = x(3); %--------------------------------------------------------------------------
function [F] = FaxsB(fdmax,fstrek,b_s)
faxs = y(1); con20 = 0.5*(1-tan(lambda_sec)*mu_lf*sin(gammalfb))./(tan(lambda_sec)+mu_lf*sin(gammalfb));
if model == BOVEN
F = [Fdsec(alphas,0.0,fstrek,beta_s)-fdmax F = con20*((-1/con10b)*(fdmax+Csch-(fstrek-Csn)*exp(-mu_lr*(alphas-b_s))))*(exp(con10b*b_s)-1);
FaxsA(0.0,fstrek,beta_s)+FaxsB(0.0,fstrek,beta_s)-faxs else
F = con20*((-1/con10b)*( Csch-(fstrek-Csn)*exp(-mu_lr*(alphas-b_s))))*(exp(con10b*b_s)-1);
Msecf(-fdmax,fstrek)-Ms]; end
end end
10 Internal | PS-CT/EAC3 | 2018-03-05
© Robert Bosch GmbH / Bosch Transmission Technology B.V. 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.How to Implement
Tilburg
Netherlands BTT - Tilburg
Mechanical Engineering
Transmission Design (CVT)
Modelling
Matlab
RBEI - Bangalore
Software Systems Design
Databases
Java
Bangalore
Matlab
India
11 Internal | C/CCB, C/CCD | 2018-03-05
© Robert Bosch GmbH / Bosch Transmission Technology B.V. 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.System Design
• Server stores inputs and outputs for
several applications
• Start with complete variator models:
BCP and VBL
• Data can be accessed by all users
(engineers)
• Different interfaces and business logic
for different applications.
12 Internal | PS-CT/EAC3 | 2018-03-05
© Robert Bosch GmbH / Bosch Transmission Technology B.V. 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.System Implementation
Front End/Business Java Database SQL
Calculations Matlab Reporting Report Server
13 Internal | PS-CT/EAC3 | 2018-03-05
© Robert Bosch GmbH / Bosch Transmission Technology B.V. 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.Development – traditional design
PS-CT/EAC RBEI/ETC PS-CT/ICT
Product Development Software Development Maintain computer systems
Model Development Information Systems Install Software
1. Write Code 1. Write Code
2. Test Code 2. Test Code
3. Compile Code 3. Compile Code
4. Jar File(s) 4. Create Executable 1. Upload to Software Server.
2. Install JAR on users’ PC.
3. [ Install Matlab runtime ].
14 Internal | PS-CT/EAC3 | 2018-03-05
© Robert Bosch GmbH / Bosch Transmission Technology B.V. 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.Local installation
Local install servers
Tilburg Netherlands Vietnam Japan
Netherlands
15 Internal | PS-CT/EAC3 | 2018-03-05
© Robert Bosch GmbH / Bosch Transmission Technology B.V. 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.Drawbacks of the traditional design
Complicated release process:
• Updates not synchronized due to the use of different install servers.
• Every user needs to have (correct) Matlab runtime installed.
• High maintenance costs (technical support).
• Sending data over the network is slow, so the performance is not acceptable.
• Changes to the Matlab code requires rebuild of the complete code.
After the second major release, it was decided to change the design
Switch to a web-based approach
16 Internal | PS-CT/EAC3 | 2018-03-05
© Robert Bosch GmbH / Bosch Transmission Technology B.V. 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.Web-based Approach
Netherlands
Vietnam
Web-server
http://BCP
Japan
17 Internal | PS-CT/EAC3 | 2018-03-05
© Robert Bosch GmbH / Bosch Transmission Technology B.V. 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.Improved Solution
Make the application web-based:
All required components run on a single server.
Only inputs and outputs are sent over the network.
Users do not have to install any software on local computers
The database itself is used to store user data and grant access to users.
Use NT login credentials
Updating software is required at only 1 location
Synchronized updates of software and database.
Minimal disruption of service.
Maximum of 1 hour downtime for major updates.
18 Internal | PS-CT/EAC3 | 2018-03-05
© Robert Bosch GmbH / Bosch Transmission Technology B.V. 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.Architecture
Tomcat
BCP Java applet
Matlab
19 Internal | PS-CT/EAC3 | 2018-03-05
© Robert Bosch GmbH / Bosch Transmission Technology B.V. 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.Initial Implementation
network
Server (machine) Server (machine) only 1
SQL databases VM (4 cores) process !
BCP production Tomcat
Testing
BCP MCR
Training
App 2
Tilburg - NL App 3
Tilburg - NL
20 Internal | PS-CT/EAC3 | 2018-03-05
© Robert Bosch GmbH / Bosch Transmission Technology B.V. 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.Limitations …
Tomcat Server Matlab
Incoming Job 1 MCR Matlab module (*.m)
Requests Job 2
by users Job 3
(200+) Job 4 Jobs 2-5 are waiting
Job 5 for execution
Calculation Times: Queue 1 2
3 3
Shortest : 2 seconds 4 4
Longest : 24 hours Proc. 1 Job 1 Job 2 Job 3 Job 4
Proc. 2 Unused …..
Proc. 3 Unused …..
21 Internal | PS-CT/EAC3 | 2018-03-05
© Robert Bosch GmbH / Bosch Transmission Technology B.V. 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.Infrastructure with Production Server – Final Design
network
Server (machine) Server (machine)
SQL databases VM (4+ cores)
BCP production Tomcat Worker
Testing Worker
BCP MPS
Training Worker
Worker
Tilburg - NL
Tilburg - NL
22 Internal | PS-CT/EAC3 | 2018-03-05
© Robert Bosch GmbH / Bosch Transmission Technology B.V. 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.Main Benefits of MPS
Multiple Matlab jobs run simultaneously: Worker 1 1
Tomcat
Each up to 24 hours per job (vehicle duty cycles). Worker 2
BCP MPS 1 Worker 3
Worker 4
Scalable:
Add more cores to the server.
Worker 1 2
Assign different machines for different tasks.
Worker 2
MPS 2
Utilize available (unused) computational resources. Worker 3
Worker 4
Decoupled updating of main BCP code and Matlab code.
Define inputs/outputs between systems.
Independent updates of Java and Matlab code.
Log output is used to verify communication between the
components.
23 Internal | PS-CT/EAC3 | 2018-03-05
© Robert Bosch GmbH / Bosch Transmission Technology B.V. 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.Next Steps
Server
Tomcat
Three developments: BCP
App 2
1. Make existing standard programs web-based: App 3
• Model-Viewer-Controller type applications.
2. Create a library of common functions, allow calling from: Function
MPS
Library
• Java (web)
• Excel Matlab
• Matlab
3. Provide functionality to non-Matlab departments
• Production, Quality, Inspection, …
24 Internal | PS-CT/EAC3 | 2018-03-05
© Robert Bosch GmbH / Bosch Transmission Technology B.V. 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.You can also read