(57)【特許請求の範囲】
【請求項１】
体に接触して着用する携帯装置に適する非音響アラーム装置であって、
ケースと、
前記ケース内にあってそれに振動を伝えるためのムービングマスと、
前記ムービングマスに電磁気的に結合し、前記ムービングマスに振動を引き起こすコイル(Ｌ)とを備え、このコイルおよび前記ムービングマスはコイル・ムービングマス・ユニットを構成し、
前記コイルの励振回路を含み、
振動周期中に前記コイル・ムービングマス・ユニットの瞬間振動周波数を測定する手段、および次の振動周期中に、前記瞬間振動周波数の測定値の関数である特性を持つ一連の励振パルスを生成する手段を含み、
連続する励振パルスと励振パルスとの間では、前記コイル(Ｌ)が開放状態にされて前記ムービングマスが自由に振動可能な状態にされ、それによって前記コイル・ムービングマス・ユニットの前記瞬間振動周波数の測定が可能となることを特徴とする装置。
【請求項２】
前記励振パルスが、ムービングマスの移動によって前記コイルの端子間に誘導される電圧（ＵＩＮＤ）が最大になる瞬間に対応して生成されることを特徴とする請求項１に記載の装置。
【請求項３】
前記ユニットの瞬間固有振動数を測定する目的で、コイル・ムービングマス・ユニットの強制振動の前に、または体に接触して着用する前記ユニットによって受けるひどい外乱に続いて、少なくとも１つのパルスを前記コイル(Ｌ)に送る手段を含むことを特徴とする請求項１または２に記載の装置。
【請求項４】
コイル・ムービングマス・ユニットの強制振動の前に、または体に接触して着用する前記ユニットによって受けるひどい外乱に続いて、コイル・ムービングマス・ユニットの公称固有振動周期の半分に実質的に等しい時間間隔で、逆符号の２つのパルスをコイル(Ｌ)に送る手段を含むことを特徴とする請求項３に記載の装置。
【請求項５】
タイム・ベースと、コイル(Ｌ)の端子間の誘導電圧（ＵＩＮＤ）の符号をテストする手段と、タイム・ベースからの各信号（ＴＩＣ）で活動化された第１カウンタ（ＣＰＴ１）とを含み、このカウンタが、前記誘導電圧の少なくとも２つの連続する符号の変化を分離する期間を加算し、したがってコイル・ムービングマス・ユニットの瞬間振動周波数を測定することが可能となることを特徴とする請求項１〜４のいずれか１項に記載の装置。
【請求項６】
タイム・ベースからの各信号（ＴＩＣ）で活動化され、コイル・ムービングマス・ユニットの先行する振動の瞬間周波数の測定値の関数としてパラメータ表示される第２カウンタ（ＣＰＴ２）を含み、前記瞬間周波数と同じ周波数の励振パルス（２−７、２−１３）を前記第２カウンタの値の関数として、前記コイル(Ｌ)のために生成する手段を含むことを特徴とする請求項１〜５のいずれか１項に記載の装置。
【請求項７】
コイル・ムービングマス・ユニットの振動の各始まりで、先行する振動の終了時に第１カウンタ（ＣＰＴ１）が達した値の１／４の値を有する第１変数（ＶＡＲ１）と等しくなるように、第２カウンタ（ＣＰＴ２）が固定され、
前記第２カウンタが前記第１変数から０に変化し、次いで０から前記第１変数に２回連続して変化し、各変化が前記先行する振動の周期の１／４だけ継続し、
所与の第１極性の第１パルス（２−７）が、前記第２カウンタが前記第１変数よりも小さい第２変数（ＶＡＲ４）に等しいときに、第１瞬間（２−８）と第２瞬間（２−１１）との間にコイル（Ｌ）に送られ、
第１極性と逆の第２極性の第２パルス（２−１３）が、前記第２カウンタが前記第２変数に等しいときに、第３瞬間（２−１４）と第４瞬間（２−１６）との間に前記コイルに送られ、
それによって前記第１および第２パルスが、前記コイル・ムービングマス・ユニットの移動によって誘導される電圧が最大になる２つの時点に対応する位相で引き起こされることを特徴とする請求項５または６に記載の装置。
【請求項８】
振動中の振幅を調整する目的で、コイル・ムービングマス・ユニットの先行する振動の振幅の関数として第２変数（ＶＡＲ４）の値を調整し、したがって一方で第２瞬間（２−１１）から第１瞬間（２−８）を、他方で第４瞬間（２−１６）から第３瞬間（２−１４）を分離する期間を調整する手段を含むことを特徴とする請求項７に記載の装置。
【請求項９】
コイル・ムービングマス・ユニットに振動が加えられた場合に、コイル(Ｌ)励振手順を再初期設定する手段を含むことを特徴とする請求項６〜８のいずれか１項に記載の装置。
【請求項１０】
誘導電圧（ＵＩＮＤ）が周期の終了での符号を効果的に変更する瞬間を、この変化がどんな外乱もない状態で生じたときに理論的瞬間（２−２０）をフレーミングする第５瞬間（２−１８）および第６瞬間（２−１９）に対して比較する手段を含む請求項９に記載の装置。
【請求項１１】
コイル(Ｌ)が、マイクロプロセッサ（Ｍ）を含むプログラムされたユニットによって制御されることを特徴とする請求項１〜１０のいずれか１項に記載の装置。
【発明の詳細な説明】
【０００１】
本発明は、腕時計、携帯電話、またはポケット・ベルなどの体に接触する携帯用ユニットに適するように意図した非音響アラーム装置に関する。
【０００２】
音響または視覚手段以外の方法で人に１つの情報を送信できると便利な状況が多数ある。会議中の人に警報を出したい場合が、特にそうである。
【０００３】
触覚データ送信手段は、この目的のために有利な代替手段を提供する。例えば腕時計などのように、人が体に接触させて着用するユニットは振動するようになされているが、これは、その人の皮膚を局所的に刺激してその人に所与の時間または出来事の発生（メッセージの到着、電話の呼び出し、会議など）を示すためのものである。
【０００４】
回転子上に取り付けられた不平衡マス（unbalanced mass)を有するタイプの振動装置は、当業者に周知である。これらの装置では、一般に、モータにより、不平衡マスが毎秒数十回転の速度で回転する。このモータは、数十ミリワットの電力が供給され、メッセージを着用者に気づかせる瞬間に始動するものである。
【０００５】
これらの装置には、多くのエネルギーを消費するという主要な欠点がある。この欠点は、時計の分野において直面する電池の小型化という要件と両立しないものである。
【０００６】
本出願人名義の欧州特許出願ＥＰ０６２５７３８は、腕時計などのユニット用の振動装置を開示する。この装置は、ムービングマスに電磁気的に結合したコイルを含んでいる。
【０００７】
本特許出願は、コイルの励振手段の特徴を説明しない。これについて説明すれば、所与の供給エネルギー量に対して最大振動振幅を得るために、コイル・ムービングマス・ユニットの固有振動周波数に等しい周波数のパルスをコイルに印加しなければならないことを当業者は理解されよう。
【０００８】
実際には、この固有振動数は、厳密に決定することが難しい。第１に、この固有振動数は、製造が許容差が１５％程度であるために、コイル・ムービングマス・ユニットごとに変動する。
【０００９】
次いで、この固有振動数は、このユニットがどのように着用され、かつどのように着用者と一体をなすのかに応じて変動するものである。一般には、着用条件により、ユニットの固有振動数が５％程度変動し、着用者において放散されるエネルギーも変動する。
【００１０】
これらの変動によって、固定振動数で動作するように設計されたコイル励振手段の能率が低下し、この結果著しくエネルギーが浪費される。
【００１１】
本発明の目的は、これらの欠点を克服することである。
【００１２】
本発明の目的、ならびに以下の説明を読む際に明らかとなる他の目的は、ケース、振動をこのケースに伝えることを意図するこのケース内で移動するマス、前記ムービングマスに電磁気的に結合しそれを振動させるコイル、および前記コイルの励振回路を含み、時計または携帯電話などの体に接触する携帯用装置に適するように意図した非音響アラーム装置によって達成される。この装置は、コイル・ムービングマス・ユニットの瞬間振動周波数を振動中に測定する手段、ならびに次の振動の間の前記コイル用の一連の励振パルスを生成する手段も含み、一連の励振パルスの特性が前記瞬間振動周波数の測定値の関数であることを特徴とするものである。
【００１３】
これらの特徴の結果として、多くのエネルギーを必要とせず、能率よく動作する非音響アラーム装置を作成することが可能となり、具体的には腕時計などの小さい寸法の時計内でその使用を想定できることを意味する。
【００１４】
本発明の他の特徴および利点は、以下の説明および添付の図を読むことによって明らかとなろう。添付の図は、単に例示的なものとして示す。
【００１５】
これらの図においては、同じ参照番号は、同じまたは類似の構成要素または要素を表す。
【００１６】
好ましい実施形態形態では、本発明による装置は、前述の欧州特許出願ＥＰ０６２５７３８に記載されているものと類似の構造上の構成要素を含む。したがって本発明による装置は、ケース（図示せず）、そのケースに振動を伝えることを意図するそのケース内のムービングマス（図示せず）、およびこのムービングマスに電磁気的に結合したコイルＬを含む。
【００１７】
このコイルを図１に略図で示す。その第１端子Ｂ１および第２端子Ｂ２は、４つのパワー・トランジスタＱ１、Ｑ２、Ｑ３、Ｑ４の状態により、ゼロ電圧または電圧ＶＢＢにすることができる。
【００１８】
これらのトランジスタは、第１インバータＵ１Ａおよび第２インバータＵ１Ｂ、ならびに第１ＯＲ論理ゲートＵ２Ａおよび第２ＯＲ論理ゲートＵ２Ｂを一般に含む制御論理ＬＣによって制御される。
【００１９】
制御論理ＬＣに印加される第１入力信号ＤＩＡＧ１、第２入力信号ＤＩＡＧ２、および第３入力信号ＳＨＯＲＴに応じて、パワー・トランジスタＱ１、Ｑ２、Ｑ３、Ｑ４、およびコイルＬは、以下の真理値表で示される状態を占める。
【表１】
0004252733.tif 000002
【００２０】
コイルＬの第１端子Ｂ１および第２端子Ｂ２は、差動増幅器Ｕ３、第１比較器Ｕ４、および第２比較器Ｕ５を含む測定回路にさらに接続される。
【００２１】
増幅器Ｕ３は、コイルの端子間で測定される誘導電圧ＵＩＮＤを返す（図２の曲線２−１を参照）。
【００２２】
第１比較器Ｕ４は、誘導電圧ＵＩＮＤを０と比較する。第１比較器Ｕ４は出力信号ＣＯＭＰ１を供給する。出力信号ＣＯＭＰ１は、誘導電圧ＵＩＮＤが正であるときに値１を有し、前記電圧が負の時に値０を有する（図２の曲線２−２を参照）。
【００２３】
第２比較器Ｕ５は、誘導電圧ＵＩＮＤを基準電圧ＲＥＦＡと比較する。第２比較器Ｕ５は、出力信号ＣＯＭＰ２を供給する。出力信号ＣＯＭＰ２は、誘導電圧ＵＩＮＤがＲＥＦＡよりも大きいときに値１を有し、逆の場合に０を有する（図２の曲線２−３を参照）。
【００２４】
前述の励振および測定回路は、マイクロプロセッサまたはマイクロコントローラＭなどのコンピュータ・プログラムを実行することができるユニットとインターフェースをとって動作する。
【００２５】
以下で述べることは、本発明による装置の活動化信号ＡＬＡＲＭと、出力信号ＣＯＭＰ１およびＣＯＭＰ２から、オーバタイム入力信号Ｄ１ＡＧ１、ＤＩＡＧ２、およびＳＨＯＲＴを制御し、それによって、コイル・ムービングマス・ユニットに最小のエネルギーを与えて振動を生じさせることができるコンピュータ・プログラムを説明することである。
【００２６】
以下の説明では、プログラムの異なるオペレーションへの戻りを括弧で示す。
【００２７】
この説明は、図２のダイアグラムによってよく分かるであろう。したがって、可能な限り図２への参照を行う。
【００２８】
図３よりわかる通り、メイン・プログラム（３−１）は、どのオペレーションよりも前に、内部変数を初期設定する（３−２）ことでスタートする。
【００２９】
次に、メイン・プログラムは、信号ＡＬＡＲＭをテストする（３−３）。ＡＬＡＲＭは、本発明による装置が活動化するときに値１を有し、そうでない場合は、０を有する。ＡＬＡＲＭが０に等しい場合、メイン・プログラムはテストを再スタートする。ＡＬＡＲＭが１に等しい場合、メイン・プログラムは、図４に詳述するサブプログラムＢＡＬＡＮＣＥを実行する（３−４）。
【００３０】
サブプログラムＢＡＬＡＮＣＥは、信号ＳＨＯＲＴを１にセットすることによって開始する（４−１）。２つの信号ＤＩＡＧ１およびＤＩＡＧ２は、初期設定ステップ（３−２）の間に０にセットされている。したがって前述の真理値表を参照すると、コイルＬが短絡し、コイル・ムービングマス・ユニットの動きを減衰する効果を有することがわかる。
【００３１】
ユニットが静止するのに十分な時間枠Ｔ１の間待機し（４−２）、次いで信号ＳＨＯＲＴが０にセットされる（４−３）。次いでコイル・ムービングマス・ユニットは、自由に振動する準備ができたことになる。
【００３２】
次に、信号ＤＩＡＧ２が１にセットされる（４−５）。時間枠Ｔ２の後（４−６）、この信号は、０にリセットされる（４−７）。それによって、通常は正パルスと呼ばれる第１パルスが、コイル・ムービングマス・ユニットに送られる。
【００３３】
時間間隔Ｔ３の後（４−８）、信号ＤＩＡＧ１が１にセットされる（４−９）。時間間隔Ｔ２の後（４−１０）、この信号は、０にリセットされる（４−１１）。それによって第１パルスと逆符号の第２パルスが、コイル・ムービングマス・ユニットに送られる。
【００３４】
Ｔ２およびＴ３は、その和が実質上コイル・ムービングマス・ユニットの公称固有振動周期の半分に等しくなるように選択される。例えば、このユニットが公称固有振動数１６６Ｈｚ、すなわち公称固有周期６ｍｓを有する代表的ケースでは、Ｔ３＝２ｍｓおよびＴ２＝１ｍｓを選ぶことができる。
【００３５】
これら２つのパルスを送った後、再び時間枠Ｔ３の間待機する（４−１２）。次いで、内部変数ＶＡＲ５がある値ＭＡＸとなるように初期設定される（４−１３）。この内部変数により、連続してコイル・ムービングマス・ユニットに送られることになるパルス幅を定義することが可能となることになる。
【００３６】
次に、内部変数ＰＨＡＳＥが１にセットされる（４−１４）。この内部変数により、サブプログラムを選択することが可能となることになる。
【００３７】
次に、内部変数ＣＰＴ１が０にセットされる（４−１５）。この内部変数は、カウンタの役割を果たすことになる。
【００３８】
次に、内部変数ＰＵＬが０にセットされる（４−１６）。この内部変数は、信号ＣＯＭＰＴ１が１に変わるとき、すなわちコイルＬの両端子の誘導電圧ＵＩＮＤが正になるときにのみ１に変わる（図２（２−４）を参照）。
【００３９】
変数ＰＵＬがテストされる（４−１７）。ＰＵＬが１に等しいのでない限り、このテストは反復される。ＰＵＬが１に等しくなったとき、すなわち、この場合では第１振動周期の後に初めてＵＩＮＤが負の値から正の値に変化したとき、サブプログラムＢＡＬＡＮＣＥは、変数ＰＵＬを０にリセットする（４−１８）。次いでメイン・プログラムに戻る（４−１９）。
【００４０】
サブプログラムＢＡＬＡＮＣＥの必須の関数は、コイル・ムービングマス・ユニットを自由に振動させることを生じさせるべきであることは今や明らかである。コイル・ムービングマス・ユニットの公称固有振動周期の半分に実質上等しい時間間隔で２つの振動を送ることによって、適切な振幅の自由振動が確実に得られる。
【００４１】
サブプログラムＢＡＬＡＮＣＥを実行した後、メイン・プログラムは、再び信号ＡＬＡＲＭをテストする（３−５）。ＡＬＡＲＭが再び０に変化した場合、すなわち本発明による装置を活動化する必要がない場合、プログラムは信号ＤＩＡＧ１（３−６）およびＤＩＡＧ２（３−７）を０にセットし、信号ＳＨＯＲＴを１にセットする（３−８）。したがって、コイル・ムービングマス・ユニットは減衰する。
【００４２】
信号ＡＬＡＲＭが１に保たれる場合、すなわち、本発明による装置の活動化手順を継続する必要がある場合、メイン・プログラムは、タイム・ベースから生ずる信号ＴＩＣの出現（３−６および３−７）を待機する。一般には、このタイム・ベースは、水晶タイプであり、このタイム・ベースをさらに使用して本発明による装置の機能に関連する他の機能を駆動することができる。例えば、装置が腕時計などの時計に適するように意図する場合、タイム・ベースにより、通常の周波数分周期を使用して時間表示を駆動することが可能となることになる。
【００４３】
信号ＴＩＣが到着したとき、メイン・プログラムは、位相選択に関する図５のサブプログラムＳＥＬＰＨＡＳＥ（３−８）を実行する。図５からわかるように、このサブプログラムは、内部変数ＰＨＡＳＥをテストする。
ＰＨＡＳＥが値１を有する場合（５−１）、サブプログラムＰＨＡＳＥ１が実行される（５−２）。
ＰＨＡＳＥが値２を有する場合（５−３）、サブプログラムＰＨＡＳＥ２が実行される（５−４）。
ＰＨＡＳＥが値３を有する場合（５−５）、サブプログラムＰＨＡＳＥ３が実行される（５−６）。
ＰＨＡＳＥが値４を有する場合（５−７）、サブプログラムＰＨＡＳＥ４が実行される（５−８）。
ＰＨＡＳＥが値５を有する場合（５−９）、サブプログラムＰＨＡＳＥ５が実行される（５−１０）。
ＰＨＡＳＥが１〜５からなるどの値にも等しくない場合（エラー・イベント）、メイン・プログラムが再初期設定される（５−１１）。
【００４４】
サブプログラムＳＥＬＰＨＡＳＥを最初に実行する間、内部変数ＰＨＡＳＥは値１を有する。実際には、変数ＰＨＡＳＥは、サブプログラムＢＡＬＡＮＣＥ（上記を参照）によってこの値にセットされた。これらの条件では、サブプログラムＳＥＬＰＨＡＳＥは、サブプログラムＰＨＡＳＥ１をスタートすることによって開始する（図６を参照）。
【００４５】
サブプログラムＰＨＡＳＥ１は、内部変数ＰＵＬをテストすることによって開始する（６−１）。ＰＵＬが値０を有する場合、内部変数ＣＰＴ１が１単位だけ増分され（６−２）、次いでメイン・プログラムに戻る（６−３）。ＰＵＬが値１を有する場合、サブプログラムＩＮＩＰＥＲがスタートする（６−４）。
【００４６】
図７からわかるように、サブプログラムＩＮＩＰＥＲは、周期の初期化に関連するものであり、このサブプログラムＩＮＩＰＥＲにより、ある数の内部変数を計算し、初期化することが可能となる。ＶＡＲ１（７−１）およびＶＡＲ２（７−２）は、ＣＰＴ１の内容の１／４および１／８の値をそれぞれ有するものとして定義される。ＶＡＲ３は、ＶＡＲ１およびＶＡＲ２の和に等しい（７−３）。ＶＡＲ４はＶＡＲ５に等しい（７−４）。ＣＰＴ１は０にセットされる（７−５）。ＣＰＴ２はＶＡＲ１に等しい（７−６）。ＰＨＡＳＥは２にセットされる（７−７）。次に、サブプログラムＩＮＰＥＲは、メイン・プログラム（７−８）に戻る。
【００４７】
今や理解することができるように（図２（２−５）を参照）、サブプログラムＰＨＡＳＥ１により、０から１への変数ＰＵＬの２つの連続する変化を分離する期間を変数ＣＰＴ１中に加算することが可能となる。この期間は、タイム・ベース単位で表現される。したがってコイル・ムービングマス・ユニットの第１自由振動周期、すなわちその瞬間固有振動周期が測定される。
【００４８】
サブプログラムＩＮＩＰＥＲは、固有振動周期が計算された直後にスタートする。このサブプログラムＩＮＰＥＲにより、連続的にコイル・ムービングマス・ユニットに送られることになるパルスの特性を定義し、それによってコイル・ムービングマス・ユニットを振動させることが可能となる。したがって、以下で示すように、ＶＡＲ１はこれらのパルスの位相を決定し、ＶＡＲ４はその幅を決定することになり、ＶＡＲ２およびＶＡＲ３は、何らかのひどい外乱が本発明による装置に適合した体に密着して着用される装置上に加えられた場合に、安全手順をスタートするために使用されることになる。
【００４９】
サブプログラムＰＨＡＳＥ１が反復実行を終了したとき、したがってサブプログラムＩＮＩＰＥＲが反復実行を終了したとき、変数ＰＨＡＳＥは、値２を有する。したがって、サブプログラムＳＥＬＰＨＡＳＥは、サブプログラムＰＨＡＳＥ２をスタートする。
【００５０】
図８からわかるように、サブプログラムＰＨＡＳＥ２は、変数ＣＰＴ１を１単位増分し（８−１）、次いで変数ＣＰＴ２を１単位だけ減分することによって（８−２）開始する。次いで、変数ＣＰＴ２がテストされる（８−３）。変数ＣＰＴ２が変数ＶＡＲ４と異なる場合、変数ＣＰＴ２は０と比較される（８−４）。変数ＣＰＴ２が０と異なる場合、メイン・プログラムに戻る（８−５）。変数ＣＰＴ２が０に等しい場合、メイン・プログラムに戻る（８−５）前に変数ＰＨＡＳＥが３にセットされる（８−６）。
【００５１】
変数ＣＰＴ２が変数ＶＡＲ４に等しい場合、メイン・プログラムに戻る（８−５）前に、信号ＤＩＡＧ１が１にセットされる（８−７）。
【００５２】
今や理解することができるように（図２（２−６）を参照）、変数ＣＰＴ２が値ＶＡＲ１から０に変化するのにかかる期間は、サブプログラムＰＨＡＳＥ１の実行中に経過した期間の１／４、すなわちコイル・ムービングマス・ユニットの瞬間固有振動周期の１／４に等しい。
【００５３】
したがって、ユニットの振動周期の第１四半期の終了（２−９）から１タイム・ベース単位だけ先行して（２−８）、ユニットに正のパルスが送られる（２−７）。
【００５４】
サブプログラムＰＨＡＳＥ２の反復実行の後に、変数ＰＨＡＳＥは値３を有する。したがって、サブプログラムＳＥＬＰＨＡＳＥは、サブプログラムＰＨＡＳＥ３をスタートする。
【００５５】
図９からわかるように、サブプログラムＰＨＡＳＥ３は、変数ＣＰＴ１を１単位だけ増分し（９−１）、次いで変数ＣＰＴ２を１単位だけ減分することによって（９−２）開始する。次に、変数ＣＰＴ２がテストされる（９−３）。変数ＣＰＴ２が変数ＶＡＲ４と異なる場合、変数ＣＰＴ２はＶＡＲ１と比較される（９−４）。変数ＣＰＴ２がＶＡＲ１とは異なる場合、メイン・プログラムに戻る（９−５）。変数ＣＰＴ２がＶＡＲ１に等しい場合、メイン・プログラムに戻る（９−５）前に変数ＰＨＡＳＥが４にセットされる（９−６）。
【００５６】
変数ＣＰＴ２が変数ＶＡＲ４に等しい場合、メイン・プログラムに戻る（９−５）前に、信号ＤＩＡＧ１が０にセットされる（９−７）。
【００５７】
今や理解することができるように（図２（２−１０）を参照）、変数ＣＰＴ２が再び０から値ＶＡＲ１に変化するのにかかる期間も、コイル・ムービングマス・ユニットの瞬間固有振動周期の１／４に等しい。
【００５８】
したがって、このユニットに送られる正パルス（２−７）は、先行する位相の間の、振動周期の第２四半期の始まり（２−９）から１タイム・ベース単位だけ後続の瞬間（２−１１）に中断する。
【００５９】
したがって、パルスの振幅ピーク（２−１２）に対する位相で、コイル・ムービングマス・ユニットに正のパルス（２−７）を送ることに成功した。
【００６０】
ＶＡＲ１の値により、変数ＣＰＴ２が変数ＶＡＲ４に等しいときに、瞬間２−８および２−１１が決定され、それによってコイル・ムービングマス・ユニットの振動に対する一時位置２−７が決定されることを理解できよう。
【００６１】
サブプログラムＰＨＡＳＥ３の反復実行後に、変数ＰＨＡＳＥは値４を有する。したがって、サブプログラムＳＥＬＰＨＡＳＥは、サブプログラムＰＨＡＳＥ４をスタートする。
【００６２】
図１０からわかるように、サブプログラムＰＨＡＳＥ４は、変数ＣＰＴ１を１単位増分し（１０−１）、次いで変数ＣＰＴ２を１単位だけ減分することによって（１０−２）開始する。次に、変数ＣＰＴ２がテストされる（１０−３）。変数ＣＰＴ２が変数ＶＡＲ４と異なる場合、変数ＣＰＴ２は０と比較される（１０−４）。変数ＣＰＴ２が０と異なる場合、メイン・プログラムに戻る（１０−５）。変数ＣＰＴ２が０に等しい場合、メイン・プログラムに戻る（１０−５）前に変数ＰＨＡＳＥが５にセットされる（１０−６）。
【００６３】
変数ＣＰＴ２が変数ＶＡＲ４に等しい場合、信号ＤＩＡＧ２を１にセットし（１０−８）、次いでメイン・プログラムに戻る（１０−５）前に、サブプログラムＬＥＶＥＬが実行される（１０−７）。
【００６４】
図１１は、サブプログラムＬＥＶＥＬの第１実施例を示す。信号ＣＯＭＰ２をテストすることによって開始する（１１−１）。この信号が値１を有さない場合、すなわちコイルＬの端子間の誘導電圧ＵＩＮＤが基準値ＲＥＦＡよりも小さい場合、内部変数ＶＡＲ５は値ＭＡＸにセットされ（１１−２）、次いでサブプログラムＰＨＡＳＥ４に戻る（１１−４）。この信号が値１を有する場合、すなわちＵＩＮＤが基準値ＲＥＦＡよりも大きい場合には、変数ＶＡＲ５は、値ＭＩＮにセットされ（１１−３）、次いでサブプログラムＰＨＡＳＥ４に戻る（１１−４）。
【００６５】
図１２は、サブプログラムＬＥＶＥＬの第２実施例を示す。これは、信号ＣＯＭＰ２をテストすることによって開始する（１２−１）。この信号が値１を有さない場合、内部変数ＶＡＲ５が値ＭＡＸと比較される（１２−２）。ＶＡＲ５がＭＡＸに等しくない場合、ＶＡＲ５は１単位だけ増分される（１２−３）。次いでサブプログラムＰＨＡＳＥ４に戻る（１２−４）。ＶＡＲ５がＭＡＸに等しい場合、サブプログラムＰＨＡＳＥ４に直接戻る（１２−４）。
【００６６】
ＣＯＭＰ２が値１を有する場合、変数ＶＡＲ５は値ＭＩＮと比較される（１２−５）。ＶＡＲ５がＭＩＮに等しくない場合、ＶＡＲ５は１単位だけ減分され（１２−６）、次いでサブプログラムＰＨＡＳＥ４（１２−４）に戻る。ＶＡＲ５がＭＩＮに等しい場合、サブプログラムＰＨＡＳＥ４に直接戻る（１２−４）。
【００６７】
サブプログラムＰＨＡＳＥ２の説明に照らせば容易に理解することができるように、サブプログラムＰＨＡＳＥ４により、負のパルス（２−１３）を、コイル・ムービングマス・ユニットの振動周期の第３四半期の終了（２−１５）から１タイム・ベース単位だけ先行する瞬間（２−１４）に送ることが可能となる。
【００６８】
サブプログラムＬＥＶＥＬの役割は、ユニットの振動振幅を調整することである。
【００６９】
サブプログラムＩＮＩＰＥＲ（図７）の流れ図を参照すると、ＶＡＲ５が、コイル・ムービングマス・ユニットの新しい各振動周期の開始時に行われる変数の初期設定の間に、実際にＶＡＲ４に属する値であることがわかる（７−４）。
【００７０】
ＶＡＲ４の値により、ユニットに送られるパルスの始まりと終わりの瞬間、したがってパルスの期間が決定されることは前述より明らかである。図２を参照すると（２−８および２−１１を参照）、この期間は、ＶＡＲ４が増加するときに増加し、ＶＡＲ４が減少するときに減少することを理解されよう。
【００７１】
コイル・ムービングマス・ユニットの振動の振幅は、そこに送られるパルスの期間に直接依存する。前記期間が大きくなれば振幅は大きくなり、前記期間が小さくなれば振幅は小さくなる。
【００７２】
したがって、変数ＶＡＲ５の値を操作することによって、サブプログラムＬＥＶＥＬの２つの実施例により、コイル・ムービングマス・ユニットの振動の振幅を調整することが可能となる。この調整は、高レベルＭＡＸおよび低レベルＭＩＮを用いる２値の方式で実施するか（図１１の実施例）、または、これらの２つのレベルの間の中間値を用いて段階式に実施することができる（図１２の実施例）。
【００７３】
サブプログラムＰＨＡＳＥ４の反復実行が終了したとき、したがってサブプログラムＬＥＶＥＬの反復実行が終了したときに、変数ＰＨＡＳＥは、値５を有する。したがって、サブプログラムＳＥＬＰＨＡＳＥは、サブプログラムＰＨＡＳＥ５をスタートする。
【００７４】
図１３からわかるように、サブプログラムＰＨＡＳＥ５は、変数ＣＰＴ１を１単位増分し（１３−１）、次いで変数ＣＰＴ２を１単位だけ減分することによって（１３−２）開始する。次に、変数ＣＰＴ２がテストされる（１３−３）。変数ＣＰＴ２が変数ＶＡＲ４と異なる場合、変数ＣＰＴ２は変数ＶＡＲ２と比較される（１３−４）。変数ＣＰＴ２がＶＡＲ２よりも大きい場合、変数ＣＰＴ２がＶＡＲ３と比較される（１３−５）。変数ＣＰＴ２がＶＡＲ３とは異なる場合、変数ＰＵＬがテストされる（１３−６）。ＰＵＬが値１を有さない場合、メイン・プログラムに戻る（１３−７）。ＰＵＬが値１を有する場合、メイン・プログラム（１３−７）に戻る前にサブプログラムＩＮＩＰＥＲが実行される（１３−８）。
【００７５】
変数ＣＰＴ２が変数ＶＡＲ３に等しい場合、メイン・プログラムは再初期設定される（１３−９）。
【００７６】
変数ＣＰＴ２が変数ＶＡＲ２よりも小さい場合、変数ＰＵＬが０にセットされ（１３−１０）、次いでメイン・プログラムに戻る（１３−７）。
【００７７】
変数ＣＰＴ２が変数ＶＡＲ４に等しい場合、信号ＤＩＡＧ２が０にセットされ（１３−１１）、次いでメイン・プログラムに戻る（１３−７）。
【００７８】
サブプログラムＰＨＡＳＥ３の説明に照らせば容易に理解することができるように、サブプログラムＰＨＡＳＥ５により、コイル・ムービングマス・ユニットに送られる負のパルス（２−１３）を、先行する位相の間の、振動周期の第４四半期の開始（２−１５）から１タイム・ベース単位だけ後続の瞬間（２−１６）に中断することが可能となる。
【００７９】
したがって、パルスの振幅ディップ（２−１７）、すなわち誘導電圧ＵＩＮＤの負の最大に対する位相で負のパルス（２−１３）をコイル・ムービングマス・ユニットに首尾よく送ることができた。もちろん、最大誘導電圧は、コイル・ムービングマス・ユニットの最大速度に対応する。
【００８０】
さらに、２つの変数ＶＡＲ２およびＶＡＲ３は、変数ＣＰＴ２が値ＶＡＲ１に達したときの瞬間（２−２０）、すなわち理論的には，コイル・ムービングマス・ユニットの強制振動周期の第４四半期が終了したとき、かつＰＵＬが１に戻ったときの瞬間を対称的にフレーミングする第１（２−１８）および第２（２−１９）瞬間を定義する。
【００８１】
このユニットが、その振動において、例えば外部振動によって非常に外乱される場合、ＰＵＬが１に戻る瞬間は、その理論的位置に対して著しく偏位する可能性が高い。サブプログラムＰＨＡＳＥ５の連続するテストの目的は、ＰＵＬが１に戻る瞬間を瞬間２−１８および２−１９に対して位置付けることである。
【００８２】
この瞬間が瞬間２−１８の前、または瞬間２−１９の後である場合、すなわち変数ＣＰＴ２がＰＵＬが１に戻る前にＶＡＲ３に達する場合（テスト１３−５）、このことは、コイル・ムービングマス・ユニットが、その瞬間固有振動数を著しく変更する可能性が高い外乱を受けたことを意味する。したがって、プログラム全体を再スタートすることによって新しい測定を行わなければならない（１３−９）。
【００８３】
この瞬間が瞬間２−１８と２−１９との間にある場合（テスト１３−６）、サブプログラムＩＮＩＰＥＲが実行され、上記で示したように、具体的には変数ＣＰＴ１に加算された期間から、次の期間のパラメータが計算される。
【００８４】
この場合、サブプログラムＰＨＡＳＥ２は、やはりサブプログラムＰＨＡＳＥ５に追従し、そのパラメータをコイル・ムービングマス・ユニットの振動周波数、および前記振動の振幅に周期ごとに適合させて、サイクルが同様に反復される。
【００８５】
コイル・ムービングマス・ユニットに送られたパルスの調整が３つの異なる手順の結果として得られることは、今や明らかである。
【００８６】
第１手順は、本発明による装置の活動化の始め、またはひどい外乱の間に行われるものであり、それによって、パルスの周波数および一時位置を、コイル・ムービングマスの自由振動の特性に応じて適合させることが可能となる。
【００８７】
第２手順はユニットの強制振動の間に行われるものであり、それによって、パルスの周波数および位相を新しい各期間の始まりで補正することが可能となる。
【００８８】
第３手順もコイル・ムービングマス・ユニットの強制振動の間に行われるものであり、それによって、その振動振幅を調整することが可能となる。
【００８９】
これらの３つの調整手順は、互いに独立に実施することができる。このことを説明すれば、これらの３つの調整手順は、最適なエネルギー効率を有する装置を作成するべきであるという本発明の目的に対して、完全に補足的なものであることが明らかである。
【００９０】
本発明による装置は、メイン・プログラム中で信号ＡＬＡＲＭが０に変化するとすぐに停止する。次いで、信号ＤＩＡＧ１およびＤＩＡＧ２は０にセットされ、信号ＳＨＯＲＴは１にセットされ、したがって、コイル・ムービングマス・ユニットの振動が急速に減衰する。次いでメイン・プログラムは、信号ＡＬＡＲＭが再び１に変化するのを待機する間に待機ループ中を循環する。
【００９１】
もちろん、本発明は、単に例として説明し、図示した実施形態に限定されない。したがって例えば、周期ごとに１つまたは２つよりも多いパルスをコイル・ムービングマス・ユニットに送ることもできる。
【図面の簡単な説明】
【図１】  本発明による装置のコイルの励振回路、ならびにその端子に接続された測定回路を示す図である。
【図２】  本発明による装置の動作原理のダイアグラムを示す図である。
【図３】  図２のダイアグラムによって示される動作原理により、コイルの励振および測定回路とインターフェースをとって動作することを意図するコンピュータ・プログラムのメイン・プログラムの流れ図を示す図である。
【図４】  メイン・プログラムに直接または間接に接続するサブプログラムの流れ図を示す図である。
【図５】  メイン・プログラムに直接または間接に接続するサブプログラムの流れ図を示す図である。
【図６】  メイン・プログラムに直接または間接に接続するサブプログラムの流れ図を示す図である。
【図７】  メイン・プログラムに直接または間接に接続するサブプログラムの流れ図を示す図である。
【図８】  メイン・プログラムに直接または間接に接続するサブプログラムの流れ図を示す図である。
【図９】  メイン・プログラムに直接または間接に接続するサブプログラムの流れ図を示す図である。
【図１０】  メイン・プログラムに直接または間接に接続するサブプログラムの流れ図を示す図である。
【図１１】  メイン・プログラムに直接または間接に接続するサブプログラムの流れ図を示す図である。
【図１２】  メイン・プログラムに直接または間接に接続するサブプログラムの流れ図を示す図である。
【図１３】  メイン・プログラムに直接または間接に接続するサブプログラムの流れ図を示す図である。
【図１】
0004252733.tif 000003
【図２】
0004252733.tif 000004
【図３】
0004252733.tif 000005
【図４】
0004252733.tif 000006
【図５】
0004252733.tif 000007
【図６】
0004252733.tif 000008
【図７】
0004252733.tif 000009
【図８】
0004252733.tif 000010
【図９】
0004252733.tif 000011
【図１０】
0004252733.tif 000012
【図１１】
0004252733.tif 000013
【図１２】
0004252733.tif 000014
【図１３】
0004252733.tif 000015