# US 11,307,116 B2 · Method for controlling production of microticks through DMA

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

- Number: US 11,307,116 B2
- Document ID: US11307116B2
- Status: Granted
- Kind: B2
- Application number: 16/680,874
- Filed: 2019-11-12
- Published: 2020-05-14
- Granted: 2022-04-19
- Earliest claimed: 2018-11-13
- Assignees: Hyundai Autoever Corp.
- Applicants: Hyundai Autoever Corp.
- Inventors: Tae Gyu Kang
- Web page: https://patentgrep.com/patent/US11307116B2

## CPC

- F02D 41/26: using computer, e.g. microprocessor
- G01M 15/06: by monitoring positions of pistons or cranks
- F02D 41/009: {using means for generating position or synchronisation signals}
- G06F 13/28: using burst mode transfer, e.g. direct memory access {DMA}, cycle steal (G06F13/32 takes precedence)
- F02D: CONTROLLING COMBUSTION ENGINES (vehicle fittings, acting on a single sub-unit only, for automatically controlling vehicle speed B60K31/00; conjoint control of vehicle sub-units of different type or different function, road vehicle drive control systems for purposes other than the control of a single sub-unit B60W)
- G01M: TESTING STATIC OR DYNAMIC BALANCE OF MACHINES OR STRUCTURES; TESTING OF STRUCTURES OR APPARATUS, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method for controlling production of microticks from a crank sensor signal continuously generated by engine RPM may include: dividing the crank sensor signal within a present period of the crank sensor signal to produce the microticks having a first period through the controller; monitoring the number of microticks produced through the controller; and controlling production of the microticks having the first period by using a direct memory access (DMA) based on the monitoring result through the controller.

## Claims

### Claim 1

A method for controlling production of microticks from a crank sensor signal continuously generated by revolutions per minute (RPM) of an engine, the method comprising:
before producing the microticks, checking a number of microticks calculated based on an angle resolution corresponding to the crank sensor signal;
dividing, by a microtick producing part of a controller, the crank sensor signal within a present period of the crank sensor signal to produce the microticks having a first period through the controller;
monitoring, by a microtick monitoring part of the controller, the number of microticks produced through the controller;
setting a second period of the microticks produced within a next period of the crank sensor signal based on a present extended period of the crank sensor signal when the monitored number of microticks having the first period is greater than the calculated number of microticks; and
controlling production of the microticks having the first period by using a direct memory access (DMA) based on the monitored number of microticks.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the first period is a period of the microticks produced by dividing the crank sensor signal within a past period of the crank sensor signal.

### Claim 3 (depends on 1)

The method according to claim 1, wherein monitoring the number of microticks further comprises:
determining whether the monitored number of microticks having the first period produced is greater than the number of microticks calculated through the controller; and
when the monitored number of microticks having the first period produced is greater than the number of microticks calculated, stopping producing the microticks having the first period by using the DMA.

### Claim 4 (depends on 3)

The method according to claim 3, further comprising:
after stopping producing the microticks, dividing the crank sensor signal within the next period of the crank sensor signal; and
when a rising edge of the crank sensor signal is sensed, producing the microticks having the second period.

### Claim 5

A controller for controlling production of microticks from a crank sensor signal continuously generated by revolutions per minute (RPM) of an engine, the controller comprising:
a microtick setting part configured to calculate a number of microticks based on an angle resolution corresponding to the crank sensor signal;
a microtick producing part configured to divide the crank sensor signal within a present period of the crank sensor signal and produce the microticks having a first period; and
a microtick monitoring part configured to monitor the number of microticks produced by the microtick producing part and control production of the microticks having the first period by using a direct memory access (DMA),
wherein the microtick monitoring part is further configured to set a second period of the microticks produced within a next period of the crank sensor signal based on the present period of the crank sensor signal when the monitored number of microticks having the first period is greater than the calculated number of microticks.

### Claim 6 (depends on 5)

The controller according to claim 5, wherein the first period is a period of the microticks produced by dividing the crank sensor signal within a past period of the crank sensor signal.

### Claim 7 (depends on 5)

The controller according to claim 5, wherein the microtick monitoring part is configured to:
determine whether the monitored number of microticks having the first period produced is greater than the number of microticks calculated, and
when the monitored number of microticks having the first period produced is greater than the calculated number of microticks, transform a register for producing the microticks into a register for stopping producing the microticks.

### Claim 8 (depends on 7)

The controller according to claim 7, wherein the microtick producing part is configured to:
divide the crank sensor signal within the next period of the crank sensor signal, and
when a rising edge of the crank sensor signal is sensed, produce the microticks having the second period.
