JP2005074564A - Robot system and its controlling method - Google Patents

Robot system and its controlling method Download PDF

Info

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
Application number
JP2003308084A
Other languages
Japanese (ja)
Other versions
JP4135090B2 (en
Inventor
Kozo Kawakita
貢造 川北
Takashi Suezaki
孝史 末崎
Shingo Tsurumi
辰吾 鶴見
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.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2003308084A priority Critical patent/JP4135090B2/en
Publication of JP2005074564A publication Critical patent/JP2005074564A/en
Application granted granted Critical
Publication of JP4135090B2 publication Critical patent/JP4135090B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Toys (AREA)
  • Manipulator (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a robot system which improves its entertaining characteristics while eliminating failures in action, and also to provide its controlling method. <P>SOLUTION: The robot system activating while driving predetermined joint mechanisms as needed is equipped with: a driving means having its output shaft coupled with a joint mechanism for rotating the output shaft at a rate of rotation according to a supplied driving current to drive the joint mechanism; a current value detecting means for detecting a current value of the driving current applied to the driving means when driven for a first time period; and a control means for controlling the driving means to transit the action of the joint mechanism to a predetermined stable posture when an average value of the current value for the first time period detected by the current value detecting means exceeds a predetermined threshold. <P>COPYRIGHT: (C)2005,JPO&NCIPI

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カメラによって撮像した周囲の状況や、マイクロホンにより集音したユーザからの指令音及び周囲音等に基づいて周囲の状況やユーザからの指令の有無を判断し、この判断結果に基づいて自律的に行動を決定してこれを発現するようになされたものである。
特開平2000−135146号公報
In recent years, the patent applicant of the present application has developed and sold a four-legged walking type pet robot that performs actions in accordance with commands from a user, surrounding environment, and the like. Such a pet robot is equipped with a CCD (Charge Coupled Device) camera and a microphone. Based on the surrounding situation imaged by the CCD camera, the command sound from the user collected by the microphone, the ambient sound, etc. The situation or the presence / absence of a command from the user is determined, and the action is autonomously determined based on the determination result to express it.
JP 2000-135146 A

ところでかかるペットロボットにおいて、各ユニット間の関節部分に大きな負荷がかかるような動作を行った場合やこれら関節部分に外部から大きな負荷が加わった場合には、当該各ユニット内に設けられた駆動用のモータに過剰な電流が流れることとなる。   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 body unit 2, respectively. In addition, the head unit 4 and the tail unit 5 are connected to the front and rear portions and the rear end of the body unit 2, respectively.

この場合胴体部ユニット2には、図2に示すように、このペットロボット1全体の動作を制御するコントローラ10と、このペットロボット1の動力源としてのバッテリ11と、バッテリセンサ12及び温度センサ13等からなる内部センサ部14とが収納されている。   In this case, as shown in FIG. 2, the body unit 2 includes a controller 10 that controls the operation of the entire pet robot 1, a battery 11 as a power source of the pet robot 1, a battery sensor 12, and a temperature sensor 13. And an internal sensor unit 14 made of the like.

また頭部ユニット4には、このペットロボット1の「目」に相当するCCD(Charge Coupled Device)カメラ15、「耳」に相当するマイクロホン16及びタッチセンサ17からなる外部センサ部18と、「口」に相当するスピーカ19などがそれぞれ所定位置に配設されている。   The head unit 4 includes a CCD (Charge Coupled Device) camera 15 corresponding to the “eyes” of the pet robot 1, an external sensor unit 18 including a microphone 16 and touch sensor 17 corresponding to the “ears”, and a “mouth” , Etc. corresponding to “” are arranged at predetermined positions.

さらに各脚部ユニット3A〜3Dの関節部分や、各脚部ユニット3A〜3D及び胴体部ユニット2の各連結部分、頭部ユニット4及び胴体部ユニット2の連結部分、並びに尻尾部ユニット5及び胴体部ユニット2の連結部分などには、それぞれ自由度数分や必要数のアクチュエータ20〜20及びこれを駆動する駆動回路21〜21、さらには当該アクチュエータ20〜20に対応するポテンショメータ22〜22が配設されている。 Furthermore, the joint portions of the leg units 3A to 3D, the connecting portions of the leg units 3A to 3D and the torso unit 2, the connecting portions of the head unit 4 and the torso unit 2, and the tail unit 5 and the torso In the connecting portion of the unit unit 2 and the like, the actuators 20 1 to 20 n having a number of degrees of freedom and the required number and the drive circuits 21 1 to 21 n for driving the actuators 20 1 to 21 n and the potentiometers corresponding to the actuators 20 1 to 20 n 22 1 to 22 n are arranged.

そして外部センサ部18のマイクロホン16は、ユーザから図示しないサウンドコマンダを介して音階として与えられる「歩け」、「伏せ」又は「ボールを追いかけろ」などの指令音を集音し、得られた音声信号S1Aをコントローラ10に送出する。またCCDカメラ15は、周囲の状況を撮像し、得られた画像信号S1Bをコントローラ10に送出する。   The microphone 16 of the external sensor unit 18 collects a command sound such as “walk”, “down” or “follow the ball” given as a musical scale by a user via a sound commander (not shown), and obtains an audio signal obtained. S1A is sent to the controller 10. The CCD camera 15 captures the surrounding situation and sends the obtained image signal S1B to the controller 10.

さらにタッチセンサ17は、図1において明らかなように、頭部ユニット4の上部に設けられており、ユーザからの「撫でる」や「叩く」といった物理的な働きかけにより受けた圧力を検出し、検出結果を圧力検出信号S1Cとしてコントローラ10に送出する。   Further, as clearly shown in FIG. 1, the touch sensor 17 is provided at the upper part of the head unit 4 and detects the pressure received by the physical action such as “blow” or “slap” from the user. The result is sent to the controller 10 as a pressure detection signal S1C.

さらに各ポテンショメータ21〜21は、対応するアクチュエータ20〜20の出力軸の回転角度を検出して、検出結果を角度検出信号S1D〜S1Dとしてコントローラ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 controller 10 as angle detection signals S1D 1 to S1D n .

また内部センサ部14のバッテリセンサ12には、バッテリ11のエネルギー残量を検出し、検出結果をバッテリ残量検出信号S2Aとしてコントローラ10に送出する。また温度センサ13は、ペットロボット1内部の温度を検出し、検出結果を温度検出信号S2Bとしてコントローラ10に送出する。   The battery sensor 12 of the internal sensor unit 14 detects the remaining amount of energy of the battery 11 and sends the detection result to the controller 10 as a remaining battery level detection signal S2A. The temperature sensor 13 detects the temperature inside the pet robot 1 and sends the detection result to the controller 10 as a temperature detection signal S2B.

コントローラ10は、外部センサ部18から与えられる音声信号S1A、画像信号S1B及び圧力検出信号S1Cや各ポテンショメータ21〜21から与えられる角度検出信号S1D〜S1D等(以下、これらをまとめて外部情報信号S1と呼ぶ)と、内部センサ部14から与えられるバッテリ残量信号S2A及び温度検出信号S2B等の内部センサ情報(以下、これらをまとめて内部情報信号S2と呼ぶ)とに基づいて、外部及び内部の状態や、ユーザからの指令及び働きかけの有無などを判断する。 The controller 10, the audio signal S1A given from the external sensor unit 18, an image signal S1B and the pressure detection signal S1C and the potentiometer 21 1 angle given from through 21 n detection signals S1D 1 ~S1D n like (hereinafter, these are collectively Based on the internal sensor information (hereinafter collectively referred to as the internal information signal S2) such as the battery remaining amount signal S2A and the temperature detection signal S2B given from the internal sensor unit 14, based on the external information signal S1) Judgment is made on the external and internal states, the commands from the user, and the presence or absence of actions.

そしてコントローラ10は、この判断結果と、予めメモリ10Aに格納されている制御プログラムとに基づいて続く行動を決定し、当該決定結果に基づいて必要なアクチュエータ20〜20を駆動させることにより、頭部ユニット4を上下左右に振らせたり、尻尾部ユニット5の尻尾5Aを動かせたり、各脚部ユニット3A〜3Dを駆動して歩行させるなどの行動や動作を行わせる。 And the controller 10 determines the action which continues based on this judgment result and the control program previously stored in the memory 10A, and drives the required actuators 20 1 to 20 n based on the determination result. The head unit 4 is shaken up and down, left and right, the tail 5A of the tail unit 5 can be moved, and each leg unit 3A to 3D is driven to walk and perform actions and operations.

またこの際コントローラ10は、必要に応じて音声信号S4を生成してこれをスピーカ22に与えることにより、当該音声信号S4に基づく音声を外部に出力させたり、このペットロボット1の「目」の位置に配設された図示しないLEDを点滅させる。   At this time, the controller 10 generates an audio signal S4 as necessary and applies it to the speaker 22 to output the audio based on the audio signal S4 to the outside, or the “eye” of the pet robot 1 The LED (not shown) arranged at the position is blinked.

このようにしてこのペットロボット1においては、外部及び内部の状態や、ユーザからの指令及びユーザからの働きかけの有無などに応じて自律的に行動することができるようになされている。   In this way, the pet robot 1 can behave autonomously in accordance with the external and internal states, the command from the user and the presence or absence of the user's action.

(2)駆動回路21〜21の構成
図3に、かかるペットロボット1における駆動回路21〜21の構成を示す。これら駆動回路21〜21においては、アクチュエータ20〜20を駆動させるためのサーボ回路30及びPWM制御部31と、当該アクチュエータ20〜20の発熱量を検出する温度センサ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 pet robot 1. In these driving circuits 21 1 through 21 n, a servo circuit 30 and the PWM control unit 31 for driving the actuator 20 1 to 20 n, from the temperature sensor 32 for detecting the calorific value of the actuator 20 1 to 20 n It is configured.

アクチュエータ20〜20においては、ステータに巻線されている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と、ポテンショメータ22〜22から得られる角度検出信号S1D〜S1Dとに基づいてPWM制御部31を制御することにより、アクチュエータ20〜20内のu相、v相及びw相の各コイルに対してそれぞれ対応する電流値の駆動電流を印加させるようになされ、これによりアクチュエータ20〜20をコントローラ10からの動作指令COMに応じた回転角度又は回転トルクとなるように回転駆動させ得るようになされている。 The servo circuit 30, the operation specified COM given from the controller 10, by controlling the PWM controller 31 based on the angle detection signal S1D 1 ~S1D n obtained from the potentiometer 22 1 through 22 n, the actuator 20 1 The drive currents corresponding to the current values are applied to the u-phase, v-phase, and w-phase coils in .about.20 n , respectively, whereby the actuators 20 1 to 20 n are operated by the operation command COM from the controller 10. It can be driven to rotate so as to have a rotation angle or rotation torque according to the above.

サーボ回路30は、コントローラ10からの動作指令COMに基づくアクチュエータ20〜20の出力軸の目標とすべき回転位置と、このときポテンショメータ22〜22から与えられる角度検出信号S1D〜S1Dに基づき算出される現在の出力軸の回転位置との差分を演算すると共に、この差分をなくすために目標とすべき出力トルク(以下、これを目標トルクと呼ぶ)を演算し、当該演算結果をトルク指令信号S10としてPWM制御部31に送出する。 The servo circuit 30 rotates the rotation position that should be the target of the output shaft of the actuators 20 1 to 20 n based on the operation command COM from the controller 10, and angle detection signals S 1 D 1 to S 1 D given from the potentiometers 22 1 to 22 n at this time. Calculate the difference from the current rotational position of the output shaft calculated based on n , calculate the output torque to be targeted in order to eliminate this difference (hereinafter referred to as the target torque), and the calculation result Is sent to the PWM controller 31 as a torque command signal S10.

PWM制御部31は、供給されるトルク指令信号S12に基づき得られる目標トルクに応じたPWM信号S11をアクチュエータ20〜20に印加することにより、当該アクチュエータ20〜20におけるu相、v相及びw相の各コイルをそれぞれ所定のタイミングで通電状態及び非通電状態に順次切り換えるようになされ、これによりアクチュエータ20〜20の出力トルクとして目標トルクを得られるように回転駆動させ得るようになされている。 The PWM control unit 31 applies the PWM signal S11 corresponding to the target torque obtained based on the supplied torque command signal S12 to the actuators 20 1 to 20 n , whereby the u phase, v in the actuators 20 1 to 20 n is obtained. The coils of the phase and w phase are sequentially switched between the energized state and the deenergized state at a predetermined timing, respectively, so that they can be rotationally driven so as to obtain the target torque as the output torque of the actuators 20 1 to 20 n. Has been made.

またPWM制御部31は、PWM信号S11をアクチュエータ20〜20に供給するのみならず、当該PWM信号S11をサーボ回路30を介してコントローラ10に供給するようになされている。 The PWM control unit 31 not only supplies the PWM signal S11 to the actuators 20 1 to 20 n but also supplies the PWM signal S11 to the controller 10 via the servo circuit 30.

また駆動回路21〜21内の温度センサは、アクチュエータ20〜20の発熱量を検出して得られる温度センサ信号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には、各アクチュエータ20〜20の駆動状態に基づいて、メカロードハイ状態又は当該メカロードハイ状態よりも程度が低い状態(以下、これをプリメカロードハイ状態と呼ぶ)か否かを判断し、当該判断結果に応じた動作をペットロボット1に発現させるアクチュエータ制御機能が搭載されている。そしてこのアクチュエータ制御機能は、コントローラ10における各処理により実現されている。
(3) Processing of Controller (3-1) Processing of Controller 10 Regarding Actuator Control Function Next, an actuator control function mounted on the pet robot 1 will be described. The pet robot 1 has a mechanical load high state or a state lower than the mechanical load high state based on the driving state of the actuators 20 1 to 20 n (hereinafter referred to as a pre-mechanism high state). An actuator control function for determining whether or not and causing the pet robot 1 to develop an action according to the determination result is mounted. This actuator control function is realized by each process in the controller 10.

まずコントローラ10は、ペットロボット1が正常状態にあり、各種の設定値がリセットされる、図10に示すアクチュエータ制御処理手順RT1をステップSP0から開始し、続くステップSP1に進んで、アクチュエータ20〜20(図2)におけるポテンショメータ22〜22の出力である角度検出信号S1D〜S1Dからアクチュエータ20〜20の出力軸の回転位置の値(以下、これをポテンショ値と呼ぶ)を求める。 First, the controller 10 starts the actuator control processing procedure RT1 shown in FIG. 10 in which the pet robot 1 is in a normal state and various setting values are reset from step SP0, proceeds to step SP1, and then proceeds to the actuators 20 1 to 20. The value of the rotational position of the output shaft of the actuators 20 1 to 20 n from the angle detection signals S 1 D 1 to S 1 D n that are the outputs of the potentiometers 22 1 to 22 n at 20 n (FIG. 2) (hereinafter referred to as the potentiometer value). Ask for.

また図9において上述した制御IC50では、PWM制御部61は、トルク指令信号S12に基づき得られる目標トルクに応じて、PWM信号S11をアクチュエータ20〜20の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は、駆動回路21〜21のPWM制御部31からサーボ回路30を介してPWM信号S11を受け取るようにして、アクチュエータ20〜20のu相、v相及びw相の各コイルに対する駆動電流の電流値に対応するPWM値を所定の単位時間(例えば32〔msec〕)ごとに取得する。 Therefore, the controller 10 receives the PWM signal S11 from the PWM control unit 31 of the drive circuits 21 1 to 21 n via the servo circuit 30, so that each of the u phase, v phase and w phase of the actuators 20 1 to 20 n is received. A PWM value corresponding to the current value of the drive current for the coil is acquired every predetermined unit time (for example, 32 [msec]).

次いでコントローラ10は、ステップSP2に進んで、アクチュエータ20〜20の出力軸のポテンショ値の変動量の時間変化に基づいて、当該出力軸の角速度を計算した後、ステップSP3に進んで、当該角速度が予め設定された所定値ωより大きいか否かを判断する。 Then the controller 10 proceeds to step SP2, based on the time change of the variation amount of the actuator 20 1 to 20 potentiometer value of the output shaft of n, after calculating the angular velocity of the output shaft, the process proceeds to step SP3, the It is determined whether the angular velocity is greater than a predetermined value ω set in advance.

このステップSP3において肯定結果が得られると、このことは出力軸の角速度が非常に速いことを意味し、このときコントローラ10は、ステップSP4に進んで、現在の出力軸の角速度を80〔%〕に抑制する処理を行った後、そのままステップSP6に進む。通常、出力軸の回転状態で印加される駆動電流はある程度は運動エネルギに変換されるものの、所定の角速度ωを越える場合には発熱量が非常に高くなるおそれがあるため、アクチュエータ20〜20の発熱量が非常に高くなるのを未然に防止する処理である。 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 controller 10 proceeds to step SP4 and sets the angular velocity of the current output shaft to 80 [%]. Then, the process proceeds to step SP6. Normally, the drive current applied while the output shaft is rotating is converted to kinetic energy to some extent, but if it exceeds a predetermined angular velocity ω, the amount of heat generated may become very high, so the actuators 20 1 to 20. This is a process for preventing the heating value of n from becoming very high.

一方、ステップSP3において否定結果が得られると、コントローラ10は、ステップSP5に進んで、駆動回路21〜21に設けられた温度センサ32から得られる温度センサ信号S12に基づいて、アクチュエータ20〜20の発熱量を求め、当該発熱量が所定値GHより大きいか否かを判断する。 On the other hand, if a negative result is obtained in step SP3, the controller 10 proceeds to step SP5, and based on the temperature sensor signal S12 obtained from the temperature sensor 32 provided in the drive circuits 21 1 to 21 n , the actuator 20 1. A calorific value of ˜20 n is obtained, and it is determined whether the calorific value is greater than a predetermined value GH.

このステップSP5において肯定結果が得られると、このことはアクチュエータ20〜20の発熱量が非常に高いことを意味し、このときコントローラ10は、ステップSP6に進む。すなわち出力軸の角速度が所定の角速度ωよりも小さい場合には、印加される駆動電流は熱に変換されてアクチュエータ20〜20の発熱量が大きくなることから、当該出力軸の角速度が小さくてもメカロードハイ状態になる可能性が高いことから行われる処理である。 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 controller 10 proceeds to step SP6. That is, when the angular velocity of the output shaft is smaller than the predetermined angular velocity ω, the applied drive current is converted into heat, and the amount of heat generated by the actuators 20 1 to 20 n increases, so that the angular velocity of the output shaft decreases. However, this process is performed because there is a high possibility that a mechanical load high state is set.

やがてコントローラ10は、ステップSP6において、アクチュエータ20〜20を回転駆動させながら、当該アクチュエータ20〜20の各コイルに対するPWM値を32〔msec〕単位で15〔sec〕間検出した後、これらの平均値(以下、これを移動平均値と呼ぶ)MA15を求める。 Eventually the controller 10, at step SP6, while the actuator 20 1 to 20 n is driven to rotate, after the detection of between 15 [sec] at 32 [msec] units PWM value for each coil of the actuator 20 1 to 20 n, These average values (hereinafter referred to as moving average values) MA 15 are obtained.

そしてコントローラ10は、そのままステップSP7に進んで、アクチュエータ20〜20の各コイルに対するPWM値を32〔msec〕単位で30〔sec〕間検出した後、これらの移動平均値MA30を求める。 Then, the controller 10 proceeds directly to step SP7, detects the PWM value for each coil of the actuators 20 1 to 20 n for 30 [sec] in units of 32 [msec], and obtains the moving average value MA 30 thereof.

続いてコントローラ10は、ステップSP8において、30秒間の移動平均値MA30が予め設定された所定の閾値TH(例えば256階調における200)よりも大きいか否かを判断する。このステップSP8において肯定結果が得られると、このことは30秒間に亘って移動平均値MA30が比較的大きい値であったことを意味し、このときコントローラ10は、ステップSP9に進んで、このアクチュエータ20〜20がメカロードハイ状態にあると判定すると共に当該メカロードハイ状態に対応する処理(後述する図14)に移行した後、再度ステップSP1に戻る。 Then the controller 10, in step SP8, it is determined whether larger or not than 30 seconds moving average MA 30 is a preset predetermined threshold value TH (e.g., 200 in 256 gradations). If a positive result is obtained in step SP8, this means that the moving average value MA 30 has been a relatively large value over 30 seconds. At this time, the controller 10 proceeds to step SP9, and this After determining that the actuators 20 1 to 20 n are in the mechanical load high state and proceeding to processing corresponding to the mechanical load high state (FIG. 14 described later), the process returns to step SP1 again.

これに対してこのステップ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 controller 10 proceeds to step SP10. willing, the moving average value MA 15 for 15 seconds to determine whether greater than a predetermined threshold TH that is set in advance.

このステップSP10において肯定結果が得られると、このことは15秒間に亘って移動平均値MA15が比較的大きい値であったことを意味し、このときコントローラ10は、ステップSP11に進んで、このアクチュエータ20〜20がプリメカロードハイ状態にあると判定すると共に当該プリメカロードハイ状態に対応する処理(後述する図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 controller 10 proceeds to step SP11, and this After determining that the actuators 20 1 to 20 n are in the pre-mechanical load high state and proceeding to processing corresponding to the pre-mechanical load high state (FIG. 15 described later), the process returns to step SP1 again.

このようにペットロボット1では、各アクチュエータ20〜20の駆動状態を、当該アクチュエータ20〜20の各コイルに印加される駆動電流に対応するPWM値を単位時間ごとに所定時間分取得しながら、当該PWM値の移動平均値に基づいて、メカロードハイ状態又はプリメカロードハイ状態であるか否かを判定することができるようになされている。 Thus, in the pet robot 1, the drive state of each actuator 20 1 to 20 n is obtained, and the PWM value corresponding to the drive current applied to each coil of the actuator 20 1 to 20 n is acquired for a predetermined time per unit time. On the other hand, based on the moving average value of the PWM value, it can be determined whether or not the mechanical load high state or the pre-mechanism high state.

(3−2)行動生成機能に関するコントローラ10の処理
ここでこのようなペットロボット1の行動生成に関するコントローラ10の処理について説明する。上述したアクチュエータ制御機能において、アクチュエータ20〜20がメカロードハイ状態又はプリメカロードハイ状態にある場合に、当該メカロードハイ状態又はプリメカロードハイ状態に対応する姿勢遷移を行うための前提となる処理である。
(3-2) Process of Controller 10 Regarding Action Generation Function Here, the process of the controller 10 related to action generation of the pet robot 1 will be described. In the actuator control function described above, when the actuators 20 1 to 20 n are in a mechanical load high state or a pre-mechanism high state, a premise for performing posture transition corresponding to the mechanical load high state or the pre-mechanism high state Is the process.

図5に示すように、ペットロボット1の行動生成に関するコントローラ10の処理内容を機能的に分類すると、外部及び内部の状態を認識する状態認識部40と、状態認識部40の認識結果に基づいて感情及び本能の状態を決定する感情・本能モデル部41と、状態認識部40の認識結果及び感情・本能モデル部41において決定された感情・本能の状態に基づいて次の行動を決定する行動決定部42と、行動決定部42により決定された行動や動作を行うためのペットロボット1の一連の動作計画を立てる姿勢遷移制御部43と、姿勢遷移制御部43により立てられた動作計画に基づいてLED(図示せず)やアクチュエータ20〜20等のデバイスを制御するデバイス制御部44とに分けることができる。 As shown in FIG. 5, when the processing contents of the controller 10 relating to the action generation of the pet robot 1 are functionally classified, the state recognition unit 40 that recognizes the external and internal states and the recognition result of the state recognition unit 40 are used. Emotion / instinct model unit 41 that determines the state of emotion and instinct, and action determination that determines the next action based on the recognition result of state recognition unit 40 and the state of emotion / instinct determined in emotion / instinct model unit 41 Based on the motion plan established by the posture transition control unit 43, the posture transition control unit 43 that makes a series of motion plans for the pet robot 1 for performing the behavior and motion determined by the behavior determination unit 42 It can be divided into a device controller 44 that controls devices such as LEDs (not shown) and actuators 20 1 to 20 n .

この場合状態認識部40は、CCDカメラ15、マイクロホン16、バッテリセンサ12等から与えられる画像信号S1A、音声信号S1B、バッテリ残量検出信号S2Aなどの各種センサ信号S1、S2に基づいて特定の状態を認識し、認識結果を状態認識情報D1として感情・本能モデル部41及び行動決定部42に通知する。   In this case, the state recognition unit 40 has a specific state based on various sensor signals S1 and S2 such as an image signal S1A, an audio signal S1B, and a battery remaining amount detection signal S2A given from the CCD camera 15, the microphone 16, the battery sensor 12, and the like. And the recognition result is notified to the emotion / instinct model unit 41 and the action determination unit 42 as the state recognition information D1.

具体的に状態認識部40は、CCDカメラ15から与えられる画像信号S1Aを常時監視し、当該画像信号S1Aに基づく画像内に例えば「赤い丸いもの」や「進行方向に位置する物体」を検出したときには「ボールがある」、「障害物がある」と認識して、当該認識結果を感情・本能モデル部41及び行動決定部42に通知する。   Specifically, the state recognition unit 40 constantly monitors the image signal S1A given from the CCD camera 15, and detects, for example, “a red round object” or “an object located in the traveling direction” in the image based on the image signal S1A. Sometimes it recognizes that “there is a ball” and “there is an obstacle”, and notifies the emotion / instinct model unit 41 and the action determination unit 42 of the recognition result.

また状態認識部40は、マイクロホン16から与えられる音声信号S1Bを常時監視し、HMM(Hidden Markov Model)法などの音声認識手法により「歩け」、「伏せ」、「ボールを追いかけろ」等の各種音声を認識したときには、これを感情・本能モデル部41及び行動決定部42に通知する。   In addition, the state recognition unit 40 constantly monitors the voice signal S1B given from the microphone 16, and uses various voice recognition methods such as “walk”, “turn down”, and “follow the ball” by a voice recognition method such as an HMM (Hidden Markov Model) method. Is recognized, this is notified to the emotion / instinct model unit 41 and the action determination unit 42.

さらに状態認識部40は、バッテリセンサ12及び温度センサ13からそれぞれ与えられるバッテリ残量検出信号S2A及び温度検出信号S2Bに基づいてバッテリの残量及び内部の温度を認識し、認識結果を感情・本能モデル部41及び行動決定部42に通知する。   Further, the state recognizing unit 40 recognizes the remaining battery level and the internal temperature based on the remaining battery level detection signal S2A and the temperature detection signal S2B given from the battery sensor 12 and the temperature sensor 13, respectively. The model unit 41 and the behavior determining unit 42 are notified.

さらに状態認識部40は、各アクチュエータ20〜20に与えられる制御コマンドを常時監視し、例えば頭部ユニット4のピッチ方向のアクチュエータ20〜20に与えられる制御コマンドに基づいて頭部ユニット4が下又は上を向くように押されたことを検出したときには「誉められた」又は「叱られた」と認識し、認識結果を感情・本能モデル部41及び行動決定部42に通知する。 Furthermore, the state recognition unit 40 constantly monitors the control commands given to the actuators 20 1 to 20 n and, for example, based on the control commands given to the actuators 20 1 to 20 n in the pitch direction of the head unit 4. When it is detected that 4 has been pushed down or up, it is recognized as “honored” or “struck”, and the recognition result is notified to the emotion / instinct model unit 41 and the action determination unit 42.

感情・本能モデル部41は、「喜び」、「悲しみ」、「驚き」、「恐怖」、「嫌悪」及び「怒り」の合計6つの情動について、これら情動ごとにその情動の強さを表すパラメータを保持している。そして感情・本能モデル部41は、これら各情動のパラメータ値を、それぞれ状態認識部40から状態認識情報D1として与えられる「誉められた」、「叱られた」などの特定の認識結果等に基づいて順次変更する。   The emotion / instinct model unit 41 is a parameter that represents the strength of emotion for each of the six emotions of “joy”, “sadness”, “surprise”, “fear”, “disgust”, and “anger”. Holding. The emotion / instinct model unit 41 then sets the parameter values of these emotions based on specific recognition results such as “recognized” and “repressed” given as state recognition information D1 from the state recognition unit 40, respectively. To change sequentially.

また感情・本能モデル部41は、これと同様にして、「愛情欲」、「探索欲」、「運動欲」、「充電欲」及び「睡眠欲」の互いに独立した5つの欲求について、これら欲求ごとにその欲求の強さを表すパラメータを保持している。そして感情・本能モデル部41は、これら各欲求のパラメータ値を、それぞれ状態認識部40からの認識結果や経過時間等に基づいて順次変更する。   Similarly, the emotion / instinct model unit 41, in the same way, for these five independent needs of “loving desire”, “searching desire”, “exercise desire”, “charging desire” and “sleep desire”. Each holds a parameter representing the strength of the desire. Then, the emotion / instinct model unit 41 sequentially changes the parameter values of each desire based on the recognition result from the state recognition unit 40, the elapsed time, and the like.

一方、行動決定部42は、状態認識部40から状態認識情報D1が与えられたときや、現在の行動に移ってから一定時間経過したとき、感情・本能モデル部41におけるいずれかの情動又は本能のパラメータ値が閾値を超えたときなどに、内部メモリ10Aに格納されている制御プログラム及び内部メモリ10Aに格納されている制御パラメータに基づいて次の行動を決定する。   On the other hand, when the state recognition information D1 is given from the state recognizing unit 40 or when a certain time has elapsed since the transition to the current action, the behavior determining unit 42 detects any emotion or instinct in the emotion / instinct model unit 41. When the parameter value exceeds the threshold value, the next action is determined based on the control program stored in the internal memory 10A and the control parameter stored in the internal memory 10A.

具体的に行動決定部42は、次の行動を決定する手法として、図6に示すように、状態をノードNDA0〜NDAnとして表現し、1つのノードNDA0から次にどのノードNDA0〜NDAnに遷移するかを、自ノードNDA0〜NDAnにおいて完結し又は各ノードNDA0〜NDAn間を接続するアークARA0〜ARAnに対してそれぞれ設定された遷移確率P〜Pに基づいて確率的に決定する確率オートマトンと呼ばれるアルゴリズムを用いる。 Specifically, as shown in FIG. 6, the behavior determination unit 42 expresses a state as nodes ND A0 to ND An as a method for determining the next behavior, and from which one node ND A0 to the next node ND A0 to or transitions to ND an, the transition probability P 0 to P n which is set respectively arc AR A0 to Ar an for connecting the completed or each node ND A0 to ND an in its own node ND A0 ~NDAn An algorithm called a stochastic automaton that uses a stochastic decision based on the probability is used.

この場合この確率オートマトンにおける各ノードNDA0〜NDAn間の接続関係や、各アークARA0〜ARAnに対する遷移確率P〜P及び、各アークARA0〜ARAnにそれぞれ対応付けられた行動が制御パラメータ(行動モデル)として内部メモリ10Aに格納されている。 In this case the connection relationships and between the nodes ND A0 to ND An in this probability automaton, the transition probability P 1 to P n and for each arc AR A0 to Ar An, actions respectively associated with each arc AR A0 to Ar An Is stored in the internal memory 10A as a control parameter (behavior model).

そして行動決定部42は、例えば状態認識部40から状態認識情報D1が与えられたときや、現在のノード(NDA0)に移ってから一定時間が経過したとき、感情・本能モデル部41におけるいずれかの情動又は本能のパラメータ値が閾値を超えたときなどに、かかる確率オートマトンにおける次の遷移先のノード(NDA0〜NDAn)を各アークARA0〜ARAnに対する遷移確率P〜Pに基づいて確率的に決定し、このとき決定したノード(NDA0〜NDAn)と元のノード(NDA0)をと接続するアーク(ARA0〜ARAn)に対応付けられた行動を次に発現すべき行動として、行動決定情報D2として姿勢遷移制御部43に通知する。 Then, for example, when the state recognition information D1 is given from the state recognition unit 40, or when a certain time has passed since moving to the current node (ND A0 ), the behavior determination unit 42 When the parameter value of the emotion or instinct exceeds a threshold, the next transition destination node (ND A0 to ND An ) in the probability automaton is changed to the transition probability P 0 to P n for each arc AR A0 to AR An . And the action associated with the arc (AR A0 to AR An ) connecting the determined node (ND A0 to ND An ) and the original node (ND A0 ) is The behavior to be expressed is notified to the posture transition control unit 43 as behavior determination information D2.

姿勢遷移制御部43においては、行動決定部42から行動決定情報D2が与えられると、当該行動決定情報D2に基づく行動を行うためのペットロボット1の一連の動作計画を立て、当該動作計画に基づく動作指令情報D3をデバイス制御部44に出力する。   In the posture transition control unit 43, when the action determination information D2 is given from the action determination unit 42, a series of operation plans of the pet robot 1 for performing an action based on the action determination information D2 are made and based on the operation plan. The operation command information D3 is output to the device control unit 44.

この場合姿勢遷移制御部43は、かかる動作計画を立てる手法として、例えば図7に示すようなペットロボット1がとり得る姿勢をそれぞれノードNDB0〜NDB2とし、遷移可能なノードNDB0〜NDB2間を動作を表す有向アークARB0〜ARB2で結び、かつ1つのノードNDB0〜NDB2で完結する動作を自己動作アークARC0〜ARC3として表現する有向グラフを用いる。 In this case the posture transition control unit 43, as a method to make a such operation plan, for example, the pet robot 1 can take the posture as shown in FIG. 7 is a node ND B0 to ND B2, respectively, the transition can be node ND B0 to ND B2 A directed graph is used in which operations that are connected by directed arcs AR B0 to AR B2 that represent operations and are completed by one node ND B0 to ND B2 are expressed as self-operation arcs AR C0 to AR C3 .

具体的には、このペットロボット1の場合、各ノードNDB0〜NDB2にはそれぞれ「立つ」、「座る」等の姿勢が対応付けられ、これらノードNDB0〜NDB2間をそれぞれ結ぶ各有向アークARB0〜ARB2には姿勢を遷移させるための動作が対応付けられている。また各自己動作アークARC0〜ARC3には、それぞれ「歩く」、「ダンスする」、「頭を揺する」等の対応するその姿勢において発現できる各種動作が対応付けられている。 Specifically, this pet case of the robot 1, respectively "standing" Each node ND B0 to ND B2, orientation such as "sitting" is associated, the organic connecting the these nodes ND B0 to ND B2, respectively The direction arcs AR B0 to AR B2 are associated with operations for changing the posture. In addition, each of the self-motion arcs AR C0 to AR C3 is associated with various motions that can be manifested in the corresponding posture, such as “walking”, “dancing”, and “shaking the head”.

そして姿勢遷移制御部43は、行動決定部42から「立て」、「歩け」、「ダンスしろ」等の行動指令が行動決定情報D2として与えられると、有向アークARB0〜ARB2の向きに従いながら、現在のノードNDB0〜NDB2から指定された姿勢又は動作が対応付けられたノードNDB0〜NDB2又は有向アークARB0〜ARB2若しくは自己動作アークARC0〜ARC3に至る最短経路を探索し、当該探索した経路上の各有向アークARB0〜ARB2や自己動作アークARC0〜ARC3にそれぞれ対応付けられた動作を順次行わせるための動作指令を動作指令情報D3としてデバイス制御部44に次々と出力する。 The posture transition control unit 43 follows the directions of the directed arcs AR B0 to AR B2 when an action command such as “stand”, “walk”, “dance” is given as the action determination information D2 from the action determination unit 42. However, the shortest path from the current node ND B0 to ND B2 to the node ND B0 to ND B2 or the directed arc AR B0 to AR B2 or the self-operating arc AR C0 to AR C3 associated with the specified posture or action explore the device an operation command for sequentially perform an action associated to each directed arc AR B0 to Ar B2 and self operating arc AR C0 to Ar C3 on the searched route as the operation command information D3 It outputs to the control part 44 one after another.

例えば、姿勢制御制御部43は、ペットロボット1が「座る」の姿勢にある場合において、行動決定部42から「伏せた状態で手足をばたばたさせろ」という行動指令が与えられた場合には、「座る」の姿勢に対応するノードNDB1及び「伏せる」の姿勢に対応するノードNDB2間を結ぶ有向アークARB1に対応付けられた「伏せる」という動作(以下、これを「伏せ動作」と呼ぶ)の動作指令と、自己動作アークARC3に対応付けられた「手足をばたばた」という動作(以下、これを「手足ばたばた動作」と呼ぶ)の動作指令とをデバイス制御部44に順次送出することとなる。 For example, when the pet robot 1 is in the “sitting” posture, the posture control control unit 43 receives an action command “flapping limbs in a lying position” from the action determining unit 42. The action of “turn down” associated with the directed arc AR B1 connecting between the node ND B1 corresponding to the posture of “sitting” and the node ND B2 corresponding to the position of “down” (hereinafter referred to as “face-down operation”). The operation command of “calling hands and feet” associated with the self-motion arc AR C3 (hereinafter referred to as “flicking motions of hands and feet”) is sequentially transmitted to the device control unit 44. It will be.

デバイス制御部44においては、姿勢遷移制御部43が保持する有向グラフの各有向アークARB0〜ARB2や各自己動作アークARC0〜ARC3にそれぞれ対応付けられた各動作にそれぞれ対応させて、その動作をペットロボット1に発現させるためにどのアクチュエータ20〜20(図2)をどのタイミングでどのくらい駆動させるかといった、動作ごとの各アクチュエータ20〜20の時系列的な制御内容を規定したファイル(以下、これを動作ファイルと呼ぶ)を内部メモリ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 transition control unit 43, The time-series control content of each actuator 20 1 to 20 n for each operation, such as which actuator 20 1 to 20 n (FIG. 2) is driven at what timing in order to cause the pet robot 1 to express the operation. A prescribed file (hereinafter referred to as an operation file) is provided in the internal memory 10A.

そしてデバイス制御部44は、姿勢遷移制御部43から動作指令情報D3が与えられるごとに、対応する動作ファイルを順次再生して当該動作ファイルに格納された制御パラメータに基づく制御コマンドを生成し、当該制御コマンドに基づいて対応するアクチュエータ20〜20を駆動制御することにより、ペットロボット1に対応する動作を発現させる。 Each time the motion command information D3 is given from the posture transition control unit 43, the device control unit 44 sequentially reproduces the corresponding motion file to generate a control command based on the control parameters stored in the motion file, Based on the control command, the corresponding actuators 20 1 to 20 n are driven and controlled, so that the operation corresponding to the pet robot 1 is expressed.

従ってデバイス制御部44は、例えばペットロボット1が「座る」の姿勢にある場合において、姿勢遷移制御部43から上述の「伏せ動作」及び「手足ばたばた動作」の動作指令が順次与えられた場合には、まず「伏せ動作」に対応する動作ファイルに基づき対応する各アクチュエータ20〜20を時系列的に順次制御することによりペットロボット1に「伏せ動作」を発現させ、この後これに続けて「手足ばたばた動作」に対応する動作ファイルに基づき対応する各アクチュエータ20〜20を時系列的に順次制御することによりペットロボット1に「手足ばたばた動作」を発現させる。これによりペットロボット1全体として、姿勢を「座る」から「伏せる」に遷移し、その後「手足をばたばた」させるという一連の動作が発現されることとなる。 Therefore, for example, when the pet robot 1 is in the “sitting” posture, the device control unit 44 receives the operation commands of the above-mentioned “lie down operation” and “flapping operation of limbs” sequentially from the posture transition control unit 43. First, the pet robot 1 is caused to express the “downward motion” by sequentially controlling the corresponding actuators 20 1 to 20 n in a time-series manner based on the operation file corresponding to the “downward motion”, and thereafter. Based on the motion file corresponding to the “hand and foot flapping motion”, the corresponding actuators 20 1 to 20 n are sequentially controlled in time series to cause the pet robot 1 to exhibit the “hand and foot flapping motion”. As a result, as a whole, the pet robot 1 shifts its posture from “sitting” to “declining” and then “flapping limbs” is developed.

またデバイス制御部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 internal memory 10A. By simultaneously playing the voice file and the LED drive file associated with the action file when the action file is played, the pet robot 1 can output voice from the speaker 19 (FIG. 2) along with the action, The LED is driven to blink.

このようにしてコントローラ10においては、外部及び内部の状況や、ユーザからの指令及び働きかけの有無等に応じてペットロボット1を自律的に行動させ得るようになされている。   In this way, the controller 10 can make the pet robot 1 act autonomously in accordance with external and internal situations, instructions from the user, presence / absence of actions, and the like.

(3−3)メカロードハイ状態又はプリメカロードハイ状態に対する処理
上述のアクチュエータ制御機能を実行したコントローラ19は、図10に示すアクチュエータ制御処理手順RT1におけるステップSP9又はSP11において、各アクチュエータ20〜20の駆動状態をメカロードハイ状態又はプリメカロードハイ状態であると判定した場合に、当該メカロードハイ状態又はプリメカロードハイ状態に対する処理を実行する。
(3-3) Processing for Mecha-Load High State or Pre-Mecha-Road High State The controller 19 that has executed the above-described actuator control function executes the actuators 20 1 to 20 in step SP9 or SP11 in the actuator control processing procedure RT1 shown in FIG. when determining the operating state of the 20 n as a mechanical load high state or pre mechanical load high state, it executes the processing for the mechanical load high state or pre mechanical load high.

まずコントローラ10は、メカロードハイ状態であると判定した場合、図14に示す処理手順RT2を対応するステップSP9(図10)から開始し、続くステップSP20において、各アクチュエータ20〜20の駆動を停止させてペットロボット1を脱力状態に制御する。 First, when the controller 10 determines that the mechanical load is high, the processing procedure RT2 shown in FIG. 14 is started from the corresponding step SP9 (FIG. 10), and in the subsequent step SP20, the actuators 20 1 to 20 n are driven. Is stopped and the pet robot 1 is controlled to be weak.

続いてコントローラ10は、ステップSP21に進んで、ユーザから例えばタッチセンサ17(図2)を触られる等の復帰指示が与えられるのを待ち、当該復帰指示が与えられた場合には、ステップSP22に進んで、各アクチュエータ20〜20を駆動制御するようにして、ペットロボット1全体として「座る」や「伏せる」などの安定姿勢に遷移させる。この後、コントローラ10は、ステップSP23に進んで当該処理手順RT2を終了すると同時にステップSP1(図10)に戻る。 Subsequently, the controller 10 proceeds to step SP21 and waits for a return instruction from the user such as touching the touch sensor 17 (FIG. 2). When the return instruction is given, the process proceeds to step SP22. Then, the actuators 20 1 to 20 n are driven and controlled so that the entire pet robot 1 is shifted to a stable posture such as “sitting” or “sitting down”. Thereafter, the controller 10 proceeds to step SP23 to end the processing procedure RT2, and at the same time returns to step SP1 (FIG. 10).

またコントローラ10は、プリメカロードハイ状態であると判定した場合、図15に示す処理手順RT3を対応するステップSP11(図10)から開始し、続くステップSP30において、各アクチュエータを駆動制御するようにして、ペットロボット1全体として「座る」や「伏せる」などの安定姿勢に遷移させる。この後、コントローラ10は、ステップSP31に進んで当該処理手順RT3を終了すると同時にステップSP1(図10)に戻る。   On the other hand, if the controller 10 determines that the pre-mecha road high state is set, the controller 10 starts the processing procedure RT3 shown in FIG. 15 from the corresponding step SP11 (FIG. 10), and controls driving of each actuator in the subsequent step SP30. Thus, the pet robot 1 as a whole is shifted to a stable posture such as “sitting” or “sitting down”. Thereafter, the controller 10 proceeds to step SP31 to end the processing procedure RT3 and returns to step SP1 (FIG. 10).

(4)本実施の形態による動作及び効果
以上の構成において、このペットロボット1では、脚部ユニット3A〜3Dや頭部ユニット4等の各関節のアクチュエータ20〜20の駆動状態を、当該アクチュエータ20〜20の各コイルに印加される駆動電流に応じたPWM値の移動平均値に基づいて、当該アクチュエータ20〜20の回転トルクが減少した結果生じるメカロードハイ状態又はプリメカロードハイ状態にあるか否かを判断する。
(4) Operation and effect according to the present embodiment In the above configuration, in the pet robot 1, the driving states of the actuators 20 1 to 20 n of the joints such as the leg units 3A to 3D and the head unit 4 are based on the moving average value of the actuator 20 1 to 20 PWM value corresponding to the drive current applied to each coil of n, the mechanical load high state or Purimeka resulting rotational torque of the actuator 20 1 to 20 n is reduced It is determined whether or not the road is high.

かかるメカロードハイ状態又はプリメカロードハイ状態は、各アクチュエータ20〜20ごとに、対応するアクチュエータ20〜20に過剰に駆動電流が印加されて、当該アクチュエータ20〜20の発熱量が増大することにより生じることから、アクチュエータ20〜20の出力軸の角速度が大きい場合には、各コイルの駆動電流を若干下げるように制御すると共に、当該出力軸の角速度が小さい場合であっても、当該アクチュエータ20〜20の発熱量が大きい場合には、メカロードハイ状態の可能性があると判断するようにした。この結果、同じ駆動電流を印加した場合でも、アクチュエータ20〜20の回転停止時の方が回転時よりも発熱量が大きい特性を考慮して、従来では困難であった当該アクチュエータ20〜20の回転時又は回転停止時の区別を明確にすることができる。 Such mechanical loads high state or pre mechanical load high state, for each actuator 20 1 to 20 n, is over-drive current applied to the corresponding actuator 20 1 to 20 n, the heat generation of the actuator 20 1 to 20 n When the angular velocity of the output shafts of the actuators 20 1 to 20 n is large, the drive current of each coil is controlled to be slightly lowered and the angular velocity of the output shaft is small. Even in such a case, when the heat generation amount of the actuators 20 1 to 20 n is large, it is determined that there is a possibility of a mechanical load high state. As a result, even when applying the same driving current, it during the rotation stop of the actuator 20 1 to 20 n is in consideration of the characteristics calorific value is greater than during rotation, the actuator 20 1 ~ has been difficult in the conventional The distinction between 20 n rotation or rotation stop can be clarified.

そしてメカロードハイ状態又はプリメカロードハイ状態の判定にあたって、アクチュエータ20〜20の各コイルに印加される駆動電流に応じた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全体を脱力状態に制御して、ユーザの指示があったときに、アクチュエータ20〜20の負荷が比較的小さい安定姿勢に遷移させるようにしたことにより、その後にペットロボット1の内部状況や外部からの指示に応じた次の動作を発現させることができると共に、アクチュエータ20〜20自体やその周辺部品を熱破損させるのを未然に防止することができる。 At this time, if it is determined that the mechanical load is high, the entire pet robot 1 is immediately controlled to be in a weak state, and when the user gives an instruction, the load of the actuators 20 1 to 20 n is relatively low. By making the transition to a small stable posture, it is possible to develop the next operation according to the internal situation of the pet robot 1 and the instruction from the outside, and the actuators 20 1 to 20 n themselves and their peripheral parts. Can be prevented from being damaged by heat.

一方、プリメカロードハイ状態と判定した場合には、メカロードハイ状態と判定した場合ように即座にペットロボット1全体を脱力状態に制御するのではなく、アクチュエータ20〜20の負荷が比較的小さい安定姿勢に遷移させるようにしたことにより、ペットロボット1の動作の連続性を確保することで不自然さを回避することができる。 On the other hand, when it is determined that the pre-mechanism load is high, the entire pet robot 1 is not immediately controlled to be in a weak state as in the case where it is determined that the mechanism is high, but the loads of the actuators 20 1 to 20 n are compared. By making a transition to a small stable posture, unnaturalness can be avoided by ensuring the continuity of the operation of the pet robot 1.

以上の構成によれば、このペットロボット1において、脚部ユニット3A〜3Dや頭部ユニット4等の各関節のアクチュエータ20〜20の駆動状態を、当該アクチュエータ20〜20の各コイルに印加される駆動電流に応じたPWM値の移動平均値に基づいて、メカロードハイ状態又はプリメカロードハイ状態にあるか否かを判定した後、当該判定結果に応じて、各アクチュエータ20〜20への負荷を低減させるような安定姿勢に遷移させるようにしたことにより、その後にペットロボット1の内部状況や外部からの指示に応じた次の動作を発現させることができ、かくして動作の不具合を解消しながらエンターテインメント性を格段と向上し得るペットロボット1を実現できる。 According to the above configuration, in the pet robot 1, the driving state of the actuators 20 1 to 20 n of the joints such as the leg units 3A to 3D and the head unit 4 is changed according to the coils of the actuators 20 1 to 20 n . based on the moving average of the PWM values corresponding to the drive current applied to, after determining whether the mechanical load high state or pre mechanical load high, depending on the determination result, each actuator 20 1 By making the transition to a stable posture that reduces the load on ˜20 n , it is possible to cause the next operation according to the internal situation of the pet robot 1 and the instruction from the outside thereafter, and thus the operation It is possible to realize the pet robot 1 that can remarkably improve the entertainment property while eliminating the above problems.

(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 type pet robot 1 configured as shown in FIGS. 1 and 2. As described above, the present invention is not limited to this, and may be various other shapes of robot devices (including so-called toys (toys, toys)) as long as they can operate while driving a predetermined joint mechanism as necessary. ) Widely applicable.

また上述のように本実施の形態においては、出力軸が関節機構に連結され、供給される駆動電流に応じた回転量で出力軸を回転させるようにして、関節機構を駆動する駆動手段として、図3のように構成されたアクチュエータ20〜20を適用するようにした場合について述べたが、本発明はこれに限らず、この他種々の構成のものに広く適用することができる。 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.

さらに上述のように本実施の形態においては、駆動時におけるアクチュエータ(駆動手段)20〜20に印加されている駆動電流の電流値(すなわち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 controller 10 is applied as the current value detection means for detecting the time). However, the present invention is not limited to this, and various other current value detection means may be applied. .

さらに上述のように本実施の形態においては、15〔sec〕(第1の時間)分のアクチュエータ(駆動手段)20〜20に印加されている駆動電流の電流値(PWM値)の移動平均値(平均値)MA15が所定の閾値THを越えたとき、関節機構の動作を所定の安定姿勢に遷移させるようにアクチュエータ(駆動手段)20〜20を制御する制御手段として、駆動回路21〜21及びコントローラ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 controller 10 are applied has been described, the present invention is not limited to this, and may be widely applied to control means having various configurations.

さらに上述のように本実施の形態においては、電流値(PWM値)を15〔sec〕(第1の時間)より長い所定の30〔sec〕(第2の時間)分検出した後、30〔sec〕(第2の時間)分の電流値の移動平均値(平均値)MA30が閾値THを越えたとき、関節機構の動作を停止させた後に安定姿勢に遷移させるように、コントローラ(制御手段)10がアクチュエータ(駆動手段)20〜20を制御するようにした場合について述べたが、本発明はこれに限らず、図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.

さらに上述のように本実施の形態においては、アクチュエータ(駆動手段)20〜20の出力軸の回転量に基づいて、当該出力軸の角速度を算出する角速度算出手段として、アクチュエータ20〜20内に設けられたポテンショメータ22〜22を適用し、コントローラ(制御手段)10は、ポテンショメータ(角速度算出手段)22〜22により算出された出力軸の角速度が所定の閾値Wを越えるとき、電流値(すなわちPWM値)を80〔%〕に抑制するようにアクチュエータ(駆動手段)20〜20を制御するようにした場合について述べたが、本発明はこれに限らず、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 potentiometers 22 1 to 22 n provided in n are applied, and the controller (control means) 10 causes the angular velocity of the output shaft calculated by the potentiometers (angular velocity calculation means) 22 1 to 22 n to exceed a predetermined threshold W. In the above description, the actuator (drive means) 20 1 to 20 n is controlled so as to suppress the current value (that is, the PWM value) to 80%, but the present invention is not limited to this. In addition to [%], the current value (PWM value) may be suppressed at various ratios.

さらに上述のように本実施の形態においては、アクチュエータ(駆動手段)20〜20の発熱量を検出する温度センサ(温度検出手段)32を設け、アクチュエータ(駆動手段)20〜20の出力軸の角速度が閾値Wを越えない場合であって、温度センサ(温度検出手段)32により検出されたアクチュエータ(駆動手段)20〜20の発熱量が所定温度GHよりも高い場合に駆動電流の電流値(PWM値)を15〔sec〕(第1の時間)分検出するようにした場合について述べたが、要は、同じ駆動電流を印加した場合でも、アクチュエータ(駆動手段)20〜20の回転停止時の方が回転時よりも発熱量が大きい特性を考慮して当該アクチュエータ(駆動手段)20〜20の回転時又は回転停止時の区別を明確にすることができれば、この他種々の方法を適用するようにしても良い。 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.

本実施の形態によるロボットの外観構成を示す斜視図である。It is a perspective view which shows the external appearance structure of the robot by this Embodiment. 本実施の形態によるロボットの内部構成を示すブロック図である。It is a block diagram which shows the internal structure of the robot by this Embodiment. 図2に示す駆動回路の構成を示すブロック図である。FIG. 3 is a block diagram illustrating a configuration of a drive circuit illustrated in FIG. 2. アクチュエータ制御処理手順の説明に供するフローチャートである。It is a flowchart with which it uses for description of an actuator control processing procedure. コントローラの処理の説明に供するブロック図である。It is a block diagram with which it uses for description of a process of a controller. 確率オートマトンを示す概念図である。It is a conceptual diagram which shows a probability automaton. 有向グラフの説明に供する概念図である。It is a conceptual diagram with which it uses for description of a directed graph. メカロードハイ状態時の処理手順の説明に供するフローチャートである。It is a flowchart with which it uses for description of the process sequence at the time of a mechanical load high state. プリメカロードハイ状態時の処理手順の説明に供するフローチャートである。It is a flowchart with which it uses for description of the process sequence at the time of a premechanism load high state.

符号の説明Explanation of symbols

1……ロボット、2……胴体部ユニット、2A……背中部、3……脚部ユニット、4……頭部ユニット、5……尻尾部ユニット、10……コントローラ、20〜20……アクチュエータ、21〜21……駆動回路、22〜22……ポテンショメータ、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:
上記第2のステップでは、
上記電流値を上記第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:
上記第3のステップでは、
上記駆動手段の上記出力軸の回転量に基づいて算出した当該出力軸の角速度が所定の閾値を越えるとき、上記電流値を抑制するように上記関節機構の駆動系を制御する
ことを特徴とする請求項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.
上記第2のステップでは、
上記駆動手段の上記出力軸の回転量に基づいて算出した当該出力軸の角速度が上記閾値を越えない場合であって、上記駆動手段の上記発熱量が所定温度よりも高い場合に上記駆動電流の電流値を上記第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.
JP2003308084A 2003-08-29 2003-08-29 Robot apparatus and control method thereof Expired - Fee Related JP4135090B2 (en)

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)

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