# US 10,248,103 B2 · Numerical controller dynamically switching time constant for acceleration and deceleration filter

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

- Number: US 10,248,103 B2
- Document ID: US10248103B2
- Status: Granted
- Kind: B2
- Application number: 15/630,315
- Filed: 2017-06-22
- Published: 2017-12-28
- Granted: 2019-04-02
- Earliest claimed: 2016-06-27
- Assignees: Fanuc Corporation
- Applicants: FANUC Corporation
- Inventors: Mitsunori Watanabe
- Web page: https://patentgrep.com/patent/US10248103B2

## CPC

- G05B 19/31: for continuous-path control
- G05B 19/4163: {Adaptive control of feed or cutting velocity (without NC B23Q15/12)}
- G05B 2219/36507: Select program or execute command, control instructions as function of axis position
- G05B 2219/43006: Acceleration, deceleration control
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)

## Abstract

A numerical controller looks ahead and analyzes commands indicated by a block contained in a program, and identifies a travel direction of a control target for each of the commands to calculate a time constant based on the identified travel direction. The numerical controller then sets a time constant for filter processing based on the time constant for each of the commands, and performs filter processing on command data subjected to a linear acceleration and deceleration process, based on the set time constant. The numerical controller then calculates movement of each axis for each interpolation period, based on the command data subjected to the filter processing.

## Claims

### Claim 1

A numerical controller that controls axes in a machine based on a program to move a control target, the numerical controller comprising:
a command analysis unit that looks ahead and analyzes commands indicated by a block contained in the program to output command data;
a time constant calculation unit that identifies a travel direction of the control target for each of the commands based on the command data to calculate a time constant based on the identified travel direction and a set value, using the following equation:
Minimal
⁢
⁢
time
⁢
⁢
constant
⁢
⁢
required
=
max
ix
⁢
Acceleration
⁢
⁢
in
⁢
⁢
travel
⁢
⁢
direction
×
Direction
⁢
⁢
cosine
⁢
⁢
(
ix
)
Allowable
⁢
⁢
jerk
⁢
⁢
(
ix
)
(where, an axis is denoted by ix);
a pre-interpolation acceleration and deceleration unit that performs a linear acceleration and deceleration process on the command data;
a time constant setting unit that sets a time constant for filter processing based on the time constant for each of the commands calculated by the time constant calculation unit;
a filter processing unit that performs filter processing on the command data subjected to the linear acceleration and deceleration process by the pre-interpolation acceleration and deceleration unit, based on the time constant for filter processing set by the time constant setting unit; and
an interpolation unit that calculates movement of each of the axes for each interpolation period based on the command data subjected to the filter processing by the filter processing unit.

### Claim 2 (depends on 1)

The numerical controller according to claim 1, wherein, when a time constant different from a time constant currently set for filter processing is set as a new time constant for filter processing, the time constant setting unit sets a value of the time constant to be gradually changed.

### Claim 3 (depends on 2)

The numerical controller according to claim 2, wherein, when the value of the time constant gradually changes, in a case where the time constant increases, the time constant setting unit increases the time constant before a processing target is switched from a command currently processed to a next command to be processed.

### Claim 4 (depends on 2)

The numerical controller according to claim 2, wherein, a time constant range is preset within which the time constant is enabled to be changed within one interpolation period when the time constant is gradually changed, and the time constant setting unit dynamically adjusts the time constant range.
