Relay Diagnosis Device, Relay Diagnosis Method, Battery System, And Electric Vehicle
20230099667 · 2023-03-30
Assignee
Inventors
Cpc classification
Y02T10/70
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
B60L3/00
PERFORMING OPERATIONS; TRANSPORTING
B60L3/0023
PERFORMING OPERATIONS; TRANSPORTING
International classification
G01R31/327
PHYSICS
B60L3/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A relay diagnosis apparatus includes a first voltage detection circuit to generate first and second diagnosis voltages between positive and negative electrode terminals of a battery assembly and a chassis, respectively; and a controller to determine first and second insulation resistances between the positive and negative electrode terminals and the chassis, respectively, based on the first and second diagnosis voltages at first and second time points while respective relays are controlled into an off-state. The controller determines third and fourth insulation resistances between the positive and negative electrode terminals and the chassis, respectively, based on the first and second diagnosis voltages at third and fourth time points while the first and second relays are controlled into an on-state. The controller detects relay faults based on the insulation resistances.
Claims
1. A relay diagnosis apparatus for a first relay installed on a first power line connecting an electrical load of an electric vehicle to a battery assembly and a second relay installed on a second power line connecting the electrical load to the battery assembly, the relay diagnosis apparatus comprising: a first voltage detection circuit configured to generate a first diagnosis voltage at a first position between a positive electrode terminal of the battery assembly and a chassis of the electric vehicle; a second voltage detection circuit configured to generate a second diagnosis voltage at a second position between a negative electrode terminal of the battery assembly and the chassis; and a controller configured to: determine a first insulation resistance between the positive electrode terminal and the chassis based on the first diagnosis voltage at a first time point while the first relay and is controlled into an off-state; determine a second insulation resistance between the negative electrode terminal and the chassis based on the second diagnosis voltage at a second time point while the second relay and is controlled into an off-state; determine a third insulation resistance between the positive electrode terminal and the chassis based on the first diagnosis voltage at a third time point while the first relay is being controlled into an on-state; determine a fourth insulation resistance between the negative electrode terminal and the chassis based on the second diagnosis voltage at a fourth time point while the second relay is controlled into an on-state, and detect a fault of the first relay based on the first insulation resistance and the third insulation resistance; and detect a fault of the second relay based on the second insulation resistance and the fourth insulation resistance.
2. The relay diagnosis apparatus according to claim 1, wherein the first voltage detection circuit includes a first voltage divider and a first switch serially connected to one another between the positive electrode terminal and the chassis, the second voltage detection circuit includes a second voltage divider and a second switch serially connected to one another between the negative electrode terminal and the chassis, and each of the first and second voltage dividers includes two resistors in series with one another.
3. The relay diagnosis apparatus according to claim 2, wherein the controller is configured to: control the first switch and the second switch into the on-state and the off-state, respectively, during the first time point and control the first switch and the second switch into the off-state and the on-state, respectively, during the second time point.
4. The relay diagnosis apparatus according to claim 2, wherein the controller is configured to: control the first switch and the second switch into the on-state and the off-state, respectively, during the third time point and control the first switch and the second switch into the off-state and the on-state, respectively, during the fourth time point.
5. The relay diagnosis apparatus according to claim 1, wherein the controller is configured to determine that the first relay is faulty in response to either (i) a resistance difference between the first insulation resistance and the third insulation resistance being equal to or less than a threshold resistance, or (ii) a ratio of the resistance difference to the first insulation resistance being equal to or less than a threshold ratio.
6. The relay diagnosis apparatus according to claim 5, wherein the controller is configured to determine that the first relay is in an open circuit fault in response to the third insulation resistance being equal to or higher than a first reference resistance.
7. The relay diagnosis apparatus according to claim 1, wherein the controller is configured to determine that the second relay is faulty in response to either (i) a resistance difference between the second insulation resistance and the fourth insulation resistance being equal to or less than a threshold resistance, or (ii) a ratio of the resistance difference to the second insulation resistance being equal to or less than a threshold ratio.
8. The relay diagnosis apparatus according to claim 7, wherein the controller is configured to determine that the second relay is in an open circuit fault in response to the fourth insulation resistance being equal to or higher than a second reference resistance.
9. An electric vehicle comprising the relay diagnosis apparatus according to claim 1.
10. A relay diagnosis method for diagnosing a first relay installed on a first power line connecting an electrical load of an electric vehicle to a battery assembly and a second relay installed on a second power line connecting the electrical load to the battery assembly, the relay diagnosis method comprising: determining, by the controller, a first insulation resistance between a positive electrode terminal of the battery assembly and a chassis of the electric vehicle based on a first diagnosis voltage generated at a first position between the positive electrode terminal of the battery assembly and the chassis at a first time point while a first relay and is controlled into an off-state; determining, by the controller, a second insulation resistance between a negative electrode terminal of the battery assembly and the chassis based on a second diagnosis generated at a second position between the negative electrode terminal of the battery assembly and the chassis at a second time point while a second relay and is controlled into an off-state; determining, by the controller, a third insulation resistance between the positive electrode terminal and the chassis based on the first diagnosis voltage at a third time point while the first relay is controlled into an on-state; determining, by the controller, a fourth insulation resistance between the negative electrode terminal and the chassis based on the second diagnosis voltage at a fourth time point while the second relay is controlled into an on-state; and either: (i) detecting, by the controller, a fault of the first relay based on the first insulation resistance and the third insulation resistance; or (ii) detecting, by the controller, a fault of the second relay based on the second insulation resistance and the fourth insulation resistance.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0026] The accompanying drawings illustrate a preferred embodiment of the present disclosure, and together with the detailed description of the present disclosure described below, serve to provide a further understanding of the technical aspects of the present disclosure, and thus the present disclosure should not be construed as being limited to the drawings.
[0027]
[0028]
[0029]
DETAILED DESCRIPTION
[0030] Hereinafter, the preferred embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. Prior to the description, it should be understood that the terms or words used in the specification and the appended claims should not be construed as being limited to general and dictionary meanings, but rather interpreted based on the meanings and concepts corresponding to the technical aspects of the present disclosure on the basis of the principle that the inventor is allowed to define the terms appropriately for the best explanation.
[0031] Therefore, the embodiments described herein and the illustrations shown in the drawings are just a most preferred embodiment of the present disclosure, but not intended to fully describe the technical aspects of the present disclosure, so it should be understood that a variety of other equivalents and modifications could have been made thereto at the time that the application was filed.
[0032] The terms including the ordinal number such as “first”, “second” and the like, are used to distinguish one element from another among various elements, but not intended to limit the elements by the terms.
[0033] Unless the context clearly indicates otherwise, it will be understood that the term “comprises” when used in this specification, specifies the presence of stated elements, but does not preclude the presence or addition of one or more other elements. Additionally, the term “unit” refers to a processing unit of at least one function or operation, and this may be implemented by hardware and software either alone or in combination.
[0034] In addition, throughout the specification, it will be further understood that when an element is referred to as being “connected to” another element, it can be directly connected to the other element or intervening elements may be present.
[0035]
[0036] Referring to
[0037] The battery assembly 10 includes a plurality of battery cells 11 connected in series. The battery cell 11 may be, for example, a lithium ion battery cell 11. The battery cell 11 is not limited to a particular type and may include any type of battery cell that can be repeatedly recharged.
[0038] The electrical load 20 includes a smoothing capacitor 21, an inverter 22 and an electric motor 23.
[0039] The smoothing capacitor 21 is connected in parallel to a series circuit of the battery assembly 10, the first relay 31 and the second relay 32, to prevent a sharp change in direct current power between the battery assembly 10 and the inverter 22.
[0040] While both the first relay 31 and the second relay 32 are being in an on-state, the inverter 22 converts the direct current power supplied from the battery assembly 10 through the smoothing capacitor 21 to alternating current power and supplies the alternating current power to the electric motor 23.
[0041] The first relay 31 is installed on a power line L.sub.1 connecting a positive electrode terminal B.sub.P of the battery assembly 10 to a plus terminal E.sub.P of the electrical load 20. That is, a first end and a second end of the first relay 31 are connected to the positive electrode terminal B.sub.P of the battery assembly 10 and one end of the smoothing capacitor 21, respectively.
[0042] The second relay 32 is installed on a power line L.sub.2 connecting a negative electrode terminal B.sub.N of the battery assembly 10 to a minus terminal E.sub.N of the electrical load 20. That is, the first end and the second end of the second relay 32 are connected to the negative electrode terminal B.sub.N of the battery assembly 10 and the other end of the smoothing capacitor 21, respectively.
[0043] Meanwhile, each of R.sub.A1, R.sub.A2, R.sub.B1 and R.sub.B2 shown in
[0044] The insulation resistance R.sub.A1 indicates a first insulation condition between the positive electrode terminal B.sub.P of the battery assembly 10 and the chassis 2, the insulation resistance R.sub.A2 indicates a second insulation condition between the negative electrode terminal B.sub.N of the battery assembly 10 and the chassis 2, the insulation resistance R.sub.B1 indicates a third insulation condition between the plus terminal E.sub.P of the electrical load 20 and the chassis 2, and the insulation resistance R.sub.B2 indicates a fourth insulation condition between the minus terminal E.sub.N of the electrical load 20 and the chassis 2.
[0045] When the insulation condition is normal, each insulation resistance has, for example, a very large value of 10 [MΩ] or more. When the insulation condition is abnormal (i.e., dielectric breakdown) due to flood damage of the electric vehicle 1, each insulation resistance is reduced to, for example, a very small value of 10 [Ω] or less.
[0046] When the first relay 31 is in an off-state, the insulation resistance R.sub.B1 is electrically separated from the insulation resistance R.sub.A1, and thus only the insulation resistance R.sub.A1 affects a first diagnosis voltage V.sub.1. In contrast, when the first relay 31 is in the on-state, the insulation resistance R.sub.B1 is connected in parallel to the insulation resistance R.sub.A1, and thus the combined resistance of the insulation resistance R.sub.A1 and the insulation resistance R.sub.B1 affects the first diagnosis voltage V.sub.1.
[0047] When the second relay 32 is in the off-state, the insulation resistance R.sub.B2 is electrically separated from the insulation resistance R.sub.A2, and thus only the insulation resistance R.sub.A2 affects a second diagnosis voltage V.sub.2. In contrast, when the second relay 32 is in the on-state, the insulation resistance R.sub.B2 is connected in parallel to the insulation resistance R.sub.A2, and thus the combined resistance of the insulation resistance R.sub.A2 and the insulation resistance R.sub.B2 affects the second diagnosis voltage V.sub.2.
[0048] That is, the first diagnosis voltage V.sub.1 and the second diagnosis voltage V.sub.2 may be changed by the switch of each of the first relay 31 and the second relay 32 between the off-state and the on-state.
[0049] The relay diagnosis apparatus 100 includes a first voltage detection circuit 110, a second voltage detection circuit 120 and a controller 130.
[0050] The first voltage detection circuit 110 is provided such that it is connectable between the positive electrode terminal B.sub.P and the chassis 2. The first voltage detection circuit 110 may selectively provide a first electric current path between the positive electrode terminal B.sub.P and the chassis 2. When the first electric current path is provided, the first voltage detection circuit 110 may divide the voltage between the positive electrode terminal B.sub.P and the chassis 2 at a predetermined ratio to generate the first diagnosis voltage V.sub.1.
[0051] The first voltage detection circuit 110 may be a series circuit of a first voltage divider 111 and a first switch SW.sub.1. The first voltage divider 111 may include a first protection resistor 113 and a first detection resistor 115 connected in series. When the first switch SW.sub.1 is in the on-state, the first electric current path is provided. The first diagnosis voltage V.sub.1 may be a voltage across the first detection resistor 115.
[0052] The second voltage detection circuit 120 is provided such that it is connectable between the negative electrode terminal B.sub.N and the chassis 2. The second voltage detection circuit 120 may selectively provide a second electric current path between the negative electrode terminal B.sub.N and the chassis 2. When the second electric current path is provided, the second voltage detection circuit 120 may divide the voltage between the negative electrode terminal B.sub.N and the chassis 2 at a predetermined ratio to generate the second diagnosis voltage V.sub.2.
[0053] The second voltage detection circuit 120 may be a series circuit of a second voltage divider 121 and a second switch SW.sub.2 or a series circuit of a constant voltage source 127, the second voltage divider 121 and the second switch SW.sub.2. The second voltage divider 121 may include a second protection resistor 123 and a second detection resistor 125 connected in series. When the second switch SW.sub.2 is in the on-state, the second electric current path is provided. The second diagnosis voltage V.sub.2 may be the sum of the voltage across the second detection resistor 125 and the output voltage of the constant voltage source 127.
[0054] The resistance of the first protection resistor 113 may be equal to the resistance of the second protection resistor 123. The resistance of the first detection resistor 115 may be equal to the resistance of the second detection resistor 125.
[0055] By the output voltage of the constant voltage source 127, a larger voltage than 0 [V] may be inputted to the controller 130 as the second diagnosis voltage V.sub.2. The magnitude of the output voltage may be preset, taking into account the rated voltage of the battery assembly 10 and a resistance ratio between the second protection resistor 123 and the second detection resistor 125.
[0056] The first switch SW.sub.1 and the second switch SW.sub.2 may include well-known switching devices, for example, MOSFET.
[0057] The controller 130 is operably coupled to the first voltage detection circuit 110 and the second voltage detection circuit 120. The controller 130 may be additionally operably coupled to the first relay 31 and the second relay 32. Operably coupled refers to directly/indirectly connected to transmit and receive a signal in one or two directions.
[0058] The controller 130 may include a data processing unit. The data processing unit may be implemented in hardware, including at least one of application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), microprocessors or electrical units for performing the other functions. The data processing unit is responsible for various computation processing for relay diagnosis and output of various signals for relay control.
[0059] The controller 130 may include a switch driver. The switch driver may output switching signals for on/off control of each of the first relay 31, the second relay 32, the first switch SW.sub.1 and the second switch SW.sub.2 in response to a command from the data processing unit.
[0060] The controller 130 may include an analog-digital converter. The analog-digital converter may convert an analog signal of the first diagnosis voltage V.sub.1 and the second diagnosis voltage V.sub.2 into a digital value.
[0061] The controller 130 may include a memory. The memory may store programs and data necessary to perform methods as described below. The memory may include, for example, at least one type of storage medium of flash memory type, hard disk type, Solid State Disk (SSD) type, Silicon Disk Drive (SDD) type, multimedia card micro type, random access memory (RAM), static random access memory (SRAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM) or programmable read-only memory (PROM).
[0062] The controller 130 may individually control the on/off of the first relay 31, the second relay 32, the first switch SW.sub.1 and the second switch SW.sub.2.
[0063] The controller 130 controls the first switch SW.sub.1 into the on-state and the second switch SW.sub.2 into the off-state at a first time point while controlling the first relay 31 and the second relay 32 into the off-state. The controller 130 may record, in the memory, a first measurement value of the first diagnosis voltage V.sub.1 generated by the first voltage detection circuit 110 at the first time point. The controller 130 controls the first switch SW.sub.1 into the off-state and the second switch SW.sub.2 into the on-state at a second time point while controlling the first relay 31 and the second relay 32 into the off-state. The controller 130 may record, in the memory, a second measurement value of the second diagnosis voltage V.sub.2 generated by the second voltage detection circuit 120 at the second time point.
[0064] The controller 130 controls the first switch SW.sub.1 into the on-state and the second switch SW.sub.2 into the off-state at a third time point while controlling the first relay 31 and the second relay 32 into the on-state. The controller 130 may record, in the memory, a third measurement value of the first diagnosis voltage V.sub.1 generated by the first voltage detection circuit 110 at the third time point. The controller 130 controls the first switch SW.sub.1 into the off-state and the second switch SW.sub.2 into the on-state at a fourth time point while controlling the first relay 31 and the second relay 32 into the on-state. The controller 130 may record, in the memory, a fourth measurement value of the second diagnosis voltage V.sub.2 generated by the second voltage detection circuit 120 at the fourth time point.
[0065] The controller 130 may monitor (predict) the first to fourth insulation resistances as described below while controlling the on/off of the first relay 31 and the second relay 32. The following equation may be an example of a function that may be used for the controller 130 to calculate each of the first to fourth insulation resistances.
[0066] In the above equation, R.sub.Leak(+) denotes the insulation resistance between the positive electrode terminal B.sub.P and the chassis 2, R.sub.Leak(−) denotes the insulation resistance between the negative electrode terminal B.sub.N and the chassis 2, V.sub.Bat denotes the voltage across the battery assembly 10, V.sub.1 denotes the first diagnosis voltage, V.sub.2 denotes the second diagnosis voltage, R.sub.1 denotes the resistance of the first protection resistor 113, R.sub.2 denotes the resistance of the first detection resistor 115, and V.sub.DC denotes the output voltage of the constant voltage source 127.
[0067] The controller 130 may determine V.sub.Bat by multiplying the sum of the first diagnosis voltage V.sub.1 and the second diagnosis voltage V.sub.2 by the above-described ratio while controlling both the first switch SW.sub.1 and the second switch SW.sub.2 into the on-state. Alternatively, V.sub.Bat may be measured by an additional voltage detection circuit (not shown) connected in parallel to the battery assembly 10.
[0068] The controller 130 may record, in the memory, R.sub.Leak(+) and R.sub.Leak(−) when inputting the first diagnosis voltage V.sub.1 at the first time point and the second diagnosis voltage V.sub.2 at the second time point into V.sub.1 and V.sub.2 of the above equation as the first insulation resistance and the second insulation resistance. The first insulation resistance and the second insulation resistance indicate the insulation resistance between the positive electrode terminal B.sub.P and the chassis 2 and the insulation resistance between the negative electrode terminal B.sub.N and the chassis 2 while controlling the first relay 31 and the second relay 32 into the off-state, respectively.
[0069] When the first relay 31 is in the off-state at the first time point without a short circuit fault, the first insulation resistance may be equal to the insulation resistance R.sub.A1. In contrast, when the first relay 31 is kept in the on-state at the first time point due to a short circuit fault, the first insulation resistance may be equal to the combined resistance of the insulation resistance R.sub.A1 and the insulation resistance R.sub.B1. The combined resistance of the insulation resistance R.sub.A1 and the insulation resistance R.sub.B1 is (R.sub.A1×R.sub.B1)/(R.sub.A1+R.sub.B1).
[0070] When the second relay 32 is in the off-state at the second time point without a short circuit fault, the second insulation resistance may be equal to the insulation resistance R.sub.A2. In contrast, when the second relay 32 is kept in the on-state at the second time point due to a short circuit fault, the second insulation resistance may be equal to the combined resistance of the insulation resistance R.sub.A2 and the insulation resistance R.sub.B2. The combined resistance of the insulation resistance R.sub.A2 and the insulation resistance R.sub.B2 is (R.sub.A2×R.sub.B2)/ (R.sub.A2+R.sub.B2).
[0071] The controller 130 may record, in the memory, R.sub.Leak(+) and R.sub.Leak(−) when inputting the first diagnosis voltage V.sub.1 at the third time point and the second diagnosis voltage V.sub.2 at the fourth time point into V.sub.1 and V.sub.2 of the above equation as the third insulation resistance and the fourth insulation resistance. The third insulation resistance and the fourth insulation resistance indicate the insulation resistance between the positive electrode terminal B.sub.P and the chassis 2 and the insulation resistance between the negative electrode terminal B.sub.N and the chassis 2 while controlling the first relay 31 and the second relay 32 into the on-state, respectively.
[0072] The above equation is an example of a function used to determine the first to fourth insulation resistances, and instead of the above equation, at least one other well-known functions may be used.
[0073] When the first relay 31 is in the on-state at the third time point without an open circuit fault, the third insulation resistance may be equal to the combined resistance of the insulation resistance R.sub.A1 and the insulation resistance R.sub.B1. In contrast, when the first relay 31 is kept in the off-state at the third time point due to an open circuit fault, the third insulation resistance may be equal to the insulation resistance R.sub.A1.
[0074] When the second relay 32 is in the on-state at the fourth time point without an open circuit fault, the fourth insulation resistance may be equal to the combined resistance of the insulation resistance R.sub.A2 and the insulation resistance R.sub.B2. In contrast, when the second relay 32 is kept in the off-state at the fourth time point due to an open circuit fault, the second insulation resistance may be equal to the insulation resistance R.sub.A2.
[0075]
[0076] Referring to
[0077] In step S220, the controller 130 records, in the memory, a first detection value indicating the first diagnosis voltage V.sub.1 while the first switch SW.sub.1 and the second switch SW.sub.2 are being controlled into the on-state and the off-state, respectively.
[0078] In step S230, the controller 130 records, in the memory, a second detection value indicating the second diagnosis voltage V.sub.2 while the first switch SW.sub.1 and the second switch SW.sub.2 are being controlled into the off-state and the on-state, respectively.
[0079] In step S240, the controller 130 determines the first insulation resistance and the second insulation resistance based on the first detection value and the second detection value.
[0080] In step S250, the controller 130 controls the first relay 31 and the second relay 32 into the on-state.
[0081] In step S260, the controller 130 records, in the memory, a third detection value indicating the first diagnosis voltage V.sub.1 while the first switch SW.sub.1 and the second switch SW.sub.2 are being controlled into the on-state and the off-state, respectively.
[0082] In step S270, the controller 130 records, in the memory, a fourth detection value indicating the second diagnosis voltage V.sub.2 while the first switch SW.sub.1 and the second switch SW.sub.2 are being controlled into the off-state and the on-state, respectively.
[0083] In step S280, the controller 130 determines the third insulation resistance and the fourth insulation resistance based on the third detection value and the fourth detection value.
[0084] In step S292, the controller 130 determines if the first relay 31 is faulty by comparing the first insulation resistance with the third insulation resistance. (i) When a resistance difference between the first insulation resistance and the third insulation resistance is equal to or less than the threshold resistance or (ii) when a ratio of the resistance difference to the first insulation resistance is equal to or less than a threshold ratio, the controller 130 may determine that the first relay 31 is faulty. When a value of the step S292 is “YES”, step S294 may be performed.
[0085] In the step S294, the controller 130 outputs a first diagnosis signal indicating that the first relay 31 is faulty. The first diagnosis signal may be transmitted to an external device via wired/wireless communication.
[0086] In step S296, the controller 130 determines if the second relay 32 is faulty by comparing the second insulation resistance with the fourth insulation resistance. (i) When a resistance difference between the second insulation resistance and the fourth insulation resistance is equal to or less than the threshold resistance or (ii) when a ratio of the resistance difference to the second insulation resistance is equal to or less than the threshold ratio, the controller 130 may determine that the second relay 32 is faulty. When a value of the step S296 is “YES”, step S298 may be performed.
[0087] In the step S298, the controller 130 outputs a second diagnosis signal indicating that the second relay 32 is faulty. The second diagnosis signal may be transmitted to an external device via wired/wireless communication.
[0088]
[0089] The method of
[0090] In step S320, the controller 130 outputs a third diagnosis signal indicating that the first insulation condition is normal and the first relay 31 is in the open circuit fault. The third diagnosis signal may be transmitted to an external device via wired/wireless communication.
[0091] The method of
[0092] In step S420, the controller 130 outputs a fourth diagnosis signal indicating that the second insulation condition is normal and the second relay 32 is in the open circuit fault. The fourth diagnosis signal may be transmitted to an external device via wired/wireless communication.
[0093] The embodiments of the present disclosure described hereinabove are not implemented only through the apparatus and method, and may be implemented through programs that perform functions corresponding to the configurations of the embodiments of the present disclosure or recording media having the programs recorded thereon, and such implementation may be easily achieved by those skilled in the art from the disclosure of the embodiments described above.
[0094] While the present disclosure has been hereinabove described with regard to a limited number of embodiments and drawings, the present disclosure is not limited thereto and it is obvious to those skilled in the art that various modifications and changes may be made thereto within the technical aspects of the present disclosure and the equivalent scope of the appended claims.
[0095] Additionally, as many substitutions, modifications and changes may be made to the present disclosure described hereinabove by those skilled in the art without departing from the technical aspects of the present disclosure, the present disclosure is not limited by the above-described embodiments and the accompanying drawings, and some or all of the embodiments may be selectively combined to allow various modifications.