WO2022092115A1 - 数値制御装置、数値制御システム、プログラム及び数値制御方法 - Google Patents
数値制御装置、数値制御システム、プログラム及び数値制御方法 Download PDFInfo
- Publication number
- WO2022092115A1 WO2022092115A1 PCT/JP2021/039552 JP2021039552W WO2022092115A1 WO 2022092115 A1 WO2022092115 A1 WO 2022092115A1 JP 2021039552 W JP2021039552 W JP 2021039552W WO 2022092115 A1 WO2022092115 A1 WO 2022092115A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- distance
- time constant
- displacement amount
- target
- numerical control
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/401—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control arrangements for measuring, e.g. calibration and initialisation, measuring workpiece for machining purposes
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23Q—DETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
- B23Q15/00—Automatic control or regulation of feed movement, cutting velocity or position of tool or work
- B23Q15/007—Automatic control or regulation of feed movement, cutting velocity or position of tool or work while the tool acts upon the workpiece
- B23Q15/12—Adaptive control, i.e. adjusting itself to have a performance which is optimum according to a preassigned criterion
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23Q—DETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
- B23Q17/00—Arrangements for observing, indicating or measuring on machine tools
- B23Q17/22—Arrangements for observing, indicating or measuring on machine tools for indicating or measuring existing or desired position of tool or work
- B23Q17/2233—Arrangements for observing, indicating or measuring on machine tools for indicating or measuring existing or desired position of tool or work for adjusting the tool relative to the workpiece
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/37—Measurements
- G05B2219/37397—Measuring gap between tool and workpiece
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/37—Measurements
- G05B2219/37425—Distance, range
Definitions
- the present invention relates to a numerical control device, a numerical control system, a program, and a numerical control method.
- the numerical control device may measure the distance to the object such as the surface of the object to be machined (work) using a gap sensor or the like. Since the output-distance characteristic of the gap sensor is non-linear, the amount of change (inclination) of the output with respect to the change in distance differs depending on the distance. Therefore, in the distance region where the slope of the characteristic becomes large, if the output value of the gap sensor fluctuates, the value of the distance converted from the output value also fluctuates greatly. Therefore, the distance measurement in such a distance region is easily affected by a disturbance component (noise) or the like. Further, the numerical control device may cause vibration or the like in the machine by controlling the machine using the measured values affected by such noise.
- a disturbance component noise
- An object to be solved by the embodiment of the present invention is to provide a numerical control device and a numerical control device, a numerical control system, a program and a numerical control method capable of preventing the influence of noise in distance measurement.
- the numerical control device of the embodiment includes a distance control unit, a filter unit, a determination unit, and a setting unit.
- the distance control unit controls the distance between the first target and the second target so as to approach the target distance.
- the filter unit filters the signal indicating the distance.
- the determination unit determines a time constant obtained from the relationship between the output signal of the distance sensor that measures the distance and the distance, based on the target distance.
- the setting unit sets the time constant of the filter to the time constant determined by the determination unit.
- the influence of noise can be prevented in the distance measurement.
- the block diagram which shows the main part composition of the numerical control system which concerns on embodiment, and the component elements included in the numerical control system.
- the flowchart which shows an example of the process which concerns on 1st Embodiment by the control unit in FIG.
- the flowchart which shows an example of the process which concerns on 2nd Embodiment by the control part in FIG.
- FIG. 1 is a block diagram showing an example of a main part configuration of a numerical control system 1 and a component included in the numerical control system 1 according to the first embodiment.
- the numerical control system 1 is a system in which a numerical control device 100 performs CNC (computerized numerical control) (computerized numerical control) on a machine tool 200 or the like.
- the numerical control system 1 includes, as an example, a numerical control device 100, a gap sensor 203, and a machine tool 200.
- the numerical control device 100 is a device that performs CNC for a machine tool 200 or the like.
- the numerical control device 100 includes a control unit 110, a ROM (read-only memory) 120, a RAM (random-access memory) 130, an auxiliary storage device 140, and a control interface 150. Then, a bus 160 or the like connects each of these parts.
- the control unit 110 corresponds to a central part of a computer that performs processing such as calculation and control necessary for the operation of the numerical control device 100.
- the control unit 110 is, for example, a CPU (central processing unit), an MPU (micro processing unit), a SoC (system on a chip), a DSP (digital signal processor), a GPU (graphics processing unit), an ASIC (application specific integrated circuit). , PLD (programmable logic device) or FPGA (field-programmable gate array).
- the control unit 110 is a combination of a plurality of these.
- the control unit 110 controls each unit to realize various functions of the numerical control device 100 based on programs such as firmware, system software, and application software stored in the ROM 120 or the auxiliary storage device 140.
- control unit 110 executes a process described later based on the program. Based on the program, the control unit 110 functions as a correlation table generation unit 111, a displacement amount calculation unit 112, a time constant calculation unit 113, a time constant switching unit 114, a filter unit 115, and a gap control unit 116, as an example. Each of these parts will be described later. A part or all of the program may be incorporated in the circuit of the control unit 110.
- the ROM 120 corresponds to the main storage device of a computer centered on the control unit 110.
- the ROM 120 is a non-volatile memory used exclusively for reading data.
- the ROM 120 stores, for example, firmware among the above programs.
- the ROM 120 also stores data and the like used by the control unit 110 to perform various processes.
- the RAM 130 corresponds to the main storage device of a computer centered on the control unit 110.
- the RAM 130 is a memory used for reading and writing data.
- the RAM 130 is used as a work area for storing data temporarily used by the control unit 110 for performing various processes.
- the RAM 130 is typically a volatile memory.
- the auxiliary storage device 140 corresponds to an auxiliary storage device of a computer centered on the control unit 110.
- the auxiliary storage device 140 is, for example, an EEPROM (electric eraseable programmable read-only memory), an HDD (hard disk drive), a flash memory, or the like.
- the auxiliary storage device 140 stores, for example, system software and application software among the above programs. Further, the auxiliary storage device 140 stores data used by the control unit 110 to perform various processes, data generated by the processes in the control unit 110, various set values, and the like.
- the control interface 150 is an interface for the numerical control device 100 to communicate with each device.
- the numerical control device 100 controls the processing device 300 via the control interface 150. Further, the numerical control device 100 receives an input of a signal (hereinafter referred to as “sensor signal”) output by the gap sensor 203 via the control interface 150.
- the sensor signal is, for example, a voltage or a data signal indicating the value of the voltage. Alternatively, the sensor signal may be a current or a data signal indicating the value of the current.
- the bus 160 includes a control bus, an address bus, a data bus, and the like, and transmits signals sent and received by each part of the numerical control device 100.
- the machine tool 200 is a device that performs processing such as laser processing or cutting processing on the work W based on the control by the numerical control device 100.
- the machine tool 200 includes, as an example, a fixture 201, a machining head 202, and a gap sensor 203.
- Fixture 201 is a device for fixing the work W.
- the machining head 202 includes, for example, a tool for machining the work W.
- a gap sensor 203 is attached to the processing head 202.
- the machine tool 200 has a function of changing the distance between the work W and the machining head 202 based on the control by the numerical control device 100. At this time, the machine tool 200 changes the distance between the work W and the machining head 202 by moving at least one of the fixture 201 and the machining head 202.
- the work W is an example of the first object.
- the machining head 202 or the gap sensor 203 is an example of the second object.
- the gap sensor 203 is a sensor for measuring the distance (gap amount) from the gap sensor 203 or the processing head 202 to the work W.
- the gap sensor 203 is a sensor for measuring the distance (displacement amount) from the gap sensor 203 or the processing head 202 to the reference position.
- the numerical control system 1 may be in a mode in which the same process is performed using the gap amount.
- the magnitude of the sensor signal output by the gap sensor 203 changes depending on the amount of displacement.
- the magnitude of the sensor signal increases as the amount of displacement increases.
- the sensor signal is input to the numerical control device 100 via the control interface 150.
- the target for which the gap sensor 203 measures the distance is, for example, the surface of the work W.
- various types of distance sensors such as an eddy current method, a capacitance method, an optical method using a laser, or an ultrasonic method can be used.
- FIG. 2 is a diagram showing an example of the sensor signal-displacement amount characteristic of the gap sensor 203.
- the vertical axis represents the displacement amount g [mm]
- the horizontal axis represents the sensor signal V [V (volt)].
- the work W shown in FIG. 2 is partially omitted.
- the shape of the work W shown in FIG. 2 is an example.
- the gap sensor 203 shows a non-linear characteristic as shown in Graph G as an example.
- the ratio (slope) of the change amount of the displacement amount to the change amount of the sensor signal in the displacement amount P1 of the gap sensor 203 is the slope m1.
- the inclination of the gap sensor 203 in the displacement amount P2 is the inclination m2.
- the inclination m of the graph G increases as the displacement amount increases. That is, in the gap sensor 203, the larger the displacement amount, the larger the ratio of the change amount of the sensor signal to the change amount of the displacement amount.
- the sensor signal V in the displacement amount P1 is shown as V1
- the sensor signal V in the displacement amount P2 is shown as V2.
- the correlation table generation unit 111 generates in advance the correlation table T showing the relationship between the sensor signal and the displacement amount.
- the correlation table T shows, for example, the relationships shown in FIG. 2 in the form of a table.
- the correlation table generation unit 111 stores the generated correlation table T in the auxiliary storage device 140 or the like.
- the control unit 110 may not generate the correlation table T by the correlation table generation unit 111, and may store the correlation table generated outside the numerical control device 100 in the auxiliary storage device 140 or the like.
- the correlation table generation unit 111 may generate a function indicating the relationship between the sensor signal and the displacement amount instead of the correlation table T.
- the auxiliary storage device 140 may store the function instead of the correlation table T.
- the displacement amount calculation unit 112 performs an operation to obtain the displacement amount using the sensor signal input from the gap sensor 203 to the displacement amount calculation unit 112. That is, the displacement amount calculation unit 112 converts the sensor signal input to the displacement amount calculation unit 112 into a displacement amount by using the correlation table generation unit 111. Further, the displacement amount calculation unit 112 outputs the obtained displacement amount as a signal.
- the sensor signals are input to the numerical control device 100 one after another at predetermined time intervals, for example.
- the displacement amount calculation unit 112 converts a part or all of it into a displacement amount and outputs it.
- the displacement amount calculation unit 112 is an example of a conversion unit that converts a sensor signal into a signal indicating a displacement amount.
- the sensor signal is an example of a first signal that changes with a distance.
- the signal indicating the amount of displacement is an example of the second signal indicating the distance.
- the time constant calculation unit 113 obtains the time constant of the first-order lag filter (low-pass filter) used by the filter unit 115 based on the target displacement amount (target distance) and the like.
- the target displacement amount is the target value of the displacement amount in the approach.
- the numerical control device 100 controls the displacement amount so as to approach the target displacement amount.
- the time constant calculation unit 113 outputs a signal indicating the obtained time constant.
- the time constant calculation unit 113 is an example of a determination unit that determines the time constant of the primary delay filter based on the target displacement amount.
- the time constant switching unit 114 sets (switches) the time constant of the first-order lag filter used by the filter unit 115 to the value of the time constant obtained by the time constant calculation unit 113.
- the time constant switching unit 114 is an example of a setting unit that sets the time constant of the primary delay filter to the time constant determined by the time constant calculation unit 113.
- the filter unit 115 includes a primary lag filter.
- the filter unit 115 inputs the displacement amount output by the displacement amount calculation unit 112 to the primary delay filter.
- the filter unit 115 removes noise and the like having a frequency component higher than the cutoff frequency of the first-order lag filter from the displacement amount.
- the filter unit 115 outputs a displacement amount signal output from the primary delay filter.
- the gap control unit 116 controls the machine tool 200 and controls the machining head 202 and the like so that the displacement amount approaches the target displacement amount based on the displacement amount output by the filter unit 115.
- the gap control unit 116 is an example of a distance control unit.
- FIG. 3 is a flowchart showing an example of processing by the control unit 110 of the numerical control device 100.
- the control unit 110 executes the process of FIG. 3 based on a program stored in, for example, the ROM 120 or the auxiliary storage device 140.
- step S11 of FIG. 3 the control unit 110 determines whether or not to start the approach. If the control unit 110 does not determine that the approach is to be started, the control unit 110 determines No in step S11 and repeats step S11. The approach is to bring the displacement amount closer to the target displacement amount by changing the distance between the processing head 202 and the work W.
- the control unit 110 determines, for example, to start the approach when there is an input of instruction information instructing the start of the approach.
- the input is, for example, an input from another process executed by the control unit 110.
- the instruction information may be input to the numerical control device 100 from another device.
- the instruction information includes, for example, the target displacement amount P. If the control unit 110 determines that the approach is to be started, it determines Yes in step S11 and proceeds to step S12.
- step S12 the control unit 110 resets the time constant of the primary delay filter. That is, the time constant switching unit 114 sets the time constant of the first-order lag filter of the filter unit 115 to the reference time constant ⁇ B.
- step S13 the control unit 110 determines the time constant ⁇ based on the target displacement amount P included in the instruction information. That is, the time constant calculation unit 113 obtains the time constant ⁇ suitable for the slope m corresponding to the target displacement amount P. For example, when the target displacement amount is P1 in FIG. 2, the time constant calculation unit 113 obtains the time constant ⁇ 1 suitable for the inclination m1 corresponding to the target displacement amount P1. Further, when the target displacement amount is P2, the time constant calculation unit 113 obtains the time constant ⁇ 2 suitable for the slope m2 corresponding to the target displacement amount P2.
- the auxiliary storage device 140 of the numerical control device 100 stores a predetermined reference displacement amount PB and a reference time constant ⁇ B.
- the reference displacement amount PB and the reference time constant ⁇ B are the reference displacement amount and the time constant for obtaining the time constant ⁇ 1.
- the reference displacement amount PB may be any value, but is preferably a value that is often set as the target displacement amount.
- the reference time constant ⁇ B is a time constant suitable for the reference slope mB corresponding to the reference variable.
- FIG. 2 shows the sensor signal V in the reference displacement amount PB as VB.
- the time constant ⁇ changes depending on the target displacement amount, and has the same value even if the starting point is different.
- ⁇ B 16 milliseconds
- mB 2n
- m1 n
- m2 4n
- n is a positive number.
- the time constant calculation unit 113 may obtain the time constant ⁇ from the target displacement amount P by using a table or the like showing the relationship between the target displacement amount P and the time constant ⁇ without using the above equation (1). good.
- the table can be generated by obtaining the time constant ⁇ for each of a plurality of target displacement quantities P in advance.
- the table is stored in, for example, an auxiliary storage device 140.
- step S14 the time constant switching unit 114 of the control unit 110 sets the time constant of the primary delay filter to the time constant ⁇ obtained in step S13.
- step S15 the control unit 110 controls the machine tool 200 to start the approach. That is, the displacement amount calculation unit 112 obtains the displacement amount from the sensor signal. Then, the filter unit 115 inputs the displacement amount to the primary delay filter to remove noise. Further, the gap control unit 116 compares the displacement amount from which noise has been removed with the target displacement amount, and if the displacement amount is larger than the target displacement amount, the machining device shortens the distance between the machining head 202 and the work W. Control 300. Based on the control, the processing apparatus 300 shortens the distance between the processing head 202 and the work W.
- the gap control unit 116 controls the processing device 300 so as to increase the distance between the processing head 202 and the work W. Based on the control, the processing apparatus 300 increases the distance between the processing head 202 and the work W.
- the displacement amount calculation unit 112, the filter unit 115, and the gap control unit 116 continue the above processing until the displacement amount becomes equal to the target displacement amount.
- the displacement amount becomes equal to the target displacement amount it means that the displacement amount is within a predetermined error range from the target displacement amount.
- step S16 the control unit 110 waits for the approach to be completed. When the displacement amount becomes equal to the target displacement amount, the control unit 110 determines that the approach is completed. If the control unit 110 determines that the approach is completed, it determines Yes in step S16 and returns to step S11.
- the numerical control device 100 uses a time constant according to the target displacement amount for each approach. Therefore, the numerical control device 100 of the first embodiment can reduce the influence of noise in the measurement of the displacement amount even in the displacement amount region where the inclination m is large.
- the numerical control device 100 uses a time constant proportional to the inclination m. Therefore, the numerical control device 100 of the first embodiment can make the influence of noise the same regardless of the inclination m in the target displacement amount.
- FIG. 4 is a flowchart showing an example of processing by the control unit 110 of the numerical control device 100.
- the control unit 110 executes the process of FIG. 4 based on a program stored in, for example, the ROM 120 or the auxiliary storage device 140.
- control unit 110 proceeds to step S15 after the process of step S13 in FIG.
- the time constant of the first-order lag filter of the filter unit 115 at the start of the approach is the reference time constant ⁇ B set in step S12.
- control unit 110 proceeds to step S21 after the processing of step S15.
- step S21 the control unit 110 waits for the displacement amount to be close to the target displacement amount.
- the control unit 110 determines that the displacement amount is close to the target displacement amount by using any of the following methods (A) to (C), for example.
- FIG. 5 is a diagram showing an example of a time change of the displacement amount. Note that FIG. 5 shows, as an example, the time change of the displacement amount g when the starting point is the displacement amount Ps and the target displacement amount is P1.
- the control unit 110 accelerates the machining head so that the displacement amount g approaches the target displacement amount P1. Then, the control unit 110 decelerates the machining head when the displacement amount g approaches the target displacement amount P1.
- the displacement amount g exceeds the target displacement amount P1. That is, the sign of the difference d is inverted.
- the time when the sign of the difference d is inverted is t1.
- the fact that the sign of the difference d is inverted means that the machining head 202 has passed the target displacement amount. Therefore, the control unit 110 can consider that the displacement amount is close to the target displacement amount when the sign of the difference d is inverted. As shown in FIG. 5, the control unit 110 continues to invert the sign of the difference d several times until the displacement amount g becomes equal to the target displacement amount P1, that is, the direction in which the machining head advances several times. The displacement amount g is brought closer to the target displacement amount P1 while being inverted.
- the control unit 110 determines that the displacement amount is close to the target displacement amount when the change speed of the displacement amount is equal to or less than the predetermined threshold value TH1.
- the control unit 110 controls to slow down the change speed of the displacement amount so that the machining head 202 does not exceed the target displacement amount. Therefore, the control unit 110 can consider that the displacement amount is close to the target displacement amount when the change speed of the displacement amount becomes equal to or less than a predetermined threshold value.
- the threshold value TH1 is predetermined by the designer or administrator of the numerical control device 100.
- the control unit 110 determines that the displacement amount is close to the target displacement amount when the absolute value of the difference between the displacement amount and the target displacement amount is equal to or less than the predetermined threshold value TH2.
- the threshold value TH2 is predetermined by, for example, the designer or the manager of the numerical control device 100.
- control unit 110 determines Yes in step S21 and proceeds to step S22.
- step S22 the control unit 110 changes the time constant of the primary delay filter to the time constant ⁇ obtained in step S13. That is, the time constant switching unit 114 sets the time constant of the first-order lag filter of the filter unit 115 to the time constant ⁇ obtained in step S14. The control unit 110 proceeds to step S16 after the processing of step S22.
- step S16 if the control unit 110 determines Yes in step S16, the control unit 110 returns to step S11.
- the starting point is the displacement amount Ps
- the target displacement amount is P1.
- the control unit 110 sets the value of the time constant ⁇ as the time constant ⁇ B until the sign of the difference d is inverted, that is, from time 0 to time t1. Then, if the sign of the difference d is inverted, that is, the control unit 110 switches the value of the time constant ⁇ to the time constant ⁇ 1 at time t1. Then, the control unit 110 sets the value of the time constant ⁇ to the time constant ⁇ 1 until the approach is completed.
- the numerical control system 1 of the second embodiment has the same effect as that of the first embodiment.
- the numerical control device 100 when the numerical control device 100 determines that the displacement amount is close to the target displacement amount, the time constant of the primary delay filter is determined in step S13. Change to a constant. Therefore, the numerical control device 100 of the second embodiment can prevent a decrease in responsiveness due to an increase in the time constant and an overshoot due to the increase in the time constant except in the vicinity of the target displacement amount.
- the above-mentioned first embodiment and the second embodiment can be modified as follows.
- the filter used by the filter unit 115 is not limited to the first-order lag filter.
- the filter unit 115 uses, for example, a high-pass filter, a band-pass filter, or a band-stop filter.
- the control unit 110 converts the sensor signal into a displacement amount.
- the gap sensor 203 may convert the sensor signal into a signal indicating a distance such as a displacement amount and output the signal.
- the gap sensor 203 functions as an example of the conversion unit.
- the numerical control device 100 changes the time constant once from the start of the approach to the completion of the approach.
- the numerical control device 100 may change the time constant a plurality of times.
- the control unit 110 may realize a part or all of the processing realized by the program in the above embodiment by the hardware configuration of the circuit.
- the program that realizes the processing of the embodiment is transferred, for example, in a state of being stored in the device.
- the device may be transferred without the program being stored.
- the program may be separately transferred and written to the device.
- the transfer of the program at this time can be realized, for example, by recording on a removable storage medium or by downloading via the Internet or a network such as a LAN (local area network).
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Mechanical Engineering (AREA)
- Numerical Control (AREA)
- Machine Tool Sensing Apparatuses (AREA)
Abstract
Description
〔第1実施形態〕
図1は、第1実施形態に係る数値制御システム1及び数値制御システム1に含まれる構成要素の要部構成の一例を示すブロック図である。数値制御システム1は、数値制御装置100が工作機械200などに対してCNC(computerized numerical control)(コンピューター数値制御)を行うシステムである。数値制御システム1は、一例として、数値制御装置100、ギャップセンサー203及び工作機械200を含む。
加工ヘッド202は、例えば、ワークWに対する加工を行うための工具などを備える。また、加工ヘッド202は、ギャップセンサー203が取り付けられている。
ギャップセンサー203が出力するセンサー信号の大きさは、変位量によって変化する。例えば、センサー信号の大きさは、変位量が大きいほど大きくなる。センサー信号は、制御インターフェース150を介して数値制御装置100に入力する。また、ギャップセンサー203が距離を計測する対象は、例えばワークWの表面である。ギャップセンサー203としては、例えば、渦電流方式、静電容量方式、レーザーなどを用いた光学方式、又は超音波方式などの種々の方式の距離センサーを用いることができる。
ギャップセンサー203は一例としてグラフGで示すような非線形の特性を示す。ギャップセンサー203の、変位量P1におけるセンサー信号の変化量に対する変位量の変化量の比(傾き)は、傾きm1である。そして、ギャップセンサー203の変位量P2における傾きは、傾きm2である。ここで、P1>P2、m1>m2である。このように、グラフGは、変位量が大きくなるほど傾きmも大きくなる。すなわち、ギャップセンサー203は、変位量が大きいほど、変位量の変化量に対するセンサー信号の変化量の比が大きくなる。また、図2には、変位量P1におけるセンサー信号VをV1、変位量P2におけるセンサー信号VをV2として示している。
相関テーブル生成部111は、センサー信号と変位量の関係を示す相関テーブルTを予め生成する。相関テーブルTは、例えば、図2に示すような関係をテーブルの形で示す。また、相関テーブル生成部111は、生成した相関テーブルTを補助記憶装置140などに記憶する。ただし、制御部110は、相関テーブル生成部111で相関テーブルTを生成せず、数値制御装置100の外部で生成された相関テーブルを補助記憶装置140などに記憶しても良い。
なお、相関テーブル生成部111は、相関テーブルTに代えて、センサー信号と変位量の関係を示す関数を生成しても良い。補助記憶装置140は、相関テーブルTに代えて当該関数を記憶しても良い。
τ=(m/mB)×τB (1)
第2実施形態の数値制御システム1の構成は、第1実施形態と同様であるので説明を省略する。
以下、第2実施形態に係る数値制御システム1の動作を図4などに基づいて説明する。第2実施形態の数値制御装置100の制御部110は、図3に代えて図4の処理を実行する。図4は、数値制御装置100の制御部110による処理の一例を示すフローチャートである。制御部110は、例えば、ROM120又は補助記憶装置140などに記憶されたプログラムに基づいて図4の処理を実行する。
ステップS21において制御部110は、変位量が目標変位量付近になるのを待ち受ける。例えば、制御部110は、例えば、次の(A)~(C)のいずれかの方法を用いて変位量が目標変位量付近になったことを判定する。
フィルター部115が用いるフィルターは、一次遅れフィルターに限らない。フィルター部115は、例えば、ハイパスフィルター、バンドパスフィルター又はバンドストップフィルターを用いる。
100 数値制御装置
110 制御部
111 相関テーブル生成部
112 変位量演算部
113 時定数演算部
114 時定数切替え部
115 フィルター部
116 ギャップ制御部
120 ROM
130 RAM
140 補助記憶装置
150 制御インターフェース
160 バス
200 工作機械
201 固定具
202 加工ヘッド
203 ギャップセンサー
Claims (6)
- 第1の対象と第2の対象との距離を目標距離に近付けるように制御する距離制御部と、
前記距離を示す信号をフィルターにかけるフィルター部と、
前記距離を計測する距離センサーの出力信号と前記距離との関係から求められる時定数を前記目標距離に基づいて決定する決定部と、
前記フィルターの時定数を、前記決定部によって決定された前記時定数に設定する設定部と、を備える数値制御装置。 - 前記関係を示す相関テーブルを生成する相関テーブル生成部と、
前記出力信号と前記相関テーブルに基づいて前記距離を求める変位量演算部と、をさらに備え、
前記決定部は、前記関係及び前記目標距離に基づいて前記時定数を算出することで、前記時定数を決定する、請求項1に記載の数値制御装置。 - 前記設定部は、前記距離と前記目標距離の差の符号が反転した場合、前記差が所定よりも小さくなった場合、又は前記距離が縮まる速度が所定よりも小さくなった場合に、前記フィルターの時定数を、前記決定部によって決定された前記時定数に設定する、請求項1又は請求項2に記載の数値制御装置。
- 距離センサー及び数値制御装置を含み、
前記距離センサーは、第1の対象と第2の対象との距離によって変化する第1の信号を出力し、
前記第1の信号を、前記距離を示す第2の信号に変換する変換部を備え、
前記数値制御装置は、
前記距離を目標距離に近付けるように制御する距離制御部と、
前期第2の信号をフィルターにかけるフィルター部と、
前記第1の信号と前記距離との関係から求められる時定数を前記目標距離に基づいて決定する決定部と、
前記フィルターの時定数を、前記決定部によって決定された前記時定数に設定する設定部と、を備える数値制御システム。 - 数値制御装置が備えるプロセッサーを、
第1の対象と第2の対象との距離を目標距離に近付けるように制御する制御部と、
前記距離を示す信号をフィルターにかけるフィルター部と、
前記距離を計測する距離センサーの出力信号と前記距離との関係から求められる時定数を前記目標距離に基づいて決定する決定部と、
前記フィルターの時定数を、前記決定部によって決定された前記時定数に設定する設定部と、して機能させるプログラム。 - 第1の対象と第2の対象との距離を目標距離に近付けるように制御し、
フィルターの時定数を、前記距離を計測する距離センサーの出力信号と前記距離との関係及び前記目標距離に基づき決定した前記時定数に設定し、
前記距離を示す信号にフィルターをかける、数値制御方法。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US18/248,614 US12449784B2 (en) | 2020-11-02 | 2021-10-26 | Numerical control device, numerical control system, program, and numerical control method |
| JP2022559176A JP7518186B2 (ja) | 2020-11-02 | 2021-10-26 | 数値制御装置、数値制御システム、プログラム及び数値制御方法 |
| CN202180072481.5A CN116457144A (zh) | 2020-11-02 | 2021-10-26 | 数值控制装置、数值控制系统、程序及数值控制方法 |
| DE112021004456.7T DE112021004456T5 (de) | 2020-11-02 | 2021-10-26 | Numerische Steuerung, numerisches Steuersystem, Programm und numerisches Steuerverfahren |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020-183694 | 2020-11-02 | ||
| JP2020183694 | 2020-11-02 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2022092115A1 true WO2022092115A1 (ja) | 2022-05-05 |
Family
ID=81381519
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2021/039552 Ceased WO2022092115A1 (ja) | 2020-11-02 | 2021-10-26 | 数値制御装置、数値制御システム、プログラム及び数値制御方法 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US12449784B2 (ja) |
| JP (1) | JP7518186B2 (ja) |
| CN (1) | CN116457144A (ja) |
| DE (1) | DE112021004456T5 (ja) |
| WO (1) | WO2022092115A1 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115769154B (zh) * | 2020-07-09 | 2025-04-15 | 发那科株式会社 | 数值控制装置 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09308979A (ja) * | 1996-05-20 | 1997-12-02 | Matsushita Electric Ind Co Ltd | レーザ加工装置 |
| JP2006122939A (ja) * | 2004-10-28 | 2006-05-18 | Mitsubishi Electric Corp | レーザ加工装置 |
| JP2009255642A (ja) * | 2008-04-14 | 2009-11-05 | Nissan Motor Co Ltd | 車両用走行状態推定装置及びその方法、並びに車両検出のヨーレートの補正方法 |
| JP2010076536A (ja) * | 2008-09-25 | 2010-04-08 | Toyota Motor Corp | 電子制御ユニット、インテリジェントセンサ、車両用制御システム、信号サンプリング方法 |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05253804A (ja) | 1992-03-09 | 1993-10-05 | Fanuc Ltd | 非接触ならい制御装置 |
| JP5172077B2 (ja) * | 2005-05-06 | 2013-03-27 | アズビル株式会社 | 距離・速度計および距離・速度計測方法 |
| JP5402435B2 (ja) * | 2009-09-14 | 2014-01-29 | トヨタ自動車株式会社 | 倒立型走行装置および走行装置の制御方法 |
| JP6469171B2 (ja) | 2017-06-14 | 2019-02-13 | ファナック株式会社 | 電動機の制御装置 |
| JP6541848B1 (ja) | 2018-06-21 | 2019-07-10 | 三菱電機株式会社 | 車間距離制御装置 |
| DE112018000172B4 (de) * | 2018-07-05 | 2020-09-24 | Mitsubishi Electric Corporation | Numerische Steuervorrichtung |
| CN115769154B (zh) * | 2020-07-09 | 2025-04-15 | 发那科株式会社 | 数值控制装置 |
-
2021
- 2021-10-26 WO PCT/JP2021/039552 patent/WO2022092115A1/ja not_active Ceased
- 2021-10-26 JP JP2022559176A patent/JP7518186B2/ja active Active
- 2021-10-26 CN CN202180072481.5A patent/CN116457144A/zh active Pending
- 2021-10-26 US US18/248,614 patent/US12449784B2/en active Active
- 2021-10-26 DE DE112021004456.7T patent/DE112021004456T5/de active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09308979A (ja) * | 1996-05-20 | 1997-12-02 | Matsushita Electric Ind Co Ltd | レーザ加工装置 |
| JP2006122939A (ja) * | 2004-10-28 | 2006-05-18 | Mitsubishi Electric Corp | レーザ加工装置 |
| JP2009255642A (ja) * | 2008-04-14 | 2009-11-05 | Nissan Motor Co Ltd | 車両用走行状態推定装置及びその方法、並びに車両検出のヨーレートの補正方法 |
| JP2010076536A (ja) * | 2008-09-25 | 2010-04-08 | Toyota Motor Corp | 電子制御ユニット、インテリジェントセンサ、車両用制御システム、信号サンプリング方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20230384754A1 (en) | 2023-11-30 |
| CN116457144A (zh) | 2023-07-18 |
| US12449784B2 (en) | 2025-10-21 |
| JPWO2022092115A1 (ja) | 2022-05-05 |
| JP7518186B2 (ja) | 2024-07-17 |
| DE112021004456T5 (de) | 2023-06-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4813618B2 (ja) | イナーシャと摩擦を同時に推定する機能を有する電動機の制御装置 | |
| US10564658B2 (en) | Servo control apparatus, servo control method and computer-readable recording medium | |
| JP6493260B2 (ja) | モータ制御装置、モータ制御方法、制御システム、情報処理プログラム、および記録媒体 | |
| JPWO2019043852A1 (ja) | 数値制御システムおよびモータ制御装置 | |
| US10797623B2 (en) | Semiconductor device and method of detecting its rotation abnormality | |
| JP7022261B1 (ja) | 周波数特性予測装置及び周波数特性予測方法 | |
| WO2022092115A1 (ja) | 数値制御装置、数値制御システム、プログラム及び数値制御方法 | |
| JP2018073097A (ja) | 工具経路生成装置、工具経路生成方法及び工具経路生成プログラム | |
| Dichev et al. | Analysis of instrumental errors influence on the accuracy of instruments for measuring parameters of moving objects | |
| CN117033860A (zh) | 驱动轴跟踪误差的参数敏感性分析方法及装置 | |
| CN111751616B (zh) | 频率特性测定装置、控制装置以及频率特性测定方法 | |
| JP6956138B2 (ja) | 波形表示装置、及び波形表示方法 | |
| JP7214060B1 (ja) | 制御パラメータ調整装置 | |
| JP2536182B2 (ja) | ファジイ・コントロ―ラ、ファジイ推論装置、ファジイル―ル管理装置、ファジイ・コントロ―ル方法、ファジイ推論方法及びファジイル―ル管理方法 | |
| CN1945468B (zh) | 扫描式pi参数自寻优控制器 | |
| JPH03223907A (ja) | コンプライアアンス機構を有するロボットの制御方法 | |
| JP4509604B2 (ja) | 形状データ取得方法および形状測定装置 | |
| WO2021029128A1 (ja) | Pwm信号測定装置、モータ駆動制御装置、pwm信号測定方法、およびモータ駆動制御方法 | |
| JP6708720B2 (ja) | サーボ制御装置、サーボ制御方法及びサーボ制御プログラム | |
| WO2015177912A1 (ja) | 指令生成装置および方法 | |
| JP4551359B2 (ja) | サーボモータ駆動制御装置 | |
| WO2025220121A1 (ja) | 座標値算出装置、及びコンピュータが読み取り可能な記憶媒体 | |
| JP7244710B1 (ja) | 数値制御装置及びプログラム | |
| JP2020165882A (ja) | 信号検出方法 | |
| WO2025220123A1 (ja) | 座標値算出装置、及びコンピュータが読み取り可能な記憶媒体 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 21886233 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2022559176 Country of ref document: JP Kind code of ref document: A |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 18248614 Country of ref document: US |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 202180072481.5 Country of ref document: CN |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 21886233 Country of ref document: EP Kind code of ref document: A1 |
|
| WWG | Wipo information: grant in national office |
Ref document number: 18248614 Country of ref document: US |