Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7698441B2 - Attitude control device and attitude control method - Google Patents
[go: Go Back, main page]

JP7698441B2 - Attitude control device and attitude control method - Google Patents

Attitude control device and attitude control method Download PDF

Info

Publication number
JP7698441B2
JP7698441B2 JP2021046140A JP2021046140A JP7698441B2 JP 7698441 B2 JP7698441 B2 JP 7698441B2 JP 2021046140 A JP2021046140 A JP 2021046140A JP 2021046140 A JP2021046140 A JP 2021046140A JP 7698441 B2 JP7698441 B2 JP 7698441B2
Authority
JP
Japan
Prior art keywords
unit
angular velocity
angle
attitude
acceleration
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.)
Active
Application number
JP2021046140A
Other languages
Japanese (ja)
Other versions
JP2022144935A (en
Inventor
誠世 會津
大毅 小林
陽平 山本
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.)
Canon Precision Inc
Original Assignee
Canon Precision Inc
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 Canon Precision Inc filed Critical Canon Precision Inc
Priority to JP2021046140A priority Critical patent/JP7698441B2/en
Publication of JP2022144935A publication Critical patent/JP2022144935A/en
Application granted granted Critical
Publication of JP7698441B2 publication Critical patent/JP7698441B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Accessories Of Cameras (AREA)
  • Adjustment Of Camera Lenses (AREA)
  • Studio Devices (AREA)

Description

本発明は、制御対象の姿勢を安定させるための姿勢制御装置及び姿勢制御方法に関する。 The present invention relates to an attitude control device and attitude control method for stabilizing the attitude of a controlled object.

複数の駆動軸を有する電動ジンバルの姿勢制御を行っている状態でTILT方向へ持ち手部の姿勢を変化させると、ROLLの制御軸がROLL軸からPAN軸に変化し、PANの制御軸がPAN軸からROLL軸に変化するため、姿勢情報を補正する必要がある。特許文献1には、各駆動部の磁気回転エンコーダからの回転情報を用いて姿勢情報を補正する構成が開示されている。特許文献2には、オフセットするべき角度を考慮した各駆動軸に対する制御コマンドを発行することで、姿勢情報を補正する構成が開示されている。 When the attitude of the handle is changed in the TILT direction while performing attitude control on an electric gimbal having multiple drive axes, the control axis for ROLL changes from the ROLL axis to the PAN axis, and the control axis for PAN changes from the PAN axis to the ROLL axis, so it is necessary to correct the attitude information. Patent Document 1 discloses a configuration in which the attitude information is corrected using rotation information from a magnetic rotary encoder of each drive unit. Patent Document 2 discloses a configuration in which the attitude information is corrected by issuing a control command for each drive axis that takes into account the angle to be offset.

特開2015-177539号公報JP 2015-177539 A 米国特許出願公開第2019/0063668号明細書US Patent Application Publication No. 2019/0063668

しかしながら、特許文献1の構成では、各駆動部の磁気回転エンコーダからの回転情報を用いるため、各磁気回転エンコーダが有するリニアリティ誤差が、補正値の誤差に積みあがり、補正後の姿勢情報の精度に悪影響を及ぼしてしまう。また、コントローラが各磁気回転エンコーダの情報を必要とするため、通信情報が多くなったり時間がかかったりしてしまう。 However, the configuration of Patent Document 1 uses rotation information from the magnetic rotary encoders of each drive unit, so the linearity error of each magnetic rotary encoder accumulates in the error of the correction value, adversely affecting the accuracy of the attitude information after correction. In addition, because the controller requires information from each magnetic rotary encoder, communication information increases and takes time.

また、特許文献2の構成では、オフセット分を常に考慮して制御コマンドを発行しなくてはならないので、通信情報が多くなったり時間がかかったりしてしまう。 In addition, in the configuration of Patent Document 2, control commands must always be issued while taking the offset into consideration, which results in a large amount of communication information and takes a long time.

本発明は、制御対応軸が変化しても安定した姿勢制御を行うことが可能であり、補正後の姿勢情報の精度を向上させることが可能であり、少ない通信情報や時間で補正を行うことが可能な姿勢制御装置を提供することを目的とする。 The present invention aims to provide an attitude control device that can perform stable attitude control even if the control corresponding axis changes, can improve the accuracy of attitude information after correction, and can perform corrections with less communication information and time.

本発明の一側面としての姿勢制御装置は、制御対象の姿勢制御を行う姿勢制御装置であって、制御対象を保持する保持部と、保持部の第1角速度及び第1加速度を検出する第1検出部と、第1角速度及び第1加速度を用いて保持部の第1姿勢角を推定する第1姿勢推定部と、第1モータを用いて保持部を第1軸周りに回転させる第1駆動部と、第2モータを用いて保持部を第1軸に直交する第2軸周りに回転させる第2駆動部と、第1駆動部と保持部との第1相対角度を算出する第1相対角度算出部と、第1相対角度を用いて第1加速度を補正することで第1補正加速度を算出する第1加速度補正部と、第1相対角度を用いて第1角速度を補正することで第1補正角速度を算出する第1角速度補正部と、第1駆動部の角速度を算出する角速度算出部と、第1補正加速度、第1補正角速度、及び第1駆動部の角速度を用いて保持部の第2姿勢角を算出する第2姿勢推定部とを有し、第1駆動部は、第1姿勢角を用いて姿勢制御を行い、第2駆動部は、第1駆動部に接続され第2姿勢角を用いて姿勢制御を行うことを特徴とする。 An attitude control device according to one aspect of the present invention is an attitude control device that performs attitude control of a control object, and includes a holder that holds the control object, a first detection unit that detects a first angular velocity and a first acceleration of the holder, a first attitude estimation unit that estimates a first attitude angle of the holder using the first angular velocity and the first acceleration, a first drive unit that rotates the holder about a first axis using a first motor, a second drive unit that rotates the holder about a second axis orthogonal to the first axis using a second motor, a first relative angle calculation unit that calculates a first relative angle between the first drive unit and the holder, and a first relative The actuator control device includes a first acceleration correction unit that calculates a first corrected acceleration by correcting the first acceleration using an angle, a first angular velocity correction unit that calculates a first corrected angular velocity by correcting the first angular velocity using the first relative angle, an angular velocity calculation unit that calculates an angular velocity of the first drive unit, and a second attitude estimation unit that calculates a second attitude angle of the holding unit using the first corrected acceleration, the first corrected angular velocity, and the angular velocity of the first drive unit, wherein the first drive unit performs attitude control using the first attitude angle, and the second drive unit is connected to the first drive unit and performs attitude control using the second attitude angle.

また、本発明の他の側面としての姿勢制御方法は、制御対象の姿勢制御を行う姿勢制御方法であって、制御対象を保持する保持部の第1角速度及び第1加速度を検出するステップと、第1角速度及び第1加速度を用いて保持部の第1姿勢角を推定するステップと、第1モータを用いて保持部を第1軸周りに回転させる第1駆動部と保持部との第1相対角度を算出するステップと、第1相対角度を用いて第1加速度を補正することで第1補正加速度を算出するステップと、第1相対角度を用いて第1角速度を補正することで第1補正角速度を算出するステップと、第1駆動部の角速度を算出するステップと、第1補正加速度、第1補正角速度、及び第1駆動部の角速度を用いて、保持部の第2姿勢角を算出するステップと、第1姿勢角を用いて第1駆動部による姿勢制御を行うステップと、第1駆動部に接続され第2姿勢角を用いて第2モータを用いて保持部を第1軸に直交する第2軸周りに回転させる第2駆動部による姿勢制御を行うステップとを有することを特徴とする。 Moreover, an attitude control method as another aspect of the present invention is an attitude control method for performing attitude control of a control object, comprising the steps of: detecting a first angular velocity and a first acceleration of a holding unit that holds the control object; estimating a first attitude angle of the holding unit using the first angular velocity and the first acceleration; calculating a first relative angle between the holding unit and a first drive unit that rotates the holding unit around a first axis using a first motor; calculating a first corrected acceleration by correcting the first acceleration using the first relative angle; calculating a first corrected angular velocity by correcting the first angular velocity using the first relative angle; calculating the angular velocity of the first drive unit; calculating a second attitude angle of the holding unit using the first corrected acceleration, the first corrected angular velocity, and the angular velocity of the first drive unit; performing attitude control by the first drive unit using the first attitude angle; and performing attitude control by a second drive unit that is connected to the first drive unit and rotates the holding unit around a second axis perpendicular to the first axis using the second attitude angle.

本発明によれば、制御対応軸が変化しても安定した姿勢制御を行うことが可能であり、補正後の姿勢情報の精度を向上させることが可能であり、少ない通信情報や時間で補正を行うことが可能な姿勢制御装置を提供することができる。 The present invention provides an attitude control device that can perform stable attitude control even if the control corresponding axis changes, can improve the accuracy of attitude information after correction, and can perform corrections with less communication information and time.

実施例1の姿勢制御装置のブロック図である。FIG. 1 is a block diagram of an attitude control device according to a first embodiment. 実施例1の姿勢制御装置の変形例のブロック図である。FIG. 4 is a block diagram of a modified example of the attitude control device of the first embodiment. TILT軸とROLL軸とで構成される2軸スタビライザの駆動部の配置関係が0°である場合を示す図である。FIG. 13 is a diagram showing a case where the arrangement relationship of the drive parts of the two-axis stabilizer composed of a tilt shaft and a roll shaft is 0°. TILT軸とPAN軸とで構成される2軸スタビライザの駆動部の配置関係が0°である場合を示す図である。FIG. 13 is a diagram showing a case where the arrangement relationship of the drive parts of the two-axis stabilizer composed of a tilt axis and a pan axis is 0°. TILT軸とROLL軸とで構成される2軸スタビライザの駆動部の配置関係が0°でない場合を示す図である。13 is a diagram showing a case where the arrangement relationship of the drive parts of a two-axis stabilizer composed of a tilt shaft and a roll shaft is not 0°. FIG. 第1相対角度算出部のブロック図である。FIG. 4 is a block diagram of a first relative angle calculation unit. 加速度補正部による加速度補正処理を示すフローチャートである。13 is a flowchart showing an acceleration correction process performed by an acceleration correction unit. 角速度補正部による角速度補正処理を示すフローチャートである。13 is a flowchart showing an angular velocity correction process performed by an angular velocity correction unit. 実施例2の姿勢制御装置のブロック図である。FIG. 11 is a block diagram of an attitude control device according to a second embodiment. 実施例2の姿勢制御装置の変形例のブロック図である。FIG. 11 is a block diagram of a modified example of the attitude control device according to the second embodiment. 各駆動部と対応軸との関係を示す図である。FIG. 4 is a diagram showing the relationship between each drive unit and a corresponding shaft. TILT軸とROLL軸とPAN軸とで構成される3軸スタビライザの駆動部の配置関係が0°である場合を示す図である。FIG. 13 is a diagram showing a case where the arrangement relationship of the drive parts of a three-axis stabilizer composed of a tilt axis, a roll axis, and a pan axis is 0°. TILT軸とROLL軸とPAN軸とで構成される3軸スタビライザの駆動部の配置関係が0°でない場合を示す図である。13 is a diagram showing a case where the arrangement relationship of the drive parts of a three-axis stabilizer composed of a tilt axis, a roll axis, and a pan axis is not 0°. FIG. 実施例3の姿勢制御装置のブロック図である。FIG. 11 is a block diagram of an attitude control device according to a third embodiment. 実施例3の姿勢制御装置の変形例のブロック図である。FIG. 13 is a block diagram of a modified example of the attitude control device of the third embodiment. 第2相対角度算出部のブロック図である。FIG. 4 is a block diagram of a second relative angle calculation unit. 実施例4の姿勢制御装置のブロック図である。FIG. 13 is a block diagram of an attitude control device according to a fourth embodiment. 実施例4の姿勢制御装置の変形例のブロック図である。FIG. 13 is a block diagram of a modified example of the attitude control device according to the fourth embodiment. 実施例5の姿勢制御装置のブロック図である。FIG. 13 is a block diagram of an attitude control device according to a fifth embodiment. 実施例5の姿勢制御装置の変形例のブロック図である。FIG. 13 is a block diagram of a modified example of the attitude control device according to the fifth embodiment. 実施例6の姿勢制御装置のブロック図である。FIG. 13 is a block diagram of an attitude control device according to a sixth embodiment. 実施例6の姿勢制御装置の変形例のブロック図である。FIG. 23 is a block diagram of a modified example of the attitude control device of the sixth embodiment.

