The invention relates to the field of electronic design automation. Particularly, various implementations of the invention relate to the design of wire and wiring harnesses, and more particularly, to unfolding a three dimensional representation of a wire harness.
Modern vehicles, including automobiles, aircraft, watercraft, and spacecraft have electrical systems. These electrical systems are interconnected by numerous electrical conductors, which provide for communication, interoperability, and power delivery between the different components in the electrical systems. In a typical vehicle, these different components are often located throughout the vehicle. Accordingly, the electrical conductors must be routed throughout the vehicle in order to connect the different components. Often, sets of electrical conductors are bundled together to facilitate routing the conductors throughout the vehicle. These bundles of electrical conductors are typically referred to as a wiring harness or wiring assembly. A single bundle of electrical conductors within a wiring harness may have multiple “branches” or “take-outs” that branch off from the bundle. As a result, the entire wiring harness may have a tree like structure, enabling the interconnection of multiple locations within the vehicle.
Wiring harnesses designed for modern vehicles and electrical systems are quite complicated. Accordingly, designing these wiring harnesses is often a very difficult undertaking. For example, even a reasonably simple automobile has dozens of interconnected electrical subsystems, each of which may involve dozens of wires interconnecting sensors at various points in the engine, engine compartment, chassis, fuel tank, cabin, and exhaust system. These sensors are additionally interconnected with numerous monitoring and control modules. The wiring harness must include enough individual connectors for the various components, as well as individual wires with sufficient length between connections. Additionally, the wires must have the performance capability to communicate signals, handle sufficient loads, and satisfy other environmental and performance constraints.
In the case of larger and more complex systems, such as an aircraft, the concerns are greater. Today's aircraft tend to replace mechanical and hydraulic systems with electrical systems, resulting in more complex wiring systems. At the same time, additional electrical systems are used in contemporary aircraft which further multiply the number and complexity of their wiring. The size of the wiring harness increases as the number of electrical conductors needed in a given design increases. The thickness of any given branch in a modern wiring harness, due to the required number of electrical conductors, typically makes the branches of the wiring harness quite rigid and inflexible once they are manufactured. In addition, the space for routing a wiring harness through a vehicle, such as for example through the frame or chassis, is often limited.
The connectors of the wiring harness are often “keyed” to a particular electrical component for which they are designed to connect. For example, an electrical connector may have a notch at a particular angular location on the connector and the component connector may have a corresponding protrusion shaped like the notch at the same angular location. Herein, the particular description of the method used to key an electrical connector is often referred to as the connector clocking angle. Keying the electrical connectors helps prevent the inadvertent connecting of an electrical connector to the wrong component, and assures correct electrical polarity and suitable alignment of the wiring harness. As a result, of the rigidity of the wiring harness, the limited space in which the harness is often routed, and the keyed nature of the connectors, the connectors must typically be situated in a particular position to properly connect with the component connectors.
Manufacturing wiring harnesses in the vehicle chassis or even in a finished three-dimensional form as needed to be installed in the vehicle is difficult if not impossible given the complexity and design constraints of modern vehicle wiring harnesses. Accordingly, wiring harnesses are typically constructed on a single geometric plane, in two-dimensional form, and “folded” or manipulated from the two-dimensional form into the three dimensional form needed during or prior to installation. As the wiring harness is folded from a two-dimensional configuration to a three-dimensional configuration, the positioning of the electrical connectors move and twist. As a result, the position of the electrical connectors in three-dimensional space is different than the position of the electrical connectors in two-dimensional space. Accordingly, the initial position of the electrical connectors, i.e. the positioning in which the electrical connectors are manufactured, must be such that the final or folded position provides for proper alignments between the electrical connectors and the component connectors as needed for proper installation.
As stated above, wiring harnesses are typically designed in three-dimensional form via various computer aided design tools. However, the manufacture of the three-dimensional design in two-dimensions may cause the connector clocking angles to be manufactured as incorrect angles. Prior art methods for designing and manufacturing a wire harness have not properly accounted for the required translation between a three-dimensional design and the corresponding two-dimensional design.
Various implementations of the invention provide methods and apparatus for determining an unfolded connector clocking angle corresponding to a folded wire harness. More particularly, various implementations of the invention may be employed to manipulate or “unfold” a three-dimensional wire harness representation into a two-dimensional representation such that the two-dimensional connector clocking angle may be determined. In various implementations of the invention, the wire harness is approximated as an alternating series of straight segments and curved segments. Subsequently, the curved segments are straightened or “unfolded” such that the wire harness may be contained within a single geometric plane. As the curved segments are unfolded, the positioning of the wire harness connectors and the connector clocking angles are transformed to correspond with the unfolding of the wire harness representation. As a result, the connector clocking angles for an unfolded wire harness representation may be determined.
These and additional aspects, features and implementations of the invention will be further understood from the following detailed disclosure of illustrative embodiments.
The present invention will be described by way of illustrative embodiments shown in the accompanying drawings in which like references denote similar elements, and in which:
As indicated above, wiring harnesses include electrical connectors that facilitate connection between various components within an electrical system, such as the electrical system of an airplane. Additionally as indicated, electrical connectors are often keyed to ensure that particular components are interconnected as well as to ensure proper alignment and polarity of the connection. For example,
As further stated above, wiring harnesses are often constructed in two-dimensional form. More particularly, wiring harnesses are often constructed in a single geometric plane. For example,
As indicated above, since wiring harnesses are often manufactured unfolded, the electrical connectors of the wiring harness must start, i.e., be manufactured, at a particular position in order for the electrical connectors to have the required position when the harness is folded. For example, the electrical connectors 303 have a particular folded position as illustrated in
Various implementations of the invention may use wire harness design information. For presentation purposes, the present disclosure sometimes refers to wire harness components by their physical counterparts, such as electrical connectors, conductors, and other such terms. It should be understood, however, that any such reference not only includes the physical components but also representations of such circuit components and signals on the components as may be used in a computer implemented electronic design automation (EDA) tool.
Various implementations of the invention may be employed to unfold a wiring harness design. For example, the wiring harnesses designed for an automobile, an airplane, a marine vehicle, or other electrical system needing interconnectivity. Furthermore, various embodiments of the invention may be implemented to manipulate, modify, or otherwise change data representing a wiring harness design. However, as those of skill in the art will appreciate, the manipulated, modified, or otherwise changed data represents the wiring harness design for a physical wiring harness. Accordingly, the wiring harness design may be employed in a manufacturing process to create the physical wiring harness according to the manipulated, modified, or otherwise changed wiring harness design. With various implementations, the intermediate results or the final output produced by any of the disclosed methods, apparatus, and systems can be stored on one or more computer readable medium as part of the described methods and techniques. Additionally, a computer readable medium bearing the intermediate results or the final output may be accessed and used by a single programmable computing device or a plurality of programmable computing devices, such as, for example, a computing workstation connected on a network to a computing server.
Any of the methods or techniques described herein can be performed using software that comprises computer executable instructions for causing a computer to perform the methods or techniques stored on one or more computer readable medium. Such software can comprise, for example, an electronic design automation tool. With various implementations of the invention, the software may be executed on a single computer. With other implementations, the software may be executed upon a networked computer system. For example, via the Internet, a wide area network, a local area network, a client server network, or other such network. For clarity, some details that are well known in the art are omitted. For example, it should be understood that the disclosed technology is not limited to any specific computer language or program. An illustrative computing environment is described, but it is to be understood that this environment is not limiting and although all possible computing environments are not described, those of skill in the art are still capable of practicing the invention based upon the following disclosure.
Although the operations of some of the disclosed methods, apparatus, and systems are described in a particular, sequential order for convenient presentation, it should be understood that this manner of description encompasses rearrangement, unless a particular ordering is required by specific language set forth in the claims below. For example, operations described sequentially may in some cases be rearranged or performed concurrently. Moreover, for the sake of simplicity, the figures may not show the various ways in which the disclosed methods, apparatus, and systems can be used in conjunction with other methods, apparatus, and systems. Additionally, the description sometimes uses terms like “generate”, “determine,” “identify” and “access” to describe the disclosed methods. These terms are high-level abstractions of the actual operations that are performed. The actual operations that correspond to these terms may vary depending on the particular implementation and are readily discernible by one of ordinary skill in the art.
Various embodiments of the invention are implemented using computer executable software instructions executed by one or more programmable computing devices. Because these examples of the invention may be implemented using software instructions, the components and operation of a generic programmable computer system on which various embodiments of the invention may be employed is described. Further, because of the complexity of some electronic design automation processes and the large size of many circuit designs, various electronic design automation tools are configured to operate on a computing system capable of simultaneously running multiple processing threads. The components and operation of a computer network 401 having a host or master computer and one or more remote or slave computers therefore will be described with reference to
In
The memory 407 may similarly be implemented using any combination of computer readable media that can be accessed by the master computer 403. The computer readable media may include, for example, microcircuit memory devices such as random access memory (RAM), read-only memory (ROM), electronically erasable and programmable read-only memory (EEPROM) or flash memory microcircuit devices, CD-ROM disks, digital video disks (DVD), or other optical storage devices. The computer readable media may also include magnetic cassettes, magnetic tapes, magnetic disks or other magnetic storage devices, punched media, holographic storage devices, or any other medium that can be used to store desired information.
As will be discussed in detail below, the master computer 403 runs a software application for performing one or more operations according to various examples of the invention. Accordingly, the memory 407 stores software instructions 409A that, when executed, will implement a software application for performing one or more operations. The memory 407 also stores data 409B to be used with the software application. In the illustrated embodiment, the data 409B contains process data that the software application uses to perform the operations, at least some of which may be parallel.
The master computer 403 also includes a plurality of processor units 411 and an interface device 413. The processor units 411 may be any type of processor device that can be programmed to execute the software instructions 409A, but will conventionally be a microprocessor device. For example, one or more of the processor units 411 may be a commercially generic programmable microprocessor, such as Intel® Pentium® or Xeon™ microprocessors, Advanced Micro Devices Athlon™ microprocessors or Motorola 68K/Coldfire® microprocessors. Alternately or additionally, one or more of the processor units 411 may be a custom manufactured processor, such as a microprocessor designed to optimally perform specific types of mathematical operations. The interface device 413, the processor units 411, the memory 407 and the input/output devices 405 are connected together by a bus 415.
With some implementations of the invention, the master computing device 403 may employ one or more processing units 411 having more than one processor core. Accordingly,
Each processor core 501 is connected to an interconnect 507. The particular construction of the interconnect 507 may vary depending upon the architecture of the processor unit 501. With some processor cores 501, such as the Cell microprocessor created by Sony Corporation, Toshiba Corporation and IBM Corporation, the interconnect 507 may be implemented as an interconnect bus. With other processor cores 501, however, such as the Opteron™ and Athlon™ dual-core processors available from Advanced Micro Devices of Sunnyvale, Calif., the interconnect 507 may be implemented as a system request interface device. In any case, the processor cores 501 communicate through the interconnect 507 with an input/output interfaces 509 and a memory controller 511. The input/output interface 509 provides a communication interface between the processor unit 511 and the bus 415. Similarly, the memory controller 511 controls the exchange of information between the processor unit 411 and the system memory 407. With some implementations of the invention, the processor units 411 may include additional components, such as a high-level cache memory accessible shared by the processor cores 501.
While
It also should be appreciated that, with some implementations, a multi-core processor unit 411 can be used in lieu of multiple, separate processor units 411. For example, rather than employing six separate processor units 411, an alternate implementation of the invention may employ a single processor unit 411 having six cores, two multi-core processor units 411 each having three cores, a multi-core processor unit 411 with four cores together with two separate single-core processor units 411, or other desired configuration.
Returning now to
Each slave computer 417 may include a memory 419, a processor unit 421, an interface device 423, and, optionally, one more input/output devices 425 connected together by a system bus 427. As with the master computer 403, the optional input/output devices 425 for the slave computers 417 may include any conventional input or output devices, such as keyboards, pointing devices, microphones, display monitors, speakers, and printers. Similarly, the processor units 421 may be any type of conventional or custom-manufactured programmable processor device. For example, one or more of the processor units 421 may be commercially generic programmable microprocessors, such as Intel® Pentium® or Xeon™ microprocessors, Advanced Micro Devices Athlon™ microprocessors or Motorola 68K/Coldfire® microprocessors. Alternately, one or more of the processor units 421 may be custom manufactured processors, such as microprocessors designed to optimally perform specific types of mathematical operations. Still further, one or more of the processor units 421 may have more than one core, as described with reference to
In the illustrated example, the master computer 403 is a multi-processor unit computer with multiple processor units 411, while each slave computer 417 has a single processor unit 421. It should be noted, however, that alternate implementations of the invention may employ a master computer having single processor unit 411. Further, one or more of the slave computers 417 may have multiple processor units 421, depending upon their intended use, as previously discussed. Also, while only a single interface device 413 or 423 is illustrated for both the master computer 403 and the slave computers 417, it should be noted that, with alternate embodiments of the invention, either the master computer 403, one or more of the slave computers 417, or some combination of both may use two or more different interface devices 413 or 423 for communicating over multiple communication interfaces.
With various examples of the invention, the master computer 403 may be connected to one or more external data storage devices. These external data storage devices may be implemented using any combination of computer readable media that can be accessed by the master computer 403. The computer readable media may include, for example, microcircuit memory devices such as random access memory (RAM), read-only memory (ROM), electronically erasable and programmable read-only memory (EEPROM) or flash memory microcircuit devices, CD-ROM disks, digital video disks (DVD), or other optical storage devices. The computer readable media may also include magnetic cassettes, magnetic tapes, magnetic disks or other magnetic storage devices, punched media, holographic storage devices, or any other medium that can be used to store desired information. According to some implementations of the invention, one or more of the slave computers 417 may alternately or additions be connected to one or more external data storage devices. Typically, these external data storage devices will include data storage devices that also are connected to the master computer 403, but they also may be different from any data storage devices accessible by the master computer 403.
It also should be appreciated that the description of the computer network illustrated in
As stated above, various implementations of the invention may be employed to unfold a wire harness design from a three-dimensional representation to a two-dimensional representation.
As can be seen from this figure, the object model 1301 includes fields 1303 that describe various properties of a wire harness branch, which may alternatively be referred to herein as a bundle. Particularly, the object model 1301 includes a node field 1303a that defines a start and end node of the bundle, a waypoint field 1303b that defines waypoints along the bundle, a coordinate field 1303c that defines coordinate locations of the nodes, a clocking field 1303d that defines connector clocking angles for the bundle, and a segment field 1303e that defines segments within the bundle. As illustrated by
Returning to
As can be seen from this figure, the wire harness 801 has a branch 803 and an electrical connector 805. Additionally, the wire harness 801 is in a folded position. More particularly, the wire harness is not substantially flat along a two-dimensional plane. Furthermore, the electrical connector 805 has a particular positioning in three-dimensional space, which contributes to the connector clocking angle of the electrical connector 805. As stated above, a connector clocking angle is given based upon a particular reference point. In various implementations of the invention, the connector clocking angles are given in Cartesian coordinates. With various implementations of the invention, the connector clocking angles are given in spherical coordinates. The connector clocking angle corresponding to the folded position, as illustrated in
Returning to
In various implementations of the invention, the operation 705 of
Returning to
As stated above, various implementations of the invention determine an unfolded connector clocking angle from a simulated unfolding of the wire harness. For example, by application of the method 601 illustrated in
In various implementations of the invention, the operation 903 of
Returning to
In various implementations of the invention, the operation 1207 identifies the branches of the folded wire harness design 1203 by referencing bundles specified by an object model, such as for example the object model 1301 of
The method 1401 further includes an operation 1407 for identifying a main bundle and an operation 1409 for identifying a main take out. In various implementations of the invention, the operation 1407 identifies as the main bundle, the bundle with the largest diameter while the operation 1409 identifies as the main take out, the bundle with the largest diameter that is connected to the main bundle (i.e. is a take-out from the main bundle). With various implementations of the invention, the bundle selected as the main bundle will not have any take outs, and as a result, the main take out may be null. With still various implementations of the present invention, the main bundle and main take out will be provided to the harness unfolding tool, such as for example by a user. Accordingly, the method 1401 would identify as the main bundle and the main take out, the corresponding bundles provided to the tool.
Returning to the method 1201 and
In various implementation of the present invention, the operation 1503 sets the X axis equal to the main bundle. For example, MT may be used to derive the Z axis. As stated, the method 1601 includes the operation 1607 for deriving the Y axis. In various implementations of the present invention, the Y axis is derived as the wedge product of the Z axis and the X axis. For example, the equation Y=Z
X may be used to derive the Y axis. As stated, some implementations of the invention include the operation 1509 for inverting the Z and Y axis. With various implementations of the invention, the operation 1509 will invert the Z and Y axis if the sum of the Z coordinates for the bundle is negative. For example, the sum
where N is the number of nodes in the wire harness (n being a particular node), may be employed to determine if the operation 1509 should invert the Z and Y axis.
As discussed above, wire harnesses are manufactured in a single plane. Often the plane employed to manufacture a wire harness is referred to as a formboard. Accordingly, the method 1501 may be referred to as deriving the formboard plane for the wire harness. It is often desirable during manufacturing to have the majority of the bundles fold up away from the formboard plane. Accordingly, the operation 1509 may be provided as described above.
Returning to
In various implementations of the present invention, the operation 1803 is performed by the method 601 illustrated in
Returning to
With various implementations of the invention, a branch may be pushed into a plane by rotating the branch about the main bundle. For example,
As discussed above, in some circumstances a branch may include a final bend referred to as a dogleg. In a typical wire harness, the dogleg enables a proper fit between the final portion of a branch and a connector that has an angled backshell. Angled backshells (see for example the backshell 107 of
Returning to
As detailed above, various implementations of the invention provide for the unfolding of a wire harness design. In various implementations of the invention, after the wire harness is unfolded, the various angles of the branches may be “snapped” to a particular angle. For example, for a wiring harness that includes a main branch and a main takeout branch, the angle between the main branch and the main takeout branch may be set to a specified angle, such as for example 45 degree. Angle snapping may be employed to for example cause distinct branches to show up distinctly in a two-dimensional drawing. It should be noted that any rotation of a bundle in the formboard plane doesn't affect the clocking values at its end node components. As a result, the angle snapping transformation is purely a layout improvement operation.
Various implementations of the invention provide methods and apparatus for determining an unfolded connector clocking angle corresponding to a folded wire harness. More particularly, various implementations of the invention may be employed to manipulate or “unfold” a three-dimensional wire harness representation into a two-dimensional representation such that the two-dimensional connector clocking angle may be determined. In various implementations of the invention, the wire harness is approximated as an alternating series of straight segments and curved segments. Subsequently, the curved segments are straightened or “unfolded” such that the wire harness may be contained within a single geometric plane. As the curved segments are unfolded, the positioning of the wire harness connectors and the connector clocking angles is transformed. As a result, the connector clocking angles for an unfolded wire harness may be determined.
Although certain devices and methods have been described above in terms of the illustrative embodiments, the person of ordinary skill in the art will recognize that other embodiments, examples, substitutions, modification and alterations are possible. It is intended that the following claims cover such other embodiments, examples, substitutions, modifications and alterations within the spirit and scope of the claims.
The present application claims priority under 35 U.S.C. §119 to U.S. Provisional Patent Application No. 61/079,791, entitled “Wiring Harness Unfolding,” filed on Jul. 10, 2009 and naming Steven Trythall et al. as inventors, which application is incorporated entirely herein by reference.
Number | Date | Country | |
---|---|---|---|
61079791 | Jul 2008 | US |