IP Library Granted Patent US 8,358,227
Granted Patent B2
US 8,358,227 · App. 11/935,684 · Granted Jan 22, 2013

Multi-cell voltage secure data encoding in hybrid vehicles

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,358,227
App. No.
11/935,684
Granted
Jan 22, 2013
Kind
B2
Abstract

A method of encoding data related to voltages for each of a plurality of battery cells for transmission in a hybrid vehicle includes the steps of generating a plurality of voltage groups, and generating a validity measure for each of the plurality of voltage groups. Each of the plurality of voltage groups comprises the voltages for a different combination of the plurality of battery cells.

Claims (108)

1. A method of encoding data related to voltages for each of a plurality of battery cells for transmission in a hybrid vehicle, the method comprising the steps of:

generating a plurality of voltage groups, each of the plurality of voltage groups comprising the voltages for a different combination of the plurality of battery cells; and

generating a validity measure for each of the plurality of voltage groups.

2. The method of claim 1 , further comprising the steps of:

generating an initial checksum for each of the plurality of voltage group;

generating a message identification for each of the plurality of voltage groups;

subtracting the message identification from the initial checksum for each of the plurality of voltage groups, to thereby generate a modified checksum for each of the plurality of voltage groups; and

generating a message for each of the plurality of voltage groups; the message comprising the voltages for the voltage group, the validity measure for the voltage group, and the modified checksum for the voltage group.

3. The method of claim 1 , wherein the validity measure for each of the plurality of voltage groups comprises an update measure as to whether the voltages for the voltage group are current, and the method further comprises the step of:

assigning one of a plurality of values to the update measure for each of the plurality of voltage groups based at least in part on which, if any, of the voltages in the voltage group are current and which, if any, of the voltages in the voltage group are not current;

wherein the plurality of values, in binary form, are at least two bit errors removed from one another.

4. The method of claim 3 , further comprising the step of:

assigning one of a second plurality of values to a second validity measure based at least in part on which, if any, of the voltages in the voltage group are valid and which, if any, of the voltages in the voltage group are invalid;

wherein the second plurality of values, in binary form, are at least two bit errors removed from one another.

5. The method of claim 4 , wherein the step of assigning one of the plurality of values to the update measure comprises the following steps:

assigning a first value of the plurality of values to the update measure if a first voltage of the voltage group, a second voltage of the voltage group, and a third voltage of the voltage group each are current;

assigning a second value of the plurality of values to the update measure if the first voltage is current, the second voltage is current, and the third voltage is not current;

assigning a third value of the plurality of values to the update measure if the first voltage is current, the second voltage is not current, and the third voltage is current;

assigning a fourth value of the plurality of values to the update measure if the first voltage is not current, the second voltage is current, and the third voltage is current;

assigning a fifth value of the plurality of values to the update measure if the first voltage is current, the second voltage is not current, and the third voltage is not current;

assigning a sixth value of the plurality of values to the update measure if the first voltage is not current, the second voltage is not current, and the third voltage is current;

assigning a seventh value of the plurality of values to the update measure if the first voltage is not current, the second voltage is current, and the third voltage is not current; and

assigning an eighth value of the plurality of values to the update measure if the first voltage is not current, the second voltage is not current, and the third voltage is not current;

wherein the first value, the second value, the third value, the fourth value, the fifth value, the sixth value, the seventh value, and the eighth value of the plurality of values each are, in binary form, at least two bit errors removed from one another.

6. The method of claim 5 , wherein the step of assigning one of the second plurality of values to the second validity measure comprises the following steps:

assigning a first value of the second plurality of values to the second validity measure if the first voltage, the second voltage, and the third voltage each are valid;

assigning a second value of the second plurality of values to the second validity measure if the first voltage and the second voltage each are valid and the third voltage is invalid;

assigning a third value of the second plurality of values to the second validity measure if the first voltage and the third voltage each are valid and the second voltage is invalid;

assigning a fourth value of the second plurality of values to the second validity measure if the second voltage and the third voltage each are valid and the first voltage is invalid;

assigning a fifth value of the second plurality of values to the second validity measure if the second voltage and the third voltage each are invalid and the first voltage is valid;

assigning a sixth value of the second plurality of values to the second validity measure if the first voltage and the third voltage each are invalid and the second voltage is valid;

assigning a seventh value of the second plurality of values to the second validity measure if the first voltage and the second voltage each are invalid and the third voltage is valid; and

