IP Library Granted Patent US 9,869,264
Granted Patent B2
US 9,869,264 · App. 15/014,572 · Granted Jan 16, 2018

Computer-implemented method for calculation and output of control pulses by a control unit

Inventors: Laszlo Juhasz (Deggendorf, DE); Dirk Berneck (Paderborn, DE)
Assignee: dSPACE digital signal processing and control engineering GmbH
F02D41/26F02D41/266F02D41/34G05B19/0421F02D37/02F02D41/009F02D2250/12G05B2219/25229Y02T10/44
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 9,869,264
App. No.
15/014,572
Granted
Jan 16, 2018
Kind
B2
Abstract

A computer-implemented method for calculation and output of control pulses by a control unit having a first computing unit and a second computing unit, wherein the control pulses are output by the control unit to an internal combustion engine. The calculation of the control pulses is optimized in that the first computing unit calculates a control pulse pattern with triggering information for multiple future control pulses at a first sampling rate using prior state data of the engine, and transmits the calculated control pulse pattern to the second computing unit, that the second computing unit at a second sampling rate that is greater than the first sampling rate of the first computing unit corrects the triggering information of the control pulses that are currently to be output using current state data of the engine, and that control pulses are output to the engine based on the corrected triggering information.

Claims (21)

1. A computer-implemented method for calculating and outputting control pulses by a control unit that has a first computing unit and a second computing unit, the control pulses being outputted by the control unit to an internal combustion engine, the method comprising:

calculating, via the first computing unit using prior state data of the engine, a control pulse pattern with triggering information for multiple future control pulses at a first sampling rate;

transmitting, via the first computing unit, the calculated control pulse pattern to the second computing unit;

correcting the triggering information of the control pulses that are currently to be output using current state data of the engine via the second computing unit at a second sampling rate that is greater than the first sampling rate of the first computing unit;

outputting the control pulses to the engine via the control unit based on the corrected triggering information; and

control the engine using the corrected triggering information,

wherein the first computing unit is implemented using at least one processor or microcontroller, and wherein the second computing unit is implemented using at least one programmable logic element or a field programmable gate array.

2. The computer-implemented method according to claim 1 , wherein the second computing unit checks whether a control pulse having corrected triggering information conflicts with a subsequent control pulse, and wherein overlaps of triggering intervals defined by the triggering information of consecutive control pulses are detected.

3. The computer-implemented method according to claim 2 , wherein control pulses having conflicting triggering information are combined into a single control pulse with averaged triggering information or all but one of the conflicting control pulses are discarded.

4. The computer-implemented method according to claim 1 , wherein the control pulses are at least one of pulses for controlling the fuel injection or pulses for controlling the ignition of the injected fuel.

5. The computer-implemented method according to claim 1 , wherein the second computing unit uses at least one of a current crankshaft angle, a time derivative of a current crankshaft angle, a current cylinder pressure, or a time derivative of the cylinder pressure, as current state data of the engine.

6. The computer-implemented method according to claim 1 , wherein the first computing unit uses at least one of a last known crankshaft angle, a last known value for an air mass flow, a last known value for an injected fuel quantity, a last known value for a combustion air ratio, or a time derivative of the aforementioned variables as prior state data of the engine.

7. The computer-implemented method according to claim 1 , wherein the first computing unit calculates, with no time limitations, control pulse patterns that are calculated using the prior state data so that even overlapping control pulse patterns are generated and transmitted to the second computing unit, and wherein the second computing unit uses the most current control pulse pattern received.

8. A control unit for calculating and outputting control pulses to an internal combustion engine, the control unit comprising:

a first computing unit; and

a second computing unit,

wherein the first computing unit is implemented using at least one processor or microcontroller, and wherein the second computing unit is implemented using at least one programmable logic element or a field programmable gate array,

wherein, in an operating state of the control unit, the first computing unit calculates a control pulse pattern with triggering information for multiple future control pulses at a first sampling rate using prior state data of the engine and transmits the calculated control pulse pattern to the second computing unit,

wherein, in the operating state of the control unit, the second computing unit, at a second sampling rate that is greater than the first sampling rate of the first computing unit, corrects the triggering information of the control pulses that are currently to be output using current state data of the engine, and

wherein the control pulses are output to the engine by the control unit based on the corrected triggering information so as to control the engine using the corrected triggering information.

9. The control unit according to claim 8 , wherein the first computing unit and the second computing unit are configured by programming.

Assignments (2)
CHANGE OF NAME Recorded Jun 7, 2022
From: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBH
To: DSPACE GMBH
Reel/Frame 060301/0215 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2016
From: JUHASZ, LASZLO; BERNECK, DIRK
To: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBH
Reel/Frame 037932/0837 →
Priority Claims (1)
DE 10 2015 101 513 · Feb 3, 2015 · national
Continuity (1)
Related Publication 20160222904A1 · Aug 4, 2016