(57)【特許請求の範囲】
【請求項１】
第１の方向に搬送される包装体をローターによりシールおよび切断の少なくとも一方を順次行なう包装機を制御するための制御装置であって、前記ローターは、前記包装体に接する位置での外周の接線方向が前記第１の方向と一致するように配置されるとともに、ドライバにより回転駆動され、前記制御装置は、
前記ローターの回転位置と前記ドライバの状態値とを、所定周期毎に収集する収集手段と、
前記収集手段によって収集される情報のうち、前記ローターの回転位置が特定の区間内または位置にあるときの前記ドライバの状態値に基づいて、前記包装体のシールされた部分における異状の有無を判断する判断手段とを備え、
前記ローターは、その外周面上に配置された、前記包装体をシールするための少なくとも１つのヒーターと、前記包装体を切断するためのカッターとを含み、
前記判断手段は、前記ヒーターが前記包装体に接触している区間内にあるときの前記ドライバの状態値に基づく特性値が第１の判断基準を満たしているか否かと、前記カッターが前記包装体に接触している区間内にあるときの前記ドライバの状態値に基づく特性値が第２の判断基準を満たしているか否かとの組み合わせに基づいて、異状の有無を判断する、制御装置。
【請求項２】
前記判断手段は、前記第１の判断基準が満たされているか否か、および、前記第２の判断基準が満たされているか否かの判断に基づいて、前記包装体が順次処理されて生成される個別包装体のうち、いずれの個別包装体に異状が発生しているかを特定する、請求項１に記載の制御装置。
【請求項３】
前記判断手段は、前記ヒーターが前記包装体に接触している区間内にあるときの前記ドライバの状態値に基づく特性値として、前記ドライバに対する速度指令と前記ローターの速度実績値との差分についての相関係数を算出する、請求項１または２に記載の制御装置。
【請求項４】
前記判断手段は、前記カッターが前記包装体に接触している区間内にあるときの前記ドライバの状態値に基づく特性値として、
前記カッターによる切断処理後の前記ドライバに対する速度指令と前記ローターの速度実績値との差分の最大値、
前記カッターによる切断処理後の前記ローターに発生するトルク実績値の最小値、
前記ローターの速度実績値が最大となる前記ローターの回転位置、および
前記ローターに発生するトルク実績値が最大となる前記カッターの回転位置、
のうち少なくとも１つを算出する、請求項１〜３のいずれか１項に記載の制御装置。
【請求項５】
前記制御装置は、ライブラリプログラムを用いてプログラムを実行することで、ローターを回転駆動するドライバを制御するように構成され、
前記プログラムには、前記ローターの回転位置が特定の区間内または位置にあることを示す第１の入力情報と、複数の特性値候補のうち算出対象となる１または複数の特性値を指定する第２の入力情報とが定義されており、
前記制御装置は、所定周期毎に前記ドライバの状態値を収集し、前記第１の入力情報により示される前記ローターの回転位置が特定の区間内または位置にあるときの、前記第２の入力情報により指定される１または複数の特性値を算出し、
前記複数の特性値候補は、
前記ドライバに対する速度指令と前記ローターの速度実績値との差分の最大値、
前記ローターに発生するトルク実績値の最小値、
前記ドライバに対する速度指令と前記ローターの速度実績値との差分が最大となる前記ローターの回転位置、
前記ローターに発生するトルク実績値が最大となる前記ローターの回転位置、および    前記ドライバに対する速度指令と前記ローターの速度実績値との差分についての相関係数、
のうち少なくとも２つを含む、請求項１〜４のいずれか１項に記載の制御装置。
【請求項６】
第１の方向に搬送される包装体をローターによりシールおよび切断の少なくとも一方を順次行なう包装機と、
前記包装体に接する位置での外周の接線方向が前記第１の方向と一致するように配置される前記ローターを回転駆動するドライバと、
前記ローターの回転位置と前記ドライバの状態値とを、所定周期毎に収集する収集手段と、
前記収集手段によって収集される情報のうち、前記ローターの回転位置が特定の区間内または位置にあるときの前記ドライバの状態値に基づいて、前記包装体の処理された部分における異状の有無を判断する判断手段とを備え、
前記ローターは、その外周面上に配置された、前記包装体をシールするための少なくとも１つのヒーターと、前記包装体を切断するためのカッターとを含み、
前記判断手段は、前記ヒーターが前記包装体に接触している区間内にあるときの前記ドライバの状態値に基づく特性値が第１の判断基準を満たしているか否かと、前記カッターが前記包装体に接触している区間内にあるときの前記ドライバの状態値に基づく特性値が第２の判断基準を満たしているか否かとの組み合わせに基づいて、異状の有無を判断する、システム。
【請求項７】
請求項１〜４のいずれか１項に記載の制御装置でのプログラム実行に用いられるライブラリプログラムであって、
前記ローターの回転位置が特定の区間内または位置にあることを示す第１の入力情報と、複数の特性値候補のうち算出対象となる１または複数の特性値を指定する第２の入力情報とを受け付ける機能と、
所定周期毎に収集される前記ドライバの状態値に基づいて、前記第１の入力情報により示される前記ローターの回転位置が特定の区間内または位置にあるときの、前記第２の入力情報により指定される１または複数の特性値を算出する機能とを備え、
前記複数の特性値候補は、
前記ドライバに対する速度指令と前記ローターの速度実績値との差分の最大値、
前記ローターに発生するトルク実績値の最小値、
前記ドライバに対する速度指令と前記ローターの速度実績値との差分が最大となる前記ローターの回転位置、
前記ローターに発生するトルク実績値が最大となる前記ローターの回転位置、および    前記ドライバに対する速度指令と前記ローターの速度実績値との差分についての相関係数、
のうち少なくとも２つを含む、ライブラリプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、包装材をローターによりシールおよび切断の少なくとも一方を順次行なう包装機を制御する制御装置およびシステム、ならびにそれらに用いられるライブラリプログラムに関する。
【背景技術】
【０００２】
各種製品を包装する包装機が様々な生産現場で使用されている。このような包装機では、各種製品（以下、「被包装物」とも称す。）の品質を維持するなどのために、適切なシール処理を行なうことが重要である。このような要求から、包装機におけるシールの良否を判定したり、異物の噛み込みを検出したりする技術が提案されている。
【０００３】
特開２００７−３０２２６１号公報（特許文献１）は、サーボモータで駆動されるシール機構を備えた自動包装機において、当初記録した基準動作データと比較してシール機構の動作で得られたシールの良否を判定する閾値を、包装動作停止後の再開に合わせて変更する構成を開示する。
【０００４】
特開２００８−０３７４５０号公報（特許文献２）は、筒状に繰出し成形されるフィルムに物品を挿入供給し、該フィルムにセンターシールおよびエンドシールを施して包装体を製造する包装機において、エンドシール機構におけるシール体での物品噛込みを検出し得る物品噛込み検出装置を開示する。
【０００５】
特開２０１０−００６４７４号公報（特許文献３）は、包装装置におけるエンドシーラ軸に定常外乱が存在する場合においても、包装フィルム噛み込み検出のための専用となるセンサ類を配設せずに、包装フィルム噛み込みによる、定常外乱よりも小振幅の外乱または振動周期が遅い変化を伴う外乱を確実に検出でき、装置の低価格化および小型化並びに信頼性の向上を図ることができる包装装置およびモータ制御装置を開示する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−３０２２６１号公報
【特許文献２】特開２００８−０３７４５０号公報
【特許文献３】特開２０１０−００６４７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述の特許文献１〜３に開示される技術では、十分な判定精度や検出精度を得ることができないという課題があった。
【０００８】
上述の特許文献１に開示される装置は、検出手段で検出された駆動電流とサーボモータの基準駆動電流との偏差を閾値と対比することに基づいて異物噛み込みに起因したシール不良を判定するものであり、包装機がどのような動作を行なっているときに異物噛み込みが発生したのかを判定することができない。
【０００９】
上述の特許文献２に開示される装置は、予め決定した基準電力値と検出電力値とを比較し、検出電力値が基準電力値を超えたときに、シール体に物品が噛込んだと判定するものであり、特許文献１の装置と同様に、包装機がどのような動作を行なっているときに異物噛み込みが発生したのかを判定することができない。
【００１０】
上述の特許文献３に開示される装置は、トルク指令とモータ速度とに基づいてモータに対する外乱推定値を演算する外乱オブザーバ部と、外乱推定値に基づいてエンドシーラ軸における噛み込み状態を検出する噛み込み検出部とを含む。特許文献３では、外乱オブザーバ部は、公知のものを採用できる旨が記載されているが、対象の包装機に応じた外乱オブザーバ部を適切に設計しなければ、十分な検出精度を実現することができない。
【００１１】
このように、異物の噛み込みの検出をより高い精度で実現できる構成が要望されている。
【課題を解決するための手段】
【００１２】
本発明のある局面に従う制御装置は、第１の方向に搬送される包装体をローターによりシールおよび切断の少なくとも一方を順次行なう包装機を制御する。ローターは、包装体に接する位置での外周の接線方向が第１の方向と一致するように配置されるとともに、ドライバにより回転駆動される。制御装置は、ローターの回転位置とドライバの状態値とを、所定周期毎に収集する収集手段と、収集手段によって収集される情報のうち、ローターの回転位置が特定の区間内または位置にあるときのドライバの状態値に基づいて、包装体の処理された部分における異状の有無を判断する判断手段とを含む。
【００１３】
好ましくは、ローターは、その外周面上に配置された、包装体をシールするための少なくとも１つのヒーターを含み、判断手段は、ヒーターが包装体に接触している区間内にあるときのドライバの状態値に基づいて、異状の有無を判断する。
【００１４】
好ましくは、ローターは、その外周面上に配置された、包装体を切断するためのカッターをさらに含み、判断手段は、カッターが包装体に接触している区間内にあるときのドライバの状態値に基づいて、異状の有無を判断する。
【００１５】
好ましくは、ローターは、その外周面上に配置された、包装体をシールするための少なくとも１つのヒーターと、包装体を切断するためのカッターとを含み、判断手段は、ヒーターが包装体に接触している区間内にあるときのドライバの状態値に基づく特性値が第１の判断基準を満たしているか否かと、カッターが包装体に接触している区間内にあるときのドライバの状態値に基づく特性値が第２の判断基準を満たしているか否かとの組み合わせに基づいて、異状の有無を判断する。
【００１６】
さらに好ましくは、判断手段は、第１の判断基準が満たされているか否か、および、第２の判断基準が満たされているか否かの判断に基づいて、包装体が順次処理されて生成される個別包装体のうち、いずれの個別包装体に異状が発生しているかを特定する。
【００１７】
好ましくは、判断手段は、ヒーターが包装体に接触している区間内にあるときのドライバの状態値に基づく特性値として、ドライバに対する速度指令とローターの速度実績値との差分についての相関係数を算出する。
【００１８】
好ましくは、判断手段は、カッターが包装体に接触している区間内にあるときのドライバの状態値に基づく特性値として、カッターによる切断処理後のドライバに対する速度指令とローターの速度実績値との差分の最大値、カッターによる切断処理後のローターに発生するトルク実績値の最小値、ローターの速度実績値が最大となるローターの回転位置、および、ローターに発生するトルク実績値が最大となるカッターの回転位置、のうち少なくとも１つを算出する。
【００１９】
本発明の別の局面に従うシステムは、第１の方向に搬送される包装体をローターによりシールおよび切断の少なくとも一方を順次行なう包装機と、包装体に接する位置での外周の接線方向が第１の方向と一致するように配置されるローターを回転駆動するドライバと、ローターの回転位置とドライバの状態値とを、所定周期毎に収集する収集手段と、収集手段によって収集される情報のうち、ローターの回転位置が特定の区間内または位置にあるときのドライバの状態値に基づいて、包装体の処理された部分における異状の有無を判断する判断手段とを含む。
【００２０】
本発明のさらに別の局面に従えば、ローターを回転駆動するドライバを制御するための制御装置でのプログラム実行に用いられるライブラリプログラムが提供される。ライブラリプログラムは、ローターの回転位置が特定の区間内または位置にあることを示す第１の入力情報と、複数の特性値候補のうち算出対象となる１または複数の特性値を指定する第２の入力情報とを受け付ける機能と、所定周期毎に収集されるドライバの状態値に基づいて、第１の入力情報により示されるローターの回転位置が特定の区間内または位置にあるときの、第２の入力情報により指定される１または複数の特性値を算出する機能とを含む。複数の特性値候補は、ドライバに対する速度指令とローターの速度実績値との差分の最大値、ローターに発生するトルク実績値の最小値、ドライバに対する速度指令とローターの速度実績値との差分が最大となるローターの回転位置、ローターに発生するトルク実績値が最大となるローターの回転位置、および、ドライバに対する速度指令とローターの速度実績値との差分についての相関係数、のうち少なくとも２つを含む。
【００２１】
本発明のさらに別の局面に従えば、ライブラリプログラムを用いてプログラムを実行することで、ローターを回転駆動するドライバを制御する制御装置が提供される。プログラムには、ローターの回転位置が特定の区間内または位置にあることを示す第１の入力情報と、複数の特性値候補のうち算出対象となる１または複数の特性値を指定する第２の入力情報とが定義されている。制御装置は、所定周期毎にドライバの状態値を収集し、第１の入力情報により示されるローターの回転位置が特定の区間内または位置にあるときの、第２の入力情報により指定される１または複数の特性値を算出する。複数の特性値候補は、ドライバに対する速度指令とローターの速度実績値との差分の最大値、ローターに発生するトルク実績値の最小値、ドライバに対する速度指令とローターの速度実績値との差分が最大となるローターの回転位置、ローターに発生するトルク実績値が最大となるローターの回転位置、および、ドライバに対する速度指令とローターの速度実績値との差分についての相関係数、のうち少なくとも２つを含む。
【発明の効果】
【００２２】
本発明のある実施の形態の制御装置およびシステムによれば、異物の噛み込みの検出をより高い精度で実現できる。
【図面の簡単な説明】
【００２３】
【図１】本実施の形態の包装機の構成例を示す模式図である。
【図２】包装機を含むシステムの構成例を示す模式図である。
【図３】図１に示す制御装置のハードウェア構成の一例を示す模式図である。
【図４】図１に示す制御装置の機能構成の一例を示す模式図である。
【図５】図４に示すデータ収集モジュールのバッファに格納されるデータ構造の一例を示す図である。
【図６】本実施の形態の包装機におけるシール処理および切断処理を説明するための模式図である。
【図７】本実施の形態における異状検出の方法を説明するための図である。
【図８】テスト用の包装機を用いて測定した回転位置に沿ったローターの速度変化を示す図である。
【図９】図８に示す測定結果を用いて算出したゾーン１についての相関係数を示す図である。
【図１０】図８に示す測定結果を用いて算出したゾーン２についての切断処理後の速度偏差の最大値の差異を示す図である。
【図１１】図８に示す測定結果を用いて算出したゾーン２についての切断処理後のトルク実績値の最小値の差異を示す図である。
【図１２】図８に示す測定結果を用いて算出したゾーン２についての速度実績値が最大となる回転位置（位相／回転角度）の差異を示す図である。
【図１３】図８に示す測定結果を用いて算出したゾーン２についてのトルク実績値が最大となるカッターの回転位置（位相／回転角度）の差異を示す図である。
【図１４】図８に示す測定結果を用いて算出したゾーン３についての相関係数を示す図である。
【図１５】本実施の形態の制御装置において実行される処理手順を示すフローチャートである。
【図１６】本実施の形態の制御装置で実行されるユーザプログラムの一例を示す図である。
【図１７】図１６に示されるユーザプログラムの実行時のタイムチャートを示す図である。
【発明を実施するための形態】
【００２４】
本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【００２５】
＜Ａ．包装機およびシステムの構成＞
まず、本実施の形態の包装機および包装機を含むシステムの構成について説明する。図１は、本実施の形態の包装機２の構成例を示す模式図である。図２は、包装機２を含むシステム１の構成例を示す模式図である。
【００２６】
図１を参照して、包装機２は、所定の搬送方向に搬送される包装体４をローターによりシールおよび切断の少なくとも一方を順次行なう。典型的には、本実施の形態の包装機２は、筒状に事前成型された包装体４を搬送方向に沿って搬送するとともに、所定間隔毎にシールするとともに、所定間隔毎に切断することで個別包装体６を生成する。包装体４に対する事前成型は、搬送方向に沿って両サイドをシールする処理を含む。包装体４の内部には、所定間隔で被包装物５が配置されている。説明の便宜上、シール処理および切断処理を行なう包装機２について例示する。但し、以下の説明中において適宜言及するように、シール処理のみ、または切断処理のみを行なうようにしてもよい。
【００２７】
包装機２は、一対のローター１０および２０を有しており、これらのローター１０および２０は、同期して回転する。各ローターは、包装体４に接する位置での外周の接線方向が搬送方向と一致するように配置されている。なお、一対のローター、つまり、２個のローターに限定されることなく、１個のローターのみで実現してもよいし、３個以上のローターを採用してもよい。後述するように、各ローターには、予め定められた位置にヒーターおよびカッターが配置されており、これらのヒーターおよびカッターが包装体４に接触することで、包装体４に対するシールおよび切断する処理が実現される。生成された個別包装体６は、ベルトコンベヤー８にて下流工程で搬送される。
【００２８】
図２を参照して、システム１は、包装機２と、包装機２を制御する制御装置１００とを含む。包装機２のローター１０および２０は、サーボモータ１８および２８によって、それぞれ回転軸１２および２２を中心に同期して回転駆動される。ローター１０および２０の表面には、それぞれ処理機構１４および２４が設けられており、処理機構１４は、円周方向（回転方向）に前後して配置されたヒーター１５および１６と、ヒーター１５とヒーター１６との間に配置されたカッター１７とを含む。同様に、処理機構２４は、円周方向に前後して配置されたヒーター２５および２６と、ヒーター２５とヒーター２６との間に配置されたカッター２７とを含む。ローター１０および２０は、その外周面上に配置された、包装体４を切断するためのカッター１７および２７を含む。但し、カッター１７および２７は、必ずしも必要ではなく、ヒーター単体がシール処理に加えて切断処理もできるのであれば、ヒーターのみを設けるようにしてもよい。あるいは、切断処理のみを行なう構成においては、ヒーターを設けることなく、カッターのみを設けてもよい。
【００２９】
包装体４をシールできるのであれば、ヒーターの数についての制限はない。つまり、ローター１０および２０の各々に、１つのヒーターのみが装着されている構成であってもよいし、３つ以上のヒーターが設けられていてもよい。このように、ローター１０および２０は、その外周面上に配置された、包装体４をシールするための少なくとも１つのヒーターを含む。
【００３０】
ローター１０および２０が包装体４の搬送速度と同期して回転することで、ヒーター１５とヒーター２５とによって、包装体４の紙面右側の位置において対向する面同士（上面と下面）がシール（接着）されるとともに、ヒーター１６とヒーター２６とによって、包装体４の紙面左側の位置において対向する面同士（上面と下面）がシール（接着）される。これらのシール処理と並行して、カッター１７とカッター２７とによって包装体４が切断される。このような一連の処理が繰返されることで、被包装物５（図１参照）を含む包装体４に対して、シールおよび切断が繰返し実行されて、個別包装体６が順次生成される。
【００３１】
ローター１０および２０を回転駆動するサーボモータ１８および２８は、ドライバ（駆動装置）の一例である、サーボドライバ１９および２９によって回転速度やトルクなどが制御される。すなわち、ローター１０および２０は、それぞれサーボドライバ１９および２９により回転駆動される。本実施の形態の包装機２においては、サーボモータ１８および２８を用いて、ローター１０および２０をそれぞれ回転駆動するので、ドライバの一例としてサーボモータ１８および２８を採用する。但し、ドライバとしては、ローター１０および２０を駆動するアクチュエータに応じたものを採用することになる。例えば、ステッピングモータを採用する場合には、ステッピングモータ用のドライバを採用すればよい。
【００３２】
サーボドライバ１９および２９は、包装機２を制御する制御装置１００とフィールドバス１３０を介して通信可能に接続されている。制御装置１００は、サーボドライバ１９および２９から、サーボモータ１８および２８の状態値、すなわちローター１０および２０の実績値を収集することができる。本実施の形態において、フィールドバス１３０を介した通信は十分に高速であるため、制御装置１００からの指令値と制御対象からの実績値とを実質的に同一周期で収集することができる。
【００３３】
制御装置１００は、包装機２を制御する制御主体であって、後述するシールの良否を判定したり、異物の噛み込みを検出したりする処理も実行する。但し、包装機２を制御する主体と、判定や検出の処理を実行する主体とを別体として設けてもよい。
【００３４】
本実施の形態の制御装置１００は、一例として、ＰＬＣ（Programmable Logic Controller）を用いて実装される。制御装置１００は、予め格納されたプログラム（後述するような、システムプログラムおよびユーザプログラム）を実行することで算出される指令値をサーボドライバ１９および２９などの制御対象に与えるとともに、Ｉ／Ｏ（Input/Output）ユニット１２８を介して包装機２から状態値を取得する。すなわち、制御装置１００は、サーボドライバ１９および２９の状態値、ならびに、包装機２の状態値を、フィードバック値として用いることで、適切な指令値を動的に生成し、それによって包装機２を状況に応じて適切に制御できる。サーボドライバ１９および２９（または、ローター１０および２０）の状態値としては、（１）回転位置（位相／回転角度）、（２）速度、（３）加速度、（４）トルク値、（５）電流値、（６）電圧値、などを含む。
【００３５】
さらに、制御装置１００は、サーボドライバ１９および２９（または、ローター１０および２０）の状態値を用いて、異物の噛み込みを検出する。制御装置１００は、包装機２におけるシールの良否を判定することもできる。
【００３６】
制御装置１００にはサポート装置２００を接続することが可能になっており、制御装置１００に対するプログラムのアップロード（更新）、制御装置１００からのプログラムのダウンロード、制御装置１００の状態値の確認といった操作が可能になっている。典型的には、サポート装置２００では、制御装置１００で実行されるプログラム（通常は、ユーザプログラム）を作成するための開発環境が提供されており、制御対象（図２に示す例では、包装機２）に応じた処理を実現するためのユーザプログラムを作成することが可能になっている。作成されたユーザプログラムは、サポート装置２００から制御装置１００へ転送される。ユーザプログラムの一例については、後述する。
【００３７】
サポート装置２００は、典型的には、汎用のパーソナルコンピュータでアプリケーションプログラムを実行することで実現することができる。汎用のパーソナルコンピュータのハードウェア構成については、公知であるので、詳細な説明は行なわない。
【００３８】
＜Ｂ．制御装置１００のハードウェア構成＞
次に、制御装置１００のハードウェア構成の構成について説明する。図３は、図１に示す制御装置１００のハードウェア構成の一例を示す模式図である。図３を参照して、制御装置１００は、予めインストールされたプログラムをプロセッサが実行することで、制御対象に対する制御を実現する。より具体的には、制御装置１００は、ＣＰＵ（Central Processing Unit）やＭＰＵ（Micro-Processing Unit）などのプロセッサ１０２と、チップセット１０４と、メインメモリ１０６と、フラッシュメモリ１０８と、外部ネットワークコントローラ１１６と、メモリカードインターフェイス１１８と、内部バスコントローラ１２２と、フィールドバスコントローラ１２４とを含む。
【００３９】
プロセッサ１０２は、フラッシュメモリ１０８に格納されたシステムプログラム１１０およびユーザプログラム１１２を読み出して、メインメモリ１０６に展開して実行することで、制御対象に対する制御を実現する。システムプログラム１１０は、データの入出力処理や実行タイミング制御などの、制御装置１００の基本的な機能を提供するための命令コードを含む。本実施の形態においては、システムプログラム１１０は、ライブラリプログラム１１０Ａを含む。ライブラリプログラム１１０Ａは、汎用的な処理を再利用可能な形で格納されており、ユーザプログラム１１２の実行時に、必要に応じて呼び出される（call/invoke）。すなわち、ライブラリプログラム１１０Ａは、制御装置１００でのプログラム実行に用いられる。
【００４０】
ユーザプログラム１１２は、制御対象に応じて任意に設計され、シーケンス制御を実行するためのシーケンスプログラム１１２Ａおよびモーション制御を実行するためのモーションプログラム１１２Ｂとを含む。これらのシーケンスプログラム１１２Ａおよびモーションプログラム１１２Ｂは、ライブラリプログラム１１０Ａを適宜呼び出すことで実行される。
【００４１】
チップセット１０４は、各コンポーネントを制御することで、制御装置１００全体としての処理を実現する。
【００４２】
内部バスコントローラ１２２は、制御装置１００と内部バスを通じて連結されるＩ／Ｏユニット１２６とデータを遣り取りするインターフェイスである。フィールドバスコントローラ１２４は、制御装置１００とフィールドバス１３０（図２）を通じて連結されるＩ／Ｏユニット１２８とデータを遣り取りするインターフェイスである。内部バスコントローラ１２２およびフィールドバスコントローラ１２４は、対応のＩ／Ｏユニット１２６および１２８にそれぞれ入力される状態値を取得するとともに、プロセッサ１０２での演算結果を対応のＩ／Ｏユニット１２６および１２８から指令値としてそれぞれ出力する。
【００４３】
外部ネットワークコントローラ１１６は、各種の有線／無線ネットワークを通じたデータの遣り取りを制御する。メモリカードインターフェイス１１８は、メモリカード１２０を着脱可能に構成されており、メモリカード１２０に対してデータを書込み、メモリカード１２０からデータを読出すことが可能になっている。
【００４４】
制御装置１００がプログラムを実行することで提供される機能の一部または全部を専用のハードウェア回路として実装してもよい。
【００４５】
＜Ｃ．制御装置１００の機能構成＞
次に、本実施の形態の制御装置１００が提供する、異物の噛み込みを検出するための機能構成について説明する。なお、包装機２におけるシールの良否を判定する機能についても併せて説明する。
【００４６】
図４は、図１に示す制御装置１００の機能構成の一例を示す模式図である。図４を参照して、制御装置１００は、その機能構成として、データ収集モジュール１５０と、判断モジュール１５４と、出力モジュール１５６とを含む。各モジュールは、典型的には、プロセッサ１０２がプログラムを実行することで実現される。
【００４７】
データ収集モジュール１５０は、包装機２の動作を示す状態値を収集する。判断モジュール１５４は、収集した状態値を格納するバッファ１５２を含む。より具体的には、データ収集モジュール１５０は、ローター１０および２０の回転位置とサーボドライバ１９および２９の状態値とを、所定周期毎に収集する。
【００４８】
判断モジュール１５４は、データ収集モジュール１５０によって収集される情報のうち、ローター１０および２０の回転位置が特定の区間内または位置にあるときのサーボドライバ１９および２９の状態値に基づいて、包装体４のシールされた部分における異状（典型的には、異物の噛み込みやシール不良）の有無を判断する。
【００４９】
出力モジュール１５６は、判断モジュール１５４での判断結果（典型的には、異物の噛み込みの発生やシール不良の発生）を出力する。出力モジュール１５６による判断結果の出力先は、包装機２のオペレータへ異状の発生を光または音声で通知するような装置であってもよいし、システム１を管理する上位計算機であってもよい。
【００５０】
図５は、図４に示すデータ収集モジュール１５０のバッファ１５２に格納されるデータ構造の一例を示す図である。図５を参照して、バッファ１５２には、サーボモータ１８および２８の状態値（すなわち、ローター１０および２０の状態値）が所定周期毎に格納される。本実施の形態の制御装置１００は、各時刻で複数の状態値を取得できるので、ローター１０および２０の外周面上に設けられた処理機構１４および２４と包装体４との相対的な位置関係を考慮して、異状の有無を判断できる。
【００５１】
＜Ｄ．包装機での異状発生＞
次に、本実施の形態の制御装置１００が検出対象とする異状およびその検出方法の概要について説明する。
【００５２】
図６は、本実施の形態の包装機２におけるシール処理および切断処理を説明するための模式図である。図６（ａ）は、シール処理および切断処理が適切に実行されている状態を示し、図６（ｂ）は、シール処理および切断処理が不適切に実行されている状態を示す。
【００５３】
図６（ａ）に示すように、包装体４の内部に被包装物５が適切な間隔または位置で配置された状態で適切なシール処理および切断処理がされることで、個別包装体６が生成される。
【００５４】
これに対して、図６（ｂ）に示すように、被包装物５が配置されている間隔または位置が不適切であれば、包装体４のシールされる部分に被包装物５が重なってしまい、シールが不十分になり得る。このような状態を、包装体４のシール部への被包装物５の「噛み込み」と称す。なお、本実施の形態の制御装置１００が検出する「噛み込み」は、図６（ｂ）に示すような状況だけとは限らず、被包装物５同士が接着すべき部分に、被包装物５以外の物体（空気も含み得る）が存在している状態を包含する。
【００５５】
図７は、本実施の形態における異状検出の方法を説明するための図である。図７（ａ）は、ローター１０および２０の表面にそれぞれ設けられた処理機構１４および２４と包装体４とが接触し始める状態を示し、図７（ｃ）は、ローター１０および２０の表面にそれぞれ設けられた処理機構１４および２４と包装体４との接触が終了する状態を示し、図７（ｂ）は、図７（ａ）に示す状態と図７（ｃ）に示す状態との中間地点の状態を示す。
【００５６】
以下の説明においては、図７（ｂ）に示す処理機構１４が最下点にあり、処理機構２４が最上点にある状態を基準点（便宜上、回転位置＝０°）とする。図７（ａ）に示すように、ローター１０および２０の表面にそれぞれ設けられた処理機構１４および２４と包装体４とが接触し始める状態での回転位置＝−αとし、図７（ｃ）に示すように、処理機構１４および２４と包装体４との接触が終了する状態での回転位置＝＋αとする。すなわち、処理機構１４および２４が包装体４に接触している区間は、回転位置が−α〜＋αの範囲となる。実施の形態においては、ローター１０および２０の回転位置が−α〜＋αの範囲内にあるときに得られる状態値（但し、全区間の状態値は必ずしも必要ではない）に基づいて、異状の有無を判断する。すなわち、本実施の制御装置１００は、収集される状態値の情報のうち、ローター１０および２０の回転位置が特定の区間内または位置にあるときのドライバの状態値に基づいて、包装体４のシールされた部分における異状の有無を判断する。
【００５７】
より具体的には、ローター１０および２０の回転位置が−αである状態（図７（ａ））から、少なくとも包装体４に対するシール処理が開始される。そして、ローター１０および２０の回転位置が＋αである状態（図７（ｃ））以降では、包装体４に対する処理機構１４および２４の影響は無視できる。このような物理的現象を考慮すると、処理機構１４および２４が包装体４に対して影響を与えている期間に収集される状態値を用いて、異状の有無を判断することが好ましい。
【００５８】
＜Ｅ．具体的な異状の有無の判断ロジック＞
次に、具体的な異状の有無を判断するロジックについて説明する。本願発明者は、テスト用の包装機を用いて、噛み込み状態で各種状態値を測定した。その結果を図８に示す。図８は、テスト用の包装機を用いて測定した回転位置に沿ったローターの速度変化を示す図である。図８には、以下のテスト条件で繰返し測定した結果の統計値を示す。図８では、正常時の測定結果および噛み込み時の測定結果が示されるとともに、異物が噛み込んでいる位置が破線で示される。
【００５９】
・包装速度：６０［ｃｐｍ］
・包装体の材質：紙
・包装体の厚み：０．１［ｍｍ］，０．３［ｍｍ］，０．５［ｍｍ］
・測定方法：包装体の厚みをそれぞれ異ならせて、各厚みについて１００回ずつ測定
・噛み込み異物：紙（厚み：０．１［ｍｍ］）
図８に示すように、ローター１０および２０の表面にそれぞれ設けられたヒーター１５および２５が包装体に接触している区間を「ゾーン１」と定義し、ローター１０および２０の表面にそれぞれ設けられたカッター１７および２７が包装体に接触している区間を「ゾーン２」と定義し、ローター１０および２０の表面にそれぞれ設けられたヒーター１６および２６が包装体に接触している区間を「ゾーン３」と定義する。各ゾーンについて、以下に説明するような値に基づいて、異状の有無を判断することができる。
【００６０】
なお、図８には、ゾーン１とゾーン２との間、および、ゾーン２とゾーン３との間に、いずれのゾーンにも属さない区間を設けているが、この区間設定は任意である。すなわち、ゾーン１、ゾーン２、およびゾーン３を連続して（すなわち、互いを隣接させて）設けてもよい。
【００６１】
（１）ゾーン１
ゾーン１は、ヒーター１５および２５が包装体４に接触している区間内にあるときに相当し、制御装置１００は、この区間内におけるサーボドライバ１９および２９の状態値に基づいて、異状の有無を判断する。より具体的には、制御装置１００は、ゾーン１での異状発生を検出するための特性値として、「速度偏差の相関係数」を用いる。速度偏差とは、制御装置１００からサーボモータ１８および２８に対して与えられた指令値と、サーボドライバ１９および２９の速度実績値との差分を意味する。上述したように、制御装置１００は、制御周期で指令値およびフィードバック値（実績値）を収集できるので、各制御周期における速度偏差についても算出が可能である。すなわち、制御装置１００は、ヒーター１５および２５が包装体４に接触している区間内にあるときのサーボドライバ１９および２９の状態値に基づく特性値として、サーボドライバ１９および２９に対する速度指令とローター１０および２０の速度実績値との差分についての相関係数を算出する。
【００６２】
速度偏差の相関係数を算出するための相関関数Ｆ（τ）は、以下に示す（１）式に従って定義できる。
【００６３】
【数１】
0006459686.tif 000002
【００６４】
但し、Ｖ（ｔ）は速度偏差を示し、０〜Ｔはゾーン１に対応する時間を示す。
上述の（１）式に従って、正常時と噛み込み時とについてそれぞれ算出した速度偏差の相関係数を図９に示す。図９は、図８に示す測定結果を用いて算出したゾーン１についての相関係数を示す図である。図９には、標本全体としての誤差範囲をバー形式で示す。誤差バーは、６σ（標準偏差の６倍）の範囲を示す。
【００６５】
図９に示すように、特に、ばらつきが相対的に小さくなった後半部分（実線で丸印された範囲）においては、正常時と異物の噛み込み時との間には、十分に有意な相違が生じていることが判る。つまり、速度偏差の相関係数を順次算出することで、特に前段のシール処理における異状の有無の発生を判断することができる。
【００６６】
速度偏差の相関係数は、指令値（速度指令）とフィードバック値（実績値）とのかい離度合いを示すものである。異物の噛み込みがない場合には、ローター１０および２０の回転を阻害するものはないので、フィードバック値は指令値により追従するため、相関係数は相対的に高い値を示す。これに対して、異物の噛み込みがある場合には、ローター１０および２０の回転を阻害するものが存在し、フィードバック値の指令値に対する追従度合いは低下するため、相関係数は相対的に低い値を示す。このような理由から、速度偏差の相関係数は、図９に示すように、異物の噛み込みの有無に対してセンシティブであるといえる。
【００６７】
上述のように、本実施の形態の制御装置１００は、ゾーン１での異状の発生を、当該ゾーンでの速度偏差の相関係数に基づいて判断する。なお、図９に示す速度偏差の相関係数に対する判断基準（典型的には、しきい値）については、いくつかの正常時の測定結果を予め取得しておき、それらの結果から決定することができる。すなわち、ゾーン１における異状の有無を発生するための判断基準は、正常時に測定された速度偏差の相関係数（図９）から算出される統計値（例えば、平均値または標準値）を用いることができる。
【００６８】
なお、ゾーン１での異状の有無については、上述の速度偏差の相関係数に加えて、またはそれに代えて、（ａ）速度偏差の（ゾーン内での）最小値、（ｂ）トルク実績値の（ゾーン内での）最大値、（ｃ）トルク実績値の（ゾーン内での）積分値を用いてもよい。（ａ）速度偏差の最小値は、異物の噛み込みの有無によって、指令値（速度指令）とフィードバック値（実績値）とのかい離の大小が決まるため、これを検出するための指標となり得る。（ｂ）トルク実績値の最大値は、異物の噛み込みの有無によって、必要なトルクの大小が決まるため、これを検出するための指標となり得る。（ｃ）トルク実績値の積分値は、（ｂ）トルク実績値の最大値と同様に、異物の噛み込みの有無によって、必要なトルクの大小が決まるため、これを検出するための指標となり得る。但し、（ｃ）トルク実績値の積分値を用いることで、局所的なトルクの増大ではなく、ゾーン全体で評価することができる。すなわち、ゾーン１における異状の有無を発生するための判断基準としては、正常時に測定された、上述したような（ａ）〜（ｃ）のいずれかのパラメータの値から算出される統計値（例えば、平均値または標準値）を用いることができる。
【００６９】
（２）ゾーン２
ゾーン２は、カッター１７および２７が包装体４に接触している区間内にあるときに相当し、制御装置１００は、この区間内におけるサーボドライバ１９および２９の状態値に基づいて、異状の有無を判断する。より具体的には、制御装置１００は、ゾーン２での異状発生を検出するための特性値として、「切断処理後の速度偏差の最大値」、「切断処理後のトルク実績値の最小値」、「速度実績値が最大となる回転位置（位相／回転角度）」、および、「トルク実績値が最大となる回転位置（位相／回転角度）」の少なくとも１つを用いる。すなわち、ゾーン２における異状の有無を発生するための判断基準としては、正常時に測定された、上述したような各種パラメータの値から算出される統計値（例えば、平均値や標準値）を用いることができる。
【００７０】
（２−１）切断処理後の特性値
カッター１７および２７により適切に切断処理がなされると、その後のローター１０および２０の回転を妨げる負荷は低減することになる。一方で、切断処理がなされる部分に異物が存在している場合には、切断処理後もその異物に応じた付加がローター１０および２０に生じることになる。そのため、切断処理後のローター１０および２０の回転状態を示す指標を用いて、異状発生の有無を判断することができる。一例として、（ｉ）切断処理後の速度偏差の最大値、および、（ｉｉ）切断処理後のトルク実績値の最小値を用いることができる。
【００７１】
速度偏差は、指令値（速度指令）とフィードバック値（実績値）とのかい離を示す指標であり、異物の噛み込みの有無に依存してその値が決まる。また、トルク実績値についても、異物の噛み込みの有無に依存してその値が決まる。
【００７２】
図１０は、図８に示す測定結果を用いて算出したゾーン２についての切断処理後の速度偏差の最大値の差異を示す図である。図１１は、図８に示す測定結果を用いて算出したゾーン２についての切断処理後のトルク実績値の最小値の差異を示す図である。図１０および図１１には、標本全体としての誤差範囲をバー形式で示し、各誤差バーは６σ（標準偏差の６倍）の範囲を示す。
【００７３】
図１０に示すように、ゾーン２における切断処理後の速度偏差の最大値について、正常時と異物の噛み込み時との間には、十分に有意な相違が生じていることが判る。つまり、切断処理後の速度偏差の最大値を都度算出することで、特に切断処理における異状の有無の発生を判断することができる。
【００７４】
さらに、ゾーン２における切断処理後の速度偏差が最大となる回転位置（位相／回転角度）についても、正常時と異物の噛み込み時との間には、十分に有意な相違が生じる。そのため、切断処理後の速度偏差が最大となる回転位置（位相／回転角度）（（ｖ）速度偏差が最大となる回転位置（位相／回転角度））を都度算出することで、特に切断処理における異状の有無の発生を判断することができる。
【００７５】
図１１に示すように、ゾーン２における切断処理後のトルク実績値の最小値について、正常時と異物の噛み込み時との間には、十分に有意な相違が生じていることが判る。つまり、切断処理後のトルク実績値の最小値を都度算出することで、特に切断処理における異状の有無の発生を判断することができる。
【００７６】
なお、図１０に示す切断処理後の速度偏差、および、図１１に示す切断処理後のトルク実績値に対するそれぞれの判断基準（典型的には、しきい値）については、いくつかの正常時の測定結果を予め取得しておき、それらの結果から決定することができる。
【００７７】
（２−２）速度実績値／トルク実績値が最大となる回転位置（位相／回転角度）
カッター１７および２７による切断処理が正常であれば、その切断処理の前後において、ローター１０および２０にかかる負荷は基本的に一定である。これに対して、切断される部分のいずれかに異物が存在していれば、その異物が存在している部分について、ローター１０および２０にかかる負荷が増加することになる。つまり、異物が存在している部分に応じて、（ｉｉｉ）速度実績値が最大となる回転位置（位相／回転角度）、および、（ｉｖ）トルク実績値が最大となる回転位置（位相／回転角度）は変化することになる。これらの速度実績値／トルク実績値が最大となる回転位置を算出することで、特に切断処理における異状の有無の発生を判断することができる。
【００７８】
図１２は、図８に示す測定結果を用いて算出したゾーン２についての速度実績値が最大となる回転位置（位相／回転角度）の差異を示す図である。図１３は、図８に示す測定結果を用いて算出したゾーン２についてのトルク実績値が最大となるカッターの回転位置（位相／回転角度）の差異を示す図である。
【００７９】
図１２に示すように、ゾーン２についての速度実績値が最大となる回転位置について、正常時と異物の噛み込み時との間には、十分に有意な相違が生じていることが判る。つまり、速度実績値が最大となる回転位置を都度算出することで、特に切断処理における異状の有無の発生を判断することができる。
【００８０】
図１３に示すように、ゾーン２についてのトルク実績値が最大となるカッターの回転位置について、正常時と異物の噛み込み時との間には、十分に有意な相違が生じていることが判る。つまり、トルク実績値が最大となる回転位置を都度算出することで、特に切断処理における異状の有無の発生を判断することができる。
【００８１】
図１２に示す速度実績値が最大となる回転位置、および、図１３に示すトルク実績値が最大となるカッターの回転位置に対するそれぞれの判断基準（典型的には、しきい値）については、いくつかの正常時の測定結果を予め取得しておき、それらの結果から決定することができる。
【００８２】
上述したように、制御装置１００は、カッター１７および２７が包装体４に接触している区間内にあるときのサーボドライバ１９および２９の状態値に基づく特性値として、カッター１７および２７による切断処理後のサーボドライバ１９および２９に対する速度指令とローター１０および２０の速度実績値との差分の最大値（（ｉ）切断処理後の速度偏差の最大値）、カッター１７および２７による切断処理後のローター１０および２０に発生するトルク実績値の最小値（（ｉｉ）切断処理後のトルク実績値の最小値）、ローター１０および２０の速度実績値が最大となるローター１０および２０の回転位置（（ｉｉｉ）速度実績値が最大となる回転位置（位相／回転角度））、および、ローター１０および２０に発生するトルク実績値が最大となるローター１０および２０の回転位置（（ｉｖ）トルク実績値が最大となるカッターの回転位置（位相／回転角度））、カッター１７および２７による切断処理後のサーボドライバ１９および２９に対する速度指令とローター１０および２０の速度実績値との差分が最大となるカッターの回転位置（位相／回転角度）（（ｖ）速度偏差が最大となる回転位置（位相／回転角度））、のうち少なくとも１つを算出する。
【００８３】
なお、ゾーン２での異状の有無については、上述の特性値に加えて、またはそれに代えて、速度実績値の最大値と最小値との差を用いてもよい。
【００８４】
（３）ゾーン３
ゾーン３は、ヒーター１６および２６が包装体４に接触している区間内にあるときに相当し、制御装置１００は、この区間内におけるサーボドライバ１９および２９の状態値に基づいて、異状の有無を判断する。より具体的には、制御装置１００は、ゾーン３での異状発生を検出するための特性値として、上述のゾーン１と同様に、「速度偏差の相関係数」を用いる。速度偏差の相関係数は、上述の（１）式に従って算出できる。但し、上述の（１）式において、０〜Ｔはゾーン３に対応する時間を示すことになる。
【００８５】
すなわち、制御装置１００は、ヒーター１６および２６が包装体４に接触している区間内にあるときのサーボドライバ１９および２９の状態値に基づく特性値として、サーボドライバ１９および２９に対する速度指令とローター１０および２０の速度実績値との差分についての相関係数を算出する。
【００８６】
ゾーン３について、正常時と噛み込み時とについてそれぞれ算出した速度偏差の相関係数を図１４に示す。図１４は、図８に示す測定結果を用いて算出したゾーン３についての相関係数を示す図である。図１４には、標本全体としての誤差範囲をバー形式で示す。誤差バーは、６σ（標準偏差の６倍）の範囲を示す。
【００８７】
図１４に示すように、特に、ばらつきが相対的に小さくなった後半部分（実線で丸印された範囲）においては、正常時と異物の噛み込み時との間には、十分に有意な相違が生じていることが判る。つまり、速度偏差の相関係数を順次算出することで、特に後段のシール処理における異状の有無の発生を判断することができる。
【００８８】
上述したように、速度偏差の相関係数は、指令値（速度指令）とフィードバック値（実績値）とのかい離度合いを示すものである。異物の噛み込みがない場合には、ローター１０および２０の回転を阻害するものはないので、フィードバック値は指令値により追従するため、相関係数は相対的に高い値を示す。これに対して、異物の噛み込みがある場合には、ローター１０および２０の回転を阻害するものが存在し、フィードバック値の指令値に対する追従度合いは低下するため、相関係数は相対的に低い値を示す。
【００８９】
このように、本実施の形態の制御装置１００は、ゾーン３での異状の発生を、当該ゾーンでの速度偏差の相関係数に基づいて判断する。なお、図９に示す速度偏差の相関係数に対する判断基準（典型的には、しきい値）については、いくつかの正常時の測定結果を予め取得しておき、それらの結果から決定することができる。
【００９０】
なお、ゾーン３での異状の有無については、上述の速度偏差の相関係数に加えて、またはそれに代えて、（ａ）速度偏差の（ゾーン内での）最小値、（ｂ）トルク実績値の（ゾーン内での）最大値、（ｃ）トルク実績値の（ゾーン内での）積分値を用いてもよい。これらの特性値の詳細については、ゾーン１に関する記載においてその詳細を説明したので、ここでは繰返さない。
【００９１】
（４）異状発生のゾーン特定
上述したように、本実施の形態の制御装置１００は、ゾーン特有の特性値を用いて、ゾーン毎に異状の有無を判断できる。そのため、ゾーン毎の判断結果を用いて、いずれのゾーンで異状が発生しているかを特定するようにしてもよい。すなわち、制御装置１００は、ヒーター１５および２５（あるいは、ヒーター１６および２６）が包装体４に接触している区間内にあるときのサーボドライバ１９および２９の状態値に基づく特性値が第１の判断基準を満たしているか否かと、カッター１７および２７が包装体４に接触している区間内にあるときのサーボドライバ１９および２９の状態値に基づく特性値が第２の判断基準を満たしているか否かとの組み合わせに基づいて、異状の有無を判断してもよい。
【００９２】
例えば、ゾーン１において異状が発生していると判断されたが、ゾーン２および３においては、異状が発生していないと判断された場合には、先行の個別包装体６のシール部にのみ異物が噛み込んでいるが、それに引き続く後続の個別包装体６のシール部は適切に処理されていると判断できる。そのため、先行の個別包装体６のみを不良品として除外するような後処理を適用できる。
【００９３】
あるいは、ゾーン３において異状が発生していると判断されたが、ゾーン１および２においては、異状が発生していないと判断された場合には、先行の個別包装体６のシール部は適切に処理されているが、それに引き続く後続の個別包装体６のシール部には異物が噛み込んでいると判断できる。そのため、後続の個別包装体６のみを不良品として除外するような後処理を適用できる。
【００９４】
＜Ｆ．処理手順＞
次に、本実施の形態の制御装置１００において実行される処理手順について説明する。図１５は、本実施の形態の制御装置１００において実行される処理手順を示すフローチャートである。図１５に示す各ステップは、典型的には、制御装置１００のプロセッサ１０２がシステムプログラム１１０およびユーザプログラム１１２（図３）を実行することで、実現される。但し、全ステップまたは一部のステップを別のデバイスを用いて実現してもよい。例えば、ＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ（Field-Programmable Gate Array）などのハード回路を用いて実現してもよい。
【００９５】
図１５を参照して、包装機２の運転が指示されると、制御装置１００は、サーボモータ１８および２８をそれぞれ回転駆動するためのサーボドライバ１９および２９に対して与えられる指令値を、所定周期毎に算出する（ステップＳ１０）。この指令値は、ユーザプログラム１１２に含まれるモーションプログラム１１２Ｂによって生成されてもよい。一般的に、包装体４の搬送速度は一定に維持され、個別包装体６の長さは、ローター１０および２０の回転速度パターンによって調整される。すなわち、ローター１０および２０の回転速度は、回転位置（位相／回転角度）についての多次元関数として表現される。
【００９６】
また、制御装置１００は、生成した指令値とともに、包装機２からの実績値を所定周期毎に収集して格納する（ステップＳ１２）。包装機２からの実績値は、ローター１０および２０の回転位置ならびにサーボドライバ１９および２９の状態値を含む。
【００９７】
ステップＳ１０およびＳ１２の処理と並行して、制御装置１００は、ローター１０および２０の回転位置に基づいて、ローター１０および２０がゾーン１に到達したか否かを判断する（ステップＳ２０）。ローター１０および２０がゾーン１に到達していなければ（ステップＳ２０においてＮＯ）、ステップＳ２０の処理が繰返される。ローター１０および２０がゾーン１に到達すると（ステップＳ２０においてＹＥＳ）、制御装置１００は、収集されている指令値と速度実績値との差分（速度偏差）を算出するとともに、速度偏差の相関係数を算出する（ステップＳ２２）。
【００９８】
そして、制御装置１００は、ローター１０および２０がゾーン１外に到達したか否かを判断する（ステップＳ２４）。ローター１０および２０がゾーン１外に到達していなければ（ステップＳ２４においてＮＯ）、ステップＳ２２の処理が繰返される。
【００９９】
ローター１０および２０がゾーン１外に到達していれば（ステップＳ２４においてＹＥＳ）、制御装置１００は、ステップＳ２２において算出した速度偏差の相関係数に基づいて、ゾーン１における異状発生の有無を判断する（ステップＳ２６）。
【０１００】
続いて、制御装置１００は、ローター１０および２０の回転位置に基づいて、ローター１０および２０がゾーン２に到達したか否かを判断する（ステップＳ３０）。ローター１０および２０がゾーン２に到達していなければ（ステップＳ３０においてＮＯ）、ステップＳ３０の処理が繰返される。ローター１０および２０がゾーン２に到達すると（ステップＳ３０においてＹＥＳ）、制御装置１００は、ゾーン２での異状発生を検出するための特性値の算出を開始する（ステップＳ３２）。ゾーン２での異状発生を検出するための特性値としては、上述したように、切断処理後の速度偏差の最大値、切断処理後のトルク実績値の最小値、速度実績値が最大となる回転位置、および、トルク実績値が最大となる回転位置の少なくとも１つを含む。
【０１０１】
そして、制御装置１００は、ローター１０および２０がゾーン２外に到達したか否かを判断する（ステップＳ３４）。ローター１０および２０がゾーン２外に到達していなければ（ステップＳ３４においてＮＯ）、ステップＳ３２の処理が繰返される。
【０１０２】
ローター１０および２０がゾーン２外に到達していれば（ステップＳ３４においてＹＥＳ）、制御装置１００は、ステップＳ３２において算出した特性値に基づいて、ゾーン２における異状発生の有無を判断する（ステップＳ３６）。
【０１０３】
続いて、制御装置１００は、ローター１０および２０の回転位置に基づいて、ローター１０および２０がゾーン３に到達したか否かを判断する（ステップＳ４０）。ローター１０および２０がゾーン３に到達していなければ（ステップＳ４０においてＮＯ）、ステップＳ４０の処理が繰返される。ローター１０および２０がゾーン３に到達すると（ステップＳ４０においてＹＥＳ）、制御装置１００は、収集されている指令値と速度実績値との差分（速度偏差）を算出するとともに、速度偏差の相関係数を算出する（ステップＳ４２）。
【０１０４】
そして、制御装置１００は、ローター１０および２０がゾーン３外に到達したか否かを判断する（ステップＳ４４）。ローター１０および２０がゾーン３外に到達していなければ（ステップＳ４４においてＮＯ）、ステップＳ４２の処理が繰返される。
【０１０５】
ローター１０および２０がゾーン３外に到達していれば（ステップＳ４４においてＹＥＳ）、制御装置１００は、ステップＳ４２において算出した速度偏差の相関係数に基づいて、ゾーン３における異状発生の有無を判断する（ステップＳ４６）。
【０１０６】
そして、制御装置１００は、各ゾーンにおける異状発生の有無を用いて、最終的な判断結果を出力する（ステップＳ４８）。
【０１０７】
包装機２の停止が指示されるまで、ステップＳ１０およびＳ１２、ならびに、Ｓ２０〜Ｓ４８の処理が繰返し実行される。
【０１０８】
＜Ｇ．ライブラリプログラムおよびユーザプログラム＞
次に、本実施の形態の制御装置１００が上述したような異物の噛み込みを検出する処理の一実装例について説明する。一実装例として、制御装置１００には、異物の噛み込みを検出する処理に適したライブラリプログラム１１０Ａが予め用意される。包装機２のメーカやベンダーの開発者は、サポート装置２００などを用いて、包装機２を制御するためのユーザプログラム１１２として、ライブラリプログラム１１０Ａを適宜呼び出すようなコード（ラダープログラム）を作成する。制御装置１００のメーカやサードパーティなどが、後述するような機能を有するライブラリプログラム１１０Ａを予め提供しておくことで、より短い時間で、異物の噛み込みを検出する処理を含むユーザプログラム１１２を作成することができる。すなわち、ライブラリプログラム１１０Ａは、ローター１０，２０を回転駆動するサーボドライバ１９，２９を制御するための制御装置１００でのプログラム実行に用いられる。
【０１０９】
図１６は、本実施の形態の制御装置１００で実行されるユーザプログラム１１２の一例を示す図である。図１６には、異物の噛み込みを検出する処理に関連する部分を示す。図１６を参照して、ユーザプログラム１１２は、ラダープログラムの形式で定義されており、主として、ゾーン検出ファンクションブロック１６０と、特性値算出ファンクションブロック１７０と、しきい値判断ファンクションブロック１８０，１９０とを含む。これらのファンクションブロックの一部または全部は、その実行順序が到来すると、対応するライブラリプログラム１１０Ａ（または、ライブラリプログラム１１０Ａの対応するコード）を呼び出して実行することを指定するための命令である。言い換えれば、各ファンクションブロックに対応するプログラム実体であるライブラリプログラム１１０Ａが予め用意されており、プロセッサ１０２（図３）は、プログラムに従って、ライブラリプログラム１１０Ａを適宜呼び出して実行することになる。以下、各ファンクションブロックの機能について説明する。
【０１１０】
（ｇ１：ゾーン検出ファンクションブロック）
ゾーン検出ファンクションブロック１６０は、ローター１０の回転位置から、包装体４のシールされた部分における異状の有無を判断するゾーンを検出する。ローター１０の回転位置が予め指定された範囲内にある間、ゾーン中信号（ＺＳ＿ＩｎＺｏｎｅ）１６０７は「ＴＲＵＥ」に設定される。すなわち、ゾーン検出ファンクションブロック１６０の入力としては、ローター１０の回転位置（ＭＣ＿Ａｘｉｓ０００）１６０１と、ゾーン開始位置（ＺＳ＿ＦｉｒｓｔＰｏｓ）１６０３と、ゾーン終了位置（ＺＳ＿ＬａｓｔＰｏｓ）１６０４とが規定されている。ローター１０の回転位置（ＭＣ＿Ａｘｉｓ０００）１６０１として、サーボドライバ１９（または、ローター１０の回転軸に取付けられたエンコーダ）からの情報が所定のサンプル周期で取込まれて反映される。ゾーン開始位置（ＺＳ＿ＦｉｒｓｔＰｏｓ）１６０３およびゾーン終了位置（ＺＳ＿ＬａｓｔＰｏｓ）１６０４には、予め設定された固定値または変数値が用いられる。これらの値は、異状の有無を判断する対象となるゾーンの範囲を定義する。ローター１０の回転位置（ＭＣ＿Ａｘｉｓ０００）１６０１がゾーン開始位置（ＺＳ＿ＦｉｒｓｔＰｏｓ）１６０３からゾーン終了位置（ＺＳ＿ＬａｓｔＰｏｓ）１６０４の範囲内にあれば、ゾーン中信号（ＺＳ＿ＩｎＺｏｎｅ）１６０７が「ＴＲＵＥ」に遷移され、そうでなければ「ＦＡＬＳＥ」に維持される。すなわち、ローター１０の回転位置が特定の区間内または位置にある間のみ、ゾーン中信号（ＺＳ＿ＩｎＺｏｎｅ）１６０７が「ＴＲＵＥ」に設定される。
【０１１１】
ゾーン検出ファンクションブロック１６０の入力としては、さらに、有効化信号１６０２および位置種別選択信号（ＺＳ＿ＲｅｆｅｒｅｎｃｅＴｙｐｅ）１６０５が規定されている。有効化信号１６０２には、ゾーン監視有効信号（ＺＳ＿Ｅｎ）１６２０が入力されており、ゾーン監視有効信号（ＺＳ＿Ｅｎ）１６２０が「ＴＲＵＥ」の間だけ、ゾーン検出ファンクションブロック１６０のゾーン検出の判断が繰返し実行されることになる。位置種別選択信号（ＺＳ＿ＲｅｆｅｒｅｎｃｅＴｙｐｅ）１６０５は、ローター１０の回転位置（ＭＣ＿Ａｘｉｓ０００）１６０１の種別を指定する。
【０１１２】
ゾーン検出ファンクションブロック１６０の出力としては、有効化信号１６０６と、実行中信号（ＺＳ＿Ｂｕｓｙ）１６０８と、異常信号（ＺＳ＿Ｅｒｒｏｒ）１６０９と、異常コード（ＺＳ＿ＥｒｒｏｒＩＤ）１６１０が規定されている。有効化信号１６０６からは、有効化信号１６０２の値がそのまま出力される。有効化信号１６０６には、ゾーン監視有効中信号（ＺＳ＿Ｅｎａｂｌｅ）１６３０が接続されている。そのため、ゾーン監視有効中信号（ＺＳ＿Ｅｎａｂｌｅ）１６３０の値は、ゾーン監視有効信号（ＺＳ＿Ｅｎ）１６２０の値と一致することになる。実行中信号（ＺＳ＿Ｂｕｓｙ）１６０８は、ゾーン検出ファンクションブロック１６０での処理中の間、「ＴＲＵＥ」に設定される。異常信号（ＺＳ＿Ｅｒｒｏｒ）１６０９および異常コード（ＺＳ＿ＥｒｒｏｒＩＤ）１６１０は、何らかの演算上の異常が発生した場合に、その発生の有無および内容を示す値のそれぞれを出力する。
【０１１３】
（ｇ２：特性値算出ファンクションブロック）
特性値算出ファンクションブロック１７０は、主として、データサンプリング機能および指標演算機能を提供する。すなわち、データサンプリング機能は、サーボドライバ１９の状態値を所定周期毎に収集し、指標演算機能は、サーボドライバ１９の状態値に基づく１または複数の特性値を算出する。これらの特性値は、各ゾーンでの異状発生を検出するために用いられる。特に、特性値算出ファンクションブロック１７０は、予め用意された複数の特性値のうち、必要な特性値を任意に選択して算出することができるようになっている。このような選択機能を導入することで、検出対象とする異状および／またはゾーンに応じて、必要な特性値を算出し、必要な判定を行なうというユーザプログラムを容易に作成することができる。
【０１１４】
より具体的には、特性値算出ファンクションブロック１７０の入力としては、ローター１０の回転位置（ＭＣ＿Ａｘｉｓ０００．Ａｃｔ．Ｐｏｓ）１７０３と、サーボドライバ１９に対する速度指令（指令値）（ＭＣ＿Ａｘｉｓ０００．Ｃｍｄ．Ｖｅｌ）１７０４と、サーボドライバ１９の速度実績値（フィードバック値）（ＭＣ＿Ａｘｉｓ０００．Ａｃｔ．Ｖｅｌ）１７０５と、ローター１０に発生するトルク実績値（ＭＣ＿Ａｘｉｓ０００．Ａｃｔ．Ｔｒｑ）１７０６とが規定される。これらの値としては、サーボドライバ１９（または、ローター１０の回転軸に取付けられたエンコーダ）からの情報が所定のサンプル周期で取込まれて反映される。指定された特性値毎に、必要な値が取得される。また、特性値算出ファンクションブロック１７０の入力としては、相関係数オフセット（ＣＢＩＶ＿ＣｏｒｒｅｌａｔｉｏｎＰｏｓ）１７０８が規定される。相関係数オフセット（ＣＢＩＶ＿ＣｏｒｒｅｌａｔｉｏｎＰｏｓ）１７０８としては、上述の（１）式で示す、速度偏差の相関係数の初期値が入力される。
【０１１５】
特性値算出ファンクションブロック１７０の入力としては、さらに、ゾーン中信号（ＺＳ＿ＩｎＺｏｎｅ）１７０２が規定されており、このゾーン中信号（ＺＳ＿ＩｎＺｏｎｅ）１７０２には、ゾーン検出ファンクションブロック１６０から出力されるゾーン中信号（ＺＳ＿ＩｎＺｏｎｅ）１６０７と同じ値が反映される。特性値算出ファンクションブロック１７０は、ゾーン中信号（ＺＳ＿ＩｎＺｏｎｅ）１７０２の立ち上がりをトリガーとして、サーボドライバ１９の状態値の収集および特性値の算出を開始し、その立ち下がりをトリガーとして、それらを終了する。すなわち、ゾーン中信号（ＺＳ＿ＩｎＺｏｎｅ）１７０２（あるいは、１６０７）は、ローター１０の回転位置が特定の区間内または位置にあることを示す入力情報に相当する。
【０１１６】
特性値算出ファンクションブロック１７０の入力としては、さらに、指標演算有効信号（ＣＢＩＶ＿ＥｎａｂｌｅＭｏｄｅｓ）１７０３が定義されている。指標演算有効信号（ＣＢＩＶ＿ＥｎａｂｌｅＭｏｄｅｓ）１７０３は、典型的には、ブール型の配列として与えられ、予め用意された複数の特性値のうち、算出対象となる１または複数の特性値を任意に指定する。例えば、１０個の特性値の算出が予め用意されている場合には、配列数が１０個の指標演算有効信号（ＣＢＩＶ＿ＥｎａｂｌｅＭｏｄｅｓ）１７０３が定義される。そして、１０個からなる特性値のセットのうち、１番目および２番目の特性値について算出を有効化する場合には、１番目および２番目の要素の値を「ＴＲＵＥ」に設定し、残りを「ＦＡＬＳＥ」に設定することになる。すなわち、指標演算有効信号（ＣＢＩＶ＿ＥｎａｂｌｅＭｏｄｅｓ）１７０３は、複数の特性値候補のうち算出対象となる１または複数の特性値を指定する入力情報に相当する。
【０１１７】
特性値算出ファンクションブロック１７０の入力としては、さらに、有効化信号１７０１が規定されている。有効化信号１７０１には、ゾーン監視有効中信号（ＺＳ＿Ｅｎａｂｌｅ）１６３０Ａが入力されており、ゾーン監視有効中信号（ＺＳ＿Ｅｎａｂｌｅ）１６３０Ａが「ＴＲＵＥ」の間だけ、特性値算出ファンクションブロック１７０での特性値の算出が可能になる。
【０１１８】
特性値算出ファンクションブロック１７０の出力としては、指標演算結果（ＣＢＩＶ＿ＢｉｔｉｎｇＩｎｄｅｘＶａｌｕｅ）１７１５と、サンプルデータ数（ＣＢＩＶ＿ＤａｔａＳｉｚｅ）１７１６とが規定されている。
【０１１９】
指標演算結果１７１５は、指標演算有効信号（ＣＢＩＶ＿ＥｎａｂｌｅＭｏｄｅｓ）１７０３により指定された、１または複数の特性値を出力するものであり、典型的には、格納した構造体の変数である。指標演算結果１７１５として出力される特性値の各々は、ゾーン中信号（ＺＳ＿ＩｎＺｏｎｅ）１７０２の立ち上がりが生じたタイミングから立ち下がりが生じたタイミングまでの間に収集されたサーボドライバ１９の状態値（およびローター１０の回転位置）に基づいて算出される。すなわち、特性値算出ファンクションブロック１７０は、所定周期毎に収集されるサーボドライバ１９の状態値に基づいて、指標演算有効信号（ＣＢＩＶ＿ＥｎａｂｌｅＭｏｄｅｓ）１７０３（第１の入力情報）により示されるローター１０の回転位置が特定の区間内または位置にあるときの、指標演算有効信号（ＣＢＩＶ＿ＥｎａｂｌｅＭｏｄｅｓ）１７０３（第２の入力情報）により指定される１または複数の特性値を算出する機能を提供する。
【０１２０】
サンプルデータ数１７１６は、指標演算結果１７１５の算出に用いられたデータ数を示す変数である。サンプルデータ数１７１６の値は、指標（特性値）の算出中、都度更新されることになる。
【０１２１】
特性値算出ファンクションブロック１７０の出力としては、さらに、有効化信号１７０９と、指標演算完了信号（ＣＢＩＶ＿Ｄｏｎｅ）１７１０と、実行中信号（ＣＢＩＶ＿Ｂｕｓｙ）１７１１と、異常信号（ＣＢＩＶ＿Ｅｒｒｏｒ）１７１２と、異常コード（ＣＢＩＶ＿ＥｒｒｏｒＩＤ）１７１３と、拡張異常コード（ＣＢＩＶ＿ＥｒｒｏｒＩＤＥｘ）１７１４とが規定されている。
【０１２２】
有効化信号１７０９からは、有効化信号１７０１の値がそのまま出力される。有効化信号１７０９には、指標演算有効中信号（ＣＢＩＶ＿Ｅｎａｂｌｅ）１７３０が接続されている。そのため、指標演算有効中信号（ＣＢＩＶ＿Ｅｎａｂｌｅ）１７３０の値は、有効化信号１７０９の値と一致することになる。
【０１２３】
指標演算完了信号（ＣＢＩＶ＿Ｄｏｎｅ）１７１０は、ある期間の特性値の算出が完了すると「ＴＲＵＥ」に設定され、実行中信号（ＣＢＩＶ＿Ｂｕｓｙ）１７１１は、ある期間の特性値の算出中に「ＴＲＵＥ」に設定される。異常信号（ＣＢＩＶ＿Ｅｒｒｏｒ）１７１２、異常コード（ＣＢＩＶ＿ＥｒｒｏｒＩＤ）１７１３、および拡張異常コード（ＣＢＩＶ＿ＥｒｒｏｒＩＤＥｘ）１７１４は、異状の発生の有無およびその内容を示す値のそれぞれを出力する。
【０１２４】
（ｇ３：しきい値判断ファンクションブロック）
しきい値判断ファンクションブロック１８０および１９０は、算出される特性値が予め設定された判断基準が満たされているか否かを判断する機能を提供する。より具体的には、しきい値判断ファンクションブロック１８０および１９０は、算出される特性値と予め設定されたしきい値とを比較し、しきい値を超えている、または、しきい値を下回っている場合には、噛み込み検知フラグ（ＢｉｔｉｎｇＦｌａｇ）１９８を「ＴＲＵＥ」に変化させる。
【０１２５】
しきい値判断ファンクションブロック１８０は、第１番目の入力値が第２番目の入力値を下回ると、「ＴＲＵＥ」を出力する。しきい値判断ファンクションブロック１８０において、「ＩｎｄｅｘＮｏ」で指定された指標演算結果（ＣＢＩＶ＿ＢｉｔｉｎｇＩｎｄｅｘＶａｌｕｅ［ＩｎｄｅｘＮｏ］）１８０１が第１番目の入力に与えられ、予め設定されたしきい値最小値（ＭｉｎｉｍｕｍＶｌａｕｅ）１８０２が第２番目の入力に与えられる。すなわち、「ＩｎｄｅｘＮｏ」で指定された指標演算結果（ＣＢＩＶ＿ＢｉｔｉｎｇＩｎｄｅｘＶａｌｕｅ［ＩｎｄｅｘＮｏ］）１８０１がしきい値最小値（ＭｉｎｉｍｕｍＶｌａｕｅ）１８０２を下回ると、噛み込み検知フラグ（ＢｉｔｉｎｇＦｌａｇ）１９８を「ＴＲＵＥ」に変化させる。
【０１２６】
一方、しきい値判断ファンクションブロック１９０は、第１番目の入力値が第２番目の入力値を上回ると、「ＴＲＵＥ」を出力する。しきい値判断ファンクションブロック１９０において、「ＩｎｄｅｘＮｏ」で指定された指標演算結果（ＣＢＩＶ＿ＢｉｔｉｎｇＩｎｄｅｘＶａｌｕｅ［ＩｎｄｅｘＮｏ］）１９０１が第１番目の入力に与えられ、予め設定されたしきい値最大値（ＭａｘｉｍｕｍＶｌａｕｅ）１９０２が第２番目の入力に与えられる。すなわち、「ＩｎｄｅｘＮｏ」で指定された指標演算結果（ＣＢＩＶ＿ＢｉｔｉｎｇＩｎｄｅｘＶａｌｕｅ［ＩｎｄｅｘＮｏ］）１９０１がしきい値最大値（ＭａｘｉｍｕｍＶｌａｕｅ）１９０２を上回ると、噛み込み検知フラグ（ＢｉｔｉｎｇＦｌａｇ）１９８を「ＴＲＵＥ」に変化させる。
【０１２７】
しきい値判断ファンクションブロック１８０および１９０は、指標演算完了信号（ＣＢＩＶ＿Ｄｏｎｅ）１７１０Ａが「ＴＲＵＥ」である期間にわたって、有効化され、上述したような判断を行なうことになる。
【０１２８】
なお、図１６には、しきい値判断ファンクションブロック１８０および１９０によって、１つの特性値が所定のしきい値範囲にあるか否かを判断する構成を示すが、複数の特性値がそれぞれ判断基準を満たしているか否かを判断する場合には、しきい値判断ファンクションブロックをそれぞれ定義することになる。
【０１２９】
（ｇ４：タイムチャート）
図１７は、図１６に示されるユーザプログラム１１２の実行時のタイムチャートを示す図である。図１７を参照して、（ａ）ゾーン中信号（ＺＳ＿ＩｎＺｏｎｅ）が時刻Ｔ１で立ち上がる（「ＦＡＬＳＥ」から「ＴＲＵＥ」に変化する）と、（ｂ）実行中信号（ＺＳ＿Ｂｕｓｙ）が「ＴＲＵＥ」に変化し、サーボドライバ１９の状態値が所定周期毎に収集され始めるとともに、指定された１または複数の指標（特性値）の算出が開始される。このとき、（ｅ）サンプルデータ数（ＣＢＩＶ＿ＤａｔａＳｉｚｅ）の値もデータ収集に応じて都度インクリメントされる。
【０１３０】
その後、（ａ）ゾーン中信号（ＺＳ＿ＩｎＺｏｎｅ）が時刻Ｔ２で立ち下がる（「ＴＲＵＥ」から「ＦＡＬＳＥ」に変化する）と、（ｂ）実行中信号（ＺＳ＿Ｂｕｓｙ）が「ＦＡＬＳＥ」に変化し、サーボドライバ１９の状態値の収集および指標（特性値）の算出が終了する。その後、（ｄ）指標演算結果（ＣＢＩＶ＿ＢｉｔｉｎｇＩｎｄｅｘＶａｌｕｅ）が出力（更新）される。併せて、（ｃ）指標演算完了信号（ＣＢＩＶ＿Ｄｏｎｅ）が「ＴＲＵＥ」に変化し、指標演算結果の更新が通知される。
【０１３１】
（ｇ５：指標演算結果の候補）
上述したように、特性値算出ファンクションブロック１７０には、予め複数の指標（特性値）を算出するための機能が用意されており、これらの複数の指標（特性値候補）のうち、指標演算有効信号（ＣＢＩＶ＿ＥｎａｂｌｅＭｏｄｅｓ）によって指定される１または複数の指標（特性値）について算出処理が有効化される。
【０１３２】
これらの複数の指標（特性値候補）と、指標演算有効信号（ＣＢＩＶ＿ＥｎａｂｌｅＭｏｄｅｓ）のＣＢＩＶ＿ＥｎａｂｌｅＭｏｄｅｓ［０］〜ＣＢＩＶ＿ＥｎａｂｌｅＭｏｄｅｓ［８］との関係は、例えば、以下の表のようになっている。
【０１３３】
【表１】
0006459686.tif 000003
【０１３４】
例えば、ＣＢＩＶ＿ＥｎａｂｌｅＭｏｄｅｓ＝（０，１，０，１，０，０，１，１，１）と設定すれば、配列番号が［１］，［３］，［６］，［７］，［８］の要素の算出が有効化される。
【０１３５】
上述した指標（特性値）のすべてを算出対象の候補として、予め用意しておくことが好ましいが、上述したように、いずれかのゾーンにおける異状の有無を判断するためには、上表中の太枠で囲った指標（特性値）の少なくとも一部のみを用意しておけばよい。すなわち、特性値算出ファンクションブロック１７０に予め用意される複数の特性値候補としては、以下の指標（特性値）のうちの少なくとも一部（複数）を含めばよい。
【０１３６】
［１］サーボドライバ１９に対する速度指令とローター１０の速度実績値との差分（速度偏差）の最大値
［３］ローター１０に発生するトルク実績値の最小値
［６］サーボドライバ１９に対する速度指令とローター１０の速度実績値との差分（速度偏差）が最大となるローター１０の回転位置（位相／回転角度）
［７］ローター１０に発生するトルク実績値が最大となるローター１０の回転位置（位相／回転角度）
［８］サーボドライバ１９に対する速度指令とローター１０の速度実績値との差分についての相関係数
（ｇ６：その他の実装形態）
図３に示す構成例においては、ユーザプログラム１１２が動的にリンクして利用する、いわゆるダイナミックリンクライブラリの形でライブラリプログラム１１０Ａが存在しているが、これに代えて、ユーザプログラム１１２と静的にリンクする、いわゆるシンボリックリンクライブラリの形として実装してもよい。シンボリックリンクライブラリの場合には、一般的には、ソースコードの形で実現されるので、ユーザプログラム１１２にソースコードのまま、あるいは、オブジェクトコードに変換した上で、組み込むことになる。そのため、ライブラリプログラムの実体は、制御装置１００に存在する場合もあるし、サポート装置２００に存在する場合もある。あるいは、両方の装置に存在する場合もあり得る。
【０１３７】
なお、「ライブラリプログラム」との名称にとらわれることなく、本件の特許請求の範囲に記載の文言からその技術的意義が解釈されるべきである。例えば、「ライブラリプログラム」は、「サブルーチンプログラム」や単に「ライブラリ」と称されることもあるが、いずれも本件にかかる「ライブラリプログラム」が包含する範囲である。
【０１３８】
（ｇ７：利点）
上述したような特性値算出ファンクションブロック１７０およびそれを実現するためのライブラリプログラム１１０Ａが提供されることで、作成工数をかけることなく、ユーザプログラムをより簡単に作成できる。特に、異状の有無を判断するために用いられる指標（特性値）のうち、必要なものを自在に選択して算出できるので、用途に応じて、柔軟にユーザプログラムを作成できる。
【０１３９】
また、算出される指標（特性値）は、上述したように、本願発明者の鋭意努力により得られた知見に基づくものであるが、本願発明者と同様の知見や知識を有していないユーザであっても、より精度の高い異状検知できる機能を容易に実装できる。
【０１４０】
＜Ｈ．結論＞
本実施の形態の制御装置１００は、ローター１０および２０の回転位置が特定の区間内または位置にあるときサーボドライバ１９および２９の状態値（典型的には、上述したゾーン毎に算出される特性値）に基づいて、包装体４のシールされた部分における異状（典型的には、異物の噛み込みやシール不良）の有無を判断する。すなわち、異状の発生に対してセンシティブなゾーン毎の特性値を用いることで、包装機における異物の噛み込みやシールの良否の判定をより高い精度で検出できる。
【０１４１】
本実施の形態のサポート装置２００は、知識の乏しい設計者であっても、包装機における異物の噛み込みやシールの良否の判定をより高い精度で検出するためのユーザプログラムを容易に実装することができる。
【０１４２】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１４３】
１  システム、２  包装機、４  包装体、５  被包装物、６  個別包装体、８  ベルトコンベヤー、１０  ローター、１２  回転軸、１４，２４  処理機構、１５，１６，２５，２６  ヒーター、１７，２７  カッター、１８，２８  サーボモータ、１９，２９  サーボドライバ、１００  制御装置、１０２  プロセッサ、１０４  チップセット、１０６  メインメモリ、１０８  フラッシュメモリ、１１０  システムプログラム、１１２  ユーザプログラム、１１２Ａ  シーケンスプログラム、１１２Ｂ  モーションプログラム、１１６  外部ネットワークコントローラ、１１８  メモリカードインターフェイス、１２０  メモリカード、１２２  内部バスコントローラ、１２４  フィールドバスコントローラ、１２６，１２８  Ｉ／Ｏユニット、１３０  フィールドバス、１５０  データ収集モジュール、１５２  バッファ、１５４  判断モジュール、１５６  出力モジュール、１６０  ゾーン検出ファンクションブロック、１７０  特性値算出ファンクションブロック、１８０，１９０  しきい値判断ファンクションブロック、２００  サポート装置。
【図１】
0006459686.tif 000004
【図２】
0006459686.tif 000005
【図３】
0006459686.tif 000006
【図４】
0006459686.tif 000007
【図５】
0006459686.tif 000008
【図６】
0006459686.tif 000009
【図７】
0006459686.tif 000010
【図８】
0006459686.tif 000011
【図９】
0006459686.tif 000012
【図１０】
0006459686.tif 000013
【図１１】
0006459686.tif 000014
【図１２】
0006459686.tif 000015
【図１３】
0006459686.tif 000016
【図１４】
0006459686.tif 000017
【図１５】
0006459686.tif 000018
【図１６】
0006459686.tif 000019
【図１７】
0006459686.tif 000020