以下、本発明の実施形態について、図面を参照しながら詳細に説明する。各図において、同一の部材については同一の参照番号を付し、重複する説明は省略する。 The following describes in detail an embodiment of the present invention with reference to the drawings. In each drawing, the same reference numbers are used for the same components, and duplicate descriptions are omitted.

各実施例の姿勢制御機器は、制御対象の姿勢制御を行う装置であって、例えば電動スタビライザであってもよいし、撮像装置に組み込まれる装置であってもよい。 The attitude control device in each embodiment is a device that controls the attitude of a control target, and may be, for example, an electric stabilizer or a device incorporated in an imaging device.

図1Aは、本実施例の2軸の姿勢制御を行う姿勢制御機器(姿勢制御装置)のブロック図である。本実施例の姿勢制御機器は、第1駆動部100、第2駆動部140、及び保持部300を有する。保持部300は、制御対象を保持すると共に、第1駆動部100及び第2駆動部140により2軸方向へ回転可能に保持される。第1駆動部100は、第1モータ102を用いて保持部300を第1軸周りに回転させ、第2駆動部140は第2モータ142を用いて第1軸に直交する第2軸周りに回転させる。制御対象は例えば、撮像光学系により形成された被写体像を撮像する撮像手段である。第2駆動部140は、第1駆動部100に対して、例えば図2乃至図4に示されるように配置されている。 Figure 1A is a block diagram of an attitude control device (attitude control device) that performs two-axis attitude control in this embodiment. The attitude control device in this embodiment has a first drive unit 100, a second drive unit 140, and a holding unit 300. The holding unit 300 holds the control target and is held rotatably in two axial directions by the first drive unit 100 and the second drive unit 140. The first drive unit 100 rotates the holding unit 300 around the first axis using the first motor 102, and the second drive unit 140 rotates the holding unit 300 around the second axis perpendicular to the first axis using the second motor 142. The control target is, for example, an imaging means that captures a subject image formed by an imaging optical system. The second drive unit 140 is arranged relative to the first drive unit 100, for example, as shown in Figures 2 to 4.

保持部300は、保持部300の角速度(第1角速度)及び加速度(第1加速度)を検出する第1IMUセンサ(第1検出部)301を有する。第1駆動部100は、第1駆動回路101、第1モータ102、第1回転角センサ(回転角検知部)103、第1MPU200、及び第1メモリ215を有する。第2駆動部140は、第2駆動回路141、第2モータ142、及び第2回転角センサ143を有する。 The holding unit 300 has a first IMU sensor (first detection unit) 301 that detects the angular velocity (first angular velocity) and acceleration (first acceleration) of the holding unit 300. The first driving unit 100 has a first driving circuit 101, a first motor 102, a first rotation angle sensor (rotation angle detection unit) 103, a first MPU 200, and a first memory 215. The second driving unit 140 has a second driving circuit 141, a second motor 142, and a second rotation angle sensor 143.

第1MPU200は、第1駆動信号処理部201、第1姿勢推定部203、第1相対角度算出部204、第1加速度補正部205、第1角速度補正部206、角速度算出部207、第2姿勢推定部208、及び第2駆動信号処理部241を有する。第1MPU200は、第1メモリ215に記憶されているプログラムを実行することにより、姿勢制御機器の各部を制御する。 The first MPU 200 has a first drive signal processing unit 201, a first attitude estimation unit 203, a first relative angle calculation unit 204, a first acceleration correction unit 205, a first angular velocity correction unit 206, an angular velocity calculation unit 207, a second attitude estimation unit 208, and a second drive signal processing unit 241. The first MPU 200 controls each unit of the attitude control device by executing a program stored in the first memory 215.

第1姿勢推定部203は、第1IMUセンサ301からの角速度及び加速度を用いて保持部300の姿勢を推定する。具体的には、第1姿勢推定部203は、第1IMUセンサ301からのXYZ軸の各軸の角速度及び加速度を用いて、保持部300の第1姿勢角である、第1TILT角、第1ROLL角、及び第1PAN角を算出する。 The first attitude estimation unit 203 estimates the attitude of the holding unit 300 using the angular velocity and acceleration from the first IMU sensor 301. Specifically, the first attitude estimation unit 203 calculates the first attitude angles of the holding unit 300, that is, the first tilt angle, the first roll angle, and the first pan angle, using the angular velocity and acceleration of each of the X, Y, and Z axes from the first IMU sensor 301.

第1駆動信号処理部201は、第1姿勢推定部203からの第1TILT角とTILT軸目標角度との角度偏差、及び第1IMUセンサ301からのX軸角速度ωx1とTILT軸目標角速度との角速度偏差を取得する。第1駆動信号処理部201は、取得した角度偏差及び角速度偏差を用いたPID制御等により取得される操作量と第1回転角センサ103により検知された第1モータ102の回転角に基づく第1モータ102への通電パターンとを第1駆動回路101に送信する。 The first drive signal processing unit 201 acquires the angle deviation between the first tilt angle and the tilt axis target angle from the first attitude estimation unit 203, and the angular velocity deviation between the X-axis angular velocity ωx1 and the tilt axis target angular velocity from the first IMU sensor 301. The first drive signal processing unit 201 transmits to the first drive circuit 101 the operation amount acquired by PID control or the like using the acquired angle deviation and angular velocity deviation, and the current supply pattern to the first motor 102 based on the rotation angle of the first motor 102 detected by the first rotation angle sensor 103.

第1駆動回路101は、第1駆動信号処理部201からの信号に応じて、第1モータ102を駆動する。 The first drive circuit 101 drives the first motor 102 in response to a signal from the first drive signal processing unit 201.

図5は、第1相対角度算出部204のブロック図である。第1相対角度算出部204は、第1姿勢角と第1回転角センサ103により検知された第1モータ102の回転角とを用いて第1駆動部100と保持部300との相対角度(第1相対角度)を算出する。具体的には、第1相対角度算出部204は、第1TILT角と、第1回転角センサ103により検知された第1モータ102の回転角及び第1メモリ215に記録されている第1駆動部配置角216との差である第1角度偏差θtdif1を算出する。なお、第1駆動部配置角216は、第1駆動部100に対する第2駆動部140の相対角である。 Figure 5 is a block diagram of the first relative angle calculation unit 204. The first relative angle calculation unit 204 calculates the relative angle (first relative angle) between the first drive unit 100 and the holding unit 300 using the first posture angle and the rotation angle of the first motor 102 detected by the first rotation angle sensor 103. Specifically, the first relative angle calculation unit 204 calculates a first angle deviation θtdif1, which is the difference between the first tilt angle, the rotation angle of the first motor 102 detected by the first rotation angle sensor 103, and the first drive unit arrangement angle 216 recorded in the first memory 215. Note that the first drive unit arrangement angle 216 is the relative angle of the second drive unit 140 with respect to the first drive unit 100.

第1加速度補正部205は、第1相対角度算出部204からの相対角度に基づいて保持部300の加速度を補正することで第1補正加速度を算出する。図6は、第1加速度補正部205による加速度補正処理を示すフローチャートである。 The first acceleration correction unit 205 calculates the first corrected acceleration by correcting the acceleration of the holding unit 300 based on the relative angle from the first relative angle calculation unit 204. FIG. 6 is a flowchart showing the acceleration correction process performed by the first acceleration correction unit 205.

ステップS101では、第1加速度補正部205は、第1相対角度算出部204から第1角度偏差θtdif1を取得する。 In step S101, the first acceleration correction unit 205 acquires the first angle deviation θtdif1 from the first relative angle calculation unit 204.

ステップS102では、第1加速度補正部205は、第1姿勢推定部203から保持部300の第1姿勢角として第1ROLL角及び第1PAN角を取得する。 In step S102, the first acceleration correction unit 205 acquires the first ROLL angle and the first PAN angle as the first attitude angle of the holding unit 300 from the first attitude estimation unit 203.

なお、ステップS101とステップS102の処理の順番は入れ替えてもよい。 The order of steps S101 and S102 may be reversed.

ステップS103では、第1加速度補正部205は、第1角度偏差θtdif1と第1ROLL角及び第1PAN角とを用いて、以下の式(1)で表されるZ軸方向にのみ重力加速度が発生している基準加速度ベクトルαbaseをセットする。 In step S103, the first acceleration correction unit 205 uses the first angle deviation θtdif1, the first ROLL angle, and the first PAN angle to set a reference acceleration vector αbase in which gravitational acceleration occurs only in the Z-axis direction, as expressed by the following equation (1):

ステップS104では、第1加速度補正部205は、基準加速度ベクトルαbaseを、式(2)を用いて第1角度偏差だけ3次元回転させることで第1変形値α’baseを算出する。 In step S104, the first acceleration correction unit 205 calculates the first transformed value α'base by three-dimensionally rotating the reference acceleration vector αbase by the first angle deviation using equation (2).

ステップS105では、第1加速度補正部205は、第1変形値α’baseを、式(3)を用いて第1ROLL角だけ3次元回転させることで第2変形値α”baseを算出する。 In step S105, the first acceleration correction unit 205 calculates the second transformed value α”base by three-dimensionally rotating the first transformed value α’base by the first ROLL angle using equation (3).

ステップS106では、第1加速度補正部205は、第2変形値α”baseを、式(4)を用いてPAN角だけ3次元回転させることで第1加速度補正値(第1補正加速度)を算出する。 In step S106, the first acceleration correction unit 205 calculates the first acceleration correction value (first corrected acceleration) by three-dimensionally rotating the second transformed value α″base by the PAN angle using equation (4).

第1角速度補正部206は、第1相対角度算出部204からの相対角度に基づいて保持部300の角速度を補正することで第1補正角速度を算出する。図7は、第1角速度補正部206による角速度補正処理を示すフローチャートである。 The first angular velocity correction unit 206 calculates the first corrected angular velocity by correcting the angular velocity of the holding unit 300 based on the relative angle from the first relative angle calculation unit 204. FIG. 7 is a flowchart showing the angular velocity correction process performed by the first angular velocity correction unit 206.

ステップS201では、第1角速度補正部206は、第1相対角度算出部204から第1角度偏差θtdif1を取得する。 In step S201, the first angular velocity correction unit 206 acquires the first angle deviation θtdif1 from the first relative angle calculation unit 204.

ステップS202では、第1角速度補正部206は、第1IMUセンサ301から保持部300のY軸角速度ωy1及びZ軸角速度ωz1を取得する。 In step S202, the first angular velocity correction unit 206 acquires the Y-axis angular velocity ωy1 and the Z-axis angular velocity ωz1 of the holding unit 300 from the first IMU sensor 301.

なお、ステップS101とステップS102の処理の順番は入れ替えてもよい。 The order of steps S101 and S102 may be reversed.

ステップS203では、第1角速度補正部206は、以下の式(5a)及び式(5b)を用いて、第1角度偏差θtdif1及びY軸角速度ωy1から第1Y軸角速度補正値ωycrr1及び第1Z軸角速度補正値ωzccr1を算出する。 In step S203, the first angular velocity correction unit 206 calculates the first Y-axis angular velocity correction value ωycrr1 and the first Z-axis angular velocity correction value ωzccr1 from the first angle deviation θtdif1 and the Y-axis angular velocity ωy1 using the following equations (5a) and (5b).

ステップS204では、第1角速度補正部206は、以下の式(6a)及び式(6b)を用いて、第1角度偏差θtdif1及びZ軸角速度ωz1から第2Y軸角速度補正値ωycrr2及び第2Z軸角速度補正値ωzccr2を算出する。 In step S204, the first angular velocity correction unit 206 calculates the second Y-axis angular velocity correction value ωycrr2 and the second Z-axis angular velocity correction value ωzccr2 from the first angle deviation θtdif1 and the Z-axis angular velocity ωz1 using the following equations (6a) and (6b).

ステップS205では、第1角速度補正部206は、第1Y軸角速度補正値ωycrr1と第2Y軸角速度補正値ωycrr2との差分値であるY軸角速度補正値(第1補正角速度)を算出する。 In step S205, the first angular velocity correction unit 206 calculates a Y-axis angular velocity correction value (first corrected angular velocity) which is the difference between the first Y-axis angular velocity correction value ωycrr1 and the second Y-axis angular velocity correction value ωycrr2.

