[go: up one dir, main page]

JP2019153040A - Control parameter adjustment method and control parameter adjustment system - Google Patents

Control parameter adjustment method and control parameter adjustment system Download PDF

Info

Publication number
JP2019153040A
JP2019153040A JP2018037306A JP2018037306A JP2019153040A JP 2019153040 A JP2019153040 A JP 2019153040A JP 2018037306 A JP2018037306 A JP 2018037306A JP 2018037306 A JP2018037306 A JP 2018037306A JP 2019153040 A JP2019153040 A JP 2019153040A
Authority
JP
Japan
Prior art keywords
abnormality
control parameter
drive systems
occurred
cpu
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.)
Granted
Application number
JP2018037306A
Other languages
Japanese (ja)
Other versions
JP7120775B2 (en
Inventor
大貴 川島
Daiki Kawashima
大貴 川島
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fuji Corp
Original Assignee
Fuji Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fuji Corp filed Critical Fuji Corp
Priority to JP2018037306A priority Critical patent/JP7120775B2/en
Publication of JP2019153040A publication Critical patent/JP2019153040A/en
Application granted granted Critical
Publication of JP7120775B2 publication Critical patent/JP7120775B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Control Of Position Or Direction (AREA)
  • Numerical Control (AREA)
  • Feedback Control In General (AREA)

Abstract

【課題】制御パラメータの調整に際して発生した異常に対応した制御を行うことで、装置の部品の摩耗や破損の発生を抑制できる制御パラメータ調整方法及び制御パラメータ調整システムを提供すること。【解決手段】制御パラメータ調整方法は、制御パラメータを用いて位置制御装置により複数の駆動系の駆動を開始する駆動開始工程と、複数の駆動系の駆動を開始した後、異常が発生したか否かを判断する異常判断工程と、複数の駆動系の各々の位置決めデータを採取し、遺伝的アルゴリズムを用いて複数の駆動系の各々の位置決めデータの特徴量を評価して、その評価値が要求性能を満足するように制御パラメータを調整する調整工程と、を含む。異常判断工程の判断の結果、異常が発生したと判断したことに応じて、複数の駆動系を停止する。【選択図】図3PROBLEM TO BE SOLVED: To provide a control parameter adjusting method and a control parameter adjusting system capable of suppressing the occurrence of wear and tear of parts of an apparatus by performing control corresponding to an abnormality generated at the time of adjusting the control parameters. SOLUTION: A control parameter adjusting method includes a drive start step of starting driving of a plurality of drive systems by a position control device using control parameters, and whether or not an abnormality has occurred after starting the drive of a plurality of drive systems. The abnormality judgment process to determine whether or not, and the positioning data of each of the multiple drive systems are collected, the feature amount of each positioning data of the multiple drive systems is evaluated using a genetic algorithm, and the evaluation value is required. It includes an adjustment step of adjusting the control parameters to satisfy the performance. As a result of the judgment of the abnormality judgment process, a plurality of drive systems are stopped according to the judgment that an abnormality has occurred. [Selection diagram] Fig. 3

Description

本開示は、複数の位置制御対象を互いに独立して駆動可能な複数の駆動系を制御する位置制御装置の制御パラメータを調整する制御パラメータ調整方法及び制御パラメータ調整システムに関する。   The present disclosure relates to a control parameter adjustment method and a control parameter adjustment system for adjusting a control parameter of a position control device that controls a plurality of drive systems capable of driving a plurality of position control objects independently of each other.

複数の位置制御対象を互いに独立して駆動可能な複数の駆動系においては、複数の駆動系のギア等が接触して駆動時に互いに摩擦力を及ぼし合う関係にある場合がある。例えば、ロータリーヘッド型(リボルバヘッド型)の部品実装機では、下記特許文献1に記載されているように、部品実装機の装着ヘッドを回転させるR軸駆動系と、装着ヘッドに支持された複数本の吸着ノズルを回転させるQ軸駆動系とが設けられ、両駆動系のギア等が接触して駆動時に互いに摩擦力を及ぼし合う関係にある。このような構成では、各駆動系に作用する摩擦力によって各駆動系の駆動状態が影響を受けて位置制御性能が悪化してしまう可能性がある。   In a plurality of drive systems capable of driving a plurality of position control objects independently from each other, there are cases where gears of the plurality of drive systems come into contact with each other and exert a frictional force upon driving. For example, in a rotary head type (revolver head type) component mounting machine, as described in Patent Document 1 below, an R-axis drive system that rotates the mounting head of the component mounting machine, and a plurality of components supported by the mounting head A Q-axis driving system for rotating the suction nozzle is provided, and the gears of both driving systems are in contact with each other and exert a frictional force on each other during driving. In such a configuration, there is a possibility that the position control performance deteriorates due to the influence of the driving state of each driving system due to the frictional force acting on each driving system.

これに対し、特許文献1では、位置制御性能が要求性能を満足する制御パラメータを探索している。特許文献1の制御パラメータ調整システムは、2つの駆動系のモータを同時に駆動して各駆動系の位置決めデータを採取し、遺伝的アルゴリズムを用いて各駆動系の位置決めデータの特徴量を評価して、その評価値が要求性能を満足するように制御パラメータを調整する。   On the other hand, Patent Document 1 searches for a control parameter whose position control performance satisfies the required performance. The control parameter adjustment system of Patent Document 1 collects positioning data of each driving system by simultaneously driving two driving system motors, and evaluates the feature quantity of the positioning data of each driving system using a genetic algorithm. The control parameters are adjusted so that the evaluation value satisfies the required performance.

特開2012−234452号公報JP 2012-234451 A

しかしながら、上記した制御パラメータ調整システムでは、様々な要因で異常が発生する。例えば、制御パラメータ調整システムは、制御パラメータを変更しながら調整作業を行うため、制御パラメータの値が不安定となり、発振などの異常が発生する。その結果、装置の部品を摩耗や損傷させる虞がある。   However, in the control parameter adjustment system described above, an abnormality occurs due to various factors. For example, since the control parameter adjustment system performs the adjustment work while changing the control parameter, the value of the control parameter becomes unstable and an abnormality such as oscillation occurs. As a result, there is a risk that the parts of the apparatus are worn or damaged.

本開示は、そのような実情に鑑みてなされたものであり、制御パラメータの調整に際して発生した異常に対応した制御を行うことで、装置の部品の摩耗や破損の発生を抑制できる制御パラメータ調整方法及び制御パラメータ調整システムを提供することを課題とする。   The present disclosure has been made in view of such circumstances, and a control parameter adjustment method capable of suppressing the occurrence of wear and damage of parts of the apparatus by performing control corresponding to an abnormality that has occurred during adjustment of the control parameter. It is another object of the present invention to provide a control parameter adjustment system.

上記課題を解決するために、本開示は、複数の位置制御対象を互いに独立して駆動可能な複数の駆動系で、且つ駆動時に互いに摩擦力を及ぼし合う関係にある前記複数の駆動系を制御する位置制御装置の制御パラメータを調整する制御パラメータ調整方法であって、前記制御パラメータを用いて前記位置制御装置により前記複数の駆動系の駆動を開始する駆動開始工程と、前記複数の駆動系の駆動を開始した後、異常が発生したか否かを判断する異常判断工程と、前記複数の駆動系の各々の位置決めデータを採取し、遺伝的アルゴリズムを用いて前記複数の駆動系の各々の前記位置決めデータの特徴量を評価して、その評価値が要求性能を満足するように前記制御パラメータを調整する調整工程と、を含み、前記異常判断工程の判断の結果、前記異常が発生したと判断したことに応じて、前記複数の駆動系を停止する、制御パラメータ調整方法を開示する。
また、本開示の内容は、制御パラメータを調整する制御パラメータ調整方法だけでなく、その制御パラメータ調整方法を実行する制御パラメータ調整システムとしても実施し得るものである。
In order to solve the above-described problem, the present disclosure controls a plurality of drive systems that can drive a plurality of position control objects independently of each other, and that have a relationship of exerting frictional forces on each other during driving. A control parameter adjustment method for adjusting a control parameter of a position control device that performs a drive start step of starting driving of the plurality of drive systems by the position control device using the control parameter; and After starting driving, an abnormality determining step for determining whether or not an abnormality has occurred, and collecting positioning data of each of the plurality of driving systems, and using a genetic algorithm, said each of the plurality of driving systems An adjustment step of evaluating the feature amount of the positioning data and adjusting the control parameter so that the evaluation value satisfies the required performance, as a result of the determination in the abnormality determination step, In response to the serial abnormality is judged to have occurred, stopping the plurality of drive systems, discloses a control parameter adjustment method.
The contents of the present disclosure can be implemented not only as a control parameter adjustment method for adjusting a control parameter, but also as a control parameter adjustment system for executing the control parameter adjustment method.

本開示の制御パラメータ調整方法及び制御パラメータ調整システムによれば、制御パラメータの調整に際し、異常が発生すると、制御対象の複数の駆動系を停止する。これにより、異常の発生時に迅速に駆動系を停止することで、駆動系の装置が備える部品の摩耗や破損の発生を抑制することが可能となる。   According to the control parameter adjustment method and the control parameter adjustment system of the present disclosure, when an abnormality occurs during the adjustment of the control parameter, the plurality of drive systems to be controlled are stopped. Thereby, it is possible to suppress the occurrence of wear and damage of components included in the drive system device by quickly stopping the drive system when an abnormality occurs.

本実施形態の調整システムの構成を示す図である。It is a figure which shows the structure of the adjustment system of this embodiment. 制御パラメータ調整プログラムの処理の流れを示すフローチャートである。It is a flowchart which shows the flow of a process of a control parameter adjustment program. 制御パラメータ調整プログラムの処理の流れを示すフローチャートである。It is a flowchart which shows the flow of a process of a control parameter adjustment program.

以下、本開示を実施するための形態をロータリーヘッド型の部品実装機の制御パラメータ調整方法に適用して具体化した一実施形態を説明する。図1は、本願の制御パラメータ調整システムを具体化した一実施形態である調整システム10の構成を示している。   Hereinafter, an embodiment in which a form for carrying out the present disclosure is applied to a control parameter adjusting method for a rotary head type component mounting machine will be described. FIG. 1 shows a configuration of an adjustment system 10 as an embodiment embodying the control parameter adjustment system of the present application.

図1に示すように、調整システム10は、装着ヘッド駆動装置11と、R軸モータ16と、Q軸モータ24と、位置制御装置28とを備えている。まず、装着ヘッド駆動装置11の構成について説明する。装着ヘッド駆動装置11は、部品実装機(図示略)の装着ヘッド13を回転させるR軸駆動系と、装着ヘッド13に支持された複数本の吸着ノズル12を回転させるQ軸駆動系とが設けられている。   As shown in FIG. 1, the adjustment system 10 includes a mounting head driving device 11, an R-axis motor 16, a Q-axis motor 24, and a position control device 28. First, the configuration of the mounting head driving device 11 will be described. The mounting head drive device 11 includes an R-axis drive system that rotates the mounting head 13 of a component mounter (not shown), and a Q-axis drive system that rotates a plurality of suction nozzles 12 supported by the mounting head 13. It has been.

装着ヘッド駆動装置11は、複数本の吸着ノズル12を下向きに支持する装着ヘッド13を備える。装着ヘッド13は、R軸14の下端に設けられている。R軸14の上端14Aには、R軸ギア15が設けられている。R軸ギア15には、R軸モータ16の回転軸16Aに固定されたギア17が噛み合っている。R軸モータ16によってギア17を回転させると、ギア17の回転によりR軸ギア15が回転し、装着ヘッド13がR軸14を中心として複数本の吸着ノズル12と一体的に回転するようになっている。   The mounting head drive device 11 includes a mounting head 13 that supports a plurality of suction nozzles 12 downward. The mounting head 13 is provided at the lower end of the R shaft 14. An R-axis gear 15 is provided at the upper end 14A of the R-axis 14. A gear 17 fixed to the rotation shaft 16 </ b> A of the R-axis motor 16 is engaged with the R-axis gear 15. When the gear 17 is rotated by the R-axis motor 16, the R-axis gear 15 is rotated by the rotation of the gear 17, and the mounting head 13 rotates integrally with the plurality of suction nozzles 12 around the R-axis 14. ing.

R軸14には、上下2段のQ軸ギア20,21が回転可能に支持されている。下段のQ軸ギア21には、各吸着ノズル12と一体に回転する回転軸22の上端に設けられたギア23が噛み合っている。上段のQ軸ギア20には、Q軸モータ24の回転軸24Aに固定されたギア25が噛み合っている。Q軸モータ24によってギア25を回転させると、ギア25の回転によりQ軸ギア20,21が一体に回転して各ギア23が回転し、各吸着ノズル12が各回転軸22を中心として回転するようになっている。   On the R-axis 14, two upper and lower Q-axis gears 20 and 21 are rotatably supported. The lower Q-axis gear 21 meshes with a gear 23 provided at the upper end of a rotary shaft 22 that rotates integrally with each suction nozzle 12. A gear 25 fixed to the rotary shaft 24A of the Q-axis motor 24 is engaged with the upper Q-axis gear 20. When the gear 25 is rotated by the Q-axis motor 24, the Q-axis gears 20 and 21 are integrally rotated by the rotation of the gear 25, the gears 23 are rotated, and the suction nozzles 12 are rotated about the rotation shafts 22. It is like that.

R軸モータ16とQ軸モータ24の各々は、位置制御装置28によって制御される。R軸モータ16には、モータの回転角度を検知するロータリエンコーダ等の回転角度センサ29が搭載されている。同様に、Q軸モータ24には、モータの回転角度を検知するロータリエンコーダ等の回転角度センサ30が搭載されている。回転角度センサ29,30の各々の出力信号は、位置制御装置28に入力される。   Each of the R-axis motor 16 and the Q-axis motor 24 is controlled by a position control device 28. The R-axis motor 16 is equipped with a rotation angle sensor 29 such as a rotary encoder that detects the rotation angle of the motor. Similarly, a rotation angle sensor 30 such as a rotary encoder that detects the rotation angle of the motor is mounted on the Q-axis motor 24. The output signals of the rotation angle sensors 29 and 30 are input to the position control device 28.

位置制御装置28は、例えば、第1IF(インタフェースの略)31、第2IF32、ユーザIF33、CPU34、記憶部35等を備える。これら第1IF31、第2IF32等は、バス37を介して互いに通信可能となっている。第1IF31は、第1アンプ41を介してR軸モータ16に接続されている。第2IF32は、第2アンプ43を介してQ軸モータ24に接続されている。第1アンプ41及び第2アンプ43は、例えば、R軸モータ16やQ軸モータ24に駆動電力を供給するアンプ回路である。第1アンプ41等は、第1IF31等から入力されるトルク指令の値にトルク定数等を乗算して、駆動電力(電流値や電圧値)を決定する。これにより、R軸モータ16及びQ軸モータ24は、トルク指令の波形の絶対値等に応じて駆動状態を制御される。ユーザIF33は、例えば、液晶モニタなどの出力装置や、マウス、キーボードなどの入力装置を備える。記憶部35は、例えば、RAM、ROM、HDD等、あるいはそれらを組み合わせて構成されている。記憶部35には、制御パラメータ調整プログラムPGが保存されている。CPU34は、記憶部35に保存された制御パラメータ調整プログラムPGを実行することで、調整システム10を統括的に制御する。   The position control device 28 includes, for example, a first IF (abbreviation of interface) 31, a second IF 32, a user IF 33, a CPU 34, a storage unit 35, and the like. The first IF 31, the second IF 32, etc. can communicate with each other via a bus 37. The first IF 31 is connected to the R-axis motor 16 via the first amplifier 41. The second IF 32 is connected to the Q-axis motor 24 via the second amplifier 43. The first amplifier 41 and the second amplifier 43 are amplifier circuits that supply driving power to the R-axis motor 16 and the Q-axis motor 24, for example. The first amplifier 41 and the like determine the driving power (current value and voltage value) by multiplying the value of the torque command input from the first IF 31 and the like by a torque constant or the like. Thereby, the driving state of the R-axis motor 16 and the Q-axis motor 24 is controlled according to the absolute value of the waveform of the torque command. The user IF 33 includes, for example, an output device such as a liquid crystal monitor and an input device such as a mouse and a keyboard. The storage unit 35 is configured by, for example, a RAM, a ROM, an HDD, or a combination thereof. The storage unit 35 stores a control parameter adjustment program PG. The CPU 34 comprehensively controls the adjustment system 10 by executing the control parameter adjustment program PG stored in the storage unit 35.

なお、以下の説明では、CPU34で制御パラメータ調整プログラムPGを実行する位置制御装置28のことを、単に装置名で記載する場合がある。例えば、「位置制御装置28がR軸モータ16を駆動する」という記載は、「位置制御装置28がCPU34で制御パラメータ調整プログラムPGを実行し第1アンプ41へトルク指令を出すことで、R軸モータ16を駆動する」ということを意味する場合がある。   In the following description, the position control device 28 that executes the control parameter adjustment program PG in the CPU 34 may be simply described by the device name. For example, “the position control device 28 drives the R-axis motor 16” means that “the position control device 28 executes the control parameter adjustment program PG in the CPU 34 and issues a torque command to the first amplifier 41, It may mean "to drive the motor 16".

位置制御装置28は、フィードバック制御系(F/B制御系)とフィードフォワード制御系(F/F制御系)とを組み合わせて実行する。位置制御装置28は、回転角度センサ29,30の出力信号を第1IF31及び第2IF32を介して取り込んで位置制御対象(吸着ノズル12や装着ヘッド13など)の位置を検知しながらR軸モータ16とQ軸モータ24を駆動して、位置制御対象を指令位置まで駆動するように制御する。   The position control device 28 executes a combination of a feedback control system (F / B control system) and a feedforward control system (F / F control system). The position control device 28 receives the output signals of the rotation angle sensors 29 and 30 via the first IF 31 and the second IF 32 and detects the position of the position control target (such as the suction nozzle 12 and the mounting head 13) and the R-axis motor 16. The Q-axis motor 24 is driven to control the position control object to be driven to the command position.

以上のように構成した装着ヘッド駆動装置11では、装着ヘッド13を回転させるR軸駆動系と、装着ヘッド13に支持された複数本の吸着ノズル12を回転させるQ軸駆動系とが接触して駆動時に互いに摩擦力を及ぼし合う関係にある。例えば、ギア23は、Q軸ギア21(Q軸ギア20)の回転に伴って回転する。これにより、個々の吸着ノズル12は、各回転軸22を中心として回転する。一方、複数の吸着ノズル12を保持する装着ヘッド13は、R軸ギア15及びR軸14の回転に伴って回転する。仮に、Q軸ギア21を回転させずに、装着ヘッド13だけを回転させると、回転軸22には、装着ヘッド13の回転力の他に、ギア23とQ軸ギア21の噛み合いで生じる摩擦に応じた力が付与される。この摩擦力に応じた力は、ギア23を回転させる、即ち、回転軸22を回転させる方向に作用する。このため、回転軸22を回転させたくない場合、装着ヘッド13の回転に応じて、Q軸ギア21も回転させる必要がある。このように、位置制御装置28の制御パラメータを調整する工程では、各駆動系のギアの噛み合いなどで発生する摩擦力の影響を考慮する必要がある。   In the mounting head drive device 11 configured as described above, the R-axis drive system that rotates the mounting head 13 and the Q-axis drive system that rotates the plurality of suction nozzles 12 supported by the mounting head 13 come into contact with each other. There is a relationship in which frictional forces are exerted on each other during driving. For example, the gear 23 rotates as the Q-axis gear 21 (Q-axis gear 20) rotates. Thereby, each suction nozzle 12 rotates around each rotation shaft 22. On the other hand, the mounting head 13 that holds the plurality of suction nozzles 12 rotates as the R-axis gear 15 and the R-axis 14 rotate. If only the mounting head 13 is rotated without rotating the Q-axis gear 21, in addition to the rotational force of the mounting head 13, the rotation shaft 22 is subjected to friction generated by the meshing of the gear 23 and the Q-axis gear 21. A corresponding force is applied. The force corresponding to this frictional force acts in the direction in which the gear 23 is rotated, that is, the rotating shaft 22 is rotated. For this reason, when it is not desired to rotate the rotating shaft 22, it is necessary to rotate the Q-axis gear 21 according to the rotation of the mounting head 13. Thus, in the process of adjusting the control parameter of the position control device 28, it is necessary to consider the influence of the frictional force generated by the meshing of the gears of each drive system.

そこで、本実施形態では、位置制御装置28の制御パラメータを調整する工程で、位置制御装置28により2つの駆動系のモータ(R軸モータ16、Q軸モータ24)を同時に駆動して各駆動系の位置決めデータを採取し、遺伝的アルゴリズムを用いて各駆動系の位置決めデータの特徴量を評価して、その評価値が要求性能(設計仕様)を満足するように制御パラメータを調整するようにしている。この際、位置制御装置28は、2つの駆動系を駆動した後、異常の発生に応じた制御を実行する。なお、各駆動系の位置決めデータとして、位置指令波形(トルク指令など)、実位置波形及びトルク波形を採取し、各駆動系の位置決めデータの特徴量として、位置決め波形を評価するようにすると良い。また、調整対象となる制御パラメータは、位置指令パラメータ、フィードバックゲインパラメータ及びフィードフォワードゲインパラメータとすると良い。また、位置制御装置28は、2つの駆動系の駆動の開始を、完全に同時に実行する必要はなく、例えば、R軸モータ16を駆動した後にQ軸モータ24を駆動しても良い。即ち、2つの駆動系が両方とも駆動していれば駆動する順番は特に限定されない。   Therefore, in this embodiment, in the process of adjusting the control parameters of the position control device 28, the position control device 28 drives the two drive system motors (R-axis motor 16, Q-axis motor 24) simultaneously to each drive system. Position data is collected, the genetic data is used to evaluate the feature quantity of the positioning data of each drive system, and the control parameters are adjusted so that the evaluation value satisfies the required performance (design specifications). Yes. At this time, the position control device 28 drives the two drive systems and then executes control according to the occurrence of the abnormality. It should be noted that a position command waveform (such as a torque command), an actual position waveform, and a torque waveform are sampled as positioning data for each drive system, and the positioning waveform is evaluated as a feature amount of the positioning data for each drive system. The control parameters to be adjusted are preferably position command parameters, feedback gain parameters, and feedforward gain parameters. Further, the position control device 28 does not need to start driving the two drive systems at the same time. For example, the Q-axis motor 24 may be driven after the R-axis motor 16 is driven. That is, the order of driving is not particularly limited as long as both the two driving systems are driving.

図2は、制御パラメータ調整プログラムPGの処理の流れを示している。本実施形態の位置制御装置28は、例えば、ユーザのユーザIF33に対する操作入力に応じて、CPU34により制御パラメータ調整プログラムPGを実行し、図2に示す処理を開始する。まず、CPU34は、図2に示す処理を開始すると、ステップ(以下、単に「S」と記載する)11において、評価用の制御パラメータを作成する。CPU34は、図2の処理を開始して初めてS11を実行する場合、例えば、制御パラメータ調整プログラムPGに予め設定された初期値(例えば設計値、中央値等)を制御パラメータとして設定する。なお、CPU34は、ユーザIF33を介して受け付けた値を制御パラメータの初期値として用いても良い。また、CPU34は、後述するS27を実行した後、再度S11を実行する。CPU34は、2回目以降のS11を実行する際には、評価結果(最適解など)に応じた制御パラメータを次の評価用の制御パラメータとして設定する。   FIG. 2 shows the flow of processing of the control parameter adjustment program PG. For example, the position control device 28 of the present embodiment executes the control parameter adjustment program PG by the CPU 34 in response to an operation input to the user IF 33 by the user, and starts the process shown in FIG. First, when the process shown in FIG. 2 is started, the CPU 34 creates a control parameter for evaluation in a step (hereinafter simply referred to as “S”) 11. When the CPU 34 executes S11 for the first time after starting the process of FIG. 2, for example, an initial value (for example, a design value, a median value, etc.) preset in the control parameter adjustment program PG is set as a control parameter. Note that the CPU 34 may use the value received via the user IF 33 as the initial value of the control parameter. The CPU 34 executes S11 again after executing S27 described later. When executing the second and subsequent S11, the CPU 34 sets a control parameter corresponding to the evaluation result (such as an optimal solution) as a control parameter for the next evaluation.

次に、CPU34は、S11で設定した制御パラメータを駆動系に反映する(S13)。CPU34は、例えば、R軸モータ16やQ軸モータ24を駆動するアンプ(第1アンプ41、第2アンプ43)を制御する設定値(位置指令パラメータ、フィードバックゲインパラメータなど)にS11で作成した制御パラメータの値を反映する。CPU34は、制御パラメータを各駆動系に反映した後、評価動作を開始する(S15)。CPU34は、例えば、2つの駆動系のモータ(R軸モータ16、Q軸モータ24)を同時に駆動する。   Next, the CPU 34 reflects the control parameters set in S11 on the drive system (S13). For example, the CPU 34 sets the control values created in S11 to set values (position command parameters, feedback gain parameters, etc.) for controlling the amplifiers (the first amplifier 41 and the second amplifier 43) that drive the R-axis motor 16 and the Q-axis motor 24. Reflects the parameter value. The CPU 34 starts the evaluation operation after reflecting the control parameters in each drive system (S15). The CPU 34 drives, for example, two drive system motors (R-axis motor 16 and Q-axis motor 24) simultaneously.

CPU34は、2つの駆動系の駆動を開始した後、異常が発生したか否かを判断する(S17)。CPU34は、異常が発生したと判断すると(S17:YES)、図3のS31を実行する。一方、CPU34は、異常が発生していないと判断すると(S17:NO)、連続検知回数としてゼロを設定する(S19)。この連続検知回数は、後述するように、異常の種類として発振を検知した連続回数である。CPU34は、S31以降の処理を実行し、連続検知回数が許容値検知回数以下であれば(図3のS41:NO)、再度、評価動作を行う。CPU34は、再度評価動作を実行して、異常が再発しなければ(S17:NO)、その時点まで計測した連続検知回数をリセットする(S19)。なお、CPU34は、S19を実行せず、連続検知回数をリセットしなくとも良い。   After starting the driving of the two drive systems, the CPU 34 determines whether an abnormality has occurred (S17). When the CPU 34 determines that an abnormality has occurred (S17: YES), it executes S31 of FIG. On the other hand, when determining that no abnormality has occurred (S17: NO), the CPU 34 sets zero as the number of continuous detections (S19). As will be described later, the number of continuous detections is the number of continuous detections of oscillation as the type of abnormality. The CPU 34 performs the processing after S31, and performs the evaluation operation again if the continuous detection count is equal to or less than the allowable value detection count (S41: NO in FIG. 3). The CPU 34 executes the evaluation operation again, and if the abnormality does not recur (S17: NO), the CPU 34 resets the number of continuous detections measured up to that point (S19). Note that the CPU 34 does not need to reset the number of times of continuous detection without executing S19.

次に、CPU34は、S19を実行した後、各駆動系の位置決めデータである位置指令波形、実位置波形及びトルク波形を採取する(S21)。CPU34は、位置決めデータを採取すると(S21)、各駆動系の位置決め性能に対する今回の評価値を算出する(S23)。ここで、評価項目としては、例えば、以下の6つが挙げられる。なお、これらの評価項目は一例であり、設計仕様に合わせて評価項目を変更しても良いことは言うまでもない。   Next, after executing S19, the CPU 34 collects a position command waveform, an actual position waveform, and a torque waveform, which are positioning data of each drive system (S21). When the positioning data is collected (S21), the CPU 34 calculates the current evaluation value for the positioning performance of each drive system (S23). Here, as an evaluation item, the following six are mentioned, for example. Note that these evaluation items are examples, and it goes without saying that the evaluation items may be changed according to the design specifications.

1つ目の評価項目は、トルク飽和であり、作業者が定義する任意の評価時間内に、実トルク波形が設計仕様トルク上限値から外れているか否かについて評価を行う関数を用いる。具体的には、評価時間内において、トルク値が飽和した期間の回転角度センサ29,30の出力パルス(エンコーダパルス)のカウント数に対して任意の重み関数を掛け算して得られた値を評価値とする。   The first evaluation item is torque saturation, and a function for evaluating whether or not the actual torque waveform deviates from the design specification torque upper limit value within an arbitrary evaluation time defined by the operator is used. Specifically, a value obtained by multiplying the number of counts of output pulses (encoder pulses) of the rotation angle sensors 29 and 30 during a period in which the torque value is saturated within the evaluation time by an arbitrary weight function is evaluated. Value.

2つ目の評価項目は、停止位置精度であり、設計仕様移動時間内に実位置波形が設計仕様停止位置精度内に到達しているか否かについて評価を行う関数を用いる。具体的には、評価時間内において、
「|目標停止位置精度−実最大停止位置精度|÷目標停止位置精度」
に対して任意の重みを掛け算して得られた値を評価値とする。
The second evaluation item is stop position accuracy, and a function for evaluating whether or not the actual position waveform has reached the design specification stop position accuracy within the design specification movement time is used. Specifically, within the evaluation time,
“| Target stop position accuracy-Actual maximum stop position accuracy | ÷ Target stop position accuracy”
A value obtained by multiplying an arbitrary weight with is set as an evaluation value.

3つ目の評価項目は、移動時間であり、設計仕様移動時間内に実位置波形が到達しているか否かについて評価を行う関数を用いる。具体的には、評価時間内において、
「|目標移動時間−実移動時間|÷目標移動時間」
に対して任意の重みを掛け算して得られた値を評価値とする。
The third evaluation item is a movement time, and a function for evaluating whether or not the actual position waveform has reached within the design specification movement time is used. Specifically, within the evaluation time,
“| Target travel time-Actual travel time | ÷ Target travel time”
A value obtained by multiplying an arbitrary weight with is set as an evaluation value.

4つ目の評価項目は、偏差積分であり、設計仕様移動時間内に到達後、実位置波形が目標停止位置に対して収束性が高いか否かについて評価を行う関数を用いる。具体的には、評価時間内において、位置偏差の絶対値積分に対して任意の重みを掛け算して得られた値を評価値とする。   The fourth evaluation item is deviation integration, and uses a function that evaluates whether or not the actual position waveform has high convergence with respect to the target stop position after reaching the design specification movement time. Specifically, a value obtained by multiplying the absolute value integral of the position deviation by an arbitrary weight within the evaluation time is set as the evaluation value.

5つ目の評価項目は、振動条件であり、作業者が定義する任意の評価時間内に、実位置波形に振動的な要素が含まれているか否かについて評価を行う関数を用いる。具体的には、評価時間内において、位置偏差の振動波形の有無に対して任意の重みを掛け算して得られた値を評価値とする。   The fifth evaluation item is a vibration condition, and a function for evaluating whether or not a vibration element is included in the actual position waveform within an arbitrary evaluation time defined by the operator is used. Specifically, a value obtained by multiplying the presence / absence of the vibration waveform of the position deviation by an arbitrary weight within the evaluation time is set as the evaluation value.

6つ目の評価項目は、オーバーシュート条件であり、実位置波形が一旦、目標停止位置に到達後、設計仕様精度の閾値からの乖離性について評価を行う関数を用いる。具体的には、評価時間内において、最大オーバーシュート量に対して任意の重みを掛け算して得られた値を評価値とする。   The sixth evaluation item is an overshoot condition, and uses a function that evaluates the deviation from the threshold of the design specification accuracy once the actual position waveform reaches the target stop position. Specifically, a value obtained by multiplying the maximum overshoot amount by an arbitrary weight within the evaluation time is set as the evaluation value.

なお、6つの各評価項目の「重み」は、作業者が任意に設定可能な係数で、各評価項目の優先度を示す値であり、優先度が高いほど大きな値となる(優先度が低いほど小さい値となる)。これにより、優先度が高い評価項目では、評価値が相対的に大きくなる仕組みとなっている。   The “weight” of each of the six evaluation items is a coefficient that can be arbitrarily set by the worker, and is a value indicating the priority of each evaluation item. The higher the priority, the larger the value (the lower the priority). The smaller the value). Thereby, in the evaluation item with high priority, the evaluation value is relatively large.