assigning an eighth value of the second plurality of values to the second validity measure if the first voltage, the second voltage, and the third voltage each are invalid;

wherein the first value, the second value, the third value, the fourth value, the fifth value, the sixth value, the seventh value, and the eighth value of the second plurality of values each are, in binary form, at least two bit errors removed from one another.

7. The method of claim 6 , wherein:

each of the first, second, third, and fourth values of the plurality of values, in binary form, has at least as many alternating one digits and zero digits, or at least as many one digits, or both, as each of the fifth, sixth, seventh, and eighth values of the plurality of values; and

each of the first, second, third, and fourth values of the second plurality of values, in binary form, has at least as many alternating one digits and zero digits, or at least as many one digits, or both, as each of the fifth, sixth, seventh, and eighth values of the second plurality of values.

8. The method of claim 4 , wherein the step of assigning one of the plurality of values to the update measure comprises the following steps:

assigning a first value of the plurality of values to the update measure if a first voltage of the voltage group, a second voltage of the voltage group, a third voltage of the voltage group, and a fourth voltage of the voltage group each are current;

assigning a second value of the plurality of values to the update measure if the first voltage is current, the second voltage is current, the third voltage is current, and the fourth voltage is not current;

assigning a third value of the plurality of values to the update measure if the first voltage is current, the second voltage is current, the third voltage is not current, and the fourth voltage is current;

assigning a fourth value of the plurality of values to the update measure if the first voltage is current, the second voltage is not current, the third voltage is current, and the fourth voltage is current;

assigning a fifth value of the plurality of values to the update measure if the first voltage is not current, the second voltage is current, the third voltage is current, and the fourth voltage is current;

assigning a sixth value of the plurality of values to the update measure if the first voltage is current, the second voltage is current, the third voltage is not current, and the fourth voltage is not current;

assigning a seventh value of the plurality of values to the update measure if the first voltage is current, the second voltage is not current, the third voltage is not current, and the fourth voltage is current;

assigning an eighth value of the plurality of values to the update measure if the first voltage is current, the second voltage is not current, the third voltage is current, and the fourth voltage is not current;

assigning a ninth value of the plurality of values to the update measure if the first voltage is not current, the second voltage is current, the third voltage is current, and the fourth voltage is not current;

assigning a tenth value of the plurality of values to the update measure if the first voltage is not current, the second voltage is current, the third voltage is not current, and the fourth voltage is current;

assigning an eleventh value of the plurality of values to the update measure if the first voltage is not current, the second voltage is not current, the third voltage is not current, and the fourth voltage is current;

assigning a twelfth value of the plurality of values to the update measure if the first voltage is current, the second voltage is not current, the third voltage is not current, and the fourth voltage is not current;

assigning a thirteenth value of the plurality of values to the update measure if the first voltage is not current, the second voltage is current, the third voltage is not current, and the fourth voltage is not current;

assigning a fourteenth value of the plurality of values to the update measure if the first voltage is not current, the second voltage is current, the third voltage is current, and the fourth voltage is not current; and

assigning a fifteenth value of the plurality of values to the update measure if the first voltage is not current, the second voltage is not current, the third voltage is not current, and the fourth voltage is current; and

assigning a sixteenth value of the plurality of values to the update measure if the first voltage, the second voltage, the third voltage, and the fourth voltage each are not current;

wherein the first value, the second value, the third value, the fourth value, the fifth value, the sixth value, the seventh value, the eighth value, the ninth value, the tenth value, the eleventh value, the twelfth value, the thirteenth value, the fourteenth value, the fifteenth value, and the sixteenth value of the plurality of values each are, in binary form, at least two bit errors removed from one another.

9. The method of claim 8 , wherein the step of assigning one of the second plurality of values to the second validity measure comprises the following steps:

assigning a first value of the second plurality of values to the second validity measure if the first voltage, the second voltage, the third voltage, and the fourth voltage each are valid;

assigning a second value of the second plurality of values to the second validity measure if the first voltage is valid, the second voltage is valid, the third voltage is valid, and the fourth voltage is invalid;

assigning a third value of the second plurality of values to the second validity measure if the first voltage is valid, the second voltage is valid, the third voltage is invalid, and the fourth voltage is valid;

assigning a fourth value of the second plurality of values to the second validity measure if the first voltage is valid, the second voltage is invalid, the third voltage is valid, and the fourth voltage is valid;