ステップS206では、第1角速度補正部206は、第1Z軸角速度補正値ωzcrr1と第2Z軸角速度補正値ωzcrr2との差分値であるZ軸角速度補正値(第1補正角速度)を算出する。 In step S206, the first angular velocity correction unit 206 calculates a Z-axis angular velocity correction value (first correction angular velocity) which is the difference between the first Z-axis angular velocity correction value ωzcrr1 and the second Z-axis angular velocity correction value ωzcrr2.

角速度算出部207は、第1回転角センサ103により検知された第1モータ102の回転角と、第1MPU200のサンプリング周期又は内部クロックとを用いて第1駆動部100の角速度を算出する。具体的には、角速度算出部207は、第1モータ102の回転角を単位時間で微分することで、第1駆動部100の角速度を算出する。 The angular velocity calculation unit 207 calculates the angular velocity of the first drive unit 100 using the rotation angle of the first motor 102 detected by the first rotation angle sensor 103 and the sampling period or the internal clock of the first MPU 200. Specifically, the angular velocity calculation unit 207 calculates the angular velocity of the first drive unit 100 by differentiating the rotation angle of the first motor 102 by unit time.

第2姿勢推定部208は、第1加速度補正部205からの第1加速度補正値と、第1角速度補正部206からのY軸及びZ軸角速度補正値と、角速度算出部207からの第1駆動部100の角速度とを用いて、保持部300の姿勢を推定する。具体的には、第2姿勢推定部208は、保持部300の第2姿勢角である、第2TILT角、第2ROLL角及び第2PAN角を算出する。 The second attitude estimation unit 208 estimates the attitude of the holding unit 300 using the first acceleration correction value from the first acceleration correction unit 205, the Y-axis and Z-axis angular velocity correction values from the first angular velocity correction unit 206, and the angular velocity of the first driving unit 100 from the angular velocity calculation unit 207. Specifically, the second attitude estimation unit 208 calculates the second attitude angles of the holding unit 300, that is, the second tilt angle, the second roll angle, and the second pan angle.

第2駆動信号処理部241は、第2駆動部140がROLL軸に配置されている場合、第2ROLL角とROLL軸目標角度との角度偏差、及びY軸角速度補正値とROLL軸目標角速度との角速度偏差を算出する。また、第2駆動信号処理部241は、第2駆動部140がPAN軸に配置されている場合、第2PAN角とPAN軸目標角度との角度偏差、及びZ軸角速度補正値とPAN軸目標角速度との角速度偏差を算出する。第2駆動信号処理部241は、取得した角度偏差及び角速度偏差を用いたPID制御等により取得される操作量と、第2回転角センサ143により検知された第2モータ142の回転角に基づく第2モータ142への通電パターンとを第2駆動回路141に送信する。 When the second drive unit 140 is arranged on the ROLL axis, the second drive signal processing unit 241 calculates the angle deviation between the second ROLL angle and the ROLL axis target angle, and the angular velocity deviation between the Y-axis angular velocity correction value and the ROLL axis target angular velocity. When the second drive unit 140 is arranged on the PAN axis, the second drive signal processing unit 241 calculates the angle deviation between the second PAN angle and the PAN axis target angle, and the angular velocity deviation between the Z-axis angular velocity correction value and the PAN axis target angular velocity. The second drive signal processing unit 241 transmits to the second drive circuit 141 the operation amount acquired by PID control or the like using the acquired angle deviation and angular velocity deviation, and the current supply pattern to the second motor 142 based on the rotation angle of the second motor 142 detected by the second rotation angle sensor 143.

第2駆動回路141は、第2駆動信号処理部241からの信号に応じて、第2モータ142を駆動する。 The second drive circuit 141 drives the second motor 142 in response to a signal from the second drive signal processing unit 241.

以上説明したように、本実施例では、第1駆動部100は第1姿勢推定部203からの保持部300の第1姿勢角で姿勢制御を行い、第2駆動部140は第2姿勢推定部208からの保持部300の第2姿勢角で姿勢制御を行う。 As described above, in this embodiment, the first drive unit 100 performs attitude control at the first attitude angle of the holding unit 300 from the first attitude estimation unit 203, and the second drive unit 140 performs attitude control at the second attitude angle of the holding unit 300 from the second attitude estimation unit 208.

本実施例の構成によれば、加速度及び角速度を補正することで得られる加速度補正値及び角速度補正値を用いて姿勢推定を行うことで得られる姿勢角と、角速度補正値とをTILT軸以外のフィードバック制御に用いる。これにより、持ち手の姿勢に対応可能となり、制御対応軸が変化しても安定した姿勢制御を行うことができる。また、補正後の姿勢情報の精度を向上させることが可能であると共に、少ない通信情報や時間で補正を行うことが可能である。 According to the configuration of this embodiment, the attitude angle and angular velocity correction value obtained by performing attitude estimation using the acceleration correction value and angular velocity correction value obtained by correcting the acceleration and angular velocity are used for feedback control other than the tilt axis. This makes it possible to respond to the attitude of the holder, and stable attitude control can be performed even if the control corresponding axis changes. In addition, it is possible to improve the accuracy of the attitude information after correction, and correction can be performed with less communication information and time.

以下、図1Bを参照して、本実施例の姿勢制御装置の変形例について説明する。図1Bは、本実施例の姿勢制御装置の変形例のブロック図である。 Below, a modified example of the attitude control device of this embodiment will be described with reference to FIG. 1B. FIG. 1B is a block diagram of a modified example of the attitude control device of this embodiment.

変形例の姿勢制御機器は、本実施例の構成に加え、第1駆動部100、第2駆動部140、及び保持部300を支持する支持部400を有する。支持部400は、支持部400の角速度(第2角速度)及び加速度(第2加速度)を検出する第2IMUセンサ(第2検出部)401を有する。 In addition to the configuration of this embodiment, the attitude control device of the modified example has a support unit 400 that supports the first drive unit 100, the second drive unit 140, and the holding unit 300. The support unit 400 has a second IMU sensor (second detection unit) 401 that detects the angular velocity (second angular velocity) and acceleration (second acceleration) of the support unit 400.

第1駆動部100は、本実施例の構成に加え、第4姿勢推定部(支持部姿勢推定部)214を有する。第4姿勢推定部214は、第2IMUセンサ401からの角速度及び加速度を用いて支持部400の姿勢を推定する。具体的には、第4姿勢推定部214は、第2IMUセンサ401からのXYZ軸の各軸の角速度及び加速度を用いて、支持部400の姿勢角である、第4TILT角、第4ROLL角、及び第4PAN角を算出する。第1相対角度算出部204は、第1角度偏差θtdif1として、第1姿勢推定部203からの第1TILT角と第4姿勢推定部214からの第4TILT角との角度偏差を算出してもよい。角速度算出部207は、第2IMUセンサ401のデータを用いて第1駆動部100の角速度を検知してもよい。 The first driving unit 100 has a fourth attitude estimation unit (support unit attitude estimation unit) 214 in addition to the configuration of this embodiment. The fourth attitude estimation unit 214 estimates the attitude of the support unit 400 using the angular velocity and acceleration from the second IMU sensor 401. Specifically, the fourth attitude estimation unit 214 calculates the fourth tilt angle, fourth roll angle, and fourth pan angle, which are attitude angles of the support unit 400, using the angular velocity and acceleration of each axis of the X, Y, and Z axes from the second IMU sensor 401. The first relative angle calculation unit 204 may calculate the angle deviation between the first tilt angle from the first attitude estimation unit 203 and the fourth tilt angle from the fourth attitude estimation unit 214 as the first angle deviation θtdif1. The angular velocity calculation unit 207 may detect the angular velocity of the first driving unit 100 using the data of the second IMU sensor 401.

図8Aは、本実施例の3軸の姿勢制御を行う姿勢制御装置のブロック図である。図9は、各駆動部と対応軸との関係を示す図である。本実施例では、実施例1と異なる構成について説明し、実施例1と同様の構成については同一の参照番号を付し、詳細な説明は省略する。 Figure 8A is a block diagram of the attitude control device that performs three-axis attitude control in this embodiment. Figure 9 is a diagram showing the relationship between each drive unit and the corresponding axis. In this embodiment, configurations different from those in embodiment 1 are described, and configurations similar to those in embodiment 1 are given the same reference numbers and detailed descriptions are omitted.

本実施例の姿勢制御機器は、実施例1の構成に加え、第3駆動部170を有する。保持部300は、第1駆動部100、第2駆動部140、及び第3駆動部170により3軸方向へ回転可能に保持される。第3駆動部170は、第1軸と第2軸とに直交する第3軸周りに保持部300を回転させる。第2駆動部140及び第3駆動部170は、第1駆動部100に対して、例えば図10や図11に示されるように配置されている。第3駆動部170は、第3駆動回路171、第3モータ172、及び第3回転角センサ173を有する。 The attitude control device of this embodiment has a third drive unit 170 in addition to the configuration of the first embodiment. The holding unit 300 is held rotatably in three axial directions by the first drive unit 100, the second drive unit 140, and the third drive unit 170. The third drive unit 170 rotates the holding unit 300 around a third axis perpendicular to the first axis and the second axis. The second drive unit 140 and the third drive unit 170 are arranged relative to the first drive unit 100, for example, as shown in Figures 10 and 11. The third drive unit 170 has a third drive circuit 171, a third motor 172, and a third rotation angle sensor 173.

第1MPU200は、実施例1の構成に加え、第3駆動信号処理部271を有する。第3駆動信号処理部271は、第2PAN角とPAN軸目標角度との角度偏差、及びZ軸角速度補正値とPAN軸目標角速度との角速度偏差を算出する。第3駆動信号処理部271は、取得した角度偏差及び角速度偏差を用いたPID制御等により操作量と、第3回転角センサ173により検知された第3モータ172の回転角に基づく第3モータ172への通電パターンとを第3駆動回路171に送信する。 The first MPU 200 has a third drive signal processor 271 in addition to the configuration of the first embodiment. The third drive signal processor 271 calculates the angle deviation between the second PAN angle and the PAN axis target angle, and the angular velocity deviation between the Z-axis angular velocity correction value and the PAN axis target angular velocity. The third drive signal processor 271 transmits to the third drive circuit 171 the operation amount by PID control or the like using the acquired angle deviation and angular velocity deviation, and the current supply pattern to the third motor 172 based on the rotation angle of the third motor 172 detected by the third rotation angle sensor 173.

第3駆動回路171は、第3駆動信号処理部271からの信号に応じて、第3モータ172を駆動する。 The third drive circuit 171 drives the third motor 172 in response to a signal from the third drive signal processing unit 271.

以上説明したように、本実施例では、第3駆動部170は、第2姿勢推定部208からの保持部300の第2姿勢角で姿勢制御を行う。 As described above, in this embodiment, the third drive unit 170 performs attitude control at the second attitude angle of the holding unit 300 from the second attitude estimation unit 208.

以上説明したように、本実施例の構成によれば、加速度及び角速度を補正することで得られる加速度補正値及び角速度補正値を用いて姿勢推定を行うことで得られる姿勢角と、角速度補正値とをTILT軸以外のフィードバック制御に用いる。これにより、持ち手の姿勢に対応可能となり、制御対応軸が変化しても安定した姿勢制御を行うことができる。また、補正後の姿勢情報の精度を向上させることが可能であると共に、少ない通信情報や時間で補正を行うことが可能である。 As described above, according to the configuration of this embodiment, the attitude angle and angular velocity correction value obtained by performing attitude estimation using the acceleration correction value and angular velocity correction value obtained by correcting the acceleration and angular velocity are used for feedback control other than the tilt axis. This makes it possible to respond to the attitude of the holder, and stable attitude control can be performed even if the control corresponding axis changes. In addition, it is possible to improve the accuracy of the attitude information after correction, and correction can be performed with less communication information and time.

なお、第2駆動部140がPAN軸に、第3駆動部170がROLL軸に構成される場合であっても、第2駆動信号処理部241と第3駆動信号処理部271に入力する軸のデータを変更することで、本実施例の構成を適用できるのは言うまでもない。 It goes without saying that even if the second drive unit 140 is configured as the PAN axis and the third drive unit 170 is configured as the ROLL axis, the configuration of this embodiment can be applied by changing the axis data input to the second drive signal processing unit 241 and the third drive signal processing unit 271.

以下、図8Bを参照して、本実施例の姿勢制御装置の変形例について説明する。図8Bは、本実施例の姿勢制御装置の変形例のブロック図である。 Below, a modified example of the attitude control device of this embodiment will be described with reference to FIG. 8B. FIG. 8B is a block diagram of a modified example of the attitude control device of this embodiment.