CPU34は、S23で6つの各評価項目の評価値を算出した後、終了条件を満たしているか否かを判断する(S25)。終了条件は、特に限定されないが、例えば、最終的な評価値が設計仕様(要求性能)を満足する条件である。この場合、CPU34は、S25において最終的な評価値を算出し、算出した評価値が設計仕様(要求性能)を満たしている場合に(S25:YES)、S29を実行する。   After calculating the evaluation values of the six evaluation items in S23, the CPU 34 determines whether or not the end condition is satisfied (S25). The termination condition is not particularly limited. For example, the termination condition is a condition that the final evaluation value satisfies the design specification (required performance). In this case, the CPU 34 calculates a final evaluation value in S25, and executes S29 when the calculated evaluation value satisfies the design specification (required performance) (S25: YES).

CPU34は、例えば、最終的な評価値として、上記した6つの評価項目の評価値の総和を算出する。なお、最終的な評価値は、6つの評価項目の評価値の総和に限らず、例えば、6つの評価項目の評価値のうち、上位3つ(評価値が大きい3つなど)の評価値の総和や、6つの評価項目のうち最も評価の高い評価値などを最終的な評価値としても良い。また、終了条件は、上記した最終的な評価値が設定仕様を満たす条件に限らない。例えば、終了条件は、S11〜S27の処理を繰り返した回数が設定回数(例えば、10回)に到達した条件でも良い。この場合、CPU34は、例えば、S11からの評価動作を10回実行すると、S25において終了条件を満たしたと判断する(S25:YES)。あるいは、終了条件は、例えば、最終的な評価値が設計仕様を満たし、且つ、設計仕様を満たした評価動作を予め定められた設定回数だけ実行した条件でも良い。即ち、設計仕様と繰り返した回数の両方を終了条件に含めても良い。   For example, the CPU 34 calculates the sum total of the evaluation values of the six evaluation items described above as the final evaluation value. Note that the final evaluation value is not limited to the sum of the evaluation values of the six evaluation items. For example, among the evaluation values of the six evaluation items, the top three evaluation values (e.g., the three evaluation values having a large evaluation value) The sum or the evaluation value having the highest evaluation among the six evaluation items may be used as the final evaluation value. Further, the end condition is not limited to a condition in which the above-described final evaluation value satisfies the setting specification. For example, the termination condition may be a condition in which the number of times of repeating the processes of S11 to S27 reaches a set number (for example, 10 times). In this case, for example, when the evaluation operation from S11 is executed 10 times, the CPU 34 determines that the termination condition is satisfied in S25 (S25: YES). Alternatively, the termination condition may be, for example, a condition in which a final evaluation value satisfies the design specification and an evaluation operation that satisfies the design specification is executed a predetermined number of times. That is, both the design specification and the number of repetitions may be included in the end condition.

