This disclosure relates generally to spring design and analysis. More particularly, the disclosure relates to systems and methods for designing and analyzing non-linear and linear springs under dynamic loading conditions.
Helical compression springs and other springs are important components in numerous mechanical devices. Often under extreme operating conditions, the springs encounter severe stress and strains. For example, helical compressions springs are used in fuel systems to control loads and injection timing. These fuel systems deliver accurate volumes of fuel for precise timing and provide multiple injections for low emissions with complete combustion and maximum fuel economy. Fuel system springs experience high dynamics due to rapid acceleration and deceleration during and after injection events. Fuel systems springs have been pushing the current spring design methodologies to the technical limit in order to improve fatigue life and high speed performance.
U.S. Pat. No. 6,145,762 to Orloff et al. discloses a variable rate spring for use in a diesel fuel injection system. Orloff's variable rate spring includes coils with varying pitch so that the pitch of the coils near the spring ends is reduced. According to Orloff, the use of a variable rate, i.e., non-linear spring, addresses the problem of premature fatigue failures caused by the return spring oscillating at or above its natural frequency. In operation, if the spring resonates, then the coils at the spring ends close and open and change the frequency of spring thereby damping the resonance.
Orloff provides an example of an advantage associated with the use of non-linear springs in certain environments. Orloff, however, does not disclose how such a spring may be designed absent the traditional trial and error technique. Indeed, existing spring design and analysis tools generally consider linear springs under the influence of non-dynamic mechanical forces. Existing tools do not account for dynamic aspects of spring design.
Moreover, once a spring design is created, engineers have historically relied upon static stress to test and perfect those designs. However, this approach is not reliable for springs that will encounter dynamic forces in operation. Static analysis calculates one stress value for all coils, whereas dynamic analysis calculates stress levels in each individual coil. Moreover, dynamic analysis may consider coil clashes, friction, and other factors making the analysis results more realistic. Considering only static stress may result in springs that encounter spring load loss and fatigue failures during operation.
The present disclosure provides systems and methods for spring design and analysis that avoid some or all of the aforementioned shortcomings in the prior art.
According to one embodiment, a spring design method is disclosed. The spring design method begins with the input of a first set of spring design parameters. The design parameters include a parameter that provides an estimate of non-linearity in the spring. A spring design is determined based on the first set of spring design parameters. If the parameter that provides an estimate of non-linearity in the spring is non-zero, then the determining step determines a non-linear spring design.
According to another embodiment, a spring design and analysis method is disclosed. The method begins with creation of a spring design. The spring design includes a parameter that provides an estimate of non-linearity in the spring design. The spring design is then meshed with its break elements. A finite element analysis is performed on the meshed spring and an animation file is created based on the finite element analysis. The spring animation file enables stress levels in the spring design to be identified at the coil level. The spring design and analysis method then identifies the coil in the spring that has the lowest dynamic fatigue factor. The method also includes a determination of whether the lowest dynamic fatigue factor is acceptable.
According to still another embodiment, a spring design system is disclosed. The spring design system includes a user interface, a processor and a display device. The user interface enables inputting a first set of design parameters for a spring. The design parameters include a parameter that provides an estimate of non-linearity in the spring. The processor is configured to determine a spring design based on the first set of design parameters. The processor is configured to determine a non-linear spring design when the parameter that provides an estimate of non-linearity in the spring is non-zero. The display device displays the spring design.
According to yet another embodiment, a spring design and analysis system is disclosed. The system includes a processor and a display device. The processor is configured to create a spring design including a parameter that provides an estimate of non-linearity in the spring design. The processor is also configured to: mesh the spring design with its break elements; perform a finite element analysis on the meshed spring; create a spring animation file based on the finite element analysis, identify the coil in the spring design having the lowest fatigue factor; and determine whether the lowest fatigue factor is acceptable. The spring animation file enables stress levels in the spring design to be identified at the coil level. The display device displays the animation to a user.
According to another disclosed embodiment, a non-linear spring design method is disclosed. The method begins with inputting design criteria for a spring. The design criteria include a parameter that provides an estimate of non-linearity in the spring. The method outputs a non-linear spring design based on the design criteria.
a-10c illustrate animation frame captures consistent with embodiments of the present disclosure.
Reference will now be made in detail to the drawings. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts.
Client system 110 may be a desk top computer, work station, lap top, personal digital assistant, or any other similar computer system known in the art. For example, client system 110 may include a processor, associated memory, and numerous other elements and functionalities available in computer systems. These elements may include input/output devices, such as a keyboard, mouse and display, although these input means may take other forms. Also, included in client system 110, may be a network interface and a web browser application stored within a local memory for communicating with network 120. In one aspect of the present disclosure, a user may operate client system 110 to perform functions consistent with certain features related to the present disclosure. A user may be any individual that operates client system 110 to perform functions consistent with the present disclosure. For example, a user may include an engineer operating client system 110 to design and analyze springs consistent with features and aspects of the present disclosure.
Network 120 interconnects client system 110 and server system 130. Network 120 may include one or more communication networks, including the internet or any other similar network that supports web-based processing. Further, network 120 may include the wireline and/or wireless-based networks. According to one embodiment, network 120 may be a local area network (LAN), a wide area network (WAN), a dedicated intranet, the internet, and/or a wireless network.
Server system 130 may be a computer system that provides information to a requesting entity, e.g., client system 110, through network 120. Server system 130 may include a desk top computer, workstation, mainframe, or any other similar server side system known in the art. Further, server system 130 may include and/or is connected to one or more memory devices, such as databases. In one configuration, server system 130 provides various components or modules used in the spring design and analysis processes.
Spring design process 310 is capable of considering non-linearity and designing a spring accordingly. According to one embodiment, spring design process 310 designs springs using a progressivity factor. The progressivity factor estimates the non-linearity in a given spring application. Spring design process 310 accordingly designs non-linear springs based on the progressivity factor.
Additionally, spring design process 310 may determine a spring design that includes an estimate of the dynamic fatigue factor and determines guiding conditions for the spring design. The fatigue factor, or fatigue limit, is the maximum stress that an article can repeatedly endure without failing. The dynamic fatigue factor is the maximum dynamic stress that an article can repeatedly endure without failing. Spring design process 310 estimates the dynamic fatigue factor. Generally, the guiding conditions for a spring indicate the dimensions of the part with which the spring being designed will interact. For example, for a coil spring operating within a cylinder, the guiding indicates dimensional limits for the cylinder. As another example, if the coil spring is to be mounted on a pin, the guiding indicates the dimensional limits of that pin.
Spring design process 310 may include a process or processes running within client system 110 and operated by a user to design springs. An exemplary embodiment of spring design process 310 is depicted in
Spring design process 310 begins with an input step 410 wherein parameters are input. At step 420 it is determined whether the inputs are logical. If not, a user is provided with an indication of illogical inputs at step 430 and control is returned to input step 410. When a logical set of inputs is developed, spring parameters are determined at step 440. Various embodiments include the ability to determine spring design parameters for both linear and non-linear springs. At step 450, it is determined whether any available design criteria have been satisfied by the calculated spring parameters. If there are design parameters that are not satisfied, control returns to input step 410 after producing a warning message at step 460. At step 470 certain default values for the designed spring are determined. At step 480, any special requirements for the designed spring are determined. At step 490, an engineering drawing block representative of the designed spring is displayed. Each of these steps will be explained in more detail in conjunction with
A number of the input boxes 521 on input side 520 of input/output window 510 will now be explained. In particular, spring guiding, load, and length input boxes will be explained. Spring guiding input boxes enable a user to enter the guiding conditions for the spring at its upper and lower ends. Spring guiding input boxes include drop down menus that enable a user to select certain guiding conditions, such as inner diameter and outer diameter. The drop down box may also enable a user to select no guiding conditions to indicate the spring design will not take guiding into account. As will be apparent to one of skill in the art, inner diameter refers to a spring that is mounted at one end using a cylindrical element, such as a pin, inserted within the spring coils. Outer diameter refers to a spring that is mounted at one end by fixing the spring within a cylinder. Other guiding conditions are possible and would be known to those skilled in the art.
According to one embodiment, input/output window 510 includes input boxes for assembled length, load at assembled length, operating length, and load at operating length. The assembled length of a spring is the length of the spring as it is incorporated into the device within which it will operate. In contrast, the operating length of a spring is the length of a spring as it is incorporated into the device in which it is operating at its minimum length. That is, a spring's operating length is its length when experiencing the maximum operating load. The assembled load is the load that the spring will experience when incorporated into its operating device, when that operating device is not operating. That is, the load at assembled length refers to the static load the spring will typically be under. In contrast, the load at operating length refers to the load the spring will endure when it is at its operating length. That is, the load at operating length refers to the maximum load the spring will endure under normal operation.
Input side 520 of input/output window 510 also includes progressivity input box 524. According to one embodiment, spring design process 310 uses the progressivity factor to estimate the non-linearity in a given spring application. Spring design process 310 accordingly designs non-linear springs based on the progressivity factor. A non-linear spring includes, for example, a spring that is designed having certain parameters that enable the spring to respond to non-linearity in operation. Progressivity input box 524 enables an operator to input a progressivity factor to indicate non-linearity desired in the spring design. According to one embodiment, progressivity input box 524 enables selection of a spring design algorithm. More specifically, if the progressivity factor entered in progressivity input box 524 is non-zero, then spring design process 310 utilizes a non-linear spring design algorithm. If a progressivity factor of zero is entered into progressivity input box 524, then spring design process 310 utilizes a linear spring design algorithm. According to another embodiment, spring design process 310 includes a single spring design algorithm that includes the progressivity input.
Returning to
At step 430, if illogical inputs are present, spring design process 310 provides an indication of which inputs are illogical. According to one embodiment, spring design process 310 indicates an inappropriate or illogical input by highlighting in bold the input field. According to another embodiment, spring design process 310 indicates an illogical or inappropriate input by indicating with color the input box or field that contains the illogical or inappropriate input. It will be apparent to one having skill in the art that various mechanisms to indicate an illogical or inappropriate input may be employed.
If in step 420 it is determined that all inputs are logical, then at step 440 the spring is designed. According to one embodiment, determining a spring design includes calculating certain spring parameters. According to one embodiment, spring parameters are calculated when the calculate operational button on input side 520 of input/output window 510 is actuated. According to one embodiment, spring design process 310 includes non-linear and linear spring design algorithms. When the calculate functional button 523 is actuated, a check is made of progressivity factor 524 to determine whether it is non-zero. If progressivity factor 524 is non-zero, then a non-linear spring design algorithm is used to calculate spring parameters at step 440. If progressivity factor 524 is zero, then a linear spring design algorithm is used to calculate spring design parameters at step 440.
According to one embodiment, spring design step 440 is accomplished using an algorithm that determines the spring rate at assembled length, the spring rate at operating length, the number of active coils at assembled length and the number of active coils at the operating length. According to one embodiment, an algorithm for determining the non-linear spring design is developed by driving an equation to fit the non-linear spring characteristic curve 830 shown in
According to one embodiment, spring design process 310 estimates the dynamic fatigue factor at step 440. The dynamic fatigue factor is the maximum dynamic stress that an article can repeatedly endure without failing. According to one embodiment, spring design process 310 estimates the dynamic fatigue factor using an enhanced fatigue factor estimate process. As will be apparent to one having ordinary skill in the art, dynamic fatigue factor can be estimated mathematically using a well know technique, for example a well known equation. That well known technique, however, does not always provide an accurate estimate of dynamic fatigue factor. According to one embodiment, spring design process 310 estimates the dynamic fatigue factor for the spring design using the well known estimating technique and a calibration factor derived from actual stress tests done on a number of spring samples. According to one embodiment, the calibration factor is derived by comparing actual dynamic fatigue factors developed through stress tests on actual springs to dynamic fatigue factor estimates derived using well known techniques.
Spring design process 310 may determine a springs guiding conditions at step 440. Generally, the guiding conditions for a spring indicate the dimensions of the part with which the spring being designed will interact. For example, for a coil spring operating within a cylinder, the guiding indicates dimensional limits for the cylinder. As another example, if the coil spring is to be mounted on a pin, the guiding indicates the dimensional limits of that pin. According to one embodiment, spring design process 310 determines spring guiding limits using a spring guiding relationship. The spring guiding relationship may be developed by evaluating guiding conditions for known springs. For example, a spring guiding relationship may be developed by plotting guiding condition data for known springs and fitting a curve to that plotted data. Alternatively, spring guiding relationship may be developed by building a look-up table from guiding condition data for known springs. It will be apparent to one having ordinary skill in the art that a spring's guiding conditions, and therefore spring guiding relationship, vary based on the spring's intended use.
The determined spring design parameters are displayed within output side 530 of input/output window 510. Output side 530 shown in
Bottom portion 535 of output side 530 include a number of spring design parameters that are either entered by a user of spring design process 310 or calculated by spring design process 310. According to the embodiment shown in
Returning to
At step 470, spring design process 310 selects default values for the spring. Referring to
Geometry and load tolerance screen 610 also includes a default value portion 630. Default value portion 630 indicates default values for “directional coils,” “minimum tang thickness,” “minimum bearing surface,” and “operating temperature.” As will be apparent to one of ordinary skill in the art, alternative default values may be provided.
Geometry and tolerance screen 610 includes special requirements portion 640. According to one embodiment, special requirements include the following: heat set, OD chamfer, ID chamfer, special tang cut-off angle, color code, bearing surface finish, fits into cylinder, shot-peening, and progressivity. According to one embodiment, these special requirements include yes/no radio buttons for a user to select whether or not the particular special requirements are desired in the spring being designed. Special requirements portion 640 also includes a cost impact column. The cost impact column indicates an approximate percentage increase in spring cost as a result of a particular special requirement parameter. As will be apparent to one having skill in the art, the list of special requirement parameters shown in special requirements portion 640 may be increased or decreased.
Viewing geometry and load tolerance screen 610 as a whole, it is noted that each of portions 620, 630, and 640 include a restore defaults button 680. Restore defaults button 680 enables a user of the spring design process 310 to restore default values for any of the three portions shown in geometry and load tolerance screen 610. According to another embodiment, restore defaults buttons 680 could be provided for each individual default value shown within
Returning to
Engineering drawing block screen 710 also includes guiding portion 730. According to one embodiment, guiding portion 730 includes separate portions that indicate guide height range, upper guide diameter, and lower guide diameter. Guiding indicates the dimensions within which a spring will operate. Using input side 520 of input/output window 510, a user specifies certain guiding parameters based on the desired spring design. Spring design process 310 determines and displays guiding conditions consistent with those user specified parameters.
Engineering drawing block screen 710 also includes end face portion 740. According to one embodiment, end face portion indicates parallelism and run-out factors for a spring being designed by spring design process 310. Parallelism factor indicates deviation from parallel for a helical coil spring being designed when that spring will be in operation. Run-out indicates the deviation of individual coils in a helical coil spring from each other when the spring is in operation. Advantageously, spring design process 310 may calculate both guiding and end face limits for the spring being designed. For example, for guiding, spring design process 310 provides upper and lower limits for guide height range, upper guide diameter and lower guide diameter. For parallelism and runout, spring design process 310 provides upper limits.
Engineering drawing block screen 710 also includes user control portion 780. According to one embodiment, user control portion 780 includes buttons for back, print, and new spring. It will be apparent to one having ordinary skill in the art that various user control functions can be provided within user control portion 780 of engineering drawing block screen 710.
In order to minimize the risk of spring failure from the spring design, an accurate dynamic analysis is conducted by spring analysis process 320 (
A flow chart depicting a spring analysis process 320 consistent with embodiments of the present disclosure is shown in
Spring analysis process 320 begins with the design of a spring at step 910. According to one embodiment, spring design may be accomplished using any software capable of designing a spring. According to another embodiment, spring design step 910 is accomplished by spring design process 310. Spring design process 310, as discussed above, is capable of both linear and non-linear spring design. One skilled in the art will recognize that spring analysis process 320 is also useful on springs designed using purely linear techniques.
At step 920, the designed spring is meshed with its break elements. As will be apparent to one of ordinary skill in the art, the process of meshing a solid is a preparatory step to a finite element analysis. In particular, meshing a solid body, such as a spring, involves determining where to break the solid into finite elements for analysis. According to one embodiment, the designed spring is meshed using software capable of meshing a spring with its break elements. For example, the CUBIT software, available from Sandia National Laboratories may be used to mesh the spring with its break elements. CUBIT includes a two- and three-dimensional finite element mesh generation tool. In particular, CUBIT includes a solid modeler based preprocessor that meshes volume and surface models for finite element analysis. CUBIT enables a spring to be meshed with its break elements. According to another embodiment, the designed spring is meshed using any suitable element structure, for example, tetrahedral elements. As will be apparent to one having ordinary skill in the art, any software capable of meshing a spring may be used.
At step 930, a finite element analysis is performed on the meshed spring design. According to one embodiment, a finite element analysis is performed on the meshed elements of the spring subjected to a dynamic excitation force. The finite element analysis models the response of the spring based on the response of the meshed elements. According to one embodiment, the Abaqus® (Abaqus is a registered trademark of Abaqus, Inc.) finite element analysis software is used to perform the finite element analysis. It will be apparent to one having skill in the art that various finite element methods may be used to perform the finite element analysis consistent with the teachings of the present disclosure.
At step 940, an animation file is created. According to one embodiment, the output from the finite element analysis is used to create an animation file. The animation file depicts the designed spring over time as it is subjected to a dynamic excitation force. Additionally, the animation file depicts varying levels of stress within the designed spring using grayscale or color variations. A bar graph could also be used to depict varying stress at the coil level. According to another embodiment, the animation file also depicts graphs of spring velocity and spring stroke (i.e., the displacement of the spring in response to the excitation force). For example, the animation file may depict the designed spring and the velocity and stroke curves side-by-side so that dynamic stress within the spring (as indicated by grayscale or color variations) may be compared with its velocity and stroke.
According to one embodiment, the animation file is created by creating and merging two separate animations. According to this embodiment, the results of the finite element analysis are used to create a first animation. This animation can be done, for example, using software such as Abaqus/Viewer® (Abaqus/Viewer is a registered trademark of Abaqus, Inc.) and Animation Shop™ (Animation Shop is a trademark of JASC Software) to create frames and improve frame quality, respectively. A second animation is also created. The second animation is created using, for example, a spreadsheet-type output from the finite element analysis and a frame creation software to create the velocity and stroke curves. According to one embodiment, a Visual Basic® (Visual Basic is a registered trademark of Microsoft Corporation) script can be used to export graphs from Microsoft Excel® (Excel is a registered trademark of Microsoft Corporation) to a frame creation software such as Microsoft PowerPoint® (PowerPoint is a registered trademark of Microsoft Corporation). The first animation and the second animation are then merged to develop the animation showing the spring and the springs velocity and stroke curves in side-by-side fashion. This animation enables stress within the spring to be monitored as the spring is subjected to the dynamic excitation force. It will be apparent to one having skill in the art that various programs could be used to develop the animation file consistent with the teachings of the present disclosure.
a,
10
b and 10c depict three exemplary frames 1000 from the animation. Each of frames 1000 depict a stress meter 1010, the spring design 1020, the stroke curve 1030 and velocity curve 1040.
At step 950, the coil having the lowest dynamic fatigue factor is identified. Reference will be made to
At step 960, the dynamic fatigue factor of the identified coil is determined and evaluated against a predetermined threshold. As will be apparent to one having skill in the art, the fatigue factor or fatigue limit, is the maximum stress that an article can repeatedly endure without failing. According to one embodiment, the dynamic fatigue factor is determined from the animation by identifying the maximum stress that the spring repeatedly endures without failing. As discussed above, the animation enables a determination of stress to be made at the coil level.
According to one embodiment, the dynamic fatigue factor is evaluated against a minimum acceptable design criteria. According to another embodiment, the dynamic fatigue factor is evaluated against a minimum generally acceptable fatigue factor. If the dynamic fatigue factor is unacceptable, i.e., below some predetermined level, control returns to spring design step 910. The individual coil stress data developed through the finite element analysis in the animation file can be used to modify the spring design at 910. If the dynamic fatigue factor is acceptable at step 960, then spring analysis process 320 ends.
Variations of the methods and systems consistent with features of the present disclosure previously described may be implemented without departing from the scope of the disclosure. One skilled in the art would realize that the applications of methods and systems consistent with certain features related to the present disclosure are not limited to the examples listed above. For example, spring design process 310 and spring analysis process 320 may reside within client system 110 or within server system 130. Additionally any measure of spring non-linearity and any suitable spring design algorithm may be used. Furthermore, the teachings of the present disclosure maybe applied to design and analyze many different types of springs that are useful in many different environments.
Furthermore, methods and systems consistent with features of the present disclosure are not limited to the configuration and process sequences described and shown in the figures. For example, the present disclosure may be implemented using various network and computing models, protocols, and technologies. Also, methods and systems consistent with features of the present disclosure are not limited to the implementation of systems and processes compliant with the any particular type of programming language. Any number of programming languages may be utilized. Also, the present disclosure is not limited to end users located at a client system 110. One skilled in the art would realize that other entities may access server system 130 in a manner consistent with the present disclosure.
Other embodiments of the disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the disclosure disclosed herein. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the disclosure being indicated by the following claims.