変形例の姿勢制御機器は、本実施例の構成に加え、第1駆動部100、第2駆動部140、及び保持部300を支持する支持部400を有する。支持部400は、支持部400の角速度及び加速度を検出する第2IMUセンサ401を有する。 The attitude control device of the modified example has, in addition to the configuration of this embodiment, a support unit 400 that supports the first drive unit 100, the second drive unit 140, and the holding unit 300. The support unit 400 has a second IMU sensor 401 that detects the angular velocity and acceleration of the support unit 400.

第1駆動部100は、本実施例の構成に加え、第4姿勢推定部214を有する。第4姿勢推定部214は、第2IMUセンサ401からの角速度及び加速度を用いて支持部400の姿勢を推定する。具体的には、第4姿勢推定部214は、第2IMUセンサ401からのXYZ軸の各軸の角速度及び加速度を用いて、支持部400の姿勢角である、第4TILT角、第4ROLL角、及び第4PAN角を算出する。第1相対角度算出部204は、第1角度偏差θtdif1として、第1姿勢推定部203からの第1TILT角と第4姿勢推定部214からの第4TILT角との角度偏差を算出してもよい。角速度算出部207は、第2IMUセンサ401のデータを用いて第1駆動部100の角速度を検知してもよい。 The first driving unit 100 has a fourth attitude estimation unit 214 in addition to the configuration of this embodiment. The fourth attitude estimation unit 214 estimates the attitude of the support unit 400 using the angular velocity and acceleration from the second IMU sensor 401. Specifically, the fourth attitude estimation unit 214 calculates the fourth tilt angle, fourth roll angle, and fourth pan angle, which are attitude angles of the support unit 400, using the angular velocity and acceleration of each axis of the X, Y, and Z axes from the second IMU sensor 401. The first relative angle calculation unit 204 may calculate the angle deviation between the first tilt angle from the first attitude estimation unit 203 and the fourth tilt angle from the fourth attitude estimation unit 214 as the first angle deviation θtdif1. The angular velocity calculation unit 207 may detect the angular velocity of the first driving unit 100 using the data of the second IMU sensor 401.

図12Aは、本実施例の3軸の姿勢制御を行う姿勢制御装置のブロック図である。本実施例では、実施例1と異なる構成について説明し、実施例1と同様の構成については同一の参照番号を付し、詳細な説明は省略する。 Figure 12A is a block diagram of the attitude control device that performs three-axis attitude control in this embodiment. In this embodiment, configurations different from those in embodiment 1 will be described, and configurations similar to those in embodiment 1 will be given the same reference numbers and detailed descriptions will be omitted.

本実施例の姿勢制御機器は、実施例1の構成に加え、第3駆動部170を有する。保持部300は、第1駆動部100、第2駆動部140、及び第3駆動部170により3軸方向へ回転可能に保持される。第3駆動部170は、第1軸と第2軸とに直交する第3軸周りに保持部300を回転させる。第2駆動部140及び第3駆動部170は、第1駆動部100に対して、例えば図10や図11に示されるように配置されている。第3駆動部170は、第3駆動回路171、第3モータ172、及び第3回転角センサ173を有する。 The attitude control device of this embodiment has a third drive unit 170 in addition to the configuration of the first embodiment. The holding unit 300 is held rotatably in three axial directions by the first drive unit 100, the second drive unit 140, and the third drive unit 170. The third drive unit 170 rotates the holding unit 300 around a third axis perpendicular to the first axis and the second axis. The second drive unit 140 and the third drive unit 170 are arranged relative to the first drive unit 100, for example, as shown in Figures 10 and 11. The third drive unit 170 has a third drive circuit 171, a third motor 172, and a third rotation angle sensor 173.

第1MPU200は、実施例1の構成に加え、第2相対角度算出部(第1相対角度算出部)209、第2加速度補正部210、第2角速度補正部211、第3姿勢推定部212、及び第3駆動信号処理部271を有する。 In addition to the configuration of the first embodiment, the first MPU 200 has a second relative angle calculation unit (first relative angle calculation unit) 209, a second acceleration correction unit 210, a second angular velocity correction unit 211, a third attitude estimation unit 212, and a third drive signal processing unit 271.

図13は、第2相対角度算出部209のブロック図である。第2相対角度算出部209は、第1姿勢角と第1モータ102の回転角とを用いて第1駆動部100と保持部300との相対角度(第2相対角度(第1相対角度))を算出する。具体的には、第2相対角度算出部209は、第1TILT角と、第1モータ102の回転角及び第1メモリ215に記録されている第2駆動部配置角217との差分である第2角度偏差θtdif2を算出する。第2駆動部配置角217は、第1駆動部100に対する第3駆動部170の相対角である。 13 is a block diagram of the second relative angle calculation unit 209. The second relative angle calculation unit 209 calculates the relative angle (second relative angle (first relative angle) ) between the first driving unit 100 and the holding unit 300 using the first attitude angle and the rotation angle of the first motor 102. Specifically, the second relative angle calculation unit 209 calculates a second angle deviation θtdif2 which is the difference between the first tilt angle, the rotation angle of the first motor 102, and the second driving unit arrangement angle 217 recorded in the first memory 215. The second driving unit arrangement angle 217 is the relative angle of the third driving unit 170 with respect to the first driving unit 100.

第2加速度補正部210は、第2相対角度算出部209からの相対角度に基づいて保持部300の加速度を補正することで第2補正加速度を算出する。具体的には、第2加速度補正部210は、まず、第2相対角度算出部209からの第2角度偏差θtdif2と第1ROLL角及び第1PAN角とを用いて、式(1)で表されるZ軸方向にのみ重力加速度が発生している基準加速度ベクトルαbaseをセットする。次に、第2加速度補正部210は、基準加速度ベクトルαbaseを、式(2)を用いて第2角度偏差θtdif2だけ3次元回転させることで第1変形値α'base2を算出する。次に、第2加速度補正部205は、第1変形値α'base2を、式(3)を用いて第1ROLL角だけ3次元回転させることで第2変形値α”base2を算出する。最後に、第2加速度補正部205は、第2変形値α”base2を、式(4)を用いてPAN角だけ3次元回転させることで第2加速度補正値を算出する。 The second acceleration correction unit 210 calculates the second corrected acceleration by correcting the acceleration of the holding unit 300 based on the relative angle from the second relative angle calculation unit 209. Specifically, the second acceleration correction unit 210 first sets a reference acceleration vector αbase in which gravitational acceleration occurs only in the Z-axis direction represented by equation (1) using the second angle deviation θtdif2 from the second relative angle calculation unit 209, the first ROLL angle, and the first PAN angle. Next, the second acceleration correction unit 210 calculates the first deformation value α'base2 by three-dimensionally rotating the reference acceleration vector αbase by the second angle deviation θtdif2 using equation (2). Next, the second acceleration correction unit 205 calculates the second transformed value α″base2 by three-dimensionally rotating the first transformed value α'base2 by the first ROLL angle using equation (3). Finally, the second acceleration correction unit 205 calculates the second acceleration correction value by three-dimensionally rotating the second transformed value α″base2 by the PAN angle using equation (4).

第2角速度補正部211は、第2相対角度算出部209からの相対角度に基づいて保持部300の角速度を補正することで第2補正角速度を算出する。具体的には、第2角速度補正部211は、まず、以下の式(7a)及び式(7b)を用いて、第2角度偏差θtdif2及びY軸角速度ωy1から第1Y軸角速度補正値ωycrr3及び第1Z軸角速度補正値ωzcrr3を算出する。 The second angular velocity correction unit 211 calculates the second corrected angular velocity by correcting the angular velocity of the holding unit 300 based on the relative angle from the second relative angle calculation unit 209. Specifically, the second angular velocity correction unit 211 first calculates the first Y-axis angular velocity correction value ωycrr3 and the first Z-axis angular velocity correction value ωzcrr3 from the second angle deviation θtdif2 and the Y-axis angular velocity ωy1 using the following equations (7a) and (7b).

次に、第2角速度補正部211は、以下の式(8a)及び式(8b)を用いて、第2角度偏差θtdif2及びZ軸角速度ωz1から第2Y軸角速度補正値ωycrr4及び第2Z軸角速度補正値ωzccr4を算出する。 Next, the second angular velocity correction unit 211 calculates the second Y-axis angular velocity correction value ωycrr4 and the second Z-axis angular velocity correction value ωzccr4 from the second angle deviation θtdif2 and the Z-axis angular velocity ωz1 using the following equations (8a) and (8b).

最後に、第2角速度補正部211は、第1Y軸角速度補正値ωycrr3と第2Y軸角速度補正値ωycrr4との差分値であるY軸角速度補正値(第2補正角速度)を算出する。また、第2角速度補正部211は、第1Z軸角速度補正値ωzcrr3と第2Z軸角速度補正値ωzcrr4との差分値であるZ軸角速度補正値(第2補正角速度)を算出する。 Finally, the second angular velocity correction unit 211 calculates a Y-axis angular velocity correction value (second corrected angular velocity) which is the difference between the first Y-axis angular velocity correction value ωycrr3 and the second Y-axis angular velocity correction value ωycrr4. The second angular velocity correction unit 211 also calculates a Z-axis angular velocity correction value (second corrected angular velocity) which is the difference between the first Z-axis angular velocity correction value ωzcrr3 and the second Z-axis angular velocity correction value ωzcrr4.

第3姿勢推定部212は、第2加速度補正部210からの第2加速度補正値と、第2角速度補正部211からのY軸及びZ軸角速度補正値と、角速度算出部207からの第1駆動部100の角速度とを用いて、保持部300の姿勢を推定する。具体的には、第3姿勢推定部212は、保持部300の第3姿勢角である、第3TILT角、第3ROLL角及び第3PAN角を算出する。 The third attitude estimation unit 212 estimates the attitude of the holding unit 300 using the second acceleration correction value from the second acceleration correction unit 210, the Y-axis and Z-axis angular velocity correction values from the second angular velocity correction unit 211, and the angular velocity of the first driving unit 100 from the angular velocity calculation unit 207. Specifically, the third attitude estimation unit 212 calculates the third attitude angles of the holding unit 300, that is, the third tilt angle, the third roll angle, and the third pan angle.

第3駆動信号処理部271は、第2PAN角とPAN軸目標角度との角度偏差、及びZ軸角速度補正値とPAN軸目標角速度との角速度偏差を算出する。第3駆動信号処理部271は、取得した角度偏差及び角速度偏差を用いたPID制御等により操作量と、第3回転角センサ173により検知された第3モータ172の回転角に基づく第3モータ172への通電パターンとを第3駆動回路171に送信する。 The third drive signal processor 271 calculates the angle deviation between the second PAN angle and the PAN axis target angle, and the angular velocity deviation between the Z-axis angular velocity correction value and the PAN axis target angular velocity. The third drive signal processor 271 transmits to the third drive circuit 171 the operation amount by PID control or the like using the acquired angle deviation and angular velocity deviation, and the current supply pattern to the third motor 172 based on the rotation angle of the third motor 172 detected by the third rotation angle sensor 173.

第3駆動回路171は、第3駆動信号処理部271からの信号に応じて、第3モータ172を駆動する。 The third drive circuit 171 drives the third motor 172 in response to a signal from the third drive signal processing unit 271.

以上説明したように、本実施例では、第3駆動部170は、第3姿勢推定部212からの保持部300の第3姿勢角で姿勢制御を行う。 As described above, in this embodiment, the third drive unit 170 performs attitude control at the third attitude angle of the holding unit 300 from the third attitude estimation unit 212.

本実施例の構成によれば、加速度及び角速度を補正することで得られる加速度補正値及び角速度補正値を用いて姿勢推定を行うことで得られる姿勢角と、角速度補正値とをTILT軸以外のフィードバック制御に用いる。これにより、持ち手の姿勢に対応可能となり、制御対応軸が変化しても安定した姿勢制御を行うことができる。また、補正後の姿勢情報の精度を向上させることが可能であると共に、少ない通信情報や時間で補正を行うことが可能である。 According to the configuration of this embodiment, the attitude angle and angular velocity correction value obtained by performing attitude estimation using the acceleration correction value and angular velocity correction value obtained by correcting the acceleration and angular velocity are used for feedback control other than the tilt axis. This makes it possible to respond to the attitude of the holder, and stable attitude control can be performed even if the control corresponding axis changes. In addition, it is possible to improve the accuracy of the attitude information after correction, and correction can be performed with less communication information and time.