CPU34は、S25において終了条件を満たしていないと判断すると(S25:NO)、今回の最終的な評価値(総和など)と、現時点の最適解の評価値を比較する(S27)。現時点の最適解の評価値とは、例えば、今回の評価動作を実行するまでに過去に実行した評価動作の最終的な評価値のうち、S27の判断でより高い評価を得た最終的な評価値である。即ち、CPU34は、S27を実行するごとに、今回の最終的な評価値と、過去の最も評価の高かった最終的な評価値を比較する。そして、CPU34は、より評価の高い最終的な評価値を取得すると、その最終的な評価値を最適解の評価値とする。CPU34は、今回の最終的な評価値が現時点の最適解の評価値よりも最適である(例えばより大きい値である)ことに応じ、今回の最終的な評価値を最適解の評価値として保存する。CPU34は、記憶部35に保存された最適解の評価値を、今回の最終的な評価値で更新する(S27)。また、CPU34は、例えば、今回の制御パラメータを最適解の評価値と関連付けて記憶部35に保存する。これにより、最適な制御パラメータを得ることができる。一方、CPU34は、今回の最終的な評価値が現時点の最適解の評価値よりも劣る場合(例えばより小さい値の場合)、最適解の評価値を更新せず、最適解に関連付けられた制御パラメータも更新しない(S27)。   When determining that the termination condition is not satisfied in S25 (S25: NO), the CPU 34 compares the final evaluation value of this time (sum total etc.) with the evaluation value of the current optimum solution (S27). The evaluation value of the current optimal solution is, for example, the final evaluation that has obtained a higher evaluation in the determination of S27 among the final evaluation values of the evaluation operation executed in the past until the execution of the current evaluation operation. Value. That is, every time S27 is executed, the CPU 34 compares the final evaluation value of this time with the final evaluation value having the highest evaluation in the past. When the CPU 34 acquires a final evaluation value with higher evaluation, the CPU 34 sets the final evaluation value as the evaluation value of the optimum solution. The CPU 34 stores the final evaluation value of this time as the evaluation value of the optimal solution in response to the fact that the final evaluation value of the current time is optimal (for example, a larger value) than the evaluation value of the current optimal solution. To do. The CPU 34 updates the evaluation value of the optimum solution stored in the storage unit 35 with the final evaluation value of this time (S27). For example, the CPU 34 stores the current control parameter in the storage unit 35 in association with the evaluation value of the optimal solution. Thereby, an optimal control parameter can be obtained. On the other hand, when the final evaluation value of this time is inferior to the evaluation value of the current optimal solution (for example, a smaller value), the CPU 34 does not update the evaluation value of the optimal solution and controls associated with the optimal solution. The parameters are not updated (S27).

