JP2005074564A - Robot system and its controlling method - Google Patents
Robot system and its controlling method Download PDFInfo
- Publication number
- JP2005074564A JP2005074564A JP2003308084A JP2003308084A JP2005074564A JP 2005074564 A JP2005074564 A JP 2005074564A JP 2003308084 A JP2003308084 A JP 2003308084A JP 2003308084 A JP2003308084 A JP 2003308084A JP 2005074564 A JP2005074564 A JP 2005074564A
- Authority
- JP
- Japan
- Prior art keywords
- driving
- current
- joint mechanism
- output shaft
- predetermined
- 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
Links
Images
Landscapes
- Toys (AREA)
- Manipulator (AREA)
Abstract
Description
本発明はロボット装置及びその制御方法に関し、例えばペットロボットに適用して好適なものである。 The present invention relates to a robot apparatus and a control method thereof, and is suitably applied to, for example, a pet robot.
近年、ユーザからの指令や周囲の環境等に応じて行動を行う4脚歩行型のペットロボットが本願特許出願人によって開発され、販売されている。かかるペットロボットは、CCD(Charge Coupled Device)カメラやマイクロホンを搭載しており、当該CCDカメラによって撮像した周囲の状況や、マイクロホンにより集音したユーザからの指令音及び周囲音等に基づいて周囲の状況やユーザからの指令の有無を判断し、この判断結果に基づいて自律的に行動を決定してこれを発現するようになされたものである。
ところでかかるペットロボットにおいて、各ユニット間の関節部分に大きな負荷がかかるような動作を行った場合やこれら関節部分に外部から大きな負荷が加わった場合には、当該各ユニット内に設けられた駆動用のモータに過剰な電流が流れることとなる。 By the way, in such a pet robot, when a large load is applied to the joint portion between each unit or when a large load is applied to the joint portion from the outside, the driving robot provided in each unit is provided. An excessive current will flow through the motor.
この結果、モータの発熱量が増大して当該モータ自体の温度が極度に上昇した場合には、モータの回転トルクが減少して、ペットロボットの内部状況や外部からの指示に応じた次の動作を発現させることが困難な状態となったり、又はモータ自体やその周辺部品を熱破損させるおそれがあった。 As a result, when the amount of heat generated by the motor increases and the temperature of the motor itself rises extremely, the rotational torque of the motor decreases, and the next operation according to the internal situation of the pet robot and instructions from the outside There is a risk that it may be difficult to express the heat, or the motor itself and its peripheral components may be thermally damaged.
実際に従来のペットロボットでは、上述のようなモータの回転トルクが減少して内外で指示に応じた駆動ができない状態(以下、これをメカロードハイ状態と呼ぶ)の判別を、モータの駆動電流に基づいてパルス変調されたPWM(Pulse Width Modulation)値がある高い閾値を一定の時間持続するか否かによって行うようになされている。 Actually, in a conventional pet robot, the motor driving current is determined by determining the state in which the rotational torque of the motor is reduced as described above and driving according to the instruction cannot be performed inside or outside (hereinafter referred to as the mechanical load high state). The pulse width modulated PWM (Pulse Width Modulation) value is determined based on whether or not a certain high threshold value is maintained for a certain period of time.
このため一瞬でもPWM値が所定の閾値を下回ると、時間的にリセットされることから、以下のような不具合を生じる問題があった。まず第1に、高負荷のモーションが連続してモータに与えられてメカロードハイ状態となった場合でも、一瞬でも負荷が低い状態があれば、時間的にリセットされるため、メカロードハイ状態を検出するのが非常に困難となる。 For this reason, if the PWM value falls below a predetermined threshold even for a moment, it is reset in time, causing the following problems. First of all, even if a high load motion is continuously applied to the motor and it becomes a mechanical load high state, if the load is low even for a moment, it will be reset in time, so the mechanical load high state Is very difficult to detect.
第2に、モータが回転停止状態で高いPWM値の駆動電流が印加されると、当該駆動電流が熱に変換されてモータ自体の発熱量が大きくなる一方、モータの回転状態で高いPWM値の駆動電流が印加されると、当該駆動電流が運動エネルギに変換されるため、モータが回転停止状態の場合に比べて発熱量が少なくなるが、両者の状態を判別をする手法が未だ提案されていないため、目的に応じた検出を行うことが非常に困難であった。 Secondly, when a high PWM value drive current is applied while the motor is not rotating, the drive current is converted into heat, increasing the amount of heat generated by the motor itself, while the high PWM value is maintained when the motor is rotating. When a drive current is applied, the drive current is converted into kinetic energy, so the amount of heat generated is smaller than when the motor is in a rotation stop state, but a method for discriminating both states has been proposed. Therefore, it was very difficult to perform detection according to the purpose.
第3に、メカロードハイ状態を検出すると、モータに印加する駆動電流をオフ状態にして、ペットロボットを直ちに脱力モードに遷移させるため、不具合な動作を発現させる現状が生じて、エンターテインメント性を低下させるおそれがあった。 Third, when a mechanical load high state is detected, the drive current applied to the motor is turned off, and the pet robot is immediately shifted to the weak mode, resulting in a situation where a malfunction occurs and a decrease in entertainment performance. There was a risk of causing it.
本発明は以上の点を考慮してなされたもので、動作の不具合を解消しながらエンターテインメント性を格段と向上し得るロボット装置及びその制御方法を提案しようとするものである。 The present invention has been made in view of the above points, and an object of the present invention is to propose a robot apparatus and a control method thereof that can remarkably improve entertainment performance while eliminating malfunctions.
かかる課題を解決するため本発明においては、所定の関節機構を必要に応じて駆動させながら動作するロボット装置において、出力軸が関節機構に連結され、供給される駆動電流に応じた回転量で出力軸を回転させるようにして、関節機構を駆動する駆動手段と、駆動時における駆動手段に印加されている駆動電流の電流値を所定の第1の時間分検出する電流値検出手段と、電流値検出手段により検出された第1の時間分の電流値の平均値が所定の閾値を越えたとき、関節機構の動作を所定の安定姿勢に遷移させるように駆動手段を制御する制御手段とを設けるようにした。 In order to solve this problem, in the present invention, in a robot apparatus that operates while driving a predetermined joint mechanism as necessary, an output shaft is connected to the joint mechanism, and an output is output with a rotation amount corresponding to the supplied drive current. A driving means for driving the joint mechanism by rotating the shaft; a current value detecting means for detecting a current value of the driving current applied to the driving means during driving for a predetermined first time; and a current value And a control means for controlling the drive means so as to shift the operation of the joint mechanism to a predetermined stable posture when the average value of the current value for the first time detected by the detection means exceeds a predetermined threshold value. I did it.
この結果このロボット装置では、駆動手段の回転トルクが減少した結果生じる関節機構の動作を不具合を未然に防止して、当該関節機能の動作を安定姿勢に遷移させた後に、次の動作を発現させることができると共に、駆動手段及びその周辺部品の熱破損を未然に回避することができる。 As a result, in this robot apparatus, the operation of the joint mechanism resulting from a decrease in the rotational torque of the driving means is prevented in advance, and after the operation of the joint function is shifted to a stable posture, the next operation is expressed. In addition, it is possible to avoid thermal damage to the driving means and its peripheral parts.
また本発明においては、所定の関節機構を必要に応じて駆動させながら動作するロボット装置の制御方法において、出力軸が関節機構に連結され、供給される駆動電流に応じた回転量で出力軸を回転させるようにして、関節機構を駆動する第1のステップと、駆動時における駆動手段に印加されている駆動電流の電流値を所定の第1の時間分検出する第2のステップと、当該検出された第1の時間分の電流値の平均値が所定の閾値を越えたとき、関節機構の動作を所定の安定姿勢に遷移させるように関節機構の駆動系を制御する第3のステップとを設けるようにした。 According to the present invention, in the control method of the robot apparatus that operates while driving a predetermined joint mechanism as necessary, the output shaft is connected to the joint mechanism, and the output shaft is rotated by an amount of rotation corresponding to the supplied drive current. A first step of driving the joint mechanism so as to rotate, a second step of detecting a current value of a driving current applied to the driving means during driving for a predetermined first time, and the detection A third step of controlling the drive mechanism of the joint mechanism so as to transition the operation of the joint mechanism to a predetermined stable posture when the average value of the current values for the first time exceeds a predetermined threshold value. I made it.
この結果このロボット装置の制御方法では、駆動手段の回転トルクが減少した結果生じる関節機構の動作を不具合を未然に防止して、当該関節機能の動作を安定姿勢に遷移させた後に、次の動作を発現させることができると共に、駆動手段及びその周辺部品の熱破損を未然に回避することができる。 As a result, in this robot apparatus control method, the operation of the joint mechanism resulting from the decrease in the rotational torque of the driving means is prevented in advance, and the operation of the joint function is shifted to a stable posture, and then the next operation is performed. And thermal damage to the driving means and its peripheral parts can be avoided.
上述のように本発明によれば、所定の関節機構を必要に応じて駆動させながら動作するロボット装置において、出力軸が関節機構に連結され、供給される駆動電流に応じた回転量で出力軸を回転させるようにして、関節機構を駆動する駆動手段と、駆動時における駆動手段に印加されている駆動電流の電流値を所定の第1の時間分検出する電流値検出手段と、電流値検出手段により検出された第1の時間分の電流値の平均値が所定の閾値を越えたとき、関節機構の動作を所定の安定姿勢に遷移させるように駆動手段を制御する制御手段とを設けるようにしたことにより、駆動手段の回転トルクが減少した結果生じる関節機構の動作を不具合を未然に防止して、当該関節機能の動作を安定姿勢に遷移させた後に、次の動作を発現させることができると共に、駆動手段及びその周辺部品の熱破損を未然に回避することができ、かくしてエンターテインメント性を格段と向上し得るロボット装置を実現できる。 As described above, according to the present invention, in a robot apparatus that operates while driving a predetermined joint mechanism as necessary, the output shaft is coupled to the joint mechanism, and the output shaft is rotated at an amount corresponding to the supplied drive current. A driving means for driving the joint mechanism so as to rotate, a current value detecting means for detecting a current value of a driving current applied to the driving means during driving for a predetermined first time, and a current value detection And a control means for controlling the driving means so as to shift the operation of the joint mechanism to a predetermined stable posture when the average value of the current values for the first time detected by the means exceeds a predetermined threshold value. As a result, the operation of the joint mechanism that occurs as a result of the decrease in the rotational torque of the drive means can be prevented, and the operation of the joint function can be shifted to a stable posture, and then the next operation can be expressed. so Rutotomoni, thermal damage to the drive means and its peripheral parts can be avoided in advance, thus the robot apparatus can be realized which can significantly enhancing entertainment.
また本発明によれば、所定の関節機構を必要に応じて駆動させながら動作するロボット装置の制御方法において、出力軸が関節機構に連結され、供給される駆動電流に応じた回転量で出力軸を回転させるようにして、関節機構を駆動する第1のステップと、駆動時における駆動手段に印加されている駆動電流の電流値を所定の第1の時間分検出する第2のステップと、当該検出された第1の時間分の電流値の平均値が所定の閾値を越えたとき、関節機構の動作を所定の安定姿勢に遷移させるように関節機構の駆動系を制御する第3のステップとを設けるようにしたことにより、駆動手段の回転トルクが減少した結果生じる関節機構の動作を不具合を未然に防止して、当該関節機能の動作を安定姿勢に遷移させた後に、次の動作を発現させることができると共に、駆動手段及びその周辺部品の熱破損を未然に回避することができ、かくしてエンターテインメント性を格段と向上し得るロボット装置の制御方法を実現できる。 According to the present invention, in the control method of the robot apparatus that operates while driving a predetermined joint mechanism as necessary, the output shaft is coupled to the joint mechanism, and the output shaft is rotated at an amount corresponding to the supplied drive current. A first step of driving the joint mechanism so as to rotate, a second step of detecting the current value of the drive current applied to the drive means during the drive for a predetermined first time, A third step of controlling the drive system of the joint mechanism to shift the operation of the joint mechanism to a predetermined stable posture when the average value of the detected current values for the first time exceeds a predetermined threshold; By preventing the malfunction of the joint mechanism that occurs as a result of the decrease in the rotational torque of the drive means, the operation of the joint function is shifted to a stable posture, and then the next operation is manifested. Let It is, the drive means and the thermal damage to the surrounding components can be avoided in advance, thus possible to realize a control method for a robot apparatus capable of significantly enhancing entertainment.
以下図面について、本発明の一実施の形態を詳述する。 Hereinafter, an embodiment of the present invention will be described in detail with reference to the drawings.
(1)本実施の形態によるペットロボット1の構成
図1において、1は全体として本実施の形態によるペットロボットを示し、胴体部ユニット2の前後左右にそれぞれ脚部ユニット3A〜3Dが連結されると共に、胴体部ユニット2の前後部及び後端部にそれぞれ頭部ユニット4及び尻尾部ユニット5が連結されることにより構成されている。
(1) Configuration of Pet Robot 1 According to the Present Embodiment In FIG. 1, 1 indicates a pet robot according to the present embodiment as a whole, and leg units 3 </ b> A to 3 </ b> D are connected to the front and rear, left and right of the
この場合胴体部ユニット2には、図2に示すように、このペットロボット1全体の動作を制御するコントローラ10と、このペットロボット1の動力源としてのバッテリ11と、バッテリセンサ12及び温度センサ13等からなる内部センサ部14とが収納されている。
In this case, as shown in FIG. 2, the
また頭部ユニット4には、このペットロボット1の「目」に相当するCCD(Charge Coupled Device)カメラ15、「耳」に相当するマイクロホン16及びタッチセンサ17からなる外部センサ部18と、「口」に相当するスピーカ19などがそれぞれ所定位置に配設されている。
The
さらに各脚部ユニット3A〜3Dの関節部分や、各脚部ユニット3A〜3D及び胴体部ユニット2の各連結部分、頭部ユニット4及び胴体部ユニット2の連結部分、並びに尻尾部ユニット5及び胴体部ユニット2の連結部分などには、それぞれ自由度数分や必要数のアクチュエータ201〜20n及びこれを駆動する駆動回路211〜21n、さらには当該アクチュエータ201〜20nに対応するポテンショメータ221〜22nが配設されている。
Furthermore, the joint portions of the
そして外部センサ部18のマイクロホン16は、ユーザから図示しないサウンドコマンダを介して音階として与えられる「歩け」、「伏せ」又は「ボールを追いかけろ」などの指令音を集音し、得られた音声信号S1Aをコントローラ10に送出する。またCCDカメラ15は、周囲の状況を撮像し、得られた画像信号S1Bをコントローラ10に送出する。
The
さらにタッチセンサ17は、図1において明らかなように、頭部ユニット4の上部に設けられており、ユーザからの「撫でる」や「叩く」といった物理的な働きかけにより受けた圧力を検出し、検出結果を圧力検出信号S1Cとしてコントローラ10に送出する。
Further, as clearly shown in FIG. 1, the
さらに各ポテンショメータ211〜21nは、対応するアクチュエータ201〜20nの出力軸の回転角度を検出して、検出結果を角度検出信号S1D1〜S1Dnとしてコントローラ10に送出する。
Furthermore, each of the potentiometers 21 1 to 21 n detects the rotation angle of the output shaft of the corresponding actuator 20 1 to 20 n , and sends the detection result to the
また内部センサ部14のバッテリセンサ12には、バッテリ11のエネルギー残量を検出し、検出結果をバッテリ残量検出信号S2Aとしてコントローラ10に送出する。また温度センサ13は、ペットロボット1内部の温度を検出し、検出結果を温度検出信号S2Bとしてコントローラ10に送出する。
The battery sensor 12 of the
コントローラ10は、外部センサ部18から与えられる音声信号S1A、画像信号S1B及び圧力検出信号S1Cや各ポテンショメータ211〜21nから与えられる角度検出信号S1D1〜S1Dn等(以下、これらをまとめて外部情報信号S1と呼ぶ)と、内部センサ部14から与えられるバッテリ残量信号S2A及び温度検出信号S2B等の内部センサ情報(以下、これらをまとめて内部情報信号S2と呼ぶ)とに基づいて、外部及び内部の状態や、ユーザからの指令及び働きかけの有無などを判断する。
The
そしてコントローラ10は、この判断結果と、予めメモリ10Aに格納されている制御プログラムとに基づいて続く行動を決定し、当該決定結果に基づいて必要なアクチュエータ201〜20nを駆動させることにより、頭部ユニット4を上下左右に振らせたり、尻尾部ユニット5の尻尾5Aを動かせたり、各脚部ユニット3A〜3Dを駆動して歩行させるなどの行動や動作を行わせる。
And the
またこの際コントローラ10は、必要に応じて音声信号S4を生成してこれをスピーカ22に与えることにより、当該音声信号S4に基づく音声を外部に出力させたり、このペットロボット1の「目」の位置に配設された図示しないLEDを点滅させる。
At this time, the
このようにしてこのペットロボット1においては、外部及び内部の状態や、ユーザからの指令及びユーザからの働きかけの有無などに応じて自律的に行動することができるようになされている。
In this way, the
(2)駆動回路211〜21nの構成
図3に、かかるペットロボット1における駆動回路211〜21nの構成を示す。これら駆動回路211〜21nにおいては、アクチュエータ201〜20nを駆動させるためのサーボ回路30及びPWM制御部31と、当該アクチュエータ201〜20nの発熱量を検出する温度センサ32とから構成されている。
(2) Configuration of Drive Circuits 21 1 to 21 n FIG. 3 shows the configuration of the drive circuits 21 1 to 21 n in the
アクチュエータ201〜20nにおいては、ステータに巻線されている150 〔°〕対向する2つのコイルの組(合計3組ある)をそれぞれu相、v相及びw相として、これらu相、v相及びw相の各コイルにそれぞれ120 〔°〕ずつ位相がずれた駆動電流を印加して各コイルに駆動電流の電流値に応じた強さの磁界を発生させることによって、ロータを介して駆動電流の電流値に応じた大きさの回転トルクを出力軸に発生させることができるようになされている。 In the actuators 20 1 to 20 n , 150 [°] opposing two coil sets wound in the stator (three sets in total) are defined as u-phase, v-phase, and w-phase, respectively. Drive through the rotor by applying a drive current whose phase is shifted by 120 [°] to each phase and w phase coil to generate a magnetic field with a strength corresponding to the current value of the drive current in each coil. A rotational torque having a magnitude corresponding to the current value of the current can be generated on the output shaft.
そしてサーボ回路30は、コントローラ10から与えられる動作指定COMと、ポテンショメータ221〜22nから得られる角度検出信号S1D1〜S1Dnとに基づいてPWM制御部31を制御することにより、アクチュエータ201〜20n内のu相、v相及びw相の各コイルに対してそれぞれ対応する電流値の駆動電流を印加させるようになされ、これによりアクチュエータ201〜20nをコントローラ10からの動作指令COMに応じた回転角度又は回転トルクとなるように回転駆動させ得るようになされている。
The
サーボ回路30は、コントローラ10からの動作指令COMに基づくアクチュエータ201〜20nの出力軸の目標とすべき回転位置と、このときポテンショメータ221〜22nから与えられる角度検出信号S1D1〜S1Dnに基づき算出される現在の出力軸の回転位置との差分を演算すると共に、この差分をなくすために目標とすべき出力トルク(以下、これを目標トルクと呼ぶ)を演算し、当該演算結果をトルク指令信号S10としてPWM制御部31に送出する。
The
PWM制御部31は、供給されるトルク指令信号S12に基づき得られる目標トルクに応じたPWM信号S11をアクチュエータ201〜20nに印加することにより、当該アクチュエータ201〜20nにおけるu相、v相及びw相の各コイルをそれぞれ所定のタイミングで通電状態及び非通電状態に順次切り換えるようになされ、これによりアクチュエータ201〜20nの出力トルクとして目標トルクを得られるように回転駆動させ得るようになされている。
The
またPWM制御部31は、PWM信号S11をアクチュエータ201〜20nに供給するのみならず、当該PWM信号S11をサーボ回路30を介してコントローラ10に供給するようになされている。
The
また駆動回路211〜21n内の温度センサは、アクチュエータ201〜20nの発熱量を検出して得られる温度センサ信号S12をコントローラ10に送出する。永久磁石を用いたACサーボモータでは、コイルに流れる電流による発熱や渦流電流損による発熱が生じる。こうした熱により永久磁石の磁気特性が変化する。一般的に高温の雰囲気でコイル電流を流し、高い磁束密度を加えると永久磁石は減磁してしまう。このためコイル電流の最大値は、安全性をもたせるために一般的に低く抑えられた設計となっている。 The temperature sensors in the drive circuits 21 1 to 21 n send to the controller 10 a temperature sensor signal S12 obtained by detecting the amount of heat generated by the actuators 20 1 to 20 n . In an AC servo motor using a permanent magnet, heat is generated due to current flowing in the coil and heat is generated due to eddy current loss. Such heat changes the magnetic properties of the permanent magnet. Generally, when a coil current is passed in a high temperature atmosphere and a high magnetic flux density is applied, the permanent magnet is demagnetized. For this reason, the maximum value of the coil current is generally designed to be kept low in order to provide safety.
(3)コントローラの処理
(3−1)アクチュエータ制御機能に関するコントローラ10の処理
次にこのペットロボット1に搭載されたアクチュエータ制御機能について説明する。このペットロボット1には、各アクチュエータ201〜20nの駆動状態に基づいて、メカロードハイ状態又は当該メカロードハイ状態よりも程度が低い状態(以下、これをプリメカロードハイ状態と呼ぶ)か否かを判断し、当該判断結果に応じた動作をペットロボット1に発現させるアクチュエータ制御機能が搭載されている。そしてこのアクチュエータ制御機能は、コントローラ10における各処理により実現されている。
(3) Processing of Controller (3-1) Processing of
まずコントローラ10は、ペットロボット1が正常状態にあり、各種の設定値がリセットされる、図10に示すアクチュエータ制御処理手順RT1をステップSP0から開始し、続くステップSP1に進んで、アクチュエータ201〜20n(図2)におけるポテンショメータ221〜22nの出力である角度検出信号S1D1〜S1Dnからアクチュエータ201〜20nの出力軸の回転位置の値(以下、これをポテンショ値と呼ぶ)を求める。
First, the
また図9において上述した制御IC50では、PWM制御部61は、トルク指令信号S12に基づき得られる目標トルクに応じて、PWM信号S11をアクチュエータ201〜20nのu相、v相及びw相の各コイルに対する駆動電流として印加する。すなわちPWM信号S11に基づく駆動電流の電流値は、所定周期(50〔μs〕)のパルスのパルス幅と比例関係を有し、当該パルス幅に応じた例えば256階調のデューティ比の値(以下、これをPWM値と呼ぶ)で表すことができる。 In the control IC 50 described above with reference to FIG. 9, the PWM control unit 61 converts the PWM signal S11 into the u-phase, v-phase, and w-phase of the actuators 20 1 to 20 n according to the target torque obtained based on the torque command signal S12. Applied as a drive current for each coil. That is, the current value of the drive current based on the PWM signal S11 has a proportional relationship with the pulse width of a pulse having a predetermined cycle (50 [μs]), and a duty ratio value (for example, 256 gradations) corresponding to the pulse width (hereinafter referred to as the pulse width). This is called a PWM value).
従ってコントローラ10は、駆動回路211〜21nのPWM制御部31からサーボ回路30を介してPWM信号S11を受け取るようにして、アクチュエータ201〜20nのu相、v相及びw相の各コイルに対する駆動電流の電流値に対応するPWM値を所定の単位時間(例えば32〔msec〕)ごとに取得する。
Therefore, the
次いでコントローラ10は、ステップSP2に進んで、アクチュエータ201〜20nの出力軸のポテンショ値の変動量の時間変化に基づいて、当該出力軸の角速度を計算した後、ステップSP3に進んで、当該角速度が予め設定された所定値ωより大きいか否かを判断する。
Then the
このステップSP3において肯定結果が得られると、このことは出力軸の角速度が非常に速いことを意味し、このときコントローラ10は、ステップSP4に進んで、現在の出力軸の角速度を80〔%〕に抑制する処理を行った後、そのままステップSP6に進む。通常、出力軸の回転状態で印加される駆動電流はある程度は運動エネルギに変換されるものの、所定の角速度ωを越える場合には発熱量が非常に高くなるおそれがあるため、アクチュエータ201〜20nの発熱量が非常に高くなるのを未然に防止する処理である。
If an affirmative result is obtained in step SP3, this means that the angular velocity of the output shaft is very fast. At this time, the
一方、ステップSP3において否定結果が得られると、コントローラ10は、ステップSP5に進んで、駆動回路211〜21nに設けられた温度センサ32から得られる温度センサ信号S12に基づいて、アクチュエータ201〜20nの発熱量を求め、当該発熱量が所定値GHより大きいか否かを判断する。
On the other hand, if a negative result is obtained in step SP3, the
このステップSP5において肯定結果が得られると、このことはアクチュエータ201〜20nの発熱量が非常に高いことを意味し、このときコントローラ10は、ステップSP6に進む。すなわち出力軸の角速度が所定の角速度ωよりも小さい場合には、印加される駆動電流は熱に変換されてアクチュエータ201〜20nの発熱量が大きくなることから、当該出力軸の角速度が小さくてもメカロードハイ状態になる可能性が高いことから行われる処理である。
If a positive result is obtained in step SP5, this means that the amount of heat generated by the actuators 20 1 to 20 n is very high. At this time, the
やがてコントローラ10は、ステップSP6において、アクチュエータ201〜20nを回転駆動させながら、当該アクチュエータ201〜20nの各コイルに対するPWM値を32〔msec〕単位で15〔sec〕間検出した後、これらの平均値(以下、これを移動平均値と呼ぶ)MA15を求める。
Eventually the
そしてコントローラ10は、そのままステップSP7に進んで、アクチュエータ201〜20nの各コイルに対するPWM値を32〔msec〕単位で30〔sec〕間検出した後、これらの移動平均値MA30を求める。
Then, the
続いてコントローラ10は、ステップSP8において、30秒間の移動平均値MA30が予め設定された所定の閾値TH(例えば256階調における200)よりも大きいか否かを判断する。このステップSP8において肯定結果が得られると、このことは30秒間に亘って移動平均値MA30が比較的大きい値であったことを意味し、このときコントローラ10は、ステップSP9に進んで、このアクチュエータ201〜20nがメカロードハイ状態にあると判定すると共に当該メカロードハイ状態に対応する処理(後述する図14)に移行した後、再度ステップSP1に戻る。
Then the
これに対してこのステップSP8において否定結果が得られると、このことは30秒間に亘って移動平均値MA30が比較的小さい値であったことを意味し、このときコントローラ10は、ステップSP10に進んで、15秒間の移動平均値MA15が予め設定された所定の閾値THよりも大きいか否かを判断する。
On the other hand, if a negative result is obtained in step SP8, this means that the moving average value MA 30 was a relatively small value over 30 seconds. At this time, the
このステップSP10において肯定結果が得られると、このことは15秒間に亘って移動平均値MA15が比較的大きい値であったことを意味し、このときコントローラ10は、ステップSP11に進んで、このアクチュエータ201〜20nがプリメカロードハイ状態にあると判定すると共に当該プリメカロードハイ状態に対応する処理(後述する図15)に移行した後、再度ステップSP1に戻る。
If a positive result is obtained in step SP10, this means that the moving average value MA 15 has been a relatively large value over 15 seconds. At this time, the
このようにペットロボット1では、各アクチュエータ201〜20nの駆動状態を、当該アクチュエータ201〜20nの各コイルに印加される駆動電流に対応するPWM値を単位時間ごとに所定時間分取得しながら、当該PWM値の移動平均値に基づいて、メカロードハイ状態又はプリメカロードハイ状態であるか否かを判定することができるようになされている。
Thus, in the
(3−2)行動生成機能に関するコントローラ10の処理
ここでこのようなペットロボット1の行動生成に関するコントローラ10の処理について説明する。上述したアクチュエータ制御機能において、アクチュエータ201〜20nがメカロードハイ状態又はプリメカロードハイ状態にある場合に、当該メカロードハイ状態又はプリメカロードハイ状態に対応する姿勢遷移を行うための前提となる処理である。
(3-2) Process of
図5に示すように、ペットロボット1の行動生成に関するコントローラ10の処理内容を機能的に分類すると、外部及び内部の状態を認識する状態認識部40と、状態認識部40の認識結果に基づいて感情及び本能の状態を決定する感情・本能モデル部41と、状態認識部40の認識結果及び感情・本能モデル部41において決定された感情・本能の状態に基づいて次の行動を決定する行動決定部42と、行動決定部42により決定された行動や動作を行うためのペットロボット1の一連の動作計画を立てる姿勢遷移制御部43と、姿勢遷移制御部43により立てられた動作計画に基づいてLED(図示せず)やアクチュエータ201〜20n等のデバイスを制御するデバイス制御部44とに分けることができる。
As shown in FIG. 5, when the processing contents of the
この場合状態認識部40は、CCDカメラ15、マイクロホン16、バッテリセンサ12等から与えられる画像信号S1A、音声信号S1B、バッテリ残量検出信号S2Aなどの各種センサ信号S1、S2に基づいて特定の状態を認識し、認識結果を状態認識情報D1として感情・本能モデル部41及び行動決定部42に通知する。
In this case, the
具体的に状態認識部40は、CCDカメラ15から与えられる画像信号S1Aを常時監視し、当該画像信号S1Aに基づく画像内に例えば「赤い丸いもの」や「進行方向に位置する物体」を検出したときには「ボールがある」、「障害物がある」と認識して、当該認識結果を感情・本能モデル部41及び行動決定部42に通知する。
Specifically, the
また状態認識部40は、マイクロホン16から与えられる音声信号S1Bを常時監視し、HMM(Hidden Markov Model)法などの音声認識手法により「歩け」、「伏せ」、「ボールを追いかけろ」等の各種音声を認識したときには、これを感情・本能モデル部41及び行動決定部42に通知する。
In addition, the
さらに状態認識部40は、バッテリセンサ12及び温度センサ13からそれぞれ与えられるバッテリ残量検出信号S2A及び温度検出信号S2Bに基づいてバッテリの残量及び内部の温度を認識し、認識結果を感情・本能モデル部41及び行動決定部42に通知する。
Further, the
さらに状態認識部40は、各アクチュエータ201〜20nに与えられる制御コマンドを常時監視し、例えば頭部ユニット4のピッチ方向のアクチュエータ201〜20nに与えられる制御コマンドに基づいて頭部ユニット4が下又は上を向くように押されたことを検出したときには「誉められた」又は「叱られた」と認識し、認識結果を感情・本能モデル部41及び行動決定部42に通知する。
Furthermore, the
感情・本能モデル部41は、「喜び」、「悲しみ」、「驚き」、「恐怖」、「嫌悪」及び「怒り」の合計6つの情動について、これら情動ごとにその情動の強さを表すパラメータを保持している。そして感情・本能モデル部41は、これら各情動のパラメータ値を、それぞれ状態認識部40から状態認識情報D1として与えられる「誉められた」、「叱られた」などの特定の認識結果等に基づいて順次変更する。
The emotion /
また感情・本能モデル部41は、これと同様にして、「愛情欲」、「探索欲」、「運動欲」、「充電欲」及び「睡眠欲」の互いに独立した5つの欲求について、これら欲求ごとにその欲求の強さを表すパラメータを保持している。そして感情・本能モデル部41は、これら各欲求のパラメータ値を、それぞれ状態認識部40からの認識結果や経過時間等に基づいて順次変更する。
Similarly, the emotion /
一方、行動決定部42は、状態認識部40から状態認識情報D1が与えられたときや、現在の行動に移ってから一定時間経過したとき、感情・本能モデル部41におけるいずれかの情動又は本能のパラメータ値が閾値を超えたときなどに、内部メモリ10Aに格納されている制御プログラム及び内部メモリ10Aに格納されている制御パラメータに基づいて次の行動を決定する。
On the other hand, when the state recognition information D1 is given from the
具体的に行動決定部42は、次の行動を決定する手法として、図6に示すように、状態をノードNDA0〜NDAnとして表現し、1つのノードNDA0から次にどのノードNDA0〜NDAnに遷移するかを、自ノードNDA0〜NDAnにおいて完結し又は各ノードNDA0〜NDAn間を接続するアークARA0〜ARAnに対してそれぞれ設定された遷移確率P0〜Pnに基づいて確率的に決定する確率オートマトンと呼ばれるアルゴリズムを用いる。
Specifically, as shown in FIG. 6, the
この場合この確率オートマトンにおける各ノードNDA0〜NDAn間の接続関係や、各アークARA0〜ARAnに対する遷移確率P1〜Pn及び、各アークARA0〜ARAnにそれぞれ対応付けられた行動が制御パラメータ(行動モデル)として内部メモリ10Aに格納されている。
In this case the connection relationships and between the nodes ND A0 to ND An in this probability automaton, the
そして行動決定部42は、例えば状態認識部40から状態認識情報D1が与えられたときや、現在のノード(NDA0)に移ってから一定時間が経過したとき、感情・本能モデル部41におけるいずれかの情動又は本能のパラメータ値が閾値を超えたときなどに、かかる確率オートマトンにおける次の遷移先のノード(NDA0〜NDAn)を各アークARA0〜ARAnに対する遷移確率P0〜Pnに基づいて確率的に決定し、このとき決定したノード(NDA0〜NDAn)と元のノード(NDA0)をと接続するアーク(ARA0〜ARAn)に対応付けられた行動を次に発現すべき行動として、行動決定情報D2として姿勢遷移制御部43に通知する。
Then, for example, when the state recognition information D1 is given from the
姿勢遷移制御部43においては、行動決定部42から行動決定情報D2が与えられると、当該行動決定情報D2に基づく行動を行うためのペットロボット1の一連の動作計画を立て、当該動作計画に基づく動作指令情報D3をデバイス制御部44に出力する。
In the posture
この場合姿勢遷移制御部43は、かかる動作計画を立てる手法として、例えば図7に示すようなペットロボット1がとり得る姿勢をそれぞれノードNDB0〜NDB2とし、遷移可能なノードNDB0〜NDB2間を動作を表す有向アークARB0〜ARB2で結び、かつ1つのノードNDB0〜NDB2で完結する動作を自己動作アークARC0〜ARC3として表現する有向グラフを用いる。
In this case the posture
具体的には、このペットロボット1の場合、各ノードNDB0〜NDB2にはそれぞれ「立つ」、「座る」等の姿勢が対応付けられ、これらノードNDB0〜NDB2間をそれぞれ結ぶ各有向アークARB0〜ARB2には姿勢を遷移させるための動作が対応付けられている。また各自己動作アークARC0〜ARC3には、それぞれ「歩く」、「ダンスする」、「頭を揺する」等の対応するその姿勢において発現できる各種動作が対応付けられている。
Specifically, this pet case of the
そして姿勢遷移制御部43は、行動決定部42から「立て」、「歩け」、「ダンスしろ」等の行動指令が行動決定情報D2として与えられると、有向アークARB0〜ARB2の向きに従いながら、現在のノードNDB0〜NDB2から指定された姿勢又は動作が対応付けられたノードNDB0〜NDB2又は有向アークARB0〜ARB2若しくは自己動作アークARC0〜ARC3に至る最短経路を探索し、当該探索した経路上の各有向アークARB0〜ARB2や自己動作アークARC0〜ARC3にそれぞれ対応付けられた動作を順次行わせるための動作指令を動作指令情報D3としてデバイス制御部44に次々と出力する。
The posture
例えば、姿勢制御制御部43は、ペットロボット1が「座る」の姿勢にある場合において、行動決定部42から「伏せた状態で手足をばたばたさせろ」という行動指令が与えられた場合には、「座る」の姿勢に対応するノードNDB1及び「伏せる」の姿勢に対応するノードNDB2間を結ぶ有向アークARB1に対応付けられた「伏せる」という動作(以下、これを「伏せ動作」と呼ぶ)の動作指令と、自己動作アークARC3に対応付けられた「手足をばたばた」という動作(以下、これを「手足ばたばた動作」と呼ぶ)の動作指令とをデバイス制御部44に順次送出することとなる。
For example, when the
デバイス制御部44においては、姿勢遷移制御部43が保持する有向グラフの各有向アークARB0〜ARB2や各自己動作アークARC0〜ARC3にそれぞれ対応付けられた各動作にそれぞれ対応させて、その動作をペットロボット1に発現させるためにどのアクチュエータ201〜20n(図2)をどのタイミングでどのくらい駆動させるかといった、動作ごとの各アクチュエータ201〜20nの時系列的な制御内容を規定したファイル(以下、これを動作ファイルと呼ぶ)を内部メモリ10A内に有している。
In the device control unit 44, in correspondence with each operation associated with each directed arc AR B0 to AR B2 and each self-operation arc AR C0 to AR C3 of the directed graph held by the posture
そしてデバイス制御部44は、姿勢遷移制御部43から動作指令情報D3が与えられるごとに、対応する動作ファイルを順次再生して当該動作ファイルに格納された制御パラメータに基づく制御コマンドを生成し、当該制御コマンドに基づいて対応するアクチュエータ201〜20nを駆動制御することにより、ペットロボット1に対応する動作を発現させる。
Each time the motion command information D3 is given from the posture
従ってデバイス制御部44は、例えばペットロボット1が「座る」の姿勢にある場合において、姿勢遷移制御部43から上述の「伏せ動作」及び「手足ばたばた動作」の動作指令が順次与えられた場合には、まず「伏せ動作」に対応する動作ファイルに基づき対応する各アクチュエータ201〜20nを時系列的に順次制御することによりペットロボット1に「伏せ動作」を発現させ、この後これに続けて「手足ばたばた動作」に対応する動作ファイルに基づき対応する各アクチュエータ201〜20nを時系列的に順次制御することによりペットロボット1に「手足ばたばた動作」を発現させる。これによりペットロボット1全体として、姿勢を「座る」から「伏せる」に遷移し、その後「手足をばたばた」させるという一連の動作が発現されることとなる。
Therefore, for example, when the
またデバイス制御部44は、各種音のWAVEファイルである複数の音声ファイルと、LED(図示せず)の駆動データが格納された複数のLED駆動ファイルを内部メモリ10A内に有しており、かかる動作ファイルの再生時等にその動作ファイルと対応付けられた音声ファイル及び又はLED駆動ファイルを同時に再生することにより、ペットロボット1に動作と合わせてスピーカ19(図2)から音声を出力させたり、LEDを点滅駆動させる。
In addition, the device control unit 44 has a plurality of sound files, which are WAVE files of various sounds, and a plurality of LED driving files in which LED (not shown) driving data is stored in the
このようにしてコントローラ10においては、外部及び内部の状況や、ユーザからの指令及び働きかけの有無等に応じてペットロボット1を自律的に行動させ得るようになされている。
In this way, the
(3−3)メカロードハイ状態又はプリメカロードハイ状態に対する処理
上述のアクチュエータ制御機能を実行したコントローラ19は、図10に示すアクチュエータ制御処理手順RT1におけるステップSP9又はSP11において、各アクチュエータ201〜20nの駆動状態をメカロードハイ状態又はプリメカロードハイ状態であると判定した場合に、当該メカロードハイ状態又はプリメカロードハイ状態に対する処理を実行する。
(3-3) Processing for Mecha-Load High State or Pre-Mecha-Road High State The
まずコントローラ10は、メカロードハイ状態であると判定した場合、図14に示す処理手順RT2を対応するステップSP9(図10)から開始し、続くステップSP20において、各アクチュエータ201〜20nの駆動を停止させてペットロボット1を脱力状態に制御する。
First, when the
続いてコントローラ10は、ステップSP21に進んで、ユーザから例えばタッチセンサ17(図2)を触られる等の復帰指示が与えられるのを待ち、当該復帰指示が与えられた場合には、ステップSP22に進んで、各アクチュエータ201〜20nを駆動制御するようにして、ペットロボット1全体として「座る」や「伏せる」などの安定姿勢に遷移させる。この後、コントローラ10は、ステップSP23に進んで当該処理手順RT2を終了すると同時にステップSP1(図10)に戻る。
Subsequently, the
またコントローラ10は、プリメカロードハイ状態であると判定した場合、図15に示す処理手順RT3を対応するステップSP11(図10)から開始し、続くステップSP30において、各アクチュエータを駆動制御するようにして、ペットロボット1全体として「座る」や「伏せる」などの安定姿勢に遷移させる。この後、コントローラ10は、ステップSP31に進んで当該処理手順RT3を終了すると同時にステップSP1(図10)に戻る。
On the other hand, if the
(4)本実施の形態による動作及び効果
以上の構成において、このペットロボット1では、脚部ユニット3A〜3Dや頭部ユニット4等の各関節のアクチュエータ201〜20nの駆動状態を、当該アクチュエータ201〜20nの各コイルに印加される駆動電流に応じたPWM値の移動平均値に基づいて、当該アクチュエータ201〜20nの回転トルクが減少した結果生じるメカロードハイ状態又はプリメカロードハイ状態にあるか否かを判断する。
(4) Operation and effect according to the present embodiment In the above configuration, in the
かかるメカロードハイ状態又はプリメカロードハイ状態は、各アクチュエータ201〜20nごとに、対応するアクチュエータ201〜20nに過剰に駆動電流が印加されて、当該アクチュエータ201〜20nの発熱量が増大することにより生じることから、アクチュエータ201〜20nの出力軸の角速度が大きい場合には、各コイルの駆動電流を若干下げるように制御すると共に、当該出力軸の角速度が小さい場合であっても、当該アクチュエータ201〜20nの発熱量が大きい場合には、メカロードハイ状態の可能性があると判断するようにした。この結果、同じ駆動電流を印加した場合でも、アクチュエータ201〜20nの回転停止時の方が回転時よりも発熱量が大きい特性を考慮して、従来では困難であった当該アクチュエータ201〜20nの回転時又は回転停止時の区別を明確にすることができる。
Such mechanical loads high state or pre mechanical load high state, for each
そしてメカロードハイ状態又はプリメカロードハイ状態の判定にあたって、アクチュエータ201〜20nの各コイルに印加される駆動電流に応じたPWM値の移動平均値を基準とすることにより、従来のようなPWM値が所定の閾値以上を一定時間持続するか否かをみて一瞬でも閾値を下回ると時間的にリセットされるといった不具合を解消することができ、精度の高い検出を行うことができる。 In determining the mechanical load high state or the pre-mecha load high state, the moving average value of the PWM value corresponding to the drive current applied to each coil of the actuators 20 1 to 20 n is used as a reference, so that By checking whether or not the PWM value exceeds a predetermined threshold value for a certain period of time, it is possible to eliminate a problem that the PWM value is reset temporally if it falls below the threshold value even for a moment, and highly accurate detection can be performed.
その際、メカロードハイ状態であると判定した場合には、即座にペットロボット1全体を脱力状態に制御して、ユーザの指示があったときに、アクチュエータ201〜20nの負荷が比較的小さい安定姿勢に遷移させるようにしたことにより、その後にペットロボット1の内部状況や外部からの指示に応じた次の動作を発現させることができると共に、アクチュエータ201〜20n自体やその周辺部品を熱破損させるのを未然に防止することができる。
At this time, if it is determined that the mechanical load is high, the
一方、プリメカロードハイ状態と判定した場合には、メカロードハイ状態と判定した場合ように即座にペットロボット1全体を脱力状態に制御するのではなく、アクチュエータ201〜20nの負荷が比較的小さい安定姿勢に遷移させるようにしたことにより、ペットロボット1の動作の連続性を確保することで不自然さを回避することができる。
On the other hand, when it is determined that the pre-mechanism load is high, the
以上の構成によれば、このペットロボット1において、脚部ユニット3A〜3Dや頭部ユニット4等の各関節のアクチュエータ201〜20nの駆動状態を、当該アクチュエータ201〜20nの各コイルに印加される駆動電流に応じたPWM値の移動平均値に基づいて、メカロードハイ状態又はプリメカロードハイ状態にあるか否かを判定した後、当該判定結果に応じて、各アクチュエータ201〜20nへの負荷を低減させるような安定姿勢に遷移させるようにしたことにより、その後にペットロボット1の内部状況や外部からの指示に応じた次の動作を発現させることができ、かくして動作の不具合を解消しながらエンターテインメント性を格段と向上し得るペットロボット1を実現できる。
According to the above configuration, in the
(5)他の実施の形態
なお上述のように本実施の形態においては、本発明を図1及び図2のように構成された4足歩行型のペットロボット1に適用するようにした場合について述べたが、本発明はこれに限らず、所定の関節機構を必要に応じて駆動させながら動作することができれば、この他種々の形状のロボット装置(いわゆる玩具(おもちゃ、トイ(Toy)を含む)に広く適用することができる。
(5) Other Embodiments As described above, in the present embodiment, the present invention is applied to the quadruped walking
また上述のように本実施の形態においては、出力軸が関節機構に連結され、供給される駆動電流に応じた回転量で出力軸を回転させるようにして、関節機構を駆動する駆動手段として、図3のように構成されたアクチュエータ201〜20nを適用するようにした場合について述べたが、本発明はこれに限らず、この他種々の構成のものに広く適用することができる。 Further, as described above, in the present embodiment, the output shaft is connected to the joint mechanism, and the output shaft is rotated by the amount of rotation corresponding to the supplied drive current to drive the joint mechanism. Although the case where the actuators 20 1 to 20 n configured as shown in FIG. 3 are applied has been described, the present invention is not limited to this and can be widely applied to other various configurations.
さらに上述のように本実施の形態においては、駆動時におけるアクチュエータ(駆動手段)201〜20nに印加されている駆動電流の電流値(すなわちPWM値)を所定の15〔sec〕(第1の時間)分検出する電流値検出手段として、コントローラ10を適用するようにした場合について述べたが、本発明はこれに限らず、この他種々の電流値検出手段を適用するようにしても良い。
Furthermore, as described above, in the present embodiment, the current value (that is, the PWM value) of the drive current applied to the actuators (drive means) 20 1 to 20 n at the time of driving is set to a predetermined 15 [sec] (first In the above description, the
さらに上述のように本実施の形態においては、15〔sec〕(第1の時間)分のアクチュエータ(駆動手段)201〜20nに印加されている駆動電流の電流値(PWM値)の移動平均値(平均値)MA15が所定の閾値THを越えたとき、関節機構の動作を所定の安定姿勢に遷移させるようにアクチュエータ(駆動手段)201〜20nを制御する制御手段として、駆動回路211〜21n及びコントローラ10を適用するようにした場合について述べたが、本発明はこれに限らず、この他種々の構成からなる制御手段に広く適用するようにしても良い。
Further, as described above, in the present embodiment, the current value (PWM value) of the drive current applied to the actuators (drive means) 20 1 to 20 n for 15 [sec] (first time) is moved. Drive as a control means for controlling the actuators (drive means) 20 1 to 20 n so that the operation of the joint mechanism is shifted to a predetermined stable posture when the average value (average value) MA 15 exceeds a predetermined threshold value TH. Although the case where the circuits 21 1 to 21 n and the
さらに上述のように本実施の形態においては、電流値(PWM値)を15〔sec〕(第1の時間)より長い所定の30〔sec〕(第2の時間)分検出した後、30〔sec〕(第2の時間)分の電流値の移動平均値(平均値)MA30が閾値THを越えたとき、関節機構の動作を停止させた後に安定姿勢に遷移させるように、コントローラ(制御手段)10がアクチュエータ(駆動手段)201〜20nを制御するようにした場合について述べたが、本発明はこれに限らず、図10に示すアクチュエータ制御処理手順RT1以外にも、プリメカロードハイ状態であるか否かを判定した後、当該検出結果に応じて、メカロードハイ状態を判定するようにしても良い。 Furthermore, as described above, in the present embodiment, after detecting the current value (PWM value) for a predetermined 30 [sec] (second time) longer than 15 [sec] (first time), 30 [ sec] (second time) when the moving average value (average value) MA 30 of the current value exceeds the threshold value TH, the controller (control) The means) 10 controls the actuators (driving means) 20 1 to 20 n . However, the present invention is not limited to this, and other than the actuator control processing procedure RT1 shown in FIG. After determining whether or not the vehicle is in the high state, the mechanical load high state may be determined in accordance with the detection result.
さらに上述のように本実施の形態においては、アクチュエータ(駆動手段)201〜20nの出力軸の回転量に基づいて、当該出力軸の角速度を算出する角速度算出手段として、アクチュエータ201〜20n内に設けられたポテンショメータ221〜22nを適用し、コントローラ(制御手段)10は、ポテンショメータ(角速度算出手段)221〜22nにより算出された出力軸の角速度が所定の閾値Wを越えるとき、電流値(すなわちPWM値)を80〔%〕に抑制するようにアクチュエータ(駆動手段)201〜20nを制御するようにした場合について述べたが、本発明はこれに限らず、80〔%〕以外にも種々の割合で電流値(PWM値)を抑制させるようにしても良い。
Further, as described above, in the present embodiment, the actuators 20 1 to 20 are used as the angular velocity calculating means for calculating the angular velocity of the output shaft based on the rotation amount of the output shaft of the actuator (driving means) 20 1 to 20 n. The
さらに上述のように本実施の形態においては、アクチュエータ(駆動手段)201〜20nの発熱量を検出する温度センサ(温度検出手段)32を設け、アクチュエータ(駆動手段)201〜20nの出力軸の角速度が閾値Wを越えない場合であって、温度センサ(温度検出手段)32により検出されたアクチュエータ(駆動手段)201〜20nの発熱量が所定温度GHよりも高い場合に駆動電流の電流値(PWM値)を15〔sec〕(第1の時間)分検出するようにした場合について述べたが、要は、同じ駆動電流を印加した場合でも、アクチュエータ(駆動手段)201〜20nの回転停止時の方が回転時よりも発熱量が大きい特性を考慮して当該アクチュエータ(駆動手段)201〜20nの回転時又は回転停止時の区別を明確にすることができれば、この他種々の方法を適用するようにしても良い。 Further in the present embodiment as described above, the actuator (drive means) is provided a temperature sensor (temperature detecting means) 32 for detecting the calorific value of 20 1 to 20 n, an actuator (driving means) 20 1 to 20 n of Driven when the angular velocity of the output shaft does not exceed the threshold value W and the amount of heat generated by the actuators (drive means) 20 1 to 20 n detected by the temperature sensor (temperature detection means) 32 is higher than the predetermined temperature GH. the current value of the current has been dealt with the case where the detected (PWM value) 15 (sec) (first time) content, short, even when applying the same driving current, an actuator (driving means) 20 1 to 20 n the actuator (drive means) in consideration towards during rotation stopping characteristics calorific value is greater than the time of rotation of 20 1 to 20 n bright differentiate during or rotation stop rotation of If it is possible to, it may be applied to other various ways.
ロボット装置及びその制御方法において、アミューズメントロボットや介護ロボットなどに適用することができる。 The robot apparatus and its control method can be applied to an amusement robot, a care robot, and the like.
1……ロボット、2……胴体部ユニット、2A……背中部、3……脚部ユニット、4……頭部ユニット、5……尻尾部ユニット、10……コントローラ、201〜20n……アクチュエータ、211〜21n……駆動回路、221〜22n……ポテンショメータ、30……サーボ回路、31……PWM制御部、32……温度センサ、RT1……アクチュエータ制御処理手順、RT2……メカロードハイ状態時の処理手順、RT3……プリメカロードハイ状態時の処理手順。 1 ...... robot, 2 ...... body unit, 2A ...... back portion, 3 ...... leg units, 4 ...... head unit, 5 ...... tail unit, 10 ...... controller, 20 1 to 20 n ... ... Actuator, 21 1 to 21 n ... Drive circuit, 22 1 to 22 n ... Potentiometer, 30 ... Servo circuit, 31 ... PWM controller, 32 ... Temperature sensor, RT1 ... Actuator control processing procedure, RT2 …… Processing procedure in mechanical load high state, RT3 …… Processing procedure in premechanism load high state.
Claims (8)
出力軸が上記関節機構に連結され、供給される駆動電流に応じた回転量で上記出力軸を回転させるようにして、上記関節機構を駆動する駆動手段と、
上記駆動時における上記駆動手段に印加されている上記駆動電流の電流値を所定の第1の時間分検出する電流値検出手段と、
上記電流値検出手段により検出された上記第1の時間分の上記電流値の平均値が所定の閾値を越えたとき、上記関節機構の動作を所定の安定姿勢に遷移させるように上記駆動手段を制御する制御手段と
を具えることを特徴とするロボット装置。 In a robot apparatus that operates while driving a predetermined joint mechanism as necessary,
A driving means for driving the joint mechanism such that an output shaft is coupled to the joint mechanism and the output shaft is rotated by a rotation amount corresponding to a supplied drive current;
Current value detection means for detecting a current value of the drive current applied to the drive means during the driving for a predetermined first time;
When the average value of the current values for the first time detected by the current value detection means exceeds a predetermined threshold, the driving means is configured to shift the operation of the joint mechanism to a predetermined stable posture. A robot apparatus comprising: control means for controlling.
上記電流値を上記第1の時間より長い所定の第2の時間分検出し、
上記制御手段は、
上記第2の時間分の上記電流値の平均値が上記閾値を越えたとき、上記関節機構の動作を停止させた後に上記安定姿勢に遷移させるように上記駆動手段を制御する
ことを特徴とする請求項1に記載のロボット装置。 The current value detecting means includes
Detecting the current value for a predetermined second time longer than the first time;
The control means includes
When the average value of the current values for the second time exceeds the threshold value, the driving means is controlled to shift to the stable posture after stopping the operation of the joint mechanism. The robot apparatus according to claim 1.
を具え、
上記制御手段は、
上記角速度算出手段により算出された上記出力軸の上記角速度が所定の閾値を越えるとき、上記電流値を抑制するように上記駆動手段を制御する
ことを特徴とする請求項1に記載のロボット装置。 An angular velocity calculating means for calculating an angular velocity of the output shaft based on a rotation amount of the output shaft of the driving means;
The control means includes
The robot apparatus according to claim 1, wherein when the angular velocity of the output shaft calculated by the angular velocity calculating unit exceeds a predetermined threshold, the driving unit is controlled to suppress the current value.
を具え、
上記電流値検出手段は、
上記角速度算出手段により算出された上記出力軸の上記角速度が上記閾値を越えない場合であって、上記温度検出手段により検出された上記駆動手段の上記発熱量が所定温度よりも高い場合に上記駆動電流の電流値を上記第1の時間分検出する
ことを特徴とする請求項3に記載のロボット装置。 Temperature detecting means for detecting the amount of heat generated by the driving means,
The current value detecting means includes
The driving when the angular velocity of the output shaft calculated by the angular velocity calculating means does not exceed the threshold value and the heating value of the driving means detected by the temperature detecting means is higher than a predetermined temperature. The robot apparatus according to claim 3, wherein a current value of current is detected for the first time period.
出力軸が上記関節機構に連結され、供給される駆動電流に応じた回転量で上記出力軸を回転させるようにして、上記関節機構を駆動する第1のステップと、
上記駆動時における上記駆動手段に印加されている上記駆動電流の電流値を所定の第1の時間分検出する第2のステップと、
検出された上記第1の時間分の上記電流値の平均値が所定の閾値を越えたとき、上記関節機構の動作を所定の安定姿勢に遷移させるように上記関節機構の駆動系を制御する第3のステップと
を具えることを特徴とするロボット装置の制御方法。 In a control method of a robot apparatus that operates while driving a predetermined joint mechanism as necessary,
A first step of driving the joint mechanism by connecting the output shaft to the joint mechanism and rotating the output shaft by a rotation amount corresponding to the supplied drive current;
A second step of detecting a current value of the driving current applied to the driving means during the driving for a predetermined first time;
When the detected average value of the current values for the first time exceeds a predetermined threshold, the joint mechanism drive system is controlled to shift the operation of the joint mechanism to a predetermined stable posture. 3. A method for controlling a robot apparatus comprising the steps of:
上記電流値を上記第1の時間より長い所定の第2の時間分検出し、
上記第3のステップでは、
上記第2の時間分の上記電流値の平均値が上記閾値を越えたとき、上記関節機構の動作を停止させた後に上記安定姿勢に遷移させるように上記関節機構の駆動系を制御する
ことを特徴とする請求項5に記載のロボット装置の制御方法。 In the second step,
Detecting the current value for a predetermined second time longer than the first time;
In the third step,
When the average value of the current values for the second time exceeds the threshold, the joint mechanism drive system is controlled so as to shift to the stable posture after stopping the operation of the joint mechanism. The method for controlling a robot apparatus according to claim 5, wherein:
上記駆動手段の上記出力軸の回転量に基づいて算出した当該出力軸の角速度が所定の閾値を越えるとき、上記電流値を抑制するように上記関節機構の駆動系を制御する
ことを特徴とする請求項5に記載のロボット装置の制御方法。 In the third step,
The joint mechanism drive system is controlled so as to suppress the current value when the angular velocity of the output shaft calculated based on the rotation amount of the output shaft of the drive means exceeds a predetermined threshold value. The method for controlling a robot apparatus according to claim 5.
上記駆動手段の上記出力軸の回転量に基づいて算出した当該出力軸の角速度が上記閾値を越えない場合であって、上記駆動手段の上記発熱量が所定温度よりも高い場合に上記駆動電流の電流値を上記第1の時間分検出する
ことを特徴とする請求項7に記載のロボット装置の制御方法。 In the second step,
When the angular velocity of the output shaft calculated based on the rotation amount of the output shaft of the drive means does not exceed the threshold value, and the heat generation amount of the drive means is higher than a predetermined temperature, the drive current The robot apparatus control method according to claim 7, wherein a current value is detected for the first time period.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003308084A JP4135090B2 (en) | 2003-08-29 | 2003-08-29 | Robot apparatus and control method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003308084A JP4135090B2 (en) | 2003-08-29 | 2003-08-29 | Robot apparatus and control method thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2005074564A true JP2005074564A (en) | 2005-03-24 |
JP4135090B2 JP4135090B2 (en) | 2008-08-20 |
Family
ID=34410651
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003308084A Expired - Fee Related JP4135090B2 (en) | 2003-08-29 | 2003-08-29 | Robot apparatus and control method thereof |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4135090B2 (en) |
-
2003
- 2003-08-29 JP JP2003308084A patent/JP4135090B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP4135090B2 (en) | 2008-08-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3714268B2 (en) | Robot device | |
WO2000043167A1 (en) | Robot device and motion control method | |
US6493606B2 (en) | Articulated robot and method of controlling the motion of the same | |
US6889117B2 (en) | Robot apparatus and method and system for controlling the action of the robot apparatus | |
US6697711B2 (en) | Operational control method, program, and recording media for robot device, and robot device | |
US8855814B2 (en) | Robot and control method thereof | |
JP4239635B2 (en) | Robot device, operation control method thereof, and program | |
CN106255536A (en) | Toy skateboard | |
CN105517642A (en) | Toy vehicle with an adjustable DC-DC switch | |
JP4179230B2 (en) | Robot apparatus and operation control method thereof | |
WO2020158642A1 (en) | Robot control device, robot control method, and program | |
JP2003159674A (en) | Robot system, external force detecting method and program for the system, and calibration method and program for the system | |
JP4135090B2 (en) | Robot apparatus and control method thereof | |
JP2003191187A (en) | Robot device and method of controlling it | |
JP2003136439A (en) | Robot device, and method and program for controlling gait of robot device | |
JP2003208161A (en) | Robot apparatus and method of controlling the same | |
JP4556092B2 (en) | Robot apparatus and control method of robot apparatus | |
JP2001105363A (en) | Autonomous behavior expression system for robot | |
JP2001157982A (en) | Robot device and control method thereof | |
JP4506249B2 (en) | Robot apparatus and operation comparison method thereof | |
JP2004338056A (en) | Robot device and its controlling method | |
JP2001157979A (en) | Robot device, and control method thereof | |
WO2021131959A1 (en) | Information processing device, information processing method, and information processing program | |
JP2005066808A (en) | Robot device and its control method | |
JP2005014144A (en) | Robot apparatus and method for controlling movement of the same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060621 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20071214 |
|
A131 | Notification of reasons for refusal |
Effective date: 20071228 Free format text: JAPANESE INTERMEDIATE CODE: A131 |
|
A521 | Written amendment |
Effective date: 20080214 Free format text: JAPANESE INTERMEDIATE CODE: A523 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Effective date: 20080508 Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Effective date: 20080521 Free format text: JAPANESE INTERMEDIATE CODE: A61 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 3 Free format text: PAYMENT UNTIL: 20110613 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 4 Free format text: PAYMENT UNTIL: 20120613 |
|
LAPS | Cancellation because of no payment of annual fees |