なお、第2駆動部140がPAN軸に、第3駆動部170がROLL軸に構成される場合であっても、第2駆動信号処理部241と第3駆動信号処理部271に入力する軸のデータを変更することで、本実施例の構成を適用できるのは言うまでもない。 It goes without saying that even if the second drive unit 140 is configured as the PAN axis and the third drive unit 170 is configured as the ROLL axis, the configuration of this embodiment can be applied by changing the axis data input to the second drive signal processing unit 241 and the third drive signal processing unit 271.

以下、図12Bを参照して、本実施例の姿勢制御装置の変形例について説明する。図12Bは、本実施例の姿勢制御装置の変形例のブロック図である。 Below, a modified example of the attitude control device of this embodiment will be described with reference to FIG. 12B. FIG. 12B is a block diagram of a modified example of the attitude control device of this embodiment.

変形例の姿勢制御機器は、本実施例の構成に加え、第1駆動部100、第2駆動部140、及び保持部300を支持する支持部400を有する。支持部400は、支持部400の角速度及び加速度を検出する第2IMUセンサ401を有する。 The attitude control device of the modified example has, in addition to the configuration of this embodiment, a support unit 400 that supports the first drive unit 100, the second drive unit 140, and the holding unit 300. The support unit 400 has a second IMU sensor 401 that detects the angular velocity and acceleration of the support unit 400.

第1駆動部100は、本実施例の構成に加え、第4姿勢推定部214を有する。第4姿勢推定部214は、第2IMUセンサ401からの角速度及び加速度を用いて支持部400の姿勢を推定する。具体的には、第4姿勢推定部214は、第2IMUセンサ401からのXYZ軸の各軸の角速度及び加速度を用いて、支持部400の姿勢角である、第4TILT角、第4ROLL角、及び第4PAN角を算出する。第1相対角度算出部204は、第1角度偏差θtdif1として、第1姿勢推定部203からの第1TILT角と第4姿勢推定部214からの第4TILT角との角度偏差を算出してもよい。角速度算出部207は、第2IMUセンサ401のデータを用いて第1駆動部100の角速度を検知してもよい。 The first driving unit 100 has a fourth attitude estimation unit 214 in addition to the configuration of this embodiment. The fourth attitude estimation unit 214 estimates the attitude of the support unit 400 using the angular velocity and acceleration from the second IMU sensor 401. Specifically, the fourth attitude estimation unit 214 calculates the fourth tilt angle, fourth roll angle, and fourth pan angle, which are attitude angles of the support unit 400, using the angular velocity and acceleration of each axis of the X, Y, and Z axes from the second IMU sensor 401. The first relative angle calculation unit 204 may calculate the angle deviation between the first tilt angle from the first attitude estimation unit 203 and the fourth tilt angle from the fourth attitude estimation unit 214 as the first angle deviation θtdif1. The angular velocity calculation unit 207 may detect the angular velocity of the first driving unit 100 using the data of the second IMU sensor 401.

図14Aは、本実施例の2軸の姿勢制御を行う姿勢制御機器のブロック図である。本実施例では、実施例1と異なる構成について説明し、実施例1と同様の構成については同一の参照番号を付し、詳細な説明は省略する。 Figure 14A is a block diagram of the attitude control device that performs two-axis attitude control in this embodiment. In this embodiment, configurations different from those in embodiment 1 are described, and configurations similar to those in embodiment 1 are given the same reference numbers and detailed descriptions are omitted.

第1MPU200は、実施例1の構成に加え、第1インターフェース213を有する。また、第1MPU200は、実施例1の構成とは異なり、第2駆動信号処理部241を有さない。 The first MPU 200 has a first interface 213 in addition to the configuration of the first embodiment. Also, unlike the configuration of the first embodiment, the first MPU 200 does not have a second drive signal processing unit 241.

第2駆動部140は、実施例1の構成に加え、第2MPU240及び第2メモリ245を有する。第2MPU240は、第2駆動信号処理部241、及び第2インターフェース243を有し、第2メモリ245に記憶されているプログラムを実行することにより、姿勢制御機器の各部を制御する。 The second drive unit 140 has a second MPU 240 and a second memory 245 in addition to the configuration of the first embodiment. The second MPU 240 has a second drive signal processing unit 241 and a second interface 243, and controls each part of the attitude control device by executing a program stored in the second memory 245.

第1インターフェース213は、第2姿勢推定部208からの第2ROLL角及び第2PAN角と、第1角速度補正部206からのY軸及びZ軸角速度補正値をパケットに格納し、第2インターフェース243と通信を行う。なお、第2駆動部140がROLL軸に配置されている場合、第2ROLL角及びY軸角速度補正値のみをパケットに格納してもよいし、第2駆動部140がPAN軸に配置されている場合、第2PAN角及びZ軸角速度補正値のみをパケットに格納してもよい。また、第1インターフェース213と第2インターフェース243との通信方式は任意の通信方式でよく、シリアル通信等に限定されない。 The first interface 213 stores the second ROLL angle and second PAN angle from the second attitude estimation unit 208 and the Y-axis and Z-axis angular velocity correction values from the first angular velocity correction unit 206 in a packet, and communicates with the second interface 243. Note that if the second drive unit 140 is arranged on the ROLL axis, only the second ROLL angle and the Y-axis angular velocity correction value may be stored in the packet, and if the second drive unit 140 is arranged on the PAN axis, only the second PAN angle and the Z-axis angular velocity correction value may be stored in the packet. Also, the communication method between the first interface 213 and the second interface 243 may be any communication method and is not limited to serial communication, etc.

第2インターフェース243は、第1インターフェース213との通信により姿勢角情報と角速度を取得する。第2駆動信号処理部241は、第2駆動部140がROLL軸に配置されている場合、第1インターフェース213から第2ROLL角とY軸角速度補正値とを取得する。そして、第2駆動信号処理部241は、第2ROLL角とROLL軸目標角度との角度偏差、及びY軸角速度補正値とROLL軸目標角速度との角速度偏差を算出する。また、第2駆動信号処理部241は、第2駆動部140がPAN軸に配置されている場合、第1インターフェース213から第2PAN角とZ軸角速度補正値とを取得する。そして、第2駆動信号処理部241は、第2PAN角とPAN軸目標角度との角度偏差、及びZ軸角速度補正値とPAN軸目標角速度との角速度偏差を算出する。第2駆動信号処理部241は、取得した角度偏差及び角速度偏差を用いたPID制御等により取得される操作量と、第2回転角センサ143により検知された第2モータ142の回転角に基づく第2モータ142への通電パターンとを第2駆動回路141に送信する。 The second interface 243 acquires posture angle information and angular velocity through communication with the first interface 213. When the second drive unit 140 is arranged on the ROLL axis, the second drive signal processing unit 241 acquires the second ROLL angle and the Y-axis angular velocity correction value from the first interface 213. Then, the second drive signal processing unit 241 calculates the angle deviation between the second ROLL angle and the ROLL axis target angle, and the angular velocity deviation between the Y-axis angular velocity correction value and the ROLL axis target angular velocity. Also, when the second drive unit 140 is arranged on the PAN axis, the second drive signal processing unit 241 acquires the second PAN angle and the Z-axis angular velocity correction value from the first interface 213. Then, the second drive signal processing unit 241 calculates the angle deviation between the second PAN angle and the PAN axis target angle, and the angular velocity deviation between the Z-axis angular velocity correction value and the PAN axis target angular velocity. The second drive signal processing unit 241 transmits to the second drive circuit 141 the operation amount obtained by PID control using the obtained angle deviation and angular velocity deviation, and the current supply pattern to the second motor 142 based on the rotation angle of the second motor 142 detected by the second rotation angle sensor 143.

第2駆動回路141は、第2駆動信号処理部241からの信号に応じて、第2モータ142を駆動する。 The second drive circuit 141 drives the second motor 142 in response to a signal from the second drive signal processing unit 241.

以上説明したように、本実施例の構成によれば、加速度及び角速度を補正することで得られる加速度補正値及び角速度補正値を用いて姿勢推定を行うことで得られる姿勢角と、角速度補正値とをTILT軸以外のフィードバック制御に用いる。これにより、持ち手の姿勢に対応可能となり、制御対応軸が変化しても安定した姿勢制御を行うことができる。また、補正後の姿勢情報の精度を向上させることが可能であると共に、少ない通信情報や時間で補正を行うことが可能である。 As described above, according to the configuration of this embodiment, the attitude angle and angular velocity correction value obtained by performing attitude estimation using the acceleration correction value and angular velocity correction value obtained by correcting the acceleration and angular velocity are used for feedback control other than the tilt axis. This makes it possible to respond to the attitude of the holder, and stable attitude control can be performed even if the control corresponding axis changes. In addition, it is possible to improve the accuracy of the attitude information after correction, and correction can be performed with less communication information and time.

以下、図14Bを参照して、本実施例の姿勢制御装置の変形例について説明する。図14Bは、本実施例の姿勢制御装置の変形例のブロック図である。 Below, a modified example of the attitude control device of this embodiment will be described with reference to FIG. 14B. FIG. 14B is a block diagram of a modified example of the attitude control device of this embodiment.

変形例の姿勢制御機器は、本実施例の構成に加え、第1駆動部100、第2駆動部140、及び保持部300を支持する支持部400を有する。支持部400は、支持部400の角速度及び加速度を検出する第2IMUセンサ401を有する。 The attitude control device of the modified example has, in addition to the configuration of this embodiment, a support unit 400 that supports the first drive unit 100, the second drive unit 140, and the holding unit 300. The support unit 400 has a second IMU sensor 401 that detects the angular velocity and acceleration of the support unit 400.

第1駆動部100は、本実施例の構成に加え、第4姿勢推定部214を有する。第4姿勢推定部214は、第2IMUセンサ401からの角速度及び加速度を用いて支持部400の姿勢を推定する。具体的には、第4姿勢推定部214は、第2IMUセンサ401からのXYZ軸の各軸の角速度及び加速度を用いて、支持部400の姿勢角である、第4TILT角、第4ROLL角、及び第4PAN角を算出する。第1相対角度算出部204は、第1角度偏差θtdif1として、第1姿勢推定部203からの第1TILT角と第4姿勢推定部214からの第4TILT角との角度偏差を算出してもよい。角速度算出部207は、第2IMUセンサ401のデータを用いて第1駆動部100の角速度を検知してもよい。 The first driving unit 100 has a fourth attitude estimation unit 214 in addition to the configuration of this embodiment. The fourth attitude estimation unit 214 estimates the attitude of the support unit 400 using the angular velocity and acceleration from the second IMU sensor 401. Specifically, the fourth attitude estimation unit 214 calculates the fourth tilt angle, fourth roll angle, and fourth pan angle, which are attitude angles of the support unit 400, using the angular velocity and acceleration of each axis of the X, Y, and Z axes from the second IMU sensor 401. The first relative angle calculation unit 204 may calculate the angle deviation between the first tilt angle from the first attitude estimation unit 203 and the fourth tilt angle from the fourth attitude estimation unit 214 as the first angle deviation θtdif1. The angular velocity calculation unit 207 may detect the angular velocity of the first driving unit 100 using the data of the second IMU sensor 401.

図15Aは、本実施例の3軸の姿勢制御を行う姿勢制御機器のブロック図である。本実施例では、実施例2と異なる構成について説明し、実施例2と同様の構成については同一の参照番号を付し、詳細な説明は省略する。 Figure 15A is a block diagram of the attitude control device that performs three-axis attitude control in this embodiment. In this embodiment, configurations different from those in embodiment 2 are described, and configurations similar to those in embodiment 2 are given the same reference numbers and detailed descriptions are omitted.

第1MPU200は、実施例2の構成に加え、第1インターフェース213を有する。また、第1MPU200は、実施例2の構成とは異なり、第2駆動信号処理部241及び第3駆動信号処理部271を有さない。 The first MPU 200 has a first interface 213 in addition to the configuration of the second embodiment. Also, unlike the configuration of the second embodiment, the first MPU 200 does not have a second drive signal processing unit 241 and a third drive signal processing unit 271.