CPU34は、S27を実行した後、S11を再度実行する。CPU34は、例えば、現時点の最適解の評価値を規範値とし、次の評価用の制御パラメータ(位置指令パラメータ、フィードバックゲインパラメータ及びフィードフォワードゲインパラメータ)を作成する(S11)。そして、CPU34は、更新した制御パラメータを用いて、再び、2つの駆動系のモータ(R軸モータ16、Q軸モータ24)を同時に駆動する(S13,S15)。CPU34は、異常がなければ(S17:NO)、各駆動系の位置決めデータを採取し(S21)、以後、上述した各ステップの処理を繰り返して、より最適な評価値や制御パラメータを探索する。   After executing S27, the CPU 34 executes S11 again. The CPU 34 creates, for example, the next evaluation control parameters (position command parameter, feedback gain parameter, and feed forward gain parameter) using the evaluation value of the current optimum solution as a reference value (S11). Then, the CPU 34 simultaneously drives the two drive system motors (R-axis motor 16, Q-axis motor 24) again using the updated control parameters (S13, S15). If there is no abnormality (S17: NO), the CPU 34 collects positioning data for each drive system (S21), and thereafter repeats the processing of each step described above to search for more optimal evaluation values and control parameters.

一方、S25において、CPU34は、終了条件を満たしたと判断すると(S25:YES)、S29を実行する。CPU34は、S29において、S27と同様に、今回の最終的な評価値と、現時点の最適解の評価値を比較し、より高い最終的な評価値を得ると記憶部35の最適解や制御パラメータを更新する(S29)。CPU34は、制御パラメータの自動調整を終了する。これにより、複数回に亘って採取した最終的な評価値のうち、最も評価の高い最適解の評価値や、その際に使用した制御パラメータを得ることができる。   On the other hand, if the CPU 34 determines in S25 that the end condition is satisfied (S25: YES), it executes S29. In S29, as in S27, the CPU 34 compares the final evaluation value of this time with the evaluation value of the current optimal solution, and if a higher final evaluation value is obtained, the optimal solution and control parameters of the storage unit 35 are obtained. Is updated (S29). The CPU 34 ends the automatic adjustment of control parameters. Thereby, it is possible to obtain the evaluation value of the optimum solution having the highest evaluation among the final evaluation values collected over a plurality of times and the control parameter used at that time.

次に、異常発生時の動作について説明する。上記したように、CPU34は、S17で異常が発生したと判断すると(S17:YES)、図3のS31以降の処理を実行する。制御パラメータの調整時に発生する異常としては、例えば、以下の3つの異常が挙げられる。CPU34は、評価動作時において、以下の3つの異常を監視し、異常を検知すると(S17:YES)、S31を実行する。また、本実施形態のCPU34は、以下の3つの異常のうち、1つ目の一致タイムアウト異常、2つ目の発振検知異常を、軽微な異常として処理する。また、CPU34は、残りの他の異常を深刻な異常として処理する。なお、これらの異常の種類、軽微又は深刻の基準は一例であり、適宜変更しても良いことは言うまでもない。例えば、発振検知異常のみを軽微な異常として処理し、他の異常を全て深刻な異常として処理しても良い。   Next, the operation when an abnormality occurs will be described. As described above, when the CPU 34 determines that an abnormality has occurred in S17 (S17: YES), the CPU 34 executes the processes after S31 in FIG. Examples of abnormalities that occur during control parameter adjustment include the following three abnormalities. The CPU 34 monitors the following three abnormalities during the evaluation operation, and executes S31 when detecting the abnormalities (S17: YES). In addition, the CPU 34 of the present embodiment processes the first coincidence timeout abnormality and the second oscillation detection abnormality among the following three abnormalities as minor abnormalities. Further, the CPU 34 processes the remaining other abnormalities as serious abnormalities. Needless to say, these types of abnormality, minor or serious criteria are examples, and may be changed as appropriate. For example, only the oscillation detection abnormality may be processed as a minor abnormality, and all other abnormalities may be processed as serious abnormalities.