assigning a fifth value of the second plurality of values to the second validity measure if the first voltage is invalid, the second voltage is valid, the third voltage is valid, and the fourth voltage is valid;

assigning a sixth value of the second plurality of values to the second validity measure if the first voltage is valid, the second voltage is valid, the third voltage is invalid, and the fourth voltage is invalid;

assigning a seventh value of the second plurality of values to the second validity measure if the first voltage is valid, the second voltage is invalid, the third voltage is invalid, and the fourth voltage is valid;

assigning an eighth value of the second plurality of values to the second validity measure if the first voltage is valid, the second voltage is invalid, the third voltage is valid, and the fourth voltage is invalid;

assigning a ninth value of the second plurality of values to the second validity measure if the first voltage is invalid, the second voltage is valid, the third voltage is valid, and the fourth voltage is invalid;

assigning a tenth value of the second plurality of values to the second validity measure if the first voltage is invalid, the second voltage is valid, the third voltage is invalid, and the fourth voltage is valid;

assigning an eleventh value of the second plurality of values to the second validity measure if the first voltage is invalid, the second voltage is invalid, the third voltage is invalid, and the fourth voltage is valid;

assigning a twelfth value of the second plurality of values to the second validity measure if the first voltage is valid, the second voltage is invalid, the third voltage is invalid, and the fourth voltage is invalid;

assigning a thirteenth value of the second plurality of values to the second validity measure if the first voltage is invalid, the second voltage is valid, the third voltage is invalid, and the fourth voltage is invalid;

assigning a fourteenth value of the second plurality of values to the second validity measure if the first voltage is invalid, the second voltage is valid, the third voltage is valid, and the fourth voltage is invalid;

assigning a fifteenth value of the second plurality of values to the second validity measure if the first voltage is invalid, the second voltage is invalid, the third voltage is invalid, and the fourth voltage is valid; and

assigning a sixteenth value of the second plurality of values to the second validity measure if the first voltage, the second voltage, the third voltage, and the fourth voltage each are invalid;

wherein the first value, the second value, the third value, the fourth value, the fifth value, the sixth value, the seventh value, the eighth value, the ninth value, the tenth value, the eleventh value, the twelfth value, the thirteenth value, the fourteenth value, the fifteenth value, and the sixteenth value of the second plurality of values each are, in binary form, at least two bit errors removed from one another.

10. A program product for encoding data related to voltages for each of a plurality of battery cells for transmission in a hybrid vehicle, the program product comprising:

(a) a program configured to at least facilitate:

generating a plurality of voltage groups, each of the plurality of voltage groups comprising the voltages for a different combination of the plurality of battery cells; and

generating a validity measure for each of the plurality of voltage groups; and

(b) a computer-readable signal bearing media bearing the program.

11. The program product of claim 10 , wherein the validity measure for each of the plurality of voltage groups comprises an update measure as to whether the voltages for the voltage group are current.

12. The program product of claim 11 , wherein the program is further configured to at least facilitate:

assigning one of a plurality of values to the update measure for each of the plurality of voltage groups based at least in part on which, if any, of the voltages in the voltage group are current and which, if any, of the voltages in the voltage group are not current;

wherein the plurality of values, in binary form, are at least two bit errors removed from one another.

13. The program product of claim 12 , wherein the program is further configured to at least facilitate:

assigning one of a second plurality of values to a second validity measure for each of the voltage groups based at least in part on which, if any, of the voltages in the voltage group are valid and which, if any, of the voltages in the voltage group are invalid;

wherein the second plurality of values, in binary form, are at least two bit errors removed from one another.

14. The program product of claim 13 , wherein the program is further configured to at least facilitate:

assigning a first value of the plurality of values to the update measure if a first voltage of the voltage group, a second voltage of the voltage group, and a third voltage of the voltage group each are current;

assigning a second value of the plurality of values to the update measure if the first voltage is current, the second voltage is current, and the third voltage is not current;

assigning a third value of the plurality of values to the update measure if the first voltage is current, the second voltage is not current, and the third voltage is current;

assigning a fourth value of the plurality of values to the update measure if the first voltage is not current, the second voltage is current, and the third voltage is current;

assigning a fifth value of the plurality of values to the update measure if the first voltage is current, the second voltage is not current, and the third voltage is not current;

assigning a sixth value of the plurality of values to the update measure if the first voltage is not current, the second voltage is not current, and the third voltage is current;