第2駆動部140は、実施例2の構成に加え、第2MPU240及び第2メモリ245を有する。第2MPU240は、第2駆動信号処理部241、及び第2インターフェース243を有し、第2メモリ245に記憶されているプログラムを実行することにより、姿勢制御機器の各部を制御する。 The second drive unit 140 has a second MPU 240 and a second memory 245 in addition to the configuration of the second embodiment. The second MPU 240 has a second drive signal processing unit 241 and a second interface 243, and controls each part of the attitude control device by executing a program stored in the second memory 245.

第3駆動部170は、実施例2の構成に加え、第3MPU270及び第3メモリ275を有する。第3MPU270は、第3駆動信号処理部271及び第3インターフェース273を有し、第3メモリ275に記憶されているプログラムを実行することにより、姿勢制御機器の各部を制御する。 The third drive unit 170 has a third MPU 270 and a third memory 275 in addition to the configuration of the second embodiment. The third MPU 270 has a third drive signal processing unit 271 and a third interface 273, and controls each part of the attitude control device by executing a program stored in the third memory 275.

第1インターフェース213は、第2姿勢推定部208からの第2ROLL角及び第2PAN角と、第1角速度補正部206からのY軸及びZ軸角速度補正値をパケットに格納し、第2インターフェース243と通信を行う。なお、第1インターフェース213と第2インターフェース243との通信方式は任意の通信方式でよく、シリアル通信等に限定されない。 The first interface 213 stores the second ROLL angle and second PAN angle from the second attitude estimation unit 208 and the Y-axis and Z-axis angular velocity correction values from the first angular velocity correction unit 206 in a packet, and communicates with the second interface 243. Note that the communication method between the first interface 213 and the second interface 243 may be any communication method and is not limited to serial communication, etc.

第2インターフェース243は、第1インターフェース213との通信により姿勢角と角速度を取得すると共に、第2PAN角とZ軸角速度補正値をパケットに格納し、第3インターフェース273と通信を行う。なお、第2インターフェース243と第3インターフェース273との通信方式は任意の通信方式でよく、シリアル通信等に限定されない。 The second interface 243 acquires the attitude angle and angular velocity through communication with the first interface 213, stores the second PAN angle and Z-axis angular velocity correction value in a packet, and communicates with the third interface 273. Note that the communication method between the second interface 243 and the third interface 273 may be any communication method and is not limited to serial communication, etc.

第2駆動信号処理部241は、第2インターフェース243から第2ROLL角とY軸角速度補正値とを取得する。第2駆動信号処理部241は、第2ROLL角とROLL軸目標角度との角度偏差、及びY軸角速度補正値とROLL軸目標角速度との角速度偏差を算出する。第2駆動信号処理部241は、取得した角度偏差及び角速度偏差を用いたPID制御等により取得される操作量と、第2回転角センサ143により検知された第2モータ142の回転角に基づく第2モータ142への通電パターンとを第2駆動回路141に送信する。 The second drive signal processing unit 241 acquires the second ROLL angle and the Y-axis angular velocity correction value from the second interface 243. The second drive signal processing unit 241 calculates the angle deviation between the second ROLL angle and the ROLL axis target angle, and the angular velocity deviation between the Y-axis angular velocity correction value and the ROLL axis target angular velocity. The second drive signal processing unit 241 transmits to the second drive circuit 141 the operation amount acquired by PID control or the like using the acquired angle deviation and angular velocity deviation, and the current supply pattern to the second motor 142 based on the rotation angle of the second motor 142 detected by the second rotation angle sensor 143.

第2駆動回路141は、第2駆動信号処理部241からの信号に応じて、第2モータ142を駆動する。 The second drive circuit 141 drives the second motor 142 in response to a signal from the second drive signal processing unit 241.

第3インターフェース273は、第2インターフェース243との通信により姿勢角と角速度を取得する。なお、第3インターフェース273は、第1インターフェース213との通信により姿勢角と角速度を取得してもよい。 The third interface 273 acquires the attitude angle and angular velocity through communication with the second interface 243. The third interface 273 may also acquire the attitude angle and angular velocity through communication with the first interface 213.

第3駆動信号処理部271は、第3インターフェース273から第2PAN角とZ軸角速度補正値とを取得する。第3駆動信号処理部271は、第2PAN角とPAN軸目標角度との角度偏差、及びZ軸角速度補正値とPAN軸目標角速度との角速度偏差を算出する。第3駆動信号処理部271は、取得した角度偏差及び角速度偏差を用いたPID制御等により取得される操作量と、第3回転角センサ173により検知された第3モータ172の回転角に基づく第3モータ172への通電パターンとを第3駆動回路171に送信する。 The third drive signal processing unit 271 acquires the second PAN angle and the Z-axis angular velocity correction value from the third interface 273. The third drive signal processing unit 271 calculates the angle deviation between the second PAN angle and the PAN axis target angle, and the angular velocity deviation between the Z-axis angular velocity correction value and the PAN axis target angular velocity. The third drive signal processing unit 271 transmits to the third drive circuit 171 the operation amount acquired by PID control or the like using the acquired angle deviation and angular velocity deviation, and the current supply pattern to the third motor 172 based on the rotation angle of the third motor 172 detected by the third rotation angle sensor 173.

第3駆動回路171は、第3駆動信号処理部271からの信号に応じて、第3モータ172を駆動する。 The third drive circuit 171 drives the third motor 172 in response to a signal from the third drive signal processing unit 271.

以上説明したように、本実施例の構成によれば、加速度及び角速度を補正することで得られる加速度補正値及び角速度補正値を用いて姿勢推定を行うことで得られる姿勢角と、角速度補正値とをTILT軸以外のフィードバック制御に用いる。これにより、持ち手の姿勢に対応可能となり、制御対応軸が変化しても安定した姿勢制御を行うことができる。また、補正後の姿勢情報の精度を向上させることが可能であると共に、少ない通信情報や時間で補正を行うことが可能である。 As described above, according to the configuration of this embodiment, the attitude angle and angular velocity correction value obtained by performing attitude estimation using the acceleration correction value and angular velocity correction value obtained by correcting the acceleration and angular velocity are used for feedback control other than the tilt axis. This makes it possible to respond to the attitude of the holder, and stable attitude control can be performed even if the control corresponding axis changes. In addition, it is possible to improve the accuracy of the attitude information after correction, and correction can be performed with less communication information and time.

なお、第2駆動部140がPAN軸に、第3駆動部170がROLL軸に構成される場合であっても、第2駆動信号処理部241と第3駆動信号処理部271に入力する軸のデータを変更することで、本実施例の構成を適用できるのは言うまでもない。 It goes without saying that even if the second drive unit 140 is configured as the PAN axis and the third drive unit 170 is configured as the ROLL axis, the configuration of this embodiment can be applied by changing the axis data input to the second drive signal processing unit 241 and the third drive signal processing unit 271.

以下、図15Bを参照して、本実施例の姿勢制御装置の変形例について説明する。図15Bは、本実施例の姿勢制御装置の変形例のブロック図である。 Below, a modified example of the attitude control device of this embodiment will be described with reference to FIG. 15B. FIG. 15B is a block diagram of a modified example of the attitude control device of this embodiment.

変形例の姿勢制御機器は、本実施例の構成に加え、第1駆動部100、第2駆動部140、及び保持部300を支持する支持部400を有する。支持部400は、支持部400の角速度及び加速度を検出する第2IMUセンサ401を有する。 The attitude control device of the modified example has, in addition to the configuration of this embodiment, a support unit 400 that supports the first drive unit 100, the second drive unit 140, and the holding unit 300. The support unit 400 has a second IMU sensor 401 that detects the angular velocity and acceleration of the support unit 400.

第1駆動部100は、本実施例の構成に加え、第4姿勢推定部214を有する。第4姿勢推定部214は、第2IMUセンサ401からの角速度及び加速度を用いて支持部400の姿勢を推定する。具体的には、第4姿勢推定部214は、第2IMUセンサ401からのXYZ軸の各軸の角速度及び加速度を用いて、支持部400の姿勢角である、第4TILT角、第4ROLL角、及び第4PAN角を算出する。第1相対角度算出部204は、第1角度偏差θtdif1として、第1姿勢推定部203からの第1TILT角と第4姿勢推定部214からの第4TILT角との角度偏差を算出してもよい。角速度算出部207は、第2IMUセンサ401のデータを用いて第1駆動部100の角速度を検知してもよい。 The first driving unit 100 has a fourth attitude estimation unit 214 in addition to the configuration of this embodiment. The fourth attitude estimation unit 214 estimates the attitude of the support unit 400 using the angular velocity and acceleration from the second IMU sensor 401. Specifically, the fourth attitude estimation unit 214 calculates the fourth tilt angle, fourth roll angle, and fourth pan angle, which are attitude angles of the support unit 400, using the angular velocity and acceleration of each axis of the X, Y, and Z axes from the second IMU sensor 401. The first relative angle calculation unit 204 may calculate the angle deviation between the first tilt angle from the first attitude estimation unit 203 and the fourth tilt angle from the fourth attitude estimation unit 214 as the first angle deviation θtdif1. The angular velocity calculation unit 207 may detect the angular velocity of the first driving unit 100 using the data of the second IMU sensor 401.

図16Aは、本実施例の3軸の姿勢制御を行う姿勢制御装置のブロック図である。本実施例では、実施例1と異なる構成について説明し、実施例3と同様の構成については同一の参照番号を付し、詳細な説明は省略する。 Figure 16A is a block diagram of the attitude control device that performs three-axis attitude control in this embodiment. In this embodiment, configurations different from those in embodiment 1 will be described, and configurations similar to those in embodiment 3 will be given the same reference numbers and detailed descriptions will be omitted.

第1MPU200は、実施例3の構成に加え、インターフェース213を有する。また、第1MPU200は、実施例1の構成とは異なり、第2駆動信号処理部241及び第3駆動信号処理部271を有さない。 The first MPU 200 has an interface 213 in addition to the configuration of the third embodiment. Also, unlike the configuration of the first MPU 200 of the first embodiment, the first MPU 200 does not have the second drive signal processing unit 241 and the third drive signal processing unit 271.

第2駆動部140は、実施例3の構成に加え、第2MPU240及び第2メモリ245を有する。第2MPU240は、第2駆動信号処理部241及び第2インターフェース243を有し、第2メモリ245に記憶されているプログラムを実行することにより、姿勢制御機器の各部を制御する。 The second drive unit 140 has a second MPU 240 and a second memory 245 in addition to the configuration of the third embodiment. The second MPU 240 has a second drive signal processing unit 241 and a second interface 243, and controls each part of the attitude control device by executing a program stored in the second memory 245.

第3駆動部170は、実施例3の構成に加え、第3MPU270及び第3メモリ275を有する。第2MPU270は、第3駆動信号処理部271及び第3インターフェース273を有し、第3メモリ275に記憶されているプログラムを実行することにより、姿勢制御機器の各部を制御する。 The third drive unit 170 has a third MPU 270 and a third memory 275 in addition to the configuration of the third embodiment. The second MPU 270 has a third drive signal processing unit 271 and a third interface 273, and controls each part of the attitude control device by executing a program stored in the third memory 275.

第1インターフェース213は、第2姿勢推定部208からの第2ROLL角、第3姿勢推定部212からの第3PAN角、第1角速度補正部206からのY軸、及び第2角速度補正部211からのZ軸角速度補正値をパケットに格納する。また、第1インターフェース213は、第2インターフェース243と通信を行う。なお、第1インターフェース213と第2インターフェース243との通信方式は任意の通信方式でよく、シリアル通信等に限定されない。 The first interface 213 stores in a packet the second ROLL angle from the second attitude estimation unit 208, the third PAN angle from the third attitude estimation unit 212, the Y axis from the first angular velocity correction unit 206, and the Z axis angular velocity correction value from the second angular velocity correction unit 211. The first interface 213 also communicates with the second interface 243. Note that the communication method between the first interface 213 and the second interface 243 may be any communication method and is not limited to serial communication, etc.

第2インターフェース243は、第1インターフェース213との通信により姿勢角と角速度を取得すると共に、第2PAN角とZ軸角速度補正値をパケットに格納し、第3インターフェース273と通信を行う。なお、第2インターフェース243と第3インターフェース273との通信方式は任意の通信方式でよく、シリアル通信等に限定されない。 The second interface 243 acquires the attitude angle and angular velocity through communication with the first interface 213, stores the second PAN angle and Z-axis angular velocity correction value in a packet, and communicates with the third interface 273. Note that the communication method between the second interface 243 and the third interface 273 may be any communication method and is not limited to serial communication, etc.