まず、1つ目の異常である一致タイムアウト異常(軽微な異常)を説明する。CPU34は、例えば、R軸モータ16及びQ軸モータ24に対するフィードバック制御等において、制御の目的位置に対する相対的な位置が一定時間内に一定の幅に収束しない状態を検知すると、一致タイムアウト異常を検知する。   First, the coincidence timeout abnormality (minor abnormality) which is the first abnormality will be described. For example, in the feedback control for the R-axis motor 16 and the Q-axis motor 24, the CPU 34 detects a coincidence timeout abnormality when detecting a state in which the relative position to the control target position does not converge within a certain width within a certain time. To do.

次に、2つ目の異常は、発振検知異常(軽微な異常)である。本実施形態の調整システム10では、制御パラメータの値を変更しながら各駆動系を駆動する。このため、制御パラメータの値によっては、R軸モータ16等の動作が不安定となり、各駆動系で振動が発生する。そこで、CPU34は、装着ヘッド駆動装置11の発振を異常として検知する。発振の検知方法は、特に限定されない。ここで、CPU34は、第1アンプ41や第2アンプ43にトルク指令を出力する。第1アンプ41や第2アンプ43は、CPU34からのトルク指令に基づいて、R軸モータ16やQ軸モータ24に供給する電流値や電圧値を変更する。CPU34は、例えば、このトルク指令に基づいて発振イベント監視及び瞬時最大トルク監視を行い、そのどちらか一方の監視で発振を検知すると、発振の異常が発生したと判断する。   Next, the second abnormality is an oscillation detection abnormality (minor abnormality). In the adjustment system 10 of the present embodiment, each drive system is driven while changing the value of the control parameter. For this reason, depending on the value of the control parameter, the operation of the R-axis motor 16 and the like becomes unstable, and vibration is generated in each drive system. Therefore, the CPU 34 detects the oscillation of the mounting head driving device 11 as abnormal. The method for detecting oscillation is not particularly limited. Here, the CPU 34 outputs a torque command to the first amplifier 41 and the second amplifier 43. The first amplifier 41 and the second amplifier 43 change the current value and the voltage value supplied to the R-axis motor 16 and the Q-axis motor 24 based on a torque command from the CPU 34. For example, the CPU 34 performs oscillation event monitoring and instantaneous maximum torque monitoring based on this torque command, and when oscillation is detected by either monitoring, it is determined that an oscillation abnormality has occurred.

発振イベント監視では、CPU34は、トルク振動波形を監視する。トルク振動波形とは、例えば、第1IF31や第2IF32から第1アンプ41や第2アンプ43へ出力するトルク指令の値にハイパスフィルタを掛けた波形、即ち、高周波の波形である。装着ヘッド駆動装置11に発振が発生すると、回転角度センサ29,30の出力パルス(エンコーダパルス)が脈動する。その結果、フィードバック制御等によって第1アンプ41や第2アンプ43へ出力するトルク指令の値も脈動する。トルク指令には、駆動系の発振に起因して高周波のトルク振動波形が発生する。発振が生じていない場合、トルク指令の値は、比較的低周波の波形となる。一方、発振に起因した振動成分は、高周波成分を多く含む。そこで、CPU34は、トルク指令のうち、高周波のトルク振動波形を監視して発振を検知する。例えば、CPU34は、高周波のトルク振動波形の絶対値が予め定められた上限値を超えた回数をカウントする。そして、CPU34は、上限値を超えた回数が所定の閾値以上になると、発振の異常が発生したと判断する。これにより、トルク指令の変化に応じて駆動系の発振を検知できる。また、絶対値が上限値を超えた回数がある程度(閾値)まで増加した段階で発振が発生したと判断することで、ノイズ等によって一時的に生じる高周波を誤って発振と検知することを抑制できる。即ち、発振の検知精度を高めることができる。なお、CPU34は、評価動作の開始時や、R軸モータ16等の停止時に、このカウントした回数をリセットすることが好ましい。   In the oscillation event monitoring, the CPU 34 monitors the torque vibration waveform. The torque vibration waveform is, for example, a waveform obtained by applying a high-pass filter to a torque command value output from the first IF 31 or the second IF 32 to the first amplifier 41 or the second amplifier 43, that is, a high-frequency waveform. When oscillation occurs in the mounting head driving device 11, output pulses (encoder pulses) of the rotation angle sensors 29 and 30 pulsate. As a result, the value of the torque command output to the first amplifier 41 or the second amplifier 43 by the feedback control or the like also pulsates. In the torque command, a high-frequency torque vibration waveform is generated due to the oscillation of the drive system. When no oscillation occurs, the torque command value has a relatively low frequency waveform. On the other hand, the vibration component resulting from oscillation contains a lot of high frequency components. Therefore, the CPU 34 detects oscillation by monitoring a high-frequency torque vibration waveform in the torque command. For example, the CPU 34 counts the number of times that the absolute value of the high-frequency torque vibration waveform exceeds a predetermined upper limit value. Then, the CPU 34 determines that an oscillation abnormality has occurred when the number of times the upper limit value has been exceeded becomes a predetermined threshold value or more. Thereby, the oscillation of the drive system can be detected according to the change of the torque command. In addition, by determining that oscillation has occurred when the number of times the absolute value has exceeded the upper limit has increased to a certain level (threshold), it is possible to suppress erroneous detection of high frequency temporarily generated due to noise or the like as oscillation. . That is, the oscillation detection accuracy can be increased. Note that the CPU 34 preferably resets the counted number at the start of the evaluation operation or when the R-axis motor 16 or the like is stopped.

また、瞬時最大トルク監視では、CPU34は、トルク指令の絶対値を監視する。上記したトルク振動波形を監視する発振イベント監視では、ハイパスフィルタの処理などに時間が掛かり、突発的な発振を検知できない虞がある。そこで、CPU34は、第1アンプ41等に出力するトルク指令の絶対値を監視し、トルク指令の絶対値が最大トルク制限値を超えた場合、発振の異常が発生したと判断する。この最大トルク制限値は、例えば、通常の指令時には発生しない大きさまで増大したトルク指令の値であり、発振に応じて突発的に増大したトルク指令の値を検知可能な基準値である。これによれば、トルク指令の絶対値を監視することで、突発的に発生する発振をより迅速に検知できる。なお、発振を検知する方法は、トルク指令の値に基づいた方法に限らず、例えば、振動センサを、装着ヘッド駆動装置11に取り付けて検知しても良い。   In the instantaneous maximum torque monitoring, the CPU 34 monitors the absolute value of the torque command. In the above-described oscillation event monitoring for monitoring the torque vibration waveform, it may take time for the high-pass filter processing and the like, and sudden oscillation may not be detected. Therefore, the CPU 34 monitors the absolute value of the torque command output to the first amplifier 41 and the like, and determines that an oscillation abnormality has occurred when the absolute value of the torque command exceeds the maximum torque limit value. This maximum torque limit value is, for example, a value of a torque command that has increased to a level that does not occur during a normal command, and is a reference value that can detect a value of a torque command that suddenly increases in response to oscillation. According to this, by monitoring the absolute value of the torque command, suddenly generated oscillation can be detected more quickly. The method for detecting oscillation is not limited to the method based on the value of the torque command, and for example, a vibration sensor may be attached to the mounting head drive device 11 for detection.

次に、3つ目の異常である深刻な異常について説明する。CPU34は、上記した2つの異常以外の異常を深刻な異常として検知する。深刻な異常としては、例えば、通信異常、過負荷などがある。CPU34は、例えば、回転角度センサ29,30との間の通信が切断され、エンコーダパルスが取得できない場合、通信異常が発生したと判断する(S17:YES)。また、CPU34は、例えば、回転軸16A,24Aに作用するトルクが規定値以上になった場合、過負荷の異常が発生したと判断する(S17:YES)。なお、深刻な異常は、上記したものに限らず、例えば、装着ヘッド駆動装置11の温度異常、アンプ(第1アンプ41や第2アンプ43)の処理異常などでも良い。また、深刻な異常は、CPU34におけるソフトウェア処理上の異常、あるいは、過電流などのハードウェア処理上の異常でも良い。また、深刻な異常は、偏差リミットエラーでも良い。偏差リミットエラーとは、フィードバック制御等における目的位置と、実際の位置との差が所定の範囲を超えたエラーである。   Next, the third serious abnormality will be described. The CPU 34 detects an abnormality other than the above two abnormalities as a serious abnormality. Examples of serious abnormalities include communication abnormalities and overloads. For example, when the communication with the rotation angle sensors 29 and 30 is disconnected and the encoder pulse cannot be acquired, the CPU 34 determines that a communication abnormality has occurred (S17: YES). Further, the CPU 34 determines that an overload abnormality has occurred, for example, when the torque acting on the rotary shafts 16A and 24A exceeds a specified value (S17: YES). The serious abnormality is not limited to the above, and may be, for example, a temperature abnormality of the mounting head driving device 11 or a processing abnormality of the amplifier (the first amplifier 41 or the second amplifier 43). The serious abnormality may be an abnormality in software processing in the CPU 34 or an abnormality in hardware processing such as overcurrent. A serious abnormality may be a deviation limit error. The deviation limit error is an error in which a difference between a target position in feedback control or the like and an actual position exceeds a predetermined range.

