# US 10,309,993 B2 · Voltage monitoring system utilizing first and second banks of channels and exchanged encoded channel numbers for taking redundant safe action

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,309,993 B2
- Document ID: US10309993B2
- Status: Granted
- Kind: B2
- Application number: 15/657,441
- Filed: 2017-07-24
- Published: 2019-01-24
- Granted: 2019-06-04
- Earliest claimed: 2017-07-24
- Assignees: LG Chem, Ltd.
- Applicants: LG Chem, Ltd.
- Inventors: Kerfegar K. Katrak
- Web page: https://patentgrep.com/patent/US10309993B2

## CPC

- G01R 19/2513: {Arrangements for monitoring electric power systems, e.g. power lines or loads; Logging}
- G01R 15/04: Voltage dividers
- G01R 19/2503: {for measuring voltage only, e.g. digital volt meters (DVM's) (G01R19/2506 - G01R19/257 take precedence)}
- G01R 19/2516: {Modular arrangements for computer based systems; using personal computers (PC's), e.g. "virtual instruments"}
- G01R: MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES (indicating correct tuning of resonant circuits H03J3/12)

## Abstract

A voltage monitoring system having a microcontroller with first and second monitoring applications and a hardware abstraction layer is provided. The hardware abstraction layer obtains a first measured voltage value associated with a first channel number. The hardware abstraction layer determines a second encoded channel number based on the first channel number. The hardware abstraction layer sends a first response message having the second encoded channel number and a first measured voltage value therein to the first monitoring application. The first monitoring application commands the microcontroller to generate first and second control signals to transition a contactor to an open operational state, if the second encoded channel number is not equal to a first expected encoded channel number.

## Claims

### Claim 1

A voltage monitoring system, comprising:
a first feedback line being coupled to a high voltage end of a contactor;
a second feedback line being coupled to a low voltage end of the contactor;
a microcontroller having a first application, a hardware abstraction layer, a digital input-output device, and an analog-to-digital converter with a first bank of channels; a first channel of the first bank of channels being electrically coupled to the first feedback line;
the first application sending a first request message to the hardware abstraction layer utilizing a call instruction that requests a first voltage value from the first channel, the first request message having a first encoded channel number associated with the first channel;
the hardware abstraction layer determining a first channel number by reading a first record of a first table stored in a memory device utilizing the first encoded channel number as an index, the first record of the first table having the first encoded channel number and a first channel number therein, the first channel number being associated with the first channel;
the hardware abstraction layer sending a first response message having a second encoded channel number and a first voltage value from the first channel to the first application; and
the first application commanding the digital input-output device of the microcontroller to generate first and second control signals that are received by first and second voltage drivers, respectively, to transition the contactor to an open operational state, if the second encoded channel number is not equal to a first expected encoded channel number.

### Claim 2 (depends on 1)

The voltage monitoring system of claim 1, wherein:
the hardware abstraction layer obtaining the first voltage value from the first channel.

### Claim 3 (depends on 1)

The voltage monitoring system of claim 1, wherein:
the first application storing the first voltage value in a memory device as a first valid voltage value if the second encoded channel number is equal to the first expected encoded channel number.

### Claim 4 (depends on 1)

The voltage monitoring system of claim 1, wherein the first application determining the first expected encoded channel number by reading a first record of a second table stored in tithe memory device utilizing the second encoded channel number as index, the first record of the second table having the first expected encoded channel number therein.

### Claim 5 (depends on 1)

The voltage monitoring system of claim 1, wherein:
the hardware abstraction layer determining the second encoded channel number by reading a first record of a second table stored in the memory device utilizing the first channel number from the first table as an index, the first record of the second table having a second channel number and the second encoded channel number therein; the second channel number being equal to the first channel number.

### Claim 6 (depends on 1)

The voltage monitoring system of claim 1, wherein the first encoded channel number is a hexadecimal value.

### Claim 7 (depends on 6)

The voltage monitoring system of claim 6, wherein the hexadecimal value is 1-byte in length.

### Claim 8 (depends on 1)

The voltage monitoring system of claim 1, wherein the second encoded channel number is a hexadecimal value.

### Claim 9 (depends on 8)

The voltage monitoring system of claim 8, wherein the hexadecimal value is 1-byte in length.

### Claim 10 (depends on 1)

The voltage monitoring system of claim 1, wherein the first encoded channel number and the second encoded channel number have a Hamming distance of four from one another.

### Claim 11 (depends on 2)

The voltage monitoring system of claim 2, wherein:
the first application sending a first exchanged message having the second encoded channel number to the second application, if the second encoded channel number is not equal to the first expected encoded channel number; and
the second application commanding the digital input-output device of the microcontroller to generate third and fourth control signals that are received by the first and second voltage drivers, respectively, to transition the contactor to the open operational state, if the second encoded channel number is not equal to a second expected encoded channel number.

### Claim 12 (depends on 2)

The voltage monitoring system of claim 2, wherein:
the second application sending a second request message to the hardware abstraction layer that requests a second voltage value from the second channel of the second bank of channels coupled to the second feedback line, the second request message having a third encoded channel number associated with the second channel of the second bank of channels;
the hardware abstraction layer determining a second channel number based on the third encoded channel number, the second channel number being associated with the second channel of the second bank of channels;
the hardware abstraction layer obtaining a second voltage value associated with the second channel number;
the hardware abstraction layer determining a fourth encoded channel number based on the second channel number;
the hardware abstraction layer sending a second response message having the fourth encoded channel number and the second voltage value therein to the second application; and
the second application commanding the digital input-output device of the microcontroller to generate third and fourth control signals that are received by the first and second voltage drivers, respectively, to transition the contactor to the open operational state, if the fourth encoded channel number is not equal to a second expected encoded channel number.

### Claim 13 (depends on 12)

The voltage monitoring system of claim 12, wherein:
the second application sending a first exchanged message having the fourth encoded channel number to the first application, if the fourth encoded channel number is not equal to the second expected encoded channel number; and
the first application commanding the digital input-output device of the microcontroller to generate fifth and sixth control signals that are received by the first and second voltage drivers, respectively, to transition the contactor to the open operational state, if the fourth encoded channel number is not equal to a third expected encoded channel number.

### Claim 14 (depends on 12)

The voltage monitoring system of claim 12, herein:
the second application storing the second voltage value in the memory device as a second valid voltage value if the fourth encoded channel number is equal to the second expected encoded channel number.

### Claim 15 (depends on 2)

The voltage monitoring system of claim 2, wherein the second application determining the second expected encoded channel number by reading a first record of a second table stored in the memory device utilizing the fourth encoded channel number as index, the first record of the second table having the second expected encoded channel number therein.

### Claim 16

A voltage monitoring system, comprising:
a first feedback line being coupled to a high voltage end of a contactor,
a second feedback line being coupled to a low voltage end of the contactor,
a microcontroller having a first application, a hardware abstraction layer, and an analog-to-digital converter with a first bank of channels; a first channel of the first bank of channels being electrically coupled to the first feedback line;
the hardware abstraction layer determining a first channel number by reading a first record of a first table stored in a memory device utilizing a first encoded channel number as an index, the first record of the first table having the first encoded channel number and the first channel number therein, the first channel number being associated with the first channel;
the hardware abstraction layer obtaining a first voltage value from the first channel; and
the hardware abstraction layer determining a second encoded channel number by reading a first record of a second table stored in the memory device utilizing the first channel number as an index, the first record of the second table having a second channel number and the second encoded channel number therein; the second channel number being equal to the first channel number.

### Claim 17 (depends on 16)

The voltage monitoring system, of claim 16, wherein:
the microcontroller further having a digital input-output device;
the first application commanding the digital input-output device to generate first and second control signals that are received by first and second voltage drivers, respectively, to transition the contactor to an open operational state, if the second encoded channel number is not equal to a first expected encoded channel number.

### Claim 18 (depends on 16)

The voltage monitoring system of claim 16, wherein the first encoded channel number is a hexadecimal value, and the second encoded channel number is a hexadecimal value.

### Claim 19 (depends on 18)

The voltage monitoring system of claim 18, wherein the first encoded channel number and the second encoded channel number have a Hamming distance of four from one another.