第2駆動信号処理部241は、第2インターフェース243から第2ROLL角とY軸角速度補正値とを取得する。第2駆動信号処理部241は、第2ROLL角とROLL軸目標角度との角度偏差、及びY軸角速度補正値とROLL軸目標角速度との角速度偏差を算出する。第2駆動信号処理部241は、取得した角度偏差及び角速度偏差を用いたPID制御等により取得される操作量と、第2回転角センサ143により検知された第2モータ142の回転角に基づく第2モータ142への通電パターンとを第2駆動回路141に送信する。 The second drive signal processing unit 241 acquires the second ROLL angle and the Y-axis angular velocity correction value from the second interface 243. The second drive signal processing unit 241 calculates the angle deviation between the second ROLL angle and the ROLL axis target angle, and the angular velocity deviation between the Y-axis angular velocity correction value and the ROLL axis target angular velocity. The second drive signal processing unit 241 transmits to the second drive circuit 141 the operation amount acquired by PID control or the like using the acquired angle deviation and angular velocity deviation, and the current supply pattern to the second motor 142 based on the rotation angle of the second motor 142 detected by the second rotation angle sensor 143.

第2駆動回路141は、第2駆動信号処理部241からの信号に応じて、第2モータ142を駆動する。 The second drive circuit 141 drives the second motor 142 in response to a signal from the second drive signal processing unit 241.

第3インターフェース273は、第2インターフェース243との通信により姿勢角と角速度を取得する。なお、第3インターフェース273は、第1インターフェース213との通信により姿勢角と角速度を取得してもよい。 The third interface 273 acquires the attitude angle and angular velocity through communication with the second interface 243. The third interface 273 may also acquire the attitude angle and angular velocity through communication with the first interface 213.

第3駆動信号処理部271は、第3インターフェース273から第3PAN角とZ軸角速度補正値とを取得する。第3駆動信号処理部271は、第3PAN角とPAN軸目標角度との角度偏差、及びZ軸角速度補正値とPAN軸目標角速度との角速度偏差を算出する。第3駆動信号処理部271は、取得した角度偏差及び角速度偏差を用いたPID制御等により取得される操作量と、第3回転角センサ173により検知された第3モータ172の回転角に基づく第3モータ172への通電パターンとを第3駆動回路171に送信する。 The third drive signal processing unit 271 acquires the third PAN angle and the Z-axis angular velocity correction value from the third interface 273. The third drive signal processing unit 271 calculates the angle deviation between the third PAN angle and the PAN axis target angle, and the angular velocity deviation between the Z-axis angular velocity correction value and the PAN axis target angular velocity. The third drive signal processing unit 271 transmits to the third drive circuit 171 the operation amount acquired by PID control or the like using the acquired angle deviation and angular velocity deviation, and the current supply pattern to the third motor 172 based on the rotation angle of the third motor 172 detected by the third rotation angle sensor 173.

第3駆動回路171は、第3駆動信号処理部271からの信号に応じて、第3モータ172を駆動する。 The third drive circuit 171 drives the third motor 172 in response to a signal from the third drive signal processing unit 271.

以上説明したように、本実施例の構成によれば、加速度及び角速度を補正することで得られる加速度補正値及び角速度補正値を用いて姿勢推定を行うことで得られる姿勢角と、角速度補正値とをTILT軸以外のフィードバック制御に用いる。これにより、持ち手の姿勢に対応可能となり、制御対応軸が変化しても安定した姿勢制御を行うことができる。また、補正後の姿勢情報の精度を向上させることが可能であると共に、少ない通信情報や時間で補正を行うことが可能である。 As described above, according to the configuration of this embodiment, the attitude angle and angular velocity correction value obtained by performing attitude estimation using the acceleration correction value and angular velocity correction value obtained by correcting the acceleration and angular velocity are used for feedback control other than the tilt axis. This makes it possible to respond to the attitude of the holder, and stable attitude control can be performed even if the control corresponding axis changes. In addition, it is possible to improve the accuracy of the attitude information after correction, and correction can be performed with less communication information and time.

なお、第2駆動部140がPAN軸に、第3駆動部170がROLL軸に構成される場合であっても、第2駆動信号処理部241と第3駆動信号処理部271に入力する軸のデータを変更することで、本実施例の構成を適用できるのは言うまでもない。 It goes without saying that even if the second drive unit 140 is configured as the PAN axis and the third drive unit 170 is configured as the ROLL axis, the configuration of this embodiment can be applied by changing the axis data input to the second drive signal processing unit 241 and the third drive signal processing unit 271.

以下、図16Bを参照して、本実施例の姿勢制御装置の変形例について説明する。図16Bは、本実施例の姿勢制御装置の変形例のブロック図である。 Below, a modified example of the attitude control device of this embodiment will be described with reference to FIG. 16B. FIG. 16B is a block diagram of a modified example of the attitude control device of this embodiment.

変形例の姿勢制御機器は、本実施例の構成に加え、第1駆動部100、第2駆動部140、及び保持部300を支持する支持部400を有する。支持部400は、支持部400の角速度及び加速度を検出する第2IMUセンサ401を有する。 The attitude control device of the modified example has, in addition to the configuration of this embodiment, a support unit 400 that supports the first drive unit 100, the second drive unit 140, and the holding unit 300. The support unit 400 has a second IMU sensor 401 that detects the angular velocity and acceleration of the support unit 400.

第1駆動部100は、本実施例の構成に加え、第4姿勢推定部214を有する。第4姿勢推定部214は、第2IMUセンサ401からの角速度及び加速度を用いて支持部400の姿勢を推定する。具体的には、第4姿勢推定部214は、第2IMUセンサ401からのXYZ軸の各軸の角速度及び加速度を用いて、支持部400の姿勢角である、第4TILT角、第4ROLL角、及び第4PAN角を算出する。第1相対角度算出部204は、第1角度偏差θtdif1として、第1姿勢推定部203からの第1TILT角と第4姿勢推定部214からの第4TILT角との角度偏差を算出してもよい。角速度算出部207は、第2IMUセンサ401のデータを用いて第1駆動部100の角速度を検知してもよい。 The first driving unit 100 has a fourth attitude estimation unit 214 in addition to the configuration of this embodiment. The fourth attitude estimation unit 214 estimates the attitude of the support unit 400 using the angular velocity and acceleration from the second IMU sensor 401. Specifically, the fourth attitude estimation unit 214 calculates the fourth tilt angle, fourth roll angle, and fourth pan angle, which are attitude angles of the support unit 400, using the angular velocity and acceleration of each axis of the X, Y, and Z axes from the second IMU sensor 401. The first relative angle calculation unit 204 may calculate the angle deviation between the first tilt angle from the first attitude estimation unit 203 and the fourth tilt angle from the fourth attitude estimation unit 214 as the first angle deviation θtdif1. The angular velocity calculation unit 207 may detect the angular velocity of the first driving unit 100 using the data of the second IMU sensor 401.

以上、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。 The above describes preferred embodiments of the present invention, but the present invention is not limited to these embodiments, and various modifications and variations are possible within the scope of the gist of the invention.

なお、各実施例では、相補フィルタやカルマンフィルタ等を用いて姿勢推定を行うが、本発明はこれに限定されない。 In each embodiment, posture estimation is performed using a complementary filter, a Kalman filter, or the like, but the present invention is not limited to this.

また、各実施例において、目標角度は外部からの信号によって入力される指令値から任意の角度プランにより決定され、目標角速度は外部からの信号によって入力される指令値から任意の角速度プランにより決定される。 In addition, in each embodiment, the target angle is determined by an arbitrary angle plan from a command value input by an external signal, and the target angular velocity is determined by an arbitrary angular velocity plan from a command value input by an external signal.

また、各実施例において、IMUセンサを角速度センサと加速度センサで構成してもよい。 In addition, in each embodiment, the IMU sensor may be configured with an angular velocity sensor and an acceleration sensor.

100 第1駆動部
140 第2駆動部
203 第1姿勢推定部
208 第2姿勢推定部
204 第1相対角度算出部
205 第1加速度補正部
206 第1角速度補正部
207 角速度算出部
300 保持部
301 第1IMUセンサ(第1検出部)
100 First driving unit 140 Second driving unit 203 First attitude estimation unit 208 Second attitude estimation unit 204 First relative angle calculation unit 205 First acceleration correction unit 206 First angular velocity correction unit 207 Angular velocity calculation unit 300 Holding unit 301 First IMU sensor (first detection unit)

Claims (13)