図3に戻り、CPU34は、S31において、R軸モータ16及びQ軸モータ24を停止する。また、CPU34は、例えば、異常が発生したことを示すフラグ値を、記憶部35に保存する(S31)。この状態では、後述するS37においてフラグ値をリセットして異常状態を解除しない限り異常状態を保持し、R軸モータ16及びQ軸モータ24を駆動しない状態となる。   Returning to FIG. 3, the CPU 34 stops the R-axis motor 16 and the Q-axis motor 24 in S31. Further, the CPU 34 stores, for example, a flag value indicating that an abnormality has occurred in the storage unit 35 (S31). In this state, the abnormal state is maintained and the R-axis motor 16 and the Q-axis motor 24 are not driven unless the flag value is reset and the abnormal state is canceled in S37 described later.

CPU34は、S31を実行した後、S33を実行する。CPU34は、S33において、S17で検知した異常が軽微な異常(本実施形態では上記した1つ目又は2つ目の異常)に該当するか否かを判断する。CPU34は、S17で検知した異常が軽微な異常であると判断すると(S33:YES)、その軽微な異常が発振検知異常であるか否かを判断する(S35)。   After executing S31, the CPU 34 executes S33. In S33, the CPU 34 determines whether or not the abnormality detected in S17 corresponds to a minor abnormality (the first abnormality or the second abnormality described above in the present embodiment). If the CPU 34 determines that the abnormality detected in S17 is a minor abnormality (S33: YES), it determines whether the minor abnormality is an oscillation detection abnormality (S35).

CPU34は、軽微な異常が発振検知異常でないと判断すると(S35:NO)、S37を実行する。この場合、本実施形態では、上記した一致タイムアウト異常の軽微な異常が発生したこととなる。CPU34は、S37において、上記したS31で設定した異常状態を示すフラグ値をリセットし、異常状態を解除する。CPU34は、S37を実行した後、今回の最終的な評価値として最悪値を設定する(S39)。   If the CPU 34 determines that the minor abnormality is not the oscillation detection abnormality (S35: NO), it executes S37. In this case, in the present embodiment, the minor abnormality of the coincidence timeout abnormality described above has occurred. In S37, the CPU 34 resets the flag value indicating the abnormal state set in S31 and cancels the abnormal state. After executing S37, the CPU 34 sets the worst value as the final evaluation value this time (S39).

ここで、上記したように、CPU34は、各駆動系から採取した位置決めデータから評価値を算出し、評価値の総和を最終的な評価値とする。そして、CPU34は、図2のS27やS29で最終的な評価値を比較し、最適解の評価値を決定する。しかしながら、異常が発生した場合には、位置決めデータを採取できない、あるいは仮に採取できたとしてもその位置決めデータは正常なデータでない可能性が高い。そこで、CPU34は、今回(異常発生時)の評価値を算出せずに、今回の最終的な評価値として最悪値を設定する。最悪値は、最終的な評価値の比較において最も低く評価される値であり、例えば、ゼロである。CPU34は、S39を実行した後、図2のS25を実行する。これにより、CPU34は、S27やS29において、今回の最終的な評価値、即ち、最悪値を採用せず、前回までの最適解の評価値を優先する。   Here, as described above, the CPU 34 calculates an evaluation value from the positioning data collected from each drive system, and sets the sum of the evaluation values as a final evaluation value. Then, the CPU 34 compares the final evaluation values in S27 and S29 of FIG. 2, and determines the evaluation value of the optimum solution. However, if an abnormality occurs, positioning data cannot be collected, or even if it can be collected, there is a high possibility that the positioning data is not normal data. Therefore, the CPU 34 sets the worst value as the final evaluation value for this time without calculating the evaluation value for this time (when an abnormality occurs). The worst value is a value evaluated lowest in the comparison of the final evaluation values, and is, for example, zero. After executing S39, the CPU 34 executes S25 in FIG. Thereby, in S27 and S29, the CPU 34 prioritizes the evaluation value of the optimum solution up to the previous time without adopting the final evaluation value of this time, that is, the worst value.

また、本実施形態のCPU34は、異常が発生したと判断したことに応じて(S17:YES)、発生した異常が軽微な異常であるか否かを判断する(S33)。CPU34は、発生した異常が軽微な異常であると判断したことに応じて(S33:YES)、停止した複数の駆動系を再度駆動し、調整工程を再開する(S39→S25)。これによれば、発生した異常が軽微な異常である場合、制御パラメータの調整作業を自動で再開する。装着ヘッド駆動装置11が備える部品の摩耗等を引き起こす深刻な異常が発生していない場合、調整作業を可能な限り継続して制御パラメータの調整を行うことができる。   Further, in response to determining that an abnormality has occurred (S17: YES), the CPU 34 of the present embodiment determines whether or not the abnormality that has occurred is a minor abnormality (S33). In response to determining that the abnormality that has occurred is a minor abnormality (S33: YES), the CPU 34 drives the plurality of stopped drive systems again and restarts the adjustment process (S39 → S25). According to this, when the abnormality that has occurred is a minor abnormality, the control parameter adjustment operation is automatically resumed. If there is no serious abnormality that causes wear or the like of the components included in the mounting head drive device 11, the adjustment operation can be continued as much as possible to adjust the control parameter.

また、S35において、CPU34は、例えば、上記した発振イベント監視や瞬時最大トルク監視によって発振を検知した場合、軽微な異常が発振検知異常であると判断する(S35:YES)。CPU34は、軽微な異常が発振検知異常であると判断すると(S35:YES)、連続検知回数が許容連続検知回数よりも多いか否かを判断する(S41)。CPU34は、連続検知回数が許容連続検知回数以下であると判断すると(S41:NO)、連続検知回数を1つ増加させる(S43)。CPU34は、S43を実行した後、S37を実行する。従って、CPU34は、連続検知回数が許容連続検知回数よりも多くなるまでの間、発振検知異常が発生しても評価値の採取を再度試みる。   In S35, for example, when the oscillation is detected by the above-described oscillation event monitoring or instantaneous maximum torque monitoring, the CPU 34 determines that a minor abnormality is an oscillation detection abnormality (S35: YES). When the CPU 34 determines that the minor abnormality is the oscillation detection abnormality (S35: YES), the CPU 34 determines whether or not the number of continuous detections is greater than the allowable number of continuous detections (S41). When determining that the number of continuous detections is equal to or less than the allowable number of continuous detections (S41: NO), the CPU 34 increases the number of continuous detections by one (S43). After executing S43, the CPU 34 executes S37. Therefore, the CPU 34 tries to collect the evaluation value again even if the oscillation detection abnormality occurs until the number of continuous detections exceeds the allowable number of continuous detections.

ここで、装着ヘッド駆動装置11の部品に摩耗や破損等が発生すると、装着ヘッド駆動装置11は、正常に動作することができず、繰り返し発振する虞がある。そこで、CPU34は、予め設定された許容連続検知回数まで評価動作を実行し、それでもなお発振する場合、評価動作を終了する。このため、S41で用いる許容連続検知回数は、例えば、破損等により発振が連続して発生しているか判断できる基準回数であり、装着ヘッド駆動装置11の構造、発振の発生する確率、発振後に駆動を継続できる耐久性などに応じて、予め設定することができる。   Here, if wear or damage or the like occurs in the components of the mounting head driving device 11, the mounting head driving device 11 cannot operate normally and may oscillate repeatedly. Therefore, the CPU 34 executes the evaluation operation up to a preset allowable continuous detection count, and if it still oscillates, ends the evaluation operation. For this reason, the allowable continuous detection number used in S41 is a reference number by which it can be determined whether, for example, the oscillation is continuously generated due to damage or the like. The structure of the mounting head drive device 11, the probability of occurrence of oscillation, and the drive after oscillation It can be set in advance according to the durability that can be continued.

一方で、CPU34は、連続検知回数が許容連続検知回数より多いと判断すると(S41:YES)、S45以降の終了動作を実行する。また、CPU34は、S33において、S17で検知した異常が軽微な異常でない、即ち、深刻な異常であると判断すると(S33:NO)、S45以降の終了動作を実行する。   On the other hand, when the CPU 34 determines that the number of continuous detections is larger than the allowable number of continuous detections (S41: YES), the CPU 34 executes an end operation after S45. If the CPU 34 determines in S33 that the abnormality detected in S17 is not a minor abnormality, that is, a serious abnormality (S33: NO), the CPU 34 executes an end operation after S45.

CPU34は、S45において、再開用データを作成して保存する。CPU34は、例えば、今回の異常停止までに評価動作で用いた制御パラメータの値、各制御パラメータを用いた際の異常発生の有無情報、各評価動作の評価値などを、再開用データとして記憶部35に保存する。CPU34は、S45を実行した後、S47を実行する。CPU34は、S47において、現時点の最適解の評価値を再開用データに関連付けて記憶部35に保存する。上記したように、CPU34は、S27において、その時点までの最適解の評価値を記憶部35に保存している。このため、CPU34は、この最適解の評価値と、S45で作成した再開用データとを関連付けて記憶部35に保存する。CPU34は、自動調整を終了する(S47)。   In S45, the CPU 34 creates and saves data for resumption. The CPU 34 stores, for example, the values of the control parameters used in the evaluation operation until the current abnormal stop, the presence / absence information on the occurrence of an abnormality when using each control parameter, the evaluation value of each evaluation operation, and the like as resumption data. 35. After executing S45, the CPU 34 executes S47. In S47, the CPU 34 stores the evaluation value of the current optimal solution in the storage unit 35 in association with the restart data. As described above, the CPU 34 stores the evaluation value of the optimum solution up to that point in the storage unit 35 in S27. For this reason, the CPU 34 associates the evaluation value of the optimum solution with the resuming data created in S45 and stores it in the storage unit 35. The CPU 34 ends the automatic adjustment (S47).

