(57)【要約】      （修正有）【課題】ネットワーク上のモーションドライブに接続されているモーションコントローラから伝送されるモーションデータを用いて物体の画像取得のトリガをかける装置および方法において、モーションコントローラからのモーションデータを用いて物体の位置を計算することができる視覚装置および方法を提供する。【解決手段】モーションコントローラ６４からのモーションデータを受信する際に、カメラ６２が仮想軸アプリケーションを用いてモーションサイクルの仮想軸の動きを予測し、仮想軸に基づいて、モーションドライブによって発生する物体の動きに追従するカメラが取得トリガレートを算出する。カメラが物体の画像取得のトリガをかけるための取得トリガ信号を算出された取得トリガレートに基づいて生成する。【選択図】図２
2014013231.tif 000002
【特許請求の範囲】
【請求項１】
モーションドライブに接続されているネットワーク上のモーションコントローラから通信されるモーションデータを用いて物体の画像取得のトリガをかける視覚装置において、
カメラと、
前記ネットワークに接続できるネットワークインタフェースが設けられ、前記カメラに接続された取得コントローラと、を備え、
前記カメラが前記モーションコントローラからの前記モーションデータを受信する際に、前記カメラによって仮想軸アプリケーションが用いられてモーションサイクルの仮想軸の動きが予測され、
取得トリガレートが、前記仮想軸に基づいて前記モーションドライブの発生する前記物体の動きに追従する前記カメラによって算出され、
前記カメラが前記物体の画像取得のトリガをかけるための取得トリガ信号が、前記算出された取得トリガレートに基づいて生成される
ことを特徴とする視覚装置。
【請求項２】
動き命令を同期させるためのコモンタイム基準に同期可能なカメラクロック同期アップリケーションがさらに設けられ、
前記コモンタイム基準が、前記モーションコントローラ、カメラクロック、専用マスタクロック、および前記モーションドライブの少なくとも１つによって供給されることを特徴とする請求項１に記載の視覚装置。
【請求項３】
前記ネットワークが非決定性ネットワークとされることを特徴とする請求項１に記載の視覚装置。
【請求項４】
前記ネットワークが決定性で低遅延のネットワークとされることを特徴とする請求項１に記載の視覚装置。
【請求項５】
前記カメラクロック同期アプリケーションおよびモーションコントローラクロック同期アプリケーションが前記コモンタイム基準とインタフェースで接続可能とされ、
前記カメラクロック同期アプリケーションおよび前記モーションコントローラクロック同期アプリケーションの両方によって、前記カメラクロックおよびモーションコントローラクロックが同期されることを特徴とする請求項２に記載の視覚装置。
【請求項６】
前記仮想軸が仮想軸アプリケーションによって生成されることを特徴とする請求項１に記載の視覚装置。
【請求項７】
前記仮想軸と共にユーザ指定の乗算器が用いられて前記取得トリガレートが生成されることを特徴とする請求項１に記載の視覚装置。
【請求項８】
前記モーションコントローラからのモーションデータに基づいて前記仮想軸の動きに対して相対的な周期で前記取得トリガ信号が前記カメラによって生成されることを特徴とする請求項１に記載の視覚装置。
【請求項９】
前記モーションコントローラ、前記モーションドライブ、および前記カメラの間の前記動き命令が前記コモンタイム基準によって同期されることを特徴とする請求項２に記載の視覚装置。
【請求項１０】
前記動き命令が、前記ＩＥＥＥ―１５８８標準を用いて同期されることを特徴とする請求項２に記載の視覚装置。
【請求項１１】
前記動き命令が、固定周期で発生するネットワークサイクルを用いて同期されることを特徴とする請求項２に記載の視覚装置。
【請求項１２】
前記動き命令が、前記ＩＥＥＥ―１５８８標準および固定周期で発生するネットワークサイクルの組み合わせを用いて同期されることを特徴とする請求項２に記載の視覚装置。
【請求項１３】
モーションドライブに接続されているネットワーク上のモーションコントローラから通信されるモーションデータを用いて物体の画像取得のトリガをかけることができる、仮想軸アプリケーションおよび前記ネットワークに接続可能な取得コントローラが設けられた、カメラと、
前記モーションコントローラ、カメラクロック、専用マスタクロック、および前記モーションドライブの少なくとも１つによって供給されるコモンタイム基準と、を備えた視覚装置において、
前記カメラが前記モーションコントローラから通信される前記モーションデータを受信する際に、前記カメラによって仮想軸アプリケーションが用いられてモーションサイクルに対する仮想軸の動きが予測され、
前記仮想軸が前記モーションドライブの発生する前記物体の相対動きに追従可能とされ、かつ、
前記物体の前記画像取得のトリガをかけるための取得トリガ信号が、前記仮想軸の動きに基づいて前記カメラによって生成される
ことを特徴とする視覚装置。
【請求項１４】
前記仮想軸が前記モーションコントローラによって前記モーションドライブの軸に基づいて調整されることで、前記仮想軸が所定位置に達したときに前記物体が前記カメラの視野に存在しかつ前記画像取得がトリガされることを特徴とする請求項１３に記載の視覚装置。
【請求項１５】
前記物体が前記カメラの視野に存在するときに、前記仮想軸の位置が前記モーションコントローラによって前記カメラに示されることを特徴とする請求項１３に記載の視覚装置。
【請求項１６】
前記仮想軸が前記モーションドライブと固定した関係で動くことを特徴とする請求項１３に記載の視覚装置。
【請求項１７】
物体の画像を取得する方法であって、
ネットワーク上で互いに通信するカメラおよびモーションコントローラにコモンタイム基準を供給する工程と、
前記モーションコントローラを介して、モーションデータをモーションドライブに送信する工程と、
前記モーションコントローラを介して、前記モーションデータを前記ネットワークを介して前記カメラに送信する工程と、
前記カメラを介して、前記カメラが前記モーションデータを受信する際に、前記モーションドライブと固定した関係で動く仮想軸の動きを予測する工程と、
前記物体の動きに追従する画像取得トリガレートを前記仮想軸を用いて生成する工程と、
画像取得トリガ信号を前記画像取得トリガレートを用いて生成する工程と、
前記物体の画像を取得する工程と、を含んでいる
ことを特徴とする物体の画像を取得する方法。
【請求項１８】
前記画像取得トリガ信号を、前記仮想軸に対して相対的な周期で前記モーションコントローラからの前記モーションデータに基づいて生成する工程をさらに含んでいることを特徴とする請求項１７に記載の方法。
【請求項１９】
前記モーションドライブに接続される、コンベヤ上のサーボモータの動きを調整する工程をさらに含み、
前記コンベヤが前記物体を搬送することで、前記物体および前記カメラの視野の間の相対動きが発生されることを特徴とする請求項１７に記載の方法。
【請求項２０】
前記仮想軸が所定位置に達したときに前記物体が前記カメラの視野に存在するように、前記モーションドライブの軸に基づいて前記仮想軸を調整する工程と、
画像取得をトリガする工程と、をさらに含んでいることを特徴とする請求項１７に記載の方法。
【請求項２１】
前記物体が前記カメラの視野に存在するときの前記仮想軸の前記位置を前記カメラに示す工程をさらに含んでいることを特徴とする請求項１７に記載の方法。
【請求項２２】
前記モーションデータには、ターゲット位置、ターゲット速度、速度限界、ターゲット加速度、加速度限界、および／または前記ターゲットがターゲット位置および／または速度に達する時刻、の少なくとも１つが含まれることを特徴とする請求項１７に記載の方法。
【請求項２３】
前記時刻を前記ネットワーク上の固定サイクルを用いて示す工程をさらに含んで、次の固定サイクルの開始で命令を有効とすることを特徴とする請求項２２に記載の方法。
【請求項２４】
前記モーションドライブに連結される移動可能装置のサーボモータの動きを調整する工程をさらに含んで、前記カメラが前記移動可能装置に搬送されることで、前記物体および前記カメラの視野の間の相対的な動きを発生させることを特徴とする請求項１７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、視覚装置に関し、より詳細には、画像取得トリガ信号を生成するために用いられるモーションデータを供給するモーションコントローラ、に接続された視覚装置に関わる。
【背景技術】
【０００２】
多くの用途において機械視覚または画像処理分析が用いられて物体を検査しまたは位置決めする。たとえば、製造用途において機械視覚分析が製造された物体における欠陥を検出するのに用いられて良く、物体の画像を取得し様々な種類の画像処理アルゴリズムを用いて画像を分析してなされる。例として、メモリディスクなどの物体を製造する装置が機械視覚を用いて物体を検査することで、製造欠陥を検出し物体が正常にマークされまたは組み立てられることが確実にされる。
【０００３】
このような機械視覚装置において、算出した時刻にトリガ信号を生成しデジタル出力の生成を予定するために、しばしばエンコーダが用いられて、物体の位置を視覚装置に伝達する。トリガ信号が用いられて視覚装置の前で動くと視野の物体の１つまたは複数の画像を取得し、デジタル出力がたとえば拒絶機構（reject mechanism）をトリガするために用いられて良い。図１がメモリメモリディスク２４の１つまたは複数の画像２２を取得するのに用いられる例示の機械視覚装置２０を示す。コンベヤ２８がメモリディスク２４を搬送することで、メモリディスク２４および画像装置３２の視野３０間の相対動きが発生される。コンベヤ２８の動きが１つまたは複数のエンコーダ３６によって追跡される。エンコーダ３６がリンク４０経由で信号をプロセッサ４２に送り、プロセッサがエンコーダ信号を用いてディスク位置を計算し、算出した時刻にトリガ信号がリンク４４経由で画像装置３２に生成されて視野内のディスクの１つまたは複数の画像を取得する。メモリメモリディスク２４が欠陥のある場合、画像装置３２および／またはコントローラ４２が信号をリンク４６経由で拒絶機構４８に送り、図示のようにコンベヤ２８から欠陥ディスク５０を取り除くようにプログラミングされても良い。
【０００４】
しかしながら、エンコーダは、その不正確さ、耐ノイズの問題、および信頼性の問題のあるために、扱いが困難であり好ましくない。位置データを画像装置に供給する別体のエンコーダが必要となることが無くなれば、機械視覚装置に対する全体的なパフォーマンスを向上し、失敗する数を減らし、視覚装置使用者への効率を上げられるであろう。必要なのはモーションコントローラからのモーションデータを用いて物体位置を算出できる機械視覚装置および方法である。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本実施形態が、モーションコントローラからのモーションデータを用いて物体の位置を計算することで従来技術の欠点を克服する。
【０００６】
いくつかの実施形態が、ネットワーク上のモーションドライブに接続されているモーションコントローラから伝えられるモーションデータを用いて物体の画像取得をトリガするための視覚装置を備える。視覚装置が取得コントローラに接続されているカメラを備え、取得コントローラがネットワークインタフェースを備え、ネットワークインタフェースがネットワークに接続できる。カメラが、モーションコントローラからモーションデータを受信する際に、仮想軸アプリケーションを用いてモーションサイクル用仮想軸の動きを予測し、該仮想軸によって取得トリガレートがモーションドライブによって発生される物体の動きに追従するカメラによって計算される。そして、計算された取得トリガレートに基づいてカメラが物体の画像取得をトリガするための取得トリガ信号を生成する。
【０００７】
他の実施形態では、ネットワーク上のモーションドライブに接続されるモーションコントローラから伝えられるモーションデータを用いて物体の画像取得をトリガする、仮想軸アプリケーションおよびネットワークに接続可能である取得コントローラを備えたカメラ、を備えた視覚装置である。コモンタイム基準が、モーションコントローラ、カメラクロック、専用マスタクロック、およびモーションドライブの少なくとも１つによって供給される。モーションコントローラから通信されたモーションデータを受信する際に、カメラが仮想軸アプリケーションを用いてモーションサイクル用仮想軸の動きを予測し、該仮想軸がモーションドライブによって発生される物体の相対動きに追従できる。そして、カメラが仮想軸の動きに基づいて物体の画像取得をトリガするための取得トリガ信号を生成する。
【０００８】
上記と同様、ある実施形態では、画像を取得する方法が設けられる。該方法には、コモンタイム基準をカメラおよびモーションコントローラに供給するステップと、カメラおよびモーションコントローラがネットワーク上で通信するステップと、モーションコントローラがモーションデータをモーションドライブに送信するステップと、モーションコントローラがモーションデータをネットワーク経由でカメラに送信するステップと、モーションデータを受信する際に、カメラがモーションドライブと固定した関係で動く仮想軸の動きを予測するステップと、物体の動きに仮想的に追従する画像取得トリガレートを仮想軸を用いて生成するステップと、画像取得トリガレートを用いて画像取得トリガ信号を生成し物体の画像を取得するステップと、が含まれる。
【図面の簡単な説明】
【０００９】
【図１】物体の位置を計算するためのエンコーダ信号を供給するエンコーダを含む、代表的な視覚装置構成の概略図である。
【図２】本実施形態に係る、仮想軸を生成するのに用いられるモーションデータを供給するためのモーションコントローラを含む代表的な視覚装置構成の概略図である。
【図３】様々な視覚装置信号およびモーションドライブを追跡する仮想軸を示す概略図である。
【図４】本実施形態に係る、方法のフローチャートである。
【００１０】
本発明が種々の変態や代替を許す一方、それの特異な実施形態が例として図に示され本明細書に詳細に説明される。しかしながら、特異な実施形態の本明細書の説明が本発明を開示される特別な形式に限定するものではなく、反対に、添付の特許請求の範囲に定義されるような発明の趣旨と範囲に入るすべての変態、等価、および代替を網羅するものであることが理解されよう。
【発明を実施するための形態】
【００１１】
さて、本発明の種々の態様が添付の図面を参照して説明され、いくつかの図面全体に類似の参照番号が類似の構成要素に対応する。しかしながら、関連する以降の図面および詳細な説明が請求の発明の要旨を開示する特別な形態に限定するものではないことが理解されよう。むしろ、意図するのは請求する発明の要旨の趣旨および範囲に入るすべての変態、等価、および代替を網羅するものであることが理解されよう。
【００１２】
ここに使用されるように、用語の「部品」、「装置」などが、コンピュータ関連要素、またはハードウェア、ハードウェアとソフトウェアの組み合わせ、ソフトウェア、実行ソフトウェアを指すものである。たとえば、部品が、これに限定しないが、プロセッサ上で実行する処理、プロセッサ、オブジェクト、実行ファイル、実行スレッド、プログラム、および／またはコンピュータで良い。例示にあたり、コンピュータ上で実行されるアプリケーションおよびコンピュータの両方が部品で良い。１つまたは複数の部品が処理および／または実行スレッド内に常駐し、部品が１つのコンピュータ上にローカライズ、および／または２つ以上のコンピュータまたはプロセッサ間に分散されて良い。
【００１３】
用語の「代表的」とは、本明細書では、実施例、事例、例示として機能することを意味する。本明細書で説明する「代表的」としての何れの態様または設計が必ずしも他の態様や設計に対して好適で有利であると解釈されない。
【００１４】
さらに、開示した発明の要旨が、システム、方法、装置、または製造の物品として実施されて良く、標準のプログラミング、および／またはエンジニアリング技術を用いて、ソフトウェア、ファームウェア、ハードウェア、またはそれらの何れの組み合わせを生成し、コンピュータまたはプロセッサベースのデバイスを制御して、本明細書に詳述する態様を実行する。本明細書で用いられる用語の「製造物」が、何れのコンピュータ読取り可能なデバイスや、キャリア、メディアからアクセス可能なコンピュータプログラムを含む。たとえば、コンピュータ読取り可能メディアが、これに限らないが、磁気記録デバイス（たとえば、ハードディスク、フレキシブルディスク、磁気帯など）、光ディスク（たとえば、コンパクトディスク（ＣＤ）、デジタル多用途ディスク（ＤＶＤ）など）、スマートカード、およびフラッシュメモリデバイス（たとえば、カード、スティック）を含む。さらに、電子メールの送受信にまたはインターネットやローカルエリアネットワーク（ＬＡＮ）などのネットワークへアクセスするのに伝送波が使われて利用されるコンピュータ読取り電子データが搬送されることは理解されよう。もちろん、請求の発明の要旨の範囲または趣旨から乖離することなく、多くの変態がこれらの構成とされることは当業者には分かる。
【００１５】
発明の実施形態を図面を用いて以降に説明し、本発明のシステムおよび方法を実行するのに用いられる実施形態の構造または処理を例示する。このように、発明の実施形態にこの図面を用いることがその範囲を限定するものとして解釈されない。本発明は、動的にデータアイテムを構成する方法およびシステムを考慮している。本発明の実施形態が、以降により詳細に説明するように、デバイス、たとえば、種々のコンピュータハードウェア、ソフトウェア、および／またはファームウェアなどの、オートメーションデバイスや、特別目的または一般目的コンピュータを備える。
【００１６】
発明の種々の実施形態がモーションコントローラからのモーションデータを用いて物体の位置を計算するように構成されたスマートカメラを組み込んだ機械視覚装置について説明される。ある実施形態では、スマートカメラがモーションデータに基づいて仮想軸を生成するように構成される。このことは、発明の特徴および有利な点がこの目的に良く合致することに拠る。さらに、発明の種々の態様が画像装置の他の形態に、およびモーションコントローラからのデータにアクセスして良い他の装置に適用できる。
【００１７】
代表的な機械視覚装置が、制限のない、とりわけ、製造組立、試験、測定、オートメーション、および／またはコントロールアプリケーションにおいて使用されて良い。代表的な機械視覚装置が様々な種を画像取得の何れを実行可能な画像取得ソフトウェアを使用して良い。
【００１８】
さて、図２を参照すると、代表的な機械視覚装置６０が、スマートカメラ６２、および一般にロボットアーム、生産ライン、またはコンベヤなどの移動可能装置の動きを統合するのを担うモーションコントローラ６４、少なくともスマートカメラ６２およびモーションコントローラ６４に接続される少なくとも１つの通信ネットワーク６８を備える。ある実施形態では、専用マスタクロック７０がやはりネットワーク６８に接続されてネットワーク上の少なくともスマートカメラおよびモーションコントローラ６４を含む装置間のマスタタイム基準として機能して良い。他の実施形態では、モーションコントローラ６４がマスタタイム基準として機能して良い。これら構成要素それぞれが以下に詳細に説明される。他の実施形態において、１つのネットワーク、たとえばネットワーク２８がネットワーク上の装置を同期させておくのに用いられ、一方、他のネットワーク７８がモーションデータの通信に用いられて良い。
【００１９】
本明細書で用いられるように、用語の「スマートカメラ」が、様々な種類の画像取得装置の何れかを含むことを意図し、オンボード処理能力を含む画像７２を取得および／または保存できる。スマートカメラがこのように取得または保存された画像を取得、分析、処理することができて良い。スマートカメラの例に、アナログおよびデジタルのカメラ、ラインスキャンカメラ、赤外画像デバイス、Ｘ線画像デバイス、超音波画像デバイス、および画像または検知データを受信、生成、または取得するように動作する他の種類の何れのデバイスを含む。スマートカメラが、使用時に取り付けられるか、移動可能か、画像を取得する際に移動されて良い。
【００２０】
機械視覚装置６０のスマートカメラ６２が以降に説明するように画像取得機能を実行するための取得コントローラ７４を含んで良い。取得コントローラ７４がプロセッサ７３およびメモリ７４またはたとえばプログラマブルハードウェア要素を含んで良い。取得コントローラ７４がやはりスマートカメラをネットワーク６８に接続するネットワークインタフェース７６を含んで良い。取得コントローラ７４がスマートカメラ調節可能クロック８０、およびスマートカメラ調節可能クロック８０をネットワーク６８上のモーションコントローラ調節可能クロック８４（以降で説明する）に同期させておくスマートカメラ同期アプリケーション８２を含んで良い。
【００２１】
取得コントローラ７４がやはり仮想軸アプリケーション８６を含んで良い。ある実施形態では、仮想軸アプリケーションがモーションコントローラ６４に制御されるメモリ７５の仮想軸８８を生成する。他の実施形態では、モーションコントローラ６４が、仮想軸アプリケーション８６をイネーブルするのに用いられて良い取得コントローラ７４に、モーションデータを供給して良い。取得コントローラ７４の一部として説明される構成要素がやはりスマートカメラ６２の部分として考慮されて良く、スマートカメラ６２の部分として説明される構成要素がやはり取得コントローラ７４の部分として考慮される。
【００２２】
また、スマートカメラ６２が、コンピュータプログラムがそれ上で保存されおよび／または実行されるプロセッサ８９およびメモリ媒体９０を含んで良い。他の実施形態では、コンフィギュレーション情報が保存され、コンフィギュレーション情報がフィールドプログラマブルデートアレイ（ＦＰＧＡ）などのプラグラマブルハードウェア要素を構成するのに用いられて良く、スマートカメラに組み込まれて、とりわけ、計算、測定、制御、オートメーション、または分析機能を実行する。
【００２３】
本明細書で用いるように、用語の「メモリ」および「メモリ媒体」には、不揮発性媒体、たとえば、磁気媒体、またはハードディスク、オプティカルストレージ、フラッシュメモリ、揮発媒体、たとえば、コンピュータシステムメモリ、たとえば、ＤＲＡＭ、ＳＲＡＭ、ＥＤＯ  ＲＡＭ、ＲＡＭＢＵＳ  ＲＡＭ、ＤＲ  ＤＲＡＭなどのランダムアクセスメモリ（ＲＡＭ）、ソフトウェア媒体などの組込媒体、たとえばＣＤ−ＲＯＭ、またはフレキシブルディスクが含まれ、コンピュータプログラムがそれに保存される。
【００２４】
コンベヤ６６の動きがモーションコントローラ６４、または２つ以上のモーションコントローラによって制御されて良い。モーションコントローラ６４が、位置信号をリンク９２経由で送信して、たとえば、コンベヤ６６の動きを制御するサーボモータ９６に接続されたサーボドライブ９４などの、モーションドライブの動作を制御する。ある実施形態では、リンク９２が、モーションコントローラに直接ではなくて、ネットワークハブ１１２（以降に説明する）に接続されて良い。モーションコントローラ６４または専用マスタクロック７０などがコモンタイム基準をサーボドライブ９４へ供給して良い。
【００２５】
代表的な視覚装置６０において、２つ以上のサーボドライブおよびモータが使用されて良い。したがって、モーションコントローラ６４がコンベヤ上のサーボモータ９６の動きを連携させることを担い、その結果、コンベヤ６６が１つまたは複数の物体１００を搬送できて、物体１００およびスマートカメラ６２の視野１０２間の相対動きが発生されて良い。
【００２６】
取得コントローラ７４またはスマートカメラ６２と同様に、モーションコントローラ６４がやはりモーションコントローラをネットワーク６８に接続するネットワークインタフェース１０４を含んで良い。モーションコントローラ６４がやはり、モーションコントローラ調節クロック８４、およびモーションコントローラ調節クロック８４をスマートカメラ調節クロック８０にネットワーク６８経由で同期させておくモーションコントローラ同期アプリケーション１１０、を備えて良い。
【００２７】
スマートカメラ６２およびモーションコントローラ６４が両方とも通信ネットワーク６８に接続される。共通の通信ネットワークの一例が、非決定系ネットワーク、たとえばイーサネット（登録商標）ベースのネットワークである。別の例に、決定系低遅延ネットワーク、たとえばイーサＣＡＴまたはパワーリンクベースのネットワークがある。また、他の可能な通信ネットワークが当業者に知られているであろう。この実施形態では、ネットワークハブ１１２がネットワーク６８上のスマートカメラ６２およびモーションコントローラ６４に対して共通接続点として用いられて機能して良い。
【００２８】
上記の通りに、ある実施形態では、専用マスタクロック７０がやはりネットワーク６８に接続されて良い。使用の際に、マスタクロック７０が、ネットワーク６８上のデバイス間の専用クロックとして機能して良く、スマートカメラ調節クロック８０およびモーションコントローラ調節クロック８４と独立してまたは連動して良い。また、スマートカメラ同期アプリケーション８２およびモーションコントローラ同期アプリケーション１１０が、スマートカメラ調節クロック８０およびモーションコントローラ調節クロック８４をネットワーク６８経由でマスタクロック７０に同期させておいても良い。
【００２９】
決定系ネットワーク上のデバイス間のローカルクロックを同期させるのに用いられるアルゴリズムがＩＥＥＥ−１５８８標準によって説明され、それが本明細書に援用される。ターゲット位置、速度、および／または加速度を動き曲線に変換するのに用いられるアルゴリズムがＯＤＶＡ  ＣＩＰ仕様に記載され、また本明細書に援用される。当業者がＩＥＥＥ−１５８８標準およびＯＤＶＡ  ＣＩＰ仕様の両方の動作を理解できるであろう。
【００３０】
図２および３を参照し、モーションコントローラ６４がモーションデータ１１８をネットワーク６８を経由してスマートカメラ６２に送ることでき、取得コントローラ７４を経由する実施形態では、モーションデータと併せて仮想軸アプリケーション８６を用いて、物体１００の位置を計算し、および計算された時刻でトリガ信号９８を生成して、スマートカメラが視野１０２内の１つまたは複数の物体１００を取得する。
【００３１】
上記のように、スマートカメラ６２およびモーションコントローラ６４がそれぞれ、スマートカメラ調節クロック８０およびモーションコントローラ調節クロック８４および／または専用マスタクロック７０と併せて、スマートカメラ同期アプリケーション８２およびモーションコントローラ同期アプリケーション１１０を利用して同期クロックを発生して、スマートカメラ６２およびモーションコントローラ６４間のコモンタイム基準を生成する。スマートカメラ６２およびモーションコントローラ６４間のこのコモンタイム基準が約１０マイクロ秒以内で良く、その前後であっても良い。
【００３２】
約５０Ｈｚから約２５００Ｈｚの間の周波数の前後で、モーションコントローラ６４がモーションデータ１２２をサーボドライブ９４に通信する。モーションデータ１２２がターゲット位置、ターゲット速度、速度リミット、ターゲット加速度、加速度リミット、および／またはターゲットがターゲット位置および／または速度に達する時刻を含むパラメータの速度を含んで良い。モーションデータがやはり他のデータパラメータを含んで良く、それのいくつかはＩＥＣ６１８００―７標準で記述され、それが本明細書に援用される。モーションコントローラ６４がやはりモーションデータをネットワーク６８または別のネットワーク経由でスマートカメラ６２へ伝送して良い。時刻が伝送されるよりかえって黙示され、ネットワーク上の装置などのノードがネットワーク上の固定サイクルによって同期され、暗に任意のコマンドが連続するモーションサイクルの開始で有効となる。
【００３３】
ある実施形態では、何れのモーションサイクルに対してモーションコントローラ６４が次のモーションサイクルに対するモーションデータを決定し、次のモーションサイクルに対するモーションデータをメッセージ１２４の中にスマートカメラ６２に通信する。メッセージ１２４を受信する際に、スマートカメラ６２が仮想軸アプリケーション８６を用いて次のモーションサイクルに対する仮想軸８８の動きを予測する。モーションデータが定義される方法、モーションデータがネットワーク上で伝送される方法、および軸の動きがモーションデータから決定される方法、に対して異なる動きネットワークおよび異なるモーションコントローラが異なるルールを有することは、当業者には理解されよう。
【００３４】
仮想軸８８が仮想軸アプリケーション８６によってモーションデータに基づいて生成される。仮想軸８８がサーボドライブ９４に対する固定された関係で動くように働く。ある実施形態では、モーションコントローラがサーボドライブ軸に基づいて仮想軸を「噛み合わせ（gear）」て、その結果、仮想軸が所定位置に到達し、物体１００がスマートカメラ６２の視野１０２に存在して、画像取得がトリガされる。他の実施形態では、物体１００が視野１０２に存在するであろうときの仮想軸８８の位置をモーションコントローラ６４がスマートカメラ６２に示す。これがモーションコントローラ６４に接続されたコンベヤ６６上の物体の位置を検出する他のセンサに基づいて良い。ユーザ指定乗算器１３０が用いられて仮想軸８８からコンベヤ６６上の物体１００の動きに仮想的に追従する画像取得トリガレート１３２を生成して良い。たとえば、仮想軸の一回転がカメラ６２によって見られるように１部品サイクルを規定し、取得トリガが１２０度毎に生成されてカメラが部分の３つの画像を取得しても良く、ユーザがそれを指定できる。同様に、ラインセンサカメラの場合、部分のちょうど７２０ラインを取得するためには、ユーザが０．５度毎に１ラインを取得すれば良い。
【００３５】
モーションコントローラ６４によってサーボドライブ９４に命令される物体動きに対する周期で、スマートカメラ６２が計算された画像取得トリガレート１３２に基づいて画像取得トリガ信号９８を生成する。スマートカメラ６２、モーションコントローラ６４、およびサーボドライブ９４がすべてコモンタイムベースによって同期されるので、スマートカメラ６２が画像取得トリガ信号９８を生成できても良く、それがハードウェアエンコーダを用いることなく、受容可能な限度内の実際の物体動きに近い。
【００３６】
ある実施形態では、機械視覚装置６０が欠陥物体１３８を検出するように構成されて良い。物体が欠陥である場合、スマートカメラ６２および／またはモーションコントローラ６４が不履行信号１４０をリンク１４２を介して拒絶機構１４４に送信して物体１３８をコンベヤ６６から除去しても良い。除去される物体がスマートカメラ６２からコンベヤのさらに下の排除機構１４４に達する時間までに不履行信号１４０が生成される。コンベヤ速度に変化のある場合の不履行信号１４０を生成するために、スマートカメラ６２がコンベヤ６６がどのくらいの速さで動いているかを判断する。上記のように、物体がライン速度に関わらず排除機構１４４に到達したときに、モーションコントローラ６４に同期されたスマートカメラ６２が正確に不履行信号１４０を生成する。この構成がコンベヤ動作に同期されたスマートカメラ６２からの何れの出力に適用されて良い。
【００３７】
物体１００の動きがコンベヤ６６上で検査される状態で、スマートカメラ６２がモーションコントローラにモーションデータを送信することなくモーションコントローラに基づいてスマートカメラ６２が画像取得トリガの生成に連動するように、上記の代表的な機械視覚装置６０の構成要素が構成される。
【００３８】
図４がスマートカメラのラインの取得をトリガする方法の実施形態を図示し、物体の画像を取得するためにネットワークに接続されたモーションコントローラから通信されるサーボモータモーションデータを用いる。図４に示す方法がとりわけ上記の図に示す任意の装置またはデバイスと併せて使用されて良い。様々な実施形態において、示された方法の構成要素のいくつかが同時に実行されて良く、示されたものと異なる順序、または省略されて良い。追加の方法の構成要素がやはり要望通りに実施されて良い。
【００３９】
図４を参照すると、物体の画像を取得する方法が示される。プロセスブロック１５０に示すように、第１のステップにおいて、コモンタイム基準がスマートカメラ６２およびモーションコントローラ６４に供給される。前述のように、スマートカメラおよびモーションコントローラがネットワーク６８経由で連絡できる。プロセスブロック１５２で、モーションコントローラがモーションデータをネットワーク６８経由でスマートカメラ６２に送信する。モーションデータを受信する際に、スマートカメラ６２がスマートカメラ上の仮想軸アプリケーション８６を用いてモーションデータからメモリ７５内に仮想軸８８を生成し、その際仮想軸８８が一般にモーションドライブ９４と固定された関係で動きし、プロセスブロック１５８で示される。プロセスブロック１６０に示すように、物体１００の相対動きに追従する画像取得トリガレートが仮想軸８８を用いて生成されて良い。プロセスブロック１６２に示すように、画像取得トリガレートを用いて画像取得トリガ信号が生成され、プロセスブロック１６４に示すように、スマートカメラが物体１００の画像を取得して良い。画像取得トリガ信号がモーションコントローラによって命令される物体動きに相対する周期で生成されて良い。
【００４０】
本発明を好適な実施形態を参照して説明してきたが、発明の趣旨および範囲から逸脱しないで、形態および詳細において変更が可能であることは、当業者は理解されよう。たとえば、発明の実施形態がスマートカメラおよび本明細書に開示された関連のデバイスに限定されることなく、他の画像取得デバイスで実行されて良い。
【００４１】
発明が本明細書で教示の利益を有する当業者に明らかな、相異または同等の方法で修正および実行されて良いように、前述の特別の実施形態を単に開示する。さらに、以降の特許請求の範囲に記載することを除いて、本明細書に示される構成または設計の詳細に限定される意図は無い。したがって、前述した特別な実施形態が変更、修正されて良いこと、そのような変態すべてが発明の範囲および趣旨内であることが考慮されることが明白である。したがって、本明細書で求める保護が次の特許請求の範囲で明記される通りである。
【図１】
2014013231.tif 000003
【図２】
2014013231.tif 000004
【図３】
2014013231.tif 000005
【図４】
2014013231.tif 000006
【外国語明細書】
2014013231.tif 000007
2014013231.tif 000008
2014013231.tif 000009
2014013231.tif 000010
2014013231.tif 000011
2014013231.tif 000012
2014013231.tif 000013
2014013231.tif 000014
2014013231.tif 000015
2014013231.tif 000016
2014013231.tif 000017
2014013231.tif 000018
2014013231.tif 000019
2014013231.tif 000020
2014013231.tif 000021
2014013231.tif 000022
2014013231.tif 000023
2014013231.tif 000024
【選択図】  図２
【図１】
2014013231.tif 000025
【図２】
2014013231.tif 000026
【図３】
2014013231.tif 000027
【図４】
2014013231.tif 000028