The present invention generally relates to a system for and a related method of determining corrosion risks during the design of mechanical assemblies.
Systems for aiding the design of mechanical assemblies are well known and the use of modelling tools such as Computer Aided Design (CAD) software, for example, is widespread. It is also well known that predicting risks associated with the design of mechanical assemblies is paramount.
In particular, identifying a risk of corrosion during the design of mechanical assemblies is an important safety requirement. In order to predict corrosion, existing systems use finite element analysis (FEA) to produce detailed models of electrochemical processes that occur where solid materials interact with fluid environments. Calculations involved in such models, however, are expensive and are impractical for large mechanical assemblies. At present, there are no systems available that give an overview of likely risk areas when designing mechanical assemblies. Identifying risks during the design phase is desirable in order to allow the designer to make the necessary investigations and/or changes to the design, as required.
The present invention seeks to overcome the problems associated with existing systems.
According to the present invention there is provided a system for identifying a corrosion risk during the design of a mechanical assembly, the system comprising: a design data unit for storing design data representing the mechanical assembly; a corrosion data unit for storing corrosion data; and a processor configured to: obtain design data from the design data unit; obtain, from the corrosion data unit, corrosion data relevant to the obtained design data; make a comparison of the obtained design data with the obtained corrosion data to identify a corrosion risk associated with the design; and provide, based on said comparison, an indication of the corrosion risk.
The system therefore uses analysis of design data and identification of a corrosion risk based on this design data. In particular, the system automatically obtains design data during the design operation, which may be carried out, for example, using tools known in the art, for example, CAD systems. With the present system, therefore, it is possible to accurately predict corrosion risk during the design of a mechanical assembly and modify the design at the design stage. It will be appreciated that the words ‘design’ and ‘model’ may be used interchangeably to represent the designed mechanical assembly.
The system according to the present invention represents a corrosion and advice tool that may operate in conjunction with established design tools for mechanical assemblies, including, amongst others, CAD software packages such as Pro/Engineer. Advantageously, the system may be used in the form of a ‘plug-in’ for integration into various software packages.
The obtained design data may comprise at least one part of the mechanical assembly, at least one constituent material associated with the at least one part, and at least one environment for the mechanical assembly. The design data may further comprise a connection between the part and the environment which represents the ‘adjacency’ of the part to the environment, which may lead to the formation of a galvanic circuit. The obtained corrosion data may comprise at least one of a reference material name which may represent part materials or environment materials, environmental durability level associated with the reference material operating in that environment and a galvanic potential associated with a reference material.
Specifically, making a comparison may comprise determining the existence of a galvanic circuit through the at least one environment; and determining a corrosion risk (i.e. galvanic risk) associated with the at least one pair of parts based on the potential difference between their respective constituent materials. The term ‘galvanic circuit’ (also referred to as a ‘galvanic corrosion cell’ or ‘galvanic cell’) is known in the art and will be described in more detail below. A galvanic circuit requires at least one electrical connection (direct or indirect) between the pair of parts, and a potential difference between them.
The word ‘environment’ may represent an environment region adjacent to different parts of the design. The system may advantageously treat an ‘environment’ as a part, when assessing an adjacency matrix, as described in more detail below.
A further advantage is that the corrosion risk may be assessed for multiple distinct environments (for example made of different electrolytes), as well as different regions of the same environment. Both of these cases are important for establishing galvanic cell circuits leading to corrosion.
Determining the existence of a galvanic circuit may comprise: determining whether the parts in the pair are made of distinct constituent materials; determining whether at least one of the part in the pair is an insulator; and determining whether the at least one environment is in contact with both parts in said pair. As such, the adjacency of parts in a design may also be relevant for corrosion behaviour. If an electrical current can pass between two parts other directly or indirectly, then a galvanic corrosion cell can be established. This means that more complex galvanic circuits through many parts need to be detected. Advantageously, the system detects electrical connections where a conductive part is in contact (directly or indirectly) with a conductive environment, and these electrical connections may be factored into indirect connection calculations.
Preferably, the system is configured to generate a corrosion risk report, also referred to as a risk assessment report. This may include links to advice for known cases, and may suggest, for example, alternative designs, materials, coating, or any other appropriate methods known in the art for avoiding corrosion in the specific design at risk. The risk assessment report may include galvanic risks, general risks, and risk ratings.
A galvanic risk refer to risks associated with design parts with a common environment which form a galvanic cell. A galvanic cell is an electrochemical cell wherein two conductive parts in contact with an electrolyte have a conductive path between them, as will be described in more detail below. The potential difference of the galvanic cell can drive electrochemical corrosion of one or more of the parts. Therefore if two parts with a common environment are made of different materials, there may be a corrosion risk which would be reflected in the report.
The processor may be configured to assess the level of the indicated corrosion risk, for example by making a risk analysis. The ‘level’ of a risk would indicate to the designer the importance of that risk. For example, a risk rating may be determined (and included in the risk assessment report), or the risk may simply be dismissed from the report, if such a risk is not consider relevant to the design.
It will be appreciated that environments may be corrosive to materials in many other ways, without the need for a second electrode and galvanic cell. This may be dependent, for example, on durability properties for material-environment pairs. As such, identifying a corrosion risk preferably comprises identifying a general risk associated with the design.
Obtaining design data from the design data unit may comprise generating a design data output file, such as an XML file, for example. The information in the output file may then be mapped, for example, via static look-up, to the obtained corrosion data.
The system may further comprise a report generator for generating a risk assessment report based on the indication provided by the processor. The risk assessment report may include at least one of a galvanic risk, a general risk, and a risk rating which rates the importance of the identified risks.
The obtained corrosion data may comprises at least one corrosion case and advice data, which may be included in the the risk assessment report to aid the designer during the design process.
According to the present invention there is also provided a method of identifying a corrosion risk during the design of a mechanical assembly, the method comprising the steps of: obtaining design data representing the mechanical assembly; obtaining corrosion data relevant to the obtained design data; making a comparison of the obtained design data with the obtained corrosion data to identify a corrosion risk associated with the design; and providing, based on said comparison, an indication of the corrosion risk.
Specific examples of the invention will now be described in greater detail with reference to the following figures in which:
The processor 1 is also coupled to a corrosion data unit 4 which holds information relevant to assessing the risk of corrosion based on the design data. The corrosion data unit 4 may include corrosion case information as well as additional data which may be used to compare the obtained design data against, so as to assess the likelihood of corrosion risk. The comparison may be done, for example, by static data look-up for mapping design data such as material names which are assigned to the reference material, information on environmental durability for each material and information on galvanic potential of materials in a standard environment. Each part in the model has an assigned material which would determine how the part will respond to different corrosive situations.
For galvanic corrosion to occur, there are several basic scenarios from which galvanic cells can be built, examples of which are being described herewith. These scenarios include: a basic electrochemical cell, also referred to as a galvanic cell (schematically shown in
Referring to
Some environments may be non-conductive, for example electrolytes such as diesel oil. Non-conductive environments do not provide a conductive path for galvanic cells, as shown in
Referring to
A double cell model as shown in
The manner in which design data is extracted by the processor 2 from the design data unit 3 to assess the risk of corrosion is described herewith with reference to a standard Computer Aided Design (CAD) software package, such as Pro/Engineer. It will be appreciated, however, that other design data units and associated packages may be used. In this example, the present invention is implemented as a “plug-in” to the standard design package.
A “master list” of environment regions on a designed mechanical assembly is usually stored in the form of parameters for the designed mechanical assembly. An exemplary design for a mechanical assembly is represented as a model tree in
Contacts between parts and environments (also referred to as environment connections) are defined for each part.
The system traverses the design data using appropriate functions (known as “visit functions”, e.g. “ProSolidFeatVisit”, “ProParameterVisit”) to gather a description of all part instances in the model tree, and the materials, environments and environment connections associated with the model. The system then tests all pairs of part instances (using, for example, data identifying part references and assembly tree locations) to see if they are in contact, for example by checking binary interference output parameters.
Environments are assigned IDs when they are detected by the plug-in and these IDs are the references used in connections. Part instance IDs are also used but these are directly constructed from Pro/ENGINEER's feature ID system.
The system may produce an output file, such as an XML output file of information for the analysis in an external software system. The output file includes information on how parts and environment regions are connected and what they are made of (i.e. the material attribute for parts and the value attribute for environment regions).
The insulated riveted plates model which was described above with reference to
The next step is the analysis of the extracted design data, obtained directly from a software plugin or from the XML output file (as described above), in order to identify corrosion risks. First, the material names in the output file are mapped via static lookup to reference materials in lookup tables (which are part of the obtained corrosion information). The imported design data is stored in a environment table and an part table in the processor as shown schematically in
Once the import of design data is complete, the system checks whether each part is conducting via another static lookup for the, already mapped, reference material associated with it. If it is non-conductive, the part cannot form a galvanic cell, therefore its part connections are irrelevant and are cleared from the part table entry. Its environment connections are also unable to take part in galvanic cells, but they can be associated with general corrosion risks, therefore they are not removed from the part table in the same way. Instead, the environment connections are marked to be excluded from galvanic cell calculations, for example by their ID references becoming negative (using the sign as a convenient flag). This negation may also be used for non-conductive environments; alternatively, all environments may be defined as conductive for a worst-case analysis.
Referring to the example shown in
Step S3 determines the environments Ek that are in contact with both parts A and B. If one environment Ek is connected to both parts A and B, a galvanic risk is detected. At step S4, it is determined whether there is a “return path” for A, B, Ek to form a complete galvanic circuit. This requires that A and B are electrically connected by a path that does not include Ek.
There are many material properties that are relevant to corrosion. The corrosion information used by the system (obtained from the corrosion data unit 4) as relevant to the obtained design data (obtained from the design data unit 3) includes conductivity, environmental durability and galvanic potential.
The adjacency of parts is also relevant for corrosion behaviour. If an electrical current can pass between two parts either directly or indirectly, then a galvanic corrosion cell can be established. This means that more complex galvanic circuits through many parts need to be detected. Advantageously, the system detects electrical connections where a conductive part is in contact with a conductive environment, and these electrical connections are factored into indirect connection calculations.
Once the conductivity of each part and environment is established, a basic adjacency matrix, A, is generated from the remaining direct electrical connections. The indirect electrical connections are extrapolated for each environment as described below.
The adjacency matrix A represents direct contact between parts and environments. For a model with n parts and m environments, A is an (n+m) by (n+m) symmetric matrix.
Aij=1 if three conditions are met:
Matrix A is then used for stage S4 of the galvanic risk analysis. However, to analyze return paths through common environment Ek (established in S3) are excluded. Matrices AE are produced as follows:
AijE
AijE
This direct contact information is extrapolated to both direct and indirect contact as follows:
In order to obtain this binary result, Boolean algebra is used in this example, with addition replaced with Boolean OR, and multiplication replaced with Boolean AND. The matrix TEk is used in Step S4 to analyze galvanic risks.
An example risk analysis is given herewith with reference to a model represented schematically in
It can be seen from the example represented in
In summary, the analysis of the imported XML design data (or in the plugin) may include the following steps:
All pairs of parts with a common environment are detected as potential galvanic corrosion risks, and all parts in environments are detected as general corrosion risks;
Potential galvanic corrosion risks are removed if both parts are the same material or if either part is non-conductive;
Each potential galvanic risk is checked for a return path completing the galvanic circuit, and the outcome of this check is recorded with the risk; and
Risk ratings are calculated for each potential risk.
A report generator may be used to generate a risk assessment report based on the indication provided by the processor. The risk assessment report may include galvanic corrosion risks, general corrosion risks, and risk ratings.
As described above, the analysis required for generating a risk report uses adjacency checks to produce a list of all part-environment adjacent pair general corrosion risks, and all adjacent anode-electrolyte-cathode group galvanic corrosion risks, noting whether a connection exists to complete the circuit for the galvanic risk. Galvanic risks are eliminated from the list if the two parts involved are made of the same material. Each of these parts are assigned a risk level (and possibly combined into a smaller number of separate entries) when the report is generated.
For general corrosion risks, the risk ratings may be based on environment durability data source, ranging from A (Low risk rating) to D (very high risk rating), as represented in the table of
Corrosion risks may relate to ‘uncompleted cells’, as discussed above with references to
There are several possible enhancements to risk ratings which are envisaged. Additional risk analysis may take into account, for example, detailed information such as surface area ratios and the possibility of diffusion between environments. Conservation of current means that the surface area ratio between anode and cathode contact with the environment can drastically affect corrosion risk. To use this information, there needs to be precise specification of what surfaces of a part are in contact with an environment.
Further, a simple binary test that could be added is whether the environment is likely to be a continuous body through which diffusion can occur between the electrodes of a galvanic cell (i.e. a bulk liquid) or whether it is a gas or condensation. This affects the risk level in the case where there is no return path for the environment and could be represented as medium risk for liquid environments and low risk for gaseous environments
An example of a risk report is shown in
Information presented in the risk entries includes: the combination of materials and environments involved in the risk; the part that is corroded, the risk rating (with a traffic light-type colour); and a link to the case database if a similar case exists. Additionally, information in the galvanic table includes: parts acting as cathodes for the risk cell; the galvanic potential difference of the cell; and the result of the connectivity calculation for the cell (as ✓=completed cell or x=uncompleted cell).
Risks are combined when they are indistinguishable from the corroded part's perspective (e.g. due to the simplicity of the analysis). If the same part is corroded, the same materials and environment types are involved, and the connectivity is the same, then only one entry is produced regardless of specific environment bodies and cathodic parts. When viewed from the perspective of corroded materials, entries are compressed even further with all corroded parts of the same material having their equivalent entries combined.
The header of the report may indicate the name of the assembly and when the corrosion snapshot of the assembly was taken (i.e. when the XML was generated). It may also indicate a ‘good’ or ‘bad’ rating of the assembly which is based on whether there are high corrosion risks present. There may be fields with dropdown menus to control the content of the report. These fields would select between part- or material-based layouts, and set the lowest risk level that is displayed for each corrosion type.
The risk report may generate a case datasheet link whenever a report risk matches an entry in the case database stored in the corrosion data unit 4. Matches are detected when the materials and environment are the same for the report risk and the database entry. The intent of the case database is to provide general advice and to be used to store company design policies regarding corrosion, with the company-wide solution to a particular type of corrosion risk (such as iron in contact with copper, solved by application of a coating) automatically linked when a model-specific report detects that risk.
Navigating a datasheet link in the risk report transfers the view to a worksheet filled in with the relevant corrosion case entry, as shown in
A set of model assemblies has been created that tests a variety of corrosion criteria, and this set was used to validate the implementation of the system described above. These model assemblies include a pair of riveted plates, with and without insulation, as shown in
One might expect that making the engine's bolts from stainless steel would reduce total corrosion risk since stainless steel is a noble metal. However, the system correctly identifies in the report that this is not the case. An excerpt from the galvanic table in the report for this drill model is shown in
The general corrosion table from the report, as illustrated in
The report may be generated in the form of a “dashboard” (not shown) in the user interface 2. A summary dashboard report may also be implemented to provide risk counts from the analysis, and compare these to a baseline. Such a “dashboard report” may act as a filter control for viewing specific detected risks.
An assembly-specific corrosion risk dismissal functionality is envisaged. The reasoning behind this functionality is that it is very possible that the corrosion analysis to not have enough information to dismiss some cases where there is a mitigating factor that lowers risk. In such cases, with this functionality, the user may, either by picking up on information that the tool is not aware of, or by already being aware of a solution to a particular risk, decide that they don't want that risk cluttering the report. In that situation, it would be useful to add it to a list of risks for the report to ignore, which would be associated with the particular assembly.
Referring to
It will be appreciated that the user interface 2 has functionality to enable a user of the system to interact in an appropriate manner with the design and corrosion data used in the analysis. Such functionality may include, for example, selecting or highlighting by the user of one or more component parts in contact with a given environment. The selected parts could be deleted, renamed, or linked to datasheets storing data associated with the selected parts. Alternatively or additionally, a component part may be added by the user. A default name or type of the part may be used and the system may automatically set environments, or connections between parts and environments.
For example, functionality may be implemented to manually assign connections between parts and environments, as well as customization. For complex mechanical assemblies, automatic environment setup is preferred. This setup may be done, for example, by a “flood fill” analysis algorithm, which requires geometric knowledge of the empty space regions in the model and what parts are in contact with these regions.
An example of a method for analyzing this in the Pro/ENGINEER package includes the following steps:
Establish a bounding box for the model;
Use ray tracing starting from points on a grid on one the box faces. This will provide ranges at which the rays intersect with faces, and the details (including owner parts) of the faces; and
Convert the results from the 2D grid ray tracing to a 3D grid for use with a flood-fill algorithm, using the surface ownership data to record what parts are where in the grid.
The flood fill algorithm can run in a package-independent context, for other CAD packages where a 3D grid can be established. There are several different coordinate systems used in both the inputs and outputs of such algorithms.
To implement the flood-fill algorithm, octrees known in the art are an efficient strategy for filling in the grid. These involve starting with a low resolution grid and only subdividing it where more detail is needed (i.e. where a cell overlaps several regions or parts). Examples of octree diagrams are shown in
It will also be appreciated that the specific feature of the system or method steps may be altered without departing from the present examples. In particular, the specifics of the user interface or corrosion report may change according to design requirements and any particular design packages used.
Other variations and modifications will be apparent to the skilled person. Such variations and modifications may involve equivalent and other features which are already known and which may be used instead of, or in addition to, features described herein. Features that are described in the context of separate embodiments may be provided in combination in a single embodiment. Conversely, features which are described in the context of a single embodiment may also be provided separately or in any suitable sub-combination.
Number | Date | Country | Kind |
---|---|---|---|
1417081.5 | Sep 2014 | GB | national |