assigning a seventh value of the plurality of values to the update measure if the first voltage is not current, the second voltage is current, and the third voltage is not current; and

assigning an eighth value of the plurality of values to the update measure if the first voltage is not current, the second voltage is not current, and the third voltage is not current;

wherein the first value, the second value, the third value, the fourth value, the fifth value, the sixth value, the seventh value, and the eighth value of the plurality of values each are, in binary form, at least two bit errors removed from one another.

15. The program product of claim 14 , wherein the program is further configured to at least facilitate:

assigning a first value of the second plurality of values to the second validity measure if the first voltage, the second voltage, and the third voltage each are valid;

assigning a second value of the second plurality of values to the second validity measure if the first voltage and the second voltage each are valid and the third voltage is invalid;

assigning a third value of the second plurality of values to the second validity measure if the first voltage and the third voltage each are valid and the second voltage is invalid;

assigning a fourth value of the second plurality of values to the second validity measure if the second voltage and the third voltage each are valid and the first voltage is invalid;

assigning a fifth value of the second plurality of values to the second validity measure if the second voltage and the third voltage each are invalid and the first voltage is valid;

assigning a sixth value of the second plurality of values to the second validity measure if the first voltage and the third voltage each are invalid and the second voltage is valid;

assigning a seventh value of the second plurality of values to the second validity measure if the first voltage and the second voltage each are invalid and the third voltage is valid; and

assigning an eighth value of the second plurality of values to the second validity measure if the first voltage, the second voltage, and the third voltage each are invalid;

wherein the first value, the second value, the third value, the fourth value, the fifth value, the sixth value, the seventh value, and the eighth value of the second plurality of values each are, in binary form, at least two bit errors removed from one another.

16. The program product of claim 15 , wherein:

each of the first, second, third, and fourth values of the plurality of values, in binary form, has at least as many alternating one digits or zero digits, or at least as many one digits, or both, as each of the fifth, sixth, seventh, and eighth values of the plurality of values; and

each of the first, second, third, and fourth values of the second plurality of values, in binary form, has at least as many alternating one digits and zero digits, or at least as many one digits, or both, and zero digits as each of the fifth, sixth, seventh, and eighth values of the second plurality of values.

Assignments (13)
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2014
From: WILMINGTON TRUST COMPANY
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 034185/0587 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2012
From: KATRAK, KERFEGAR K.; LEUTHEUSER, ANDREW H.; MARTIN, SCOTT A.
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 028970/0114 →
CHANGE OF NAME Recorded Feb 10, 2011
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 025781/0035 →
SECURITY AGREEMENT Recorded Nov 8, 2010
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: WILMINGTON TRUST COMPANY
Reel/Frame 025324/0057 →
RELEASE OF SECURITY INTEREST Recorded Nov 5, 2010
From: UAW RETIREE MEDICAL BENEFITS TRUST
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 025315/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 4, 2010
From: UNITED STATES DEPARTMENT OF THE TREASURY
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 025245/0780 →
SECURITY AGREEMENT Recorded Aug 28, 2009
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: UAW RETIREE MEDICAL BENEFITS TRUST
Reel/Frame 023162/0187 →
SECURITY AGREEMENT Recorded Aug 27, 2009
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: UNITED STATES DEPARTMENT OF THE TREASURY
Reel/Frame 023156/0215 →
RELEASE OF SECURITY INTEREST Recorded Aug 21, 2009
From: CITICORP USA, INC. AS AGENT FOR BANK PRIORITY SECURED PARTIES; CITICORP USA, INC. AS AGENT FOR HEDGE PRIORITY SECURED PARTIES
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 023155/0880 →
RELEASE OF SECURITY INTEREST Recorded Aug 20, 2009
From: UNITED STATES DEPARTMENT OF THE TREASURY
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 023124/0670 →
SECURITY AGREEMENT Recorded Apr 16, 2009
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: CITICORP USA, INC. AS AGENT FOR BANK PRIORITY SECURED PARTIES; CITICORP USA, INC. AS AGENT FOR HEDGE PRIORITY SECURED PARTIES
Reel/Frame 022554/0479 →
SECURITY AGREEMENT Recorded Feb 3, 2009
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: UNITED STATES DEPARTMENT OF THE TREASURY
Reel/Frame 022201/0363 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2007
From: KATRAK, KERFEGAR K.; LEUTHEUSER, ANDREW H.; MARTIN, SCOTT A.
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 020074/0629 →