GithubHelp home page GithubHelp logo

longitude-jyang / teds-toolboxengineeringdesignsensitivity Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 1.0 6.04 MB

A sensitivity toolbox that is tailored to the design process in the presence of uncertainties

License: MIT License

MATLAB 100.00%
design-metrics engineering-design failure-probability fisher-information information-entropy monte-carlo-simulation sensitivity-analysis uncertainty

teds-toolboxengineeringdesignsensitivity's Introduction

Toolbox for Engineering Design Sensitivity (TEDS)

Research relating to Digital Twins (DTs) has mostly focused on manufacturing, operation and maintenance, where the corre sponding physical entities exist. However, at the design stage, the virtual part of a DT predates its physical part. As a result, the DT at the design stage is simulation based and mirrors the expected functions and events of the physical entity. With an emphasis on data integration, an overview of the application of a DT in the design process under uncertainty is given below. At each step of the design process, the quantities of interest (QoIs) are estimated from the DT. Decision makers then extract useful information form QoIs using design metrics and decide either to accept the design, to improve it, or to obtain more data to better inform the decision making process. One of the key steps in this processis to identify high value information, denoted as $\mathbf{b}^*$.

Alt Text

To identify $\mathbf{b}^*$, a metric toolbox for DTs in the design process that focuses on data has been developed: Toolbox for Engineering Design Sensitivity (TEDS). The unique features of TEDS are (a) it identifies important uncertain data that design should focus on; (b) it is non-intrusive and thus allow the integration of black-box DTs; (c) it is developed for the design process and thus allow more tailored design decisions. The toolbox mainly includes two design metrics, namely probability of acceptance2 and design entropy, and their sensitivities.

As the design requirements are evolving during the design process, we have divided the design process into two stages, the early conceptual design stage and the detailed design stage. At detailed stages of the design process, we normally have a specified design target or key performance indicator (KPI).

The need is to find the probability that the design will meet the target, $P_\text{f}$, and also the sensitivity of this probability to input data so that design decisions can be made accordingly. In this case, the design metrics are denoted as KPI-based and are most suitable for detailed design stages.

On the other hand, at early design stages, a specific design requirement is not normally available. This could be due to either too much uncertainty to fix the requirements, or a preference to waive specific requirements so that a much wider design space can be explored. As there are no specific design KPIs, the design metrics that are most suitable at the conceptual design stage are called KPI-free metrics. The KPI-free metrics are the design entropy H and its sensitivity to perturbations of design parameters, which are independent of specific design targets (KPIs).

An introduction of TEDS and the project background is given here Introduction of TEDS and a more comprehensive description published in the journal of Mechanical Systems and Signal Processing: Digital twins for design in the presence of uncertainties.

In the aformentioned paper, a case study for design of an offshore marine riser, with a random wave excitation, is obtained using a linearised frequency domain model from the CHAOS code. The results presented in the paper are based on 5000 Monte Carlo simulations. The MC data is saved as *.mat file (~450 MB) and it can be found here. These data can be used to produce the results in the paper using TEDS, by calling the script callTEDS_riser.m and plot. To use TEDS for your own function, e.g. a FEM model, you can start with callTEDS.m and adjust to your own requirements.

teds-toolboxengineeringdesignsensitivity's People

Contributors

longitude-jyang avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

chengsfsu

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.