従って、本実施形態のCPU34は、発生した異常が軽微な異常でない場合(S33:NO)、あるいは連続検知回数が許容連続検知回数より多くなった場合(S41:YES)、評価動作で取得した調整中のデータを再開用データとして保存する(S45)。また、CPU34は、その時点の最適解の評価値を再開用データと関連付けて記憶部35に保存する(S47)。これによれば、軽微な異常以外の深刻な異常が発生して評価動作を終了する場合など、それまでに調整した途中経過のデータを、再開用データ等として保存する。異常が復旧した後に、記憶部35に保存された再開用データや最適解の評価値を用いることで、異常で中断した調整途中の段階から評価動作を再開できる。これにより、異常が復旧した後に、評価動作を最初からやり直す場合に比べて、評価動作に必要な時間を短縮できる。例えば、全体の何割かまで制御パラメータの調整が進んでいた場合、その調整が済んだ途中経過を再開用データ等として保存しておくことで、ユーザは、最初から調整を実施する必要がなくなる。   Therefore, the CPU 34 of the present embodiment, when the abnormality that has occurred is not a minor abnormality (S33: NO), or when the number of continuous detections exceeds the allowable number of continuous detections (S41: YES), the adjustment acquired by the evaluation operation The data inside is saved as resuming data (S45). Further, the CPU 34 stores the evaluation value of the optimum solution at that time in the storage unit 35 in association with the resuming data (S47). According to this, in the case where a serious abnormality other than a minor abnormality occurs and the evaluation operation is terminated, the data on the way adjusted so far is stored as resuming data or the like. After the abnormality is recovered, the evaluation operation can be resumed from the stage during the adjustment that is interrupted due to the abnormality by using the restart data and the evaluation value of the optimum solution stored in the storage unit 35. As a result, the time required for the evaluation operation can be shortened compared to the case where the evaluation operation is restarted from the beginning after the abnormality is recovered. For example, when the adjustment of the control parameter has progressed to some percent of the whole, the user does not need to perform the adjustment from the beginning by saving the halfway progress of the adjustment as resuming data or the like.

また、本実施形態のCPU34は、発生した軽微な異常が発振であると判断したことに応じて(S35:YES)、発振が連続して発生した回数である連続検知回数が、許容連続検知回数よりも多いか否かを判断する(S41)。CPU34は、連続検知回数が、許容連続検知回数よりも多いと判断したことに応じて(S41:YES)、再開用データを保存する。駆動系において発振が連続して発生する場合、装着ヘッド駆動装置11の部品等が、破損しかけている、あるいは既に破損している可能性がある。そこで、発振の連続検知回数が許容連続検知回数を越える場合、評価動作を終了し、それまでに調整した途中経過のデータを再開用データとして保存する。これにより、部品の破損等を未然に防止しつつ、異常の復旧後の評価動作に必要な時間を短縮できる。このようにして、本実施形態のCPU34は、異常発生時の制御を実行する。   In addition, the CPU 34 according to the present embodiment determines that the slight abnormality that has occurred is oscillation (S35: YES), and the number of continuous detections that is the number of times that oscillation has continuously occurred is the allowable number of continuous detections. It is determined whether or not there are more (S41). In response to determining that the number of continuous detections is greater than the allowable number of continuous detections (S41: YES), the CPU 34 stores the resumption data. When oscillation continuously occurs in the drive system, there is a possibility that parts of the mounting head drive device 11 are about to be damaged or have already been damaged. Therefore, when the number of continuous oscillation detections exceeds the allowable number of continuous detections, the evaluation operation is terminated, and the data that has been adjusted so far is stored as restart data. As a result, it is possible to reduce the time required for the evaluation operation after recovery from an abnormality while preventing damage to parts and the like. In this way, the CPU 34 of the present embodiment executes control when an abnormality occurs.

以上説明した実施形態によれば、制御パラメータの調整に際し、異常が発生すると(S17:YES)、制御対象の複数の駆動系を停止する(S31)。これにより、異常の発生時に迅速に駆動系を停止することで、装着ヘッド駆動装置11が備える部品の摩耗や破損の発生を抑制することが可能となる。   According to the embodiment described above, when an abnormality occurs during the adjustment of the control parameter (S17: YES), the plurality of drive systems to be controlled are stopped (S31). Thereby, it becomes possible to suppress the occurrence of wear or breakage of the components included in the mounting head drive device 11 by quickly stopping the drive system when an abnormality occurs.

また、本実施形態では、位置制御装置28の制御パラメータを調整する工程で、2つの駆動系を同時に駆動して各駆動系の位置決めデータを採取するため、遺伝的アルゴリズムを用いて各駆動系に作用する摩擦力の影響を考慮しながら制御パラメータを調整することが可能となる。その結果、制御パラメータを調整する作業を簡単化できる。   In the present embodiment, in the process of adjusting the control parameters of the position control device 28, the two drive systems are simultaneously driven to collect the positioning data of each drive system. It is possible to adjust the control parameter while taking into consideration the influence of the acting frictional force. As a result, the operation of adjusting the control parameter can be simplified.

なお、位置制御装置28は、CPU34で制御パラメータ調整プログラムPGを実行することで、図2及び図3に示す処理を実行する。制御パラメータ調整プログラムPGにおいてS15を実行する処理モジュールは、駆動開始手段の一例である。また、S17を実行する処理モジュールは、異常判断手段の一例である。S11〜S27を繰り返し実行する処理モジュールは、調整手段の一例である。また、駆動開始手段等を、ソフトウェアで構成せずに、ハードウェアで構成しても良い。   The position control device 28 executes the process shown in FIGS. 2 and 3 by executing the control parameter adjustment program PG by the CPU 34. The processing module that executes S15 in the control parameter adjustment program PG is an example of a drive start unit. The processing module that executes S17 is an example of an abnormality determination unit. The processing module that repeatedly executes S11 to S27 is an example of an adjustment unit. Further, the drive starting means or the like may be configured by hardware instead of software.

因みに、上記実施形態において、装着ヘッド駆動装置11が備える可動部(吸着ノズル12、装着ヘッド13、各種回転軸、ギア等)、R軸モータ16、Q軸モータ24は、位置制御対象の一例である。R軸駆動系及びQ軸駆動系は、複数の駆動系の一例である。S15は、駆動開始工程の一例である。S17は、異常判断工程の一例である。S11〜S27は、調整工程の一例である。S33は、軽微異常判断工程の一例である。S35は、発振判断工程の一例である。S41は、連続検知回数判断工程の一例である。   Incidentally, in the above embodiment, the movable part (suction nozzle 12, mounting head 13, various rotating shafts, gears, etc.), R-axis motor 16, and Q-axis motor 24 provided in the mounting head driving device 11 are examples of position control targets. is there. The R-axis drive system and the Q-axis drive system are examples of a plurality of drive systems. S15 is an example of a drive start process. S17 is an example of an abnormality determination step. S11 to S27 are an example of an adjustment process. S33 is an example of a minor abnormality determination process. S35 is an example of an oscillation determination process. S41 is an example of a continuous detection frequency determination step.

なお、本開示は、上記実施形態に限定されるものではなく、当業者の知識に基づいて種々の変更、改良を施した種々の態様で実施することが可能である。
例えば、CPU34は、評価動作中に異常が発生すると、各駆動系の駆動を停止するだけでも良い。
また、CPU34は、異常の内容が軽微か深刻かを判断せず、一律に再開用データを保存して調整を終了しても良い。
また、CPU34は、再開用データを保存せずに評価動作を終了しても良い。
また、CPU34は、軽微な異常が発生した場合、一律に評価動作を再開しても良い。
In addition, this indication is not limited to the said embodiment, It is possible to implement in the various aspect which gave various change and improvement based on the knowledge of those skilled in the art.
For example, if an abnormality occurs during the evaluation operation, the CPU 34 may only stop driving of each drive system.
Further, the CPU 34 may store the resumption data uniformly and end the adjustment without determining whether the abnormality is minor or serious.
Further, the CPU 34 may end the evaluation operation without saving the restart data.
Further, the CPU 34 may resume the evaluation operation uniformly when a minor abnormality occurs.

また、上記実施形態では、本願の駆動系として装着ヘッド駆動装置11を採用したが、これに限らない。本願の駆動系は、複数の位置制御対象を互いに独立して駆動可能な複数の駆動系が駆動時に互いに摩擦力を及ぼし合う関係にある様々な駆動系を採用できる。例えば、駆動系は、3つ以上の位置制御対象を互いに独立して駆動可能な構成で、駆動時に互いに摩擦力を及ぼし合う関係にある構成でも良い。
また、本願の制御パラメータ調整システムは、位置制御装置28のみを備える構成でも良い。
Moreover, in the said embodiment, although the mounting head drive device 11 was employ | adopted as a drive system of this application, it is not restricted to this. The drive system of the present application can employ various drive systems in which a plurality of drive systems capable of driving a plurality of position control objects independently from each other exert a frictional force upon driving. For example, the drive system may be configured such that three or more position control objects can be driven independently of each other and have a relationship in which frictional forces are exerted on each other during driving.
Further, the control parameter adjustment system of the present application may be configured to include only the position control device 28.

10 調整システム、11 装着ヘッド駆動装置、12 吸着ノズル、13 装着ヘッド、14 R軸、15 R軸ギア、16 R軸モータ、16A 回転軸、17 ギア、20,21 Q軸ギア、22 回転軸、23 ギア、24 Q軸モータ、24A 回転軸、25 ギア、28 位置制御装置、29,30 回転角度センサ。   DESCRIPTION OF SYMBOLS 10 Adjustment system, 11 Mounting head drive device, 12 Adsorption nozzle, 13 Mounting head, 14 R axis, 15 R axis gear, 16 R axis motor, 16A Rotating shaft, 17 Gear, 20, 21 Q axis gear, 22 Rotating shaft, 23 gear, 24 Q-axis motor, 24A rotating shaft, 25 gear, 28 position control device, 29, 30 rotation angle sensor.

Claims (7)