制御対象の姿勢制御を行う姿勢制御装置であって、
前記制御対象を保持する保持部と、
前記保持部の第1角速度及び第1加速度を検出する第1検出部と、
前記第1角速度及び前記第1加速度を用いて前記保持部の第1姿勢角を推定する第1姿勢推定部と、
第1モータを用いて前記保持部を第1軸周りに回転させる第1駆動部と、
第2モータを用いて前記保持部を前記第1軸に直交する第2軸周りに回転させる第2駆動部と、
前記第1駆動部と前記保持部との第1相対角度を算出する第1相対角度算出部と、
前記第1相対角度を用いて前記第1加速度を補正することで第1補正加速度を算出する第1加速度補正部と、
前記第1相対角度を用いて前記第1角速度を補正することで第1補正角速度を算出する第1角速度補正部と、
前記第1駆動部の角速度を算出する角速度算出部と、
前記第1補正加速度、前記第1補正角速度、及び前記第1駆動部の角速度を用いて前記保持部の第2姿勢角を算出する第2姿勢推定部とを有し、
前記第1駆動部は、前記第1姿勢角を用いて姿勢制御を行い、
前記第2駆動部は、前記第1駆動部に接続され前記第2姿勢角を用いて姿勢制御を行うことを特徴とする姿勢制御装置。
An attitude control device that controls the attitude of a control object,
A storage unit that stores the control target;
a first detection unit that detects a first angular velocity and a first acceleration of the holding unit;
a first attitude estimation unit that estimates a first attitude angle of the holding unit using the first angular velocity and the first acceleration;
a first drive unit that rotates the holding unit around a first axis using a first motor;
a second drive unit that rotates the holding unit around a second axis perpendicular to the first axis using a second motor;
a first relative angle calculation unit that calculates a first relative angle between the first driving unit and the holding unit;
a first acceleration correcting unit that calculates a first corrected acceleration by correcting the first acceleration using the first relative angle;
a first angular velocity correction unit that calculates a first corrected angular velocity by correcting the first angular velocity using the first relative angle;
an angular velocity calculation unit that calculates an angular velocity of the first drive unit;
a second attitude estimation unit that calculates a second attitude angle of the holding unit by using the first corrected acceleration, the first corrected angular velocity, and the angular velocity of the first drive unit,
The first drive unit performs attitude control using the first attitude angle,
The second drive unit is connected to the first drive unit and performs attitude control using the second attitude angle.
前記第1モータの回転角を検知する第1回転角検知部を更に有し、
前記第1相対角度算出部は、前記第1姿勢角と前記第1モータの回転角とを用いて前記第1相対角度を算出することを特徴とする請求項1に記載の姿勢制御装置。
a first rotation angle detection unit that detects a rotation angle of the first motor,
The attitude control device according to claim 1 , wherein the first relative angle calculation unit calculates the first relative angle by using the first attitude angle and a rotation angle of the first motor.
前記第1相対角度算出部は、前記第1姿勢角、前記第1モータの回転角、及び前記第1駆動部に対する前記第2駆動部の相対角を用いて前記第1相対角度を算出することを特徴とする請求項2に記載の姿勢制御装置。 The attitude control device according to claim 2, characterized in that the first relative angle calculation unit calculates the first relative angle using the first attitude angle, the rotation angle of the first motor, and the relative angle of the second drive unit with respect to the first drive unit. 前記保持部、前記第1駆動部、及び前記第2駆動部を支持する支持部と、
前記支持部の第2角速度及び第2加速度を検出する第2検出部と、
前記第2角速度及び前記第2加速度を用いて前記支持部の姿勢角を推定する支持部姿勢推定部とを更に有し、
前記第1相対角度算出部は、前記第1姿勢角と前記支持部の姿勢角とを用いて、前記第1相対角度を算出することを特徴とする請求項1乃至3の何れか一項に記載の姿勢制御装置。
a support portion that supports the holding portion, the first driving portion, and the second driving portion;
a second detection unit that detects a second angular velocity and a second acceleration of the support unit;
a support portion attitude estimation unit that estimates an attitude angle of the support portion by using the second angular velocity and the second acceleration,
4. The attitude control device according to claim 1, wherein the first relative angle calculation unit calculates the first relative angle by using the first attitude angle and an attitude angle of the support unit.
前記第1相対角度算出部は、前記第1姿勢角、前記支持部の姿勢角、及び前記第1駆動部に対する前記第2駆動部の相対角を用いて前記第1相対角度を算出することを特徴とする請求項4に記載の姿勢制御装置。 The attitude control device according to claim 4, characterized in that the first relative angle calculation unit calculates the first relative angle using the first attitude angle, the attitude angle of the support unit, and the relative angle of the second drive unit with respect to the first drive unit. 前記第1モータの回転角を検知する第1回転角検知部を更に有し、
前記角速度算出部は、前記第1モータの回転角を単位時間で微分することで、前記第1駆動部の角速度を算出することを特徴とする請求項1乃至5の何れか一項に記載の姿勢制御装置。
a first rotation angle detection unit that detects a rotation angle of the first motor,
The posture control device according to claim 1 , wherein the angular velocity calculation unit calculates the angular velocity of the first drive unit by differentiating a rotation angle of the first motor with respect to a unit time.
前記保持部、前記第1駆動部、及び前記第2駆動部を支持する支持部と、
前記支持部の第2角速度及び第2加速度を検出する第2検出部とを更に有し、
前記角速度算出部は、前記第2角速度を用いて前記第1駆動部の角速度を算出することを特徴とする請求項1乃至3の何れか一項に記載の姿勢制御装置。
a support portion that supports the holding portion, the first driving portion, and the second driving portion;
a second detection unit that detects a second angular velocity and a second acceleration of the support unit,
The attitude control device according to claim 1 , wherein the angular velocity calculation unit calculates the angular velocity of the first drive unit by using the second angular velocity.
第3モータを用いて前記保持部を前記第1軸と前記第2軸とに直交する第3軸周りに回転させる第3駆動部を更に有し、
前記第3駆動部は、前記第2駆動部に接続され前記第2姿勢角を用いて姿勢制御を行うことを特徴とする請求項1乃至7の何れか一項に記載の姿勢制御装置。
a third drive unit that uses a third motor to rotate the holding unit about a third axis perpendicular to the first axis and the second axis;
The attitude control device according to claim 1 , wherein the third driving unit is connected to the second driving unit and performs attitude control using the second attitude angle.
第3モータを用いて前記保持部を前記第1軸と前記第2軸とに直交する第3軸周りに回転させる第3駆動部と、
前記第1駆動部と前記保持部との第2相対角度を求める第2相対角度算出部と、
前記第2相対角度を用いて前記第1加速度を補正することで第2補正加速度を算出する第2加速度補正部と、
前記第2相対角度を用いて前記第1角速度を補正することで第2補正角速度を算出する第2角速度補正部と、
前記第2補正加速度、前記第2補正角速度、及び前記第1駆動部の角速度を用いて、前記保持部の第3姿勢角を算出する第3姿勢推定部と、
前記第1モータの回転角を検知する第1回転角検知部を更に有し、
前記第2相対角度算出部は、前記第1姿勢角、前記第1モータの回転角、及び前記第1駆動部に対する前記第3駆動部の相対角を用いて前記第2相対角度を算出し、
前記第3駆動部は、前記第2駆動部に接続され前記第3姿勢角を用いて姿勢制御を行うことを特徴とする請求項3に記載の姿勢制御装置。
a third drive unit that rotates the holding unit around a third axis perpendicular to the first axis and the second axis using a third motor;
a second relative angle calculation unit that calculates a second relative angle between the first driving unit and the holding unit;
a second acceleration correcting unit that calculates a second corrected acceleration by correcting the first acceleration using the second relative angle;
a second angular velocity correction unit that calculates a second corrected angular velocity by correcting the first angular velocity using the second relative angle;
a third attitude estimation unit that calculates a third attitude angle of the holding unit by using the second corrected acceleration, the second corrected angular velocity, and the angular velocity of the first drive unit;
a first rotation angle detection unit that detects a rotation angle of the first motor,
the second relative angle calculation unit calculates the second relative angle by using the first posture angle, a rotation angle of the first motor, and a relative angle of the third drive unit with respect to the first drive unit;
The attitude control device according to claim 3 , wherein the third driving section is connected to the second driving section and performs attitude control using the third attitude angle.
前記保持部、前記第1駆動部、前記第2駆動部、及び前記第3駆動部を支持する支持部と、
前記支持部の第2角速度及び第2加速度を検出する第2検出部と、
前記第2角速度及び前記第2加速度を用いて前記支持部の姿勢角を推定する支持部姿勢推定部とを更に有し、
前記第相対角度算出部は、前記第1姿勢角、前記支持部の姿勢角、及び前記第1駆動部に対する前記第3駆動部の相対角とを用いて、前記第2相対角度を算出することを特徴とする請求項9に記載の姿勢制御装置。
a support portion that supports the holding portion, the first driving portion, the second driving portion, and the third driving portion;
a second detection unit that detects a second angular velocity and a second acceleration of the support unit;
a support portion attitude estimation unit that estimates an attitude angle of the support portion by using the second angular velocity and the second acceleration,
10. The attitude control device according to claim 9, wherein the second relative angle calculation unit calculates the second relative angle by using the first attitude angle, the attitude angle of the support unit, and the relative angle of the third drive unit with respect to the first drive unit.
前記姿勢制御装置は、スタビライザであることを特徴とする請求項1乃至10の何れか一項に記載の姿勢制御装置。 The attitude control device according to any one of claims 1 to 10, characterized in that the attitude control device is a stabilizer. 前記制御対象として、撮像光学系により形成された被写体像を撮像する撮像手段を更に有し、
前記姿勢制御装置は、撮像装置であることを特徴とする請求項1乃至10の何れか一項に記載の姿勢制御装置。
The control target further includes an imaging unit that captures an object image formed by an imaging optical system,
11. The attitude control device according to claim 1, wherein the attitude control device is an image pickup device.
制御対象の姿勢制御を行う姿勢制御方法であって、
前記制御対象を保持する保持部の第1角速度及び第1加速度を検出するステップと、
前記第1角速度及び前記第1加速度を用いて前記保持部の第1姿勢角を推定するステップと、
第1モータを用いて前記保持部を第1軸周りに回転させる第1駆動部と前記保持部との第1相対角度を算出するステップと、
前記第1相対角度を用いて前記第1加速度を補正することで第1補正加速度を算出するステップと、
前記第1相対角度を用いて前記第1角速度を補正することで第1補正角速度を算出するステップと、
前記第1駆動部の角速度を算出するステップと、
前記第1補正加速度、前記第1補正角速度、及び前記第1駆動部の角速度を用いて、前記保持部の第2姿勢角を算出するステップと、
前記第1姿勢角を用いて前記第1駆動部による姿勢制御を行うステップと、
前記第1駆動部に接続され前記第2姿勢角を用いて第2モータを用いて前記保持部を前記第1軸に直交する第2軸周りに回転させる第2駆動部による姿勢制御を行うステップとを有することを特徴とする姿勢制御方法。
A method for controlling the attitude of a control object, comprising:
detecting a first angular velocity and a first acceleration of a holder that holds the control target;
estimating a first attitude angle of the holder using the first angular velocity and the first acceleration;
calculating a first relative angle between a first drive unit that rotates the holding unit around a first axis using a first motor and the holding unit;
calculating a first corrected acceleration by correcting the first acceleration using the first relative angle;
calculating a first corrected angular velocity by correcting the first angular velocity using the first relative angle;
calculating an angular velocity of the first drive unit;
calculating a second attitude angle of the holder using the first corrected acceleration, the first corrected angular velocity, and the angular velocity of the first drive unit;
performing attitude control by the first drive unit using the first attitude angle;
and performing attitude control by a second drive unit, the second drive unit being connected to the first drive unit and using the second attitude angle to rotate the holding unit around a second axis perpendicular to the first axis.
JP2021046140A 2021-03-19 2021-03-19 Attitude control device and attitude control method Active JP7698441B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021046140A JP7698441B2 (en) 2021-03-19 2021-03-19 Attitude control device and attitude control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021046140A JP7698441B2 (en) 2021-03-19 2021-03-19 Attitude control device and attitude control method

Publications (2)

Publication Number Publication Date
JP2022144935A JP2022144935A (en) 2022-10-03
JP7698441B2 true JP7698441B2 (en) 2025-06-25

Family

ID=83454187

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021046140A Active JP7698441B2 (en) 2021-03-19 2021-03-19 Attitude control device and attitude control method

Country Status (1)

Country Link
JP (1) JP7698441B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102844913B1 (en) * 2024-12-31 2025-08-11 국방과학연구소 Method of controlling gimbal and electronic apparatus therefor

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015177539A (en) 2014-03-14 2015-10-05 クアンツォウ エイチテック アビエーション テクノロジー カンパニーリミテッドGuangzhou Htec Aviation Technology Co. Ltd. Stabilizer for photographing device and method for controlling stabilizer
JP2016515348A (en) 2013-03-15 2016-05-26 フリーフライ システムズ インコーポレイテッド Method and system for enabling pointing control of actively stabilized cameras
US20190063668A1 (en) 2017-08-23 2019-02-28 Chengyun Wei Stabilizer and angle adjusting method thereof
US20190219224A1 (en) 2016-06-08 2019-07-18 Samsung Electronics Co.,Ltd. Horizontal posture maintaining device and posture maintaining device driving method

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3736653B1 (en) * 2018-01-05 2023-03-01 SZ DJI Technology Co., Ltd. Handheld gimbal control method and handheld gimbal

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016515348A (en) 2013-03-15 2016-05-26 フリーフライ システムズ インコーポレイテッド Method and system for enabling pointing control of actively stabilized cameras
JP2015177539A (en) 2014-03-14 2015-10-05 クアンツォウ エイチテック アビエーション テクノロジー カンパニーリミテッドGuangzhou Htec Aviation Technology Co. Ltd. Stabilizer for photographing device and method for controlling stabilizer
US20190219224A1 (en) 2016-06-08 2019-07-18 Samsung Electronics Co.,Ltd. Horizontal posture maintaining device and posture maintaining device driving method
US20190063668A1 (en) 2017-08-23 2019-02-28 Chengyun Wei Stabilizer and angle adjusting method thereof

Also Published As

Publication number Publication date
JP2022144935A (en) 2022-10-03

Similar Documents

Publication Publication Date Title
JP6430986B2 (en) Positioning device using robot
CN110446885B (en) Control method of non-orthogonal PTZ, PTZ and storage device thereof
JP6255117B2 (en) Imaging control method, apparatus, and pan head apparatus
JP4878385B2 (en) Object control system, object control method, program, and rotation center position specifying device
CN106525074A (en) Compensation method and device for holder drift, holder and unmanned aerial vehicle
JP6421722B2 (en) Image processing apparatus, calibration method, and calibration program
US10513036B2 (en) Calibration system and calibration method
JP2007237312A (en) Control device
JP6430661B2 (en) Stable platform and tracking control system and method thereof
JP2003117861A (en) Robot position correction system
CN105223967A (en) A kind of camera shooting control method, device and tripod head equipment
CN112297004A (en) Control device for robot device for controlling position of robot
JP7073828B2 (en) Visual inspection system, setting device and inspection method
JP4613955B2 (en) Rotation axis calculation method, program creation method, operation method, and robot apparatus
JP7698441B2 (en) Attitude control device and attitude control method
WO2019205152A1 (en) Cradle head control method and cradle head
CN116047997B (en) RTCP Compensation Method and Device for CNC Machine Tool
EP3602214B1 (en) Method and apparatus for estimating system error of commissioning tool of industrial robot
CN110494816A (en) Rotation angle control method, pan/tilt, and computer-readable recording medium
JP2019168287A (en) Attitude angle computing device, moving device, attitude angle computing method, and program
TWI809532B (en) Apparatus of controlling robot
JP2020006469A (en) Automatic machinery and control equipment
WO2021081781A1 (en) Heating method for inertial sensor of unmanned robot
WO2017026045A1 (en) Hand-force measurement device, hand-force measurement method, and hand-force measurement program
CN113905859B (en) Robot control system and robot control method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240129

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240828

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240910

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241024

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250114

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250306

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250507

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250515

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: 20250603

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250613

R150 Certificate of patent or registration of utility model

Ref document number: 7698441

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150