複数の位置制御対象を互いに独立して駆動可能な複数の駆動系で、且つ駆動時に互いに摩擦力を及ぼし合う関係にある前記複数の駆動系を制御する位置制御装置の制御パラメータを調整する制御パラメータ調整方法であって、
前記制御パラメータを用いて前記位置制御装置により前記複数の駆動系の駆動を開始する駆動開始工程と、
前記複数の駆動系の駆動を開始した後、異常が発生したか否かを判断する異常判断工程と、
前記複数の駆動系の各々の位置決めデータを採取し、遺伝的アルゴリズムを用いて前記複数の駆動系の各々の前記位置決めデータの特徴量を評価して、その評価値が要求性能を満足するように前記制御パラメータを調整する調整工程と、
を含み、
前記異常判断工程の判断の結果、前記異常が発生したと判断したことに応じて、前記複数の駆動系を停止する、制御パラメータ調整方法。
A control parameter that adjusts a control parameter of a position control device that controls a plurality of drive systems that are capable of driving a plurality of position control objects independently of each other and that exert a frictional force on each other during driving. An adjustment method,
A driving start step of starting driving of the plurality of driving systems by the position control device using the control parameters;
An abnormality determination step of determining whether an abnormality has occurred after starting the driving of the plurality of drive systems;
Collecting positioning data for each of the plurality of drive systems, and using a genetic algorithm to evaluate the feature values of the positioning data for each of the plurality of drive systems so that the evaluation value satisfies the required performance An adjusting step of adjusting the control parameter;
Including
A control parameter adjustment method for stopping the plurality of drive systems in response to determining that the abnormality has occurred as a result of the determination in the abnormality determination step.
前記異常判断工程の判断の結果、前記異常が発生したと判断したことに応じて、発生した前記異常が軽微な異常であるか否かを判断する軽微異常判断工程を、含み、
前記軽微異常判断工程の判断の結果、発生した前記異常が前記軽微な異常であると判断したことに応じて、停止した前記複数の駆動系を再度駆動し、前記調整工程を再開する、請求項1に記載の制御パラメータ調整方法。
As a result of the determination of the abnormality determination step, a minor abnormality determination step for determining whether or not the abnormality that has occurred is a minor abnormality in response to determining that the abnormality has occurred,
The plurality of stopped drive systems are driven again in response to determining that the abnormality that has occurred is the minor abnormality as a result of the determination in the minor abnormality determination step, and the adjustment step is resumed. 2. The control parameter adjustment method according to 1.
前記軽微異常判断工程の判断の結果、発生した前記異常が前記軽微な異常でないと判断したことに応じて、前記調整工程で取得した調整中のデータを再開用データとして保存する、請求項2に記載の制御パラメータ調整方法。   The data under adjustment acquired in the adjustment step is stored as resumption data in response to determining that the generated abnormality is not the minor abnormality as a result of the determination in the minor abnormality determination step. The control parameter adjustment method described. 前記軽微異常判断工程の判断の結果、発生した前記異常が前記軽微な異常であると判断したことに応じて、発生した前記軽微な異常が前記複数の駆動系で発生した発振であるか否かを判断する発振判断工程と、
前記発振判断工程の判断の結果、発生した前記軽微な異常が前記発振であると判断したことに応じて、前記発振が連続して発生した回数である連続検知回数が、許容連続検知回数よりも多いか否かを判断する連続検知回数判断工程と、
を含み、
前記連続検知回数判断工程の判断の結果、前記連続検知回数が、前記許容連続検知回数よりも多いと判断したことに応じて、前記調整工程で取得した調整中のデータを再開用データとして保存する、請求項2又は請求項3に記載の制御パラメータ調整方法。
Whether or not the minor abnormality that has occurred is an oscillation that has occurred in the plurality of drive systems in response to determining that the abnormality that has occurred is the minor abnormality as a result of the determination in the minor abnormality determination step. An oscillation judging step for judging
As a result of the determination in the oscillation determination step, in response to determining that the minor abnormality that has occurred is the oscillation, the number of continuous detections that is the number of times that the oscillation has continuously occurred is greater than the allowable number of continuous detections. A step of determining the number of consecutive detections to determine whether there are many,
Including
In response to determining that the number of continuous detections is greater than the allowable number of continuous detections as a result of the determination in the continuous detection number determination step, the data being adjusted acquired in the adjustment step is stored as restart data. The method for adjusting a control parameter according to claim 2 or claim 3.
前記位置制御装置により前記複数の駆動系を制御するトルク指令に含まれる高周波のトルク振動波形の絶対値が、予め定められた上限値を超えた回数の増加に基づいて前記発振を検知する、請求項4に記載の制御パラメータ調整方法。   The oscillation is detected based on an increase in the number of times that an absolute value of a high-frequency torque vibration waveform included in a torque command for controlling the plurality of drive systems by the position control device exceeds a predetermined upper limit value. Item 5. The control parameter adjustment method according to Item 4. 前記位置制御装置により前記複数の駆動系を制御するトルク指令の絶対値が最大トルク制限値を越えたことに基づいて前記発振を検知する、請求項4又は請求項5に記載の制御パラメータ調整方法。   6. The control parameter adjustment method according to claim 4, wherein the oscillation is detected based on an absolute value of a torque command for controlling the plurality of drive systems being controlled by the position control device exceeding a maximum torque limit value. . 複数の位置制御対象を互いに独立して駆動可能な複数の駆動系で、且つ駆動時に互いに摩擦力を及ぼし合う関係にある前記複数の駆動系を制御する位置制御装置の制御パラメータを調整する制御パラメータ調整システムであって、
前記制御パラメータを用いて前記位置制御装置により前記複数の駆動系の駆動を開始する駆動開始手段と、
前記複数の駆動系の駆動を開始した後、異常が発生したか否かを判断する異常判断手段と、
前記複数の駆動系の各々の位置決めデータを採取し、遺伝的アルゴリズムを用いて前記複数の駆動系の各々の前記位置決めデータの特徴量を評価して、その評価値が要求性能を満足するように前記制御パラメータを調整する調整手段と、
を備え、
前記異常判断手段の判断の結果、前記異常が発生したと判断したことに応じて、前記複数の駆動系を停止する、制御パラメータ調整システム。
A control parameter that adjusts a control parameter of a position control device that controls a plurality of drive systems that are capable of driving a plurality of position control objects independently of each other and that exert a frictional force on each other during driving. An adjustment system,
Drive starting means for starting driving of the plurality of drive systems by the position control device using the control parameters;
An abnormality determination means for determining whether an abnormality has occurred after starting the driving of the plurality of drive systems;
Collecting positioning data for each of the plurality of drive systems, and using a genetic algorithm to evaluate the feature values of the positioning data for each of the plurality of drive systems so that the evaluation value satisfies the required performance Adjusting means for adjusting the control parameter;
With
A control parameter adjustment system that stops the plurality of drive systems in response to determining that the abnormality has occurred as a result of the determination by the abnormality determination means.
JP2018037306A 2018-03-02 2018-03-02 Control parameter adjustment method and control parameter adjustment system Active JP7120775B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018037306A JP7120775B2 (en) 2018-03-02 2018-03-02 Control parameter adjustment method and control parameter adjustment system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018037306A JP7120775B2 (en) 2018-03-02 2018-03-02 Control parameter adjustment method and control parameter adjustment system

Publications (2)

Publication Number Publication Date
JP2019153040A true JP2019153040A (en) 2019-09-12
JP7120775B2 JP7120775B2 (en) 2022-08-17

Family

ID=67946474

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018037306A Active JP7120775B2 (en) 2018-03-02 2018-03-02 Control parameter adjustment method and control parameter adjustment system

Country Status (1)

Country Link
JP (1) JP7120775B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022249356A1 (en) * 2021-05-26 2022-12-01 ファナック株式会社 Vibration detection device
CN115798166A (en) * 2022-12-01 2023-03-14 北京科技大学设计研究院有限公司 Method for positioning fault burner of heat treatment furnace
WO2025142343A1 (en) * 2023-12-28 2025-07-03 パナソニックIpマネジメント株式会社 Adjustment assistance device, adjustment assistance method, and program

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06270034A (en) * 1993-03-24 1994-09-27 Enshu Ltd Cutting anomaly monitoring system
JPH09282020A (en) * 1996-04-16 1997-10-31 Denso Corp Servo motor driving device
JP2007162681A (en) * 2005-11-18 2007-06-28 Toyota Motor Corp Exhaust purification system
JP2012234452A (en) * 2011-05-09 2012-11-29 Fuji Mach Mfg Co Ltd Control parameter adjustment method and control parameter adjustment system for position control device
JP2013126266A (en) * 2011-12-13 2013-06-24 Toshiba Mach Co Ltd Servo controller and adjustment method of the same

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06270034A (en) * 1993-03-24 1994-09-27 Enshu Ltd Cutting anomaly monitoring system
JPH09282020A (en) * 1996-04-16 1997-10-31 Denso Corp Servo motor driving device
JP2007162681A (en) * 2005-11-18 2007-06-28 Toyota Motor Corp Exhaust purification system
JP2012234452A (en) * 2011-05-09 2012-11-29 Fuji Mach Mfg Co Ltd Control parameter adjustment method and control parameter adjustment system for position control device
JP2013126266A (en) * 2011-12-13 2013-06-24 Toshiba Mach Co Ltd Servo controller and adjustment method of the same

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022249356A1 (en) * 2021-05-26 2022-12-01 ファナック株式会社 Vibration detection device
JPWO2022249356A1 (en) * 2021-05-26 2022-12-01
CN115798166A (en) * 2022-12-01 2023-03-14 北京科技大学设计研究院有限公司 Method for positioning fault burner of heat treatment furnace
WO2025142343A1 (en) * 2023-12-28 2025-07-03 パナソニックIpマネジメント株式会社 Adjustment assistance device, adjustment assistance method, and program

Also Published As

Publication number Publication date
JP7120775B2 (en) 2022-08-17

Similar Documents

Publication Publication Date Title
JP5403088B2 (en) Servo motor control device and control method
TWI404322B (en) Motor control unit
US7560891B2 (en) Position control apparatus
JP7120775B2 (en) Control parameter adjustment method and control parameter adjustment system
US7843159B2 (en) Motor controller
JP6898079B2 (en) Machine tools and their control methods
CN103548253B (en) motor control unit
CN105103437A (en) Servo adjustment method for motor drive device
TW201547178A (en) Motor controlling device
JP7126049B2 (en) Motor control device and motor control method
JP5865758B2 (en) Machine tool control device and machine tool
US10152042B2 (en) Servomotor control device, and servomotor control system
US20090097830A1 (en) Motor drive device provided with disturbance load torque observer
JP5850639B2 (en) Control parameter adjustment method and control parameter adjustment system for position control device
TWM641918U (en) Thread processing machine monitoring system
JP3829559B2 (en) Numerically controlled machine tool
JP6717872B2 (en) Motor controller
CN110315388B (en) motor control device
TWI598168B (en) Control method for screw tap
US20230302629A1 (en) Robotic system control method and robotic system
JP2006254630A (en) Motor control device and control method thereof
JP6802013B2 (en) Position control system
TWI855508B (en) Thread processing machine monitoring system and monitoring method
JP2012125038A (en) Motor control device
WO2024157455A1 (en) Workpiece mass estimation device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20201106

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210730

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210817

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20210914

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20211210

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220511

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220609

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20220802

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220804

R150 Certificate of patent or registration of utility model

Ref document number: 7120775

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250