(57)【要約】【課題】ＡＤ変換後のサンプリングデータからノイズを除去した検波データを得る信号検出方法を提供する。【解決手段】Ｐｅａｋ検波部（Ｐｅａｋデータ生成部）１１とＢｏｔｔｏｍ検波部（Ｂｏｔｔｏｍデータ生成部）１３は、ＡＤ変換データのｎ回目のサンプリングデータがと、（ｎ−１）回目の生成処理で生成された検波データとを比較する。そして、その比較結果に応じて、ｎ回目のサンプリングデータをｎ回目の検波データとするか、あるいは（ｎ−１）回目の検波データに対して検波時定数で規定される値による置き換えを行って得たデータをｎ回目の検波データとする。【選択図】図１
2020165882.tif 000002
【特許請求の範囲】
【請求項１】
所定信号のＡＤ変換データをサンプリングデータとして入力する工程と、
前記ＡＤ変換データの検波データを得るための検波時定数を設定する工程と、
前記検波時定数にしたがって前記ＡＤ変換データのピーク側データに対応する第１の検波データを生成する第１の検波データ生成工程と、
前記検波時定数にしたがって前記ＡＤ変換データのボトム側データに対応する第２の検波データを生成する第２の検波データ生成工程と、
前記第１の検波データと前記第２の検波データをもとに、前記ＡＤ変換データを加工した信号データを演算する演算工程と、
を備え、
前記第１および第２の検波データ生成工程において、前記ＡＤ変換データのｎ回目のサンプリングデータと、（ｎ−１）回目の生成処理で生成された検波データとの比較結果に応じて、ｎ回目のサンプリングデータをｎ回目の検波データとするか、または、（ｎ−１）回目の検波データに対して前記検波時定数で規定される値による置き換えを行って得たデータをｎ回目の検波データとすることを特徴とする信号検出方法。
【請求項２】
前記第１の検波データ生成工程では、ｎ回目のサンプリングデータが{（ｎ−１）回目の検波データ−（前記検波時定数に対応する値）}よりも大きい場合、ｎ回目のサンプリングデータをｎ回目の検波データとし、ｎ回目のサンプリングデータが{（ｎ−１）回目の検波データ−（前記検波時定数に対応する値）}よりも小さい場合には、{（ｎ−１）回目の検波データ−（前記検波時定数に対応する値）}をｎ回目の検波データとすることを特徴とする請求項１に記載の信号検出方法。
【請求項３】
前記第２の検波データ生成工程では、ｎ回目のサンプリングデータが{（ｎ−１）回目の検波データ＋（前記検波時定数に対応する値）}よりも小さい場合、ｎ回目のサンプリングデータをｎ回目の検波データとし、ｎ回目のサンプリングデータが{（ｎ−１）回目の検波データ＋（前記検波時定数に対応する値）}よりも大きい場合には、{（ｎ−１）回目の検波データ＋（前記検波時定数に対応する値）}をｎ回目の検波データとすることを特徴とする請求項１に記載の信号検出方法。
【請求項４】
前記第１の検波データは前記ピーク側データのピーク値に追随するように生成されることを特徴とする請求項１に記載の信号検出方法。
【請求項５】
前記第２の検波データは前記ボトム側データのピーク値に追随するように生成されることを特徴とする請求項１に記載の信号検出方法。
【請求項６】
前記第１の検波データ生成工程と前記第２の検波データ生成工程とにおいて、前記検波時定数で規定される値として同一の値を使用することを特徴とする請求項１〜５のいずれか１項に記載の信号検出方法。
【請求項７】
前記第１の検波データ生成工程と前記第２の検波データ生成工程とにおいて、前記検波時定数で規定される値として異なる値を使用することを特徴とする請求項１〜５のいずれか１項に記載の信号検出方法。
【請求項８】
前記検波時定数で規定される値は固定値であることを特徴とする請求項６または７に記載の信号検出方法。
【請求項９】
前記検波時定数で規定される値は可変値であることを特徴とする請求項６または７に記載の信号検出方法。
【請求項１０】
前記ＡＤ変換データの前記ピーク側と前記ボトム側のピーク値、あるいは該ピーク側と該ボトム側いずれかのピーク値に応じて、前記演算工程で演算された信号データのレベル判定の閾値を設定することを特徴とする請求項１〜９のいずれか１項に記載の信号検出方法。
【請求項１１】
前記演算工程は、前記第１の検波データにｐ（ｐは整数）を乗じた検波データと、前記第２の検波データにｑ（ｑは整数）を乗じた検波データとを加算した値をｐ＋ｑで除する演算によって前記信号データを得ることを特徴とする請求項１に記載の信号検出方法。
【請求項１２】
前記ｐ，ｑをともに１とし、前記加算した値を２で除することを特徴とする請求項１１に記載の信号検出方法。
【請求項１３】
前記ｐを１、前記ｑを２とし、前記加算した値を３で除することを特徴とする請求項１１に記載の信号検出方法。
【請求項１４】
前記ｐを２、前記ｑを１とし、前記加算した値を３で除することを特徴とする請求項１１に記載の信号検出方法。
【請求項１５】
モータ制御装置であって、
駆動中のモータの端子電圧を検出する手段と、
請求項１〜１４のいずれか１項に記載の信号検出方法によって、前記端子電圧のＡＤ変換データを加工した信号データを演算する手段と、
前記演算で得た信号データの信号レベルを判定する手段と、
を備えることを特徴とするモータ制御装置。
【請求項１６】
電源装置であって、
出力電圧あるいは出力電流を検出する手段と、
請求項１〜１４のいずれか１項に記載の信号検出方法によって、前記出力電圧あるいは前記出力電流のＡＤ変換データを加工した信号データを演算する手段と、
前記演算で得た信号データの信号レベルを判定する手段と、
を備える電源装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ノイズを含む信号から適正な信号レベルを検出する信号検出方法に関する。
【背景技術】
【０００２】
産業用機器、医療用機器等、機器の種類を問わず、その信号処理系において信号処理する上で不要な成分となるノイズを除去することは重要な課題となっている。その場合、
【０００３】
例えば、特許文献１には、デジタル信号に変換された入力信号に対するノイズ除去処理の例として、ＤＳＰ（Digital Signal Processor）によるデジタル信号処理（ＤＳＰ処理部）が例示されている。このＤＳＰ処理部は、ハイパスフィルタ等で構成されるノイズ検出部、そのノイズ検出部からのノイズ検出信号に基づいて、入力信号からデジタル処理によりノイズを除去するノイズ除去部、ノイズ除去された信号を整正するための信号整正部を備えている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−６４３８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
アナログ信号をデジタル信号化（Ａ／Ｄ変換）する際、アナログ信号に含まれるノイズもそのままデジタル化される。通常、ノイズの影響を減らすためにＡ／Ｄ変換の前段部にハードウエアによるローパスフィルタ（ＬＰＦ）を設けたり、あるいは、ノイズを加味した閾値を設定するという方法を採る。
【０００６】
しかしながら、信号処理系にローパスフィルタ（ＬＰＦ）を挿入すると、群遅延特性、応答の遅れ、応答波形の壊れ等の問題がある。また、ノイズの影響を避けるために信号レベル検出の閾値を高めに設定し、検出遅れ等が適正に働かなくなることも想定される。
【０００７】
特許文献１では、ノイズ除去部において、検出部で検出されたノイズ成分をもとにデジタル処理により入力波形から信号の高周波成分を除去している。その際、比較的大きなノイズをノイズ除去部であらかじめ除去し、さらにその後、予測部において、残りのノイズを除去している。
【０００８】
特許文献１のように、ノイズ対策のためにハードウエア構成を工夫し、あるいはハードウエアに依存した構成とすることは、新たな部品等の追加が必要となる。その結果、基板面積が増え、製品コストを上昇させる方向となり、好ましい対策とはならない。
【０００９】
加えて、ハードウエアに依存したノイズ対策は、仮に製品化後、機能上、性能上の不具合等で定数変更が必要となった場合、リワーク費用、工数が発生するといった新たな問題が生じることになる。
【００１０】
本発明は、上述した課題に鑑みてなされたものであり、その目的は、ＡＤ変換後のサンプリングデータからノイズを除去した検波データを得ることができる信号検出方法を提供することである。
【課題を解決するための手段】
【００１１】
上記の目的を達成し、上述した課題を解決する一手段として本発明は以下の構成を備える。すなわち、本願の例示的な第１の発明は、所定信号のＡＤ変換データをサンプリングデータとして入力する工程と、前記ＡＤ変換データの検波データを得るための検波時定数を設定する工程と、前記検波時定数にしたがって前記ＡＤ変換データのピーク側データに対応する第１の検波データを生成する第１の検波データ生成工程と、前記検波時定数にしたがって前記ＡＤ変換データのボトム側データに対応する第２の検波データを生成する第２の検波データ生成工程と、前記第１の検波データと前記第２の検波データをもとに、前記ＡＤ変換データを加工した信号データを演算する演算工程とを備え、前記第１および第２の検波データ生成工程において、前記ＡＤ変換データのｎ回目のサンプリングデータと、（ｎ−１）回目の生成処理で生成された検波データとの比較結果に応じて、ｎ回目のサンプリングデータをｎ回目の検波データとするか、または、（ｎ−１）回目の検波データに対して前記検波時定数で規定される値による置き換えを行って得たデータをｎ回目の検波データとすることを特徴とする。
【００１２】
本願の例示的な第２の発明は、モータ制御装置であって、駆動中のモータの端子電圧を検出する手段と、上記例示的な第１の発明に係る信号検出方法によって、前記端子電圧のＡＤ変換データを加工した信号データを演算する手段と、前記演算で得た信号データの信号レベルを判定する手段とを備えることを特徴とする。
【００１３】
本願の例示的な第３の発明は、電源装置であって、出力電圧あるいは出力電流を検出する手段と、上記例示的な第１の発明に係る信号検出方法によって、前記出力電圧あるいは前記出力電流のＡＤ変換データを加工した信号データを演算する手段と、前記演算で得た信号データの信号レベルを判定する手段とを備えることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ＡＤ変換後のサンプリングデータから生成した検波データの信号レベル判定において、データに重畳したノイズの影響を受けず、閾値にかからない信号検出方法を提供できる。
【図面の簡単な説明】
【００１５】
【図１】図１は本発明の一実施形態に係る信号検出装置の概略構成図である。
【図２】図２はＡＤ変換データ（サンプリングデータ）を加工して生成した検波データ、信号データを例示している。
【図３】図３はサンプリングデータのピーク側データより検波データの生成する方法を説明するための図である。
【図４】図４はサンプリングデータのボトム側データより検波データの生成する方法を説明するための図である。
【図５】図５はサンプリングデータのピーク側データに対応する検波データの生成工程を時系列で示すフローチャートである。
【図６】図６はサンプリングデータのボトム側データに対応する検波データの生成工程を時系列で示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態について図面を参照して説明する。図１は、本発明の一実施形態に係る信号検出装置の概略構成図である。図１の信号検出装置１０は、不図示のＡＤ変換部、データ格納部等を有する被測定装置２０よりデジタルデータ（ＡＤ変換データ）を入力し、そのＡＤ変換された信号からノイズを除去するために、入力されたＡＤ変換データに後述する演算、加工を施す処理を行う。
【００１７】
被測定装置２０に入力される、ＡＤ変換前のアナログデータとして、例えば、モータ制御装置の電流センサ（シャント抵抗）からのモータ電流検出信号、電源装置の出力信号等を想定できる。
【００１８】
信号検出装置１０は、装置全体の制御を司るとともに、ＡＤ変換データに対して所定の演算、加工を行う、例えばマイクロプロセッサからなる制御部（ＣＰＵ）１、演算・加工後の信号データの信号レベルを判定するレベル判定部３、レベル判定部３で判定された結果を出力する出力部５等を備える。
【００１９】
ＣＰＵ１は、被測定装置２０よりＡＤ変換データ（サンプリングデータ）を入力するデータ入力部２、データ入力部２から得たサンプリングデータのピーク側データに対応する検波データを生成するＰｅａｋ検波部（Ｐｅａｋデータ生成部）１１、データ入力部２から得たサンプリングデータのボトム側データに対応する検波データを生成するＢｏｔｔｏｍ検波部（Ｂｏｔｔｏｍデータ生成部）１３を備える。
【００２０】
ＣＰＵ１において、時定数設定部Ａ１５よりＰｅａｋ検波部（Ｐｅａｋデータ生成部）１１に対して、ＡＤ変換データのピーク側データに対応する検波データを得るための検波時定数が設定される。同様に、時定数設定部Ｂ１７よりＢｏｔｔｏｍ検波部（Ｂｏｔｔｏｍデータ生成部）１３に対して、ＡＤ変換データのボトム側データに対応する検波データを得るための検波時定数が設定される。
【００２１】
データ演算部１９は、Ｐｅａｋ検波部（Ｐｅａｋデータ生成部）１１とＢｏｔｔｏｍ検波部（Ｂｏｔｔｏｍデータ生成部）１３とで生成された検波データに所定の演算を施し、それを出力データとして、上述したレベル判定部３へ出力する。
【００２２】
図２は、図１のＣＰＵ１でＡＤ変換データ（サンプリングデータ）を加工して生成した検波データ、信号データを例示している。図２の横軸はサンプリング回数であり、縦軸はデータ信号の電圧（読み取り電圧）である。
【００２３】
図２において、加工前のＡＤ変換データ（サンプリングデータ）２１は、所定のビット数で表現されたデジタル値であって離散値である。図２では、それらのデータをサンプリング順に並べているが、図示の便宜上、ドッド表示に代えて連続した線で示している。
【００２４】
Ｐｅａｋ側検波データ２３は、サンプリングデータ２１のピーク側データに対応させて生成された検波データである。同様に、Ｂｏｔｔｏｍ側検波データ２５は、サンプリングデータ２１のボトム側データに対応させて生成された検波データである。
【００２５】
信号データ２７は、上記のＰｅａｋ側検波データ２３とＢｏｔｔｏｍ側検波データ２５をデータ演算部１９で演算、加工して得たデータである。
【００２６】
次に、本実施形態に係る信号検出装置における検波データの生成方法について説明する。信号波形（信号データ）の特徴を捉える場合、ピーク値（最大値）の傾向が有益な情報となり得ることから、本実施形態に係る信号検出装置１０においても、ＡＤ変換によってアナログ信号をデジタル信号に変換して得たサンプリングデータ２１のピーク値に着目するとともに、所定の検波時定数に応じて検波データを生成する。
【００２７】
図３は、図２の一部を拡大して、ＡＤ変換データ（サンプリングデータ）のピーク側データより検波データを生成する方法を説明するための図である。同様に図４は、図２の一部を拡大して、サンプリングデータのボトム側データより検波データを生成する方法を説明するための図である。
【００２８】
図５は、サンプリングデータのピーク側データに対応する検波データの生成工程を時系列で示すフローチャートであり、図６は、サンプリングデータのボトム側データに対応する検波データの生成工程を時系列で示すフローチャートである。
【００２９】
＜サンプリングデータのピーク側データに対応する検波データの生成＞
サンプリングデータのピーク側データに対応する検波データを生成する場合、図５のステップＳ１１において、ＣＰＵ１のＰｅａｋ検波部（Ｐｅａｋデータ生成部）１１は、現時点（ｎ回目とする）のサンプリングデータ（図３の点Ｐ２に対応するデータ）を読み込む。
【００３０】
続くステップＳ１３において、ｎ回目のサンプリングデータ（ＳＤｎとする）の値と、前回（（ｎ−１）回目）生成された検波データ（図３の点Ｐ１に対応するデータであり、Ｄｎ−１とする）より検波時定数で規定される値（αとする）を減算したデータＤｎ−１−αとを比較する。なお、αは、時定数設定部Ａ１５より設定された検波時定数である。
【００３１】
図３に示すように、サンプリングデータ２１上の点Ｐ２に対応するサンプリングデータＳＤｎは、点Ｐ１に対応する前回の検波データＤｎ−１−αよりも大きいので、ステップＳ１３では、Ｄｎ−１−α＜ＳＤｎと判断される。これは、サンプリングデータ２１が、ピーク側データとボトム側データの中間値（図３において符号３１で示す）から離れる方向に変化していることを意味する。
【００３２】
そこで、Ｐｅａｋ検波部１１は、ステップＳ１５において、ステップＳ１１で得たｎ回目のサンプリングデータＳＤｎを、サンプリングデータ２１のピーク側データに対応する検波データＤｎとする。
【００３３】
そして、ステップＳ１７で、ｎを１だけインクリメントしてステップＳ１１に戻り、図３の点Ｐ３に対応するデータである（ｎ＋１）回目のサンプリングデータＳＤｎ＋１の値と、図３の点Ｐ２に対応する検波データである前回（ｎ回目）生成された検波データＤｎ−αの値とを比較する。
【００３４】
このようにして、今回（ｎ回目）のサンプリング回数に対応するサンプリングデータＳＤｎの値と、前回（（ｎ−１）回目）生成された検波データＤｎ−１−αの値との比較を繰り返す。
【００３５】
一方、図３の点Ｐ４以降のサンプリングデータについては、値が減ずる方向に変化するので、今回のサンプリングデータは、前回生成された検波データよりも値が小さくなる。
【００３６】
すなわち、ｎ回目のサンプリングデータＳＤｎが、（ｎ−１）回目の検波データよりαを減じた値よりも小さいので、ステップＳ１３では、Ｄｎ−１−α＞ＳＤｎと判断される。この場合、Ｐｅａｋ検波部１１は、サンプリングデータ２１が、ピーク側データとボトム側データの中間値（図３において符号３１で示す）に近づく方向に変化していると判断する。
【００３７】
そこで、Ｐｅａｋ検波部１１は、ステップＳ２１においてデータを置き換える処理を行う。つまり、（ｎ−１）回目に対応する検波データＤｎ−１から、時定数設定部Ａ１５より設定された検波時定数に対応する値αを減算したデータＤｎ−１−αをｎ回目の検波データＤｎとする。
【００３８】
その後、ステップＳ１７においてｎを１だけインクリメントしてステップＳ１１に戻り、次のサンプリングデータを読み込む。そして、ステップＳ１３において、上記と同様、前回生成した検波データの値と、今回のサンプリングデータの値とを比較する。
【００３９】
Ｐｅａｋ検波部１１は、ステップＳ１３においてＤｎ−１−α＜ＳＤｎと判断されるまで、上記の置き換え処理を繰り返す。前回の検波データから検波時定数に対応する値αを減算したデータを今回の検波データとする置き換えを行うことで、図３の点Ｐ４−点Ｐ５の線分で示す、ピーク側データに対応する検波データが生成される。
【００４０】
図３の点Ｐ５、点Ｐ６間では、Ｄｎ−１−α＜ＳＤｎであるため、今回のサンプリングデータＳＤｎを、サンプリングデータ２１のピーク側データに対応する検波データＤｎとする処理を行う。また、点Ｐ６、点Ｐ７間において、Ｄｎ−１−α＞ＳＤｎであるため、上記の点Ｐ４，点Ｐ５間での処理と同様の置き換え処理を行い、さらに、点Ｐ７、点Ｐ８間において、Ｄｎ−１−α＜ＳＤｎであるため、上記の点Ｐ５，点Ｐ６間での処理と同様の処理を行う。
【００４１】
上記の処理により、図２に示すＰｅａｋ側検波データ２３のように、ピーク側データのピーク値に追随する検波データ、すなわち、サンプリングデータのピーク側データの特性に対応した検波データが生成される。そして、後述するように、ピーク側データの特性に対応した検波データを使用した信号レベル判定ができる。
【００４２】
＜サンプリングデータのピーク側データに対応する検波データの生成＞
サンプリングデータのピーク側データに対応する検波データの生成する場合、ＣＰＵ１のＢｏｔｔｏｍ検波部（Ｂｏｔｔｏｍデータ生成部）１３は、図６のステップＳ３１において、現時点（ｎ回目とする）のサンプリングデータ（図４の点Ｂ２に対応するデータ）を読み込む。
【００４３】
続くステップＳ３３において、ｎ回目のサンプリングデータ（ＳＤｎとする）の値と、前回（（ｎ−１）回目）生成された検波データ（図４の点Ｂ１に対応するデータであり、Ｄｎ−１とする）に検波時定数で規定される値（βとする）を加算したデータＤｎ−１＋βとを比較する。なお、βは、時定数設定部Ｂ１７より設定された検波時定数である。
【００４４】
図４に示すように、サンプリングデータ２１上の点Ｂ２に対応するサンプリングデータＳＤｎは、点Ｂ１に対応する前回生成された検波データＤｎ−１＋βよりも小さいので、ステップＳ３３では、Ｄｎ−１＋β＞ＳＤｎと判定される。これは、サンプリングデータ２１が、図４において符号３１で示すピーク側データとボトム側データの中間値から離れる方向に変化していることを意味する。
【００４５】
そこで、Ｂｏｔｔｏｍ検波部１３は、ステップＳ３５で、ステップＳ３１で得たｎ回目のサンプリングデータＳＤｎを、サンプリングデータ２１のボトム側データに対応する検波データＤｎとする。
【００４６】
続くステップＳ３７で、ｎを１だけインクリメントしてステップＳ３１に戻り、図４の点Ｂ４に対応するデータである（ｎ＋１）回目のサンプリングデータＳＤｎ＋１の値と、図４の点Ｂ３に対応する検波データである前回（ｎ回目）生成された検波データＤｎ＋βの値とを比較する。
【００４７】
このようにして、今回（ｎ回目）のサンプリング回数に対応するサンプリングデータＳＤｎの値と、前回（（ｎ−１）回目）生成された検波データＤｎ−１＋βの値との比較を繰り返す。
【００４８】
一方、図４の点Ｂ４以降のサンプリングデータについては、値が増える方向に変化するので、今回のサンプリングデータは、前回の検波データよりも値が大きくなる。
【００４９】
すなわち、ｎ回目のサンプリングデータＳＤｎが、（ｎ−１）回目の検波データにβを加算した値よりも大きいので、ステップＳ３３では、Ｄｎ−１＋β＜ＳＤｎと判断される。この場合、Ｂｏｔｔｏｍ検波部１３は、サンプリングデータ２１が、ピーク側データとボトム側データの中間値３１に近づく方向に変化していると判断する。
【００５０】
そこで、Ｂｏｔｔｏｍ検波部１３は、ステップＳ４１において、（ｎ−１）回目に対応する検波データＤｎ−１に、時定数設定部Ｂ１７より設定された検波時定数に対応する値βを加算したデータＤｎ−１＋βをｎ回目の検波データＤｎとする置き換え処理を行う。
【００５１】
その後、ステップＳ３７で、ｎを１だけインクリメントしてステップＳ３１に戻り、次のサンプリングデータを読み込む。そして、ステップＳ３３において、上記と同様、前回生成した検波データの値と、今回のサンプリングデータの値とを比較する。
【００５２】
Ｂｏｔｔｏｍ検波部１３は、ステップＳ３３においてＤｎ−１＋β＞ＳＤｎと判断されるまで、上記の置き換え処理を繰り返す。前回の検波データに検波時定数に対応する値βを加算したデータを今回の検波データとする置き換えを行うことで、図４の点Ｂ４−点Ｂ５の線分で示す、ボトム側データに対応する検波データが生成される。
【００５３】
図４の点Ｂ５、点Ｂ６間では、Ｄｎ−１＋β＞ＳＤｎであるため、今回のサンプリングデータＳＤｎを、サンプリングデータ２１のボトム側データに対応する検波データＤｎとする処理を行う。
【００５４】
上記の処理により、図２に示すＢｏｔｔｏｍ側検波データ２５のように、ボトム側データのピーク値に追随する検波データ、すなわち、サンプリングデータのボトム側データの特性に対応した検波データが生成される。そして、後述するように、ボトム側データの特性に対応した検波データを使用した信号レベル判定ができる。
【００５５】
なお、上記の処理において、時定数設定部Ａ１５より設定される検波時定数に対応する値α、および時定数設定部Ｂ１７より設定される検波時定数に対応する値βは、同一の値を使用してもよいし、あるいは異なる値を使用してもよい。こうすることで、サンプリングデータのピーク側とボトム側それぞれに対応した検波時定数を使用して検波データを生成できる。同一の値を使用した場合には、検波データの生成工程および生成ロジックを簡素化できる。
【００５６】
また、これらの値α，βは、固定値と可変値のいずれであってもよい。固定値とした場合、検波データの生成処理が簡易化できる。可変値とした場合には、ピーク側にピーク値を持つＡＤ変換データと、ボトム側にピーク値を持つＡＤ変換データそれぞれの特性に対応した検波データを生成できる。これらの場合、上述したＡＤ変換前のアナログデータの信号源となるセンサの温度特性等に合せて、これらの値α，βを規定してもよい。
【００５７】
次に、ＣＰＵ１のデータ演算部１９における演算について説明する。データ演算部１９は、上記のようにＰｅａｋ検波部（Ｐｅａｋデータ生成部）１１で生成された検波データをｐ倍（ｐは整数）した値と、Ｂｏｔｔｏｍ検波部（Ｂｏｔｔｏｍデータ生成部）１３で生成された検波データをｑ倍（ｑは整数）した値とを加算し、その加算値をｐ＋ｑで除する演算を行う。
【００５８】
例えば、ｐ＝１，ｑ＝１としたときの検波データの加算値を、ｐ＋ｑ＝２で除する演算によって、図２の信号データ２７が得られる。図２より、ノイズが重畳しているサンプリングデータ２１は、破線で示す閾値２９を多数回に渡り超えているが、ノイズを除去する演算を行った後の信号データ２７は、閾値２９を超えることのない信号レベルになっていることが分かる。
【００５９】
つまり、データ演算部１９において、Ｐｅａｋ側検波データ２３とＢｏｔｔｏｍ側検波データ２５の平均値を求め、それをＡＤ変換データの加工後の信号データとすることで、平均値にもとづいた信号レベル判定が行え、それによってノイズの影響を除去できる。
【００６０】
なお、データ演算部１９における演算は、上記の例に限定されず、例えば、Ｐｅａｋ側検波データ２３にｐ＝２を乗じた検波データと、Ｂｏｔｔｏｍ側検波データ２５（ｑ＝１）とを加算した値をｐ＋ｑ＝３で除する演算によって信号データを得るようにしてもよい。
【００６１】
こうすることで、検波データにその平均値から増加する側に遠ざかる偏差を加えることになり、次段の信号レベル判定において、より適正にノイズの影響を除去できる。
【００６２】
また、Ｐｅａｋ側検波データ２３（ｐ＝１）と、Ｂｏｔｔｏｍ側検波データ２５にｑ＝２を乗じた検波データとを加算した値をｐ＋ｑ＝３で除する演算によって信号データを得てもよい。これにより、検波データにその平均値から減少する側に遠ざかる偏差を加えることができ、信号レベル判定において、より適正にノイズの影響を除去できる。
【００６３】
さらには、検波時定数に対応する値α，βをより大きな値にして、図３および図４において太い破線で示すように、Ｐｅａｋ側検波データ２３とＢｏｔｔｏｍ側検波データ２５の中間値３１側に対する傾斜をより急にすることで、上方側にピークがある信号の平均値を下方側へもっていくように調整できる。
【００６４】
ＣＰＵ１のレベル判定部３では、上記の演算で得た信号データの信号レベルを判定する。その場合、ＡＤ変換データ（サンプリングデータ）のピーク側とボトム側のピーク値、あるいはピーク側とボトム側いずれかのピーク値に応じて、上記演算後の信号データのレベル判定の閾値を設定する。
【００６５】
すなわち、レベル判定の閾値は、図２において破線で示す閾値２９のように、ＡＤ変換データのピーク側データ方向にのみ設ける例に限定されず、ＡＤ変換データのボトム側データ方向にのみ閾値を設けてもよい。また、ＡＤ変換データのピーク側データ方向とボトム側データ方向の双方に２つの閾値を設けてもよい。
【００６６】
このように、閾値に自由度を持たせることで、所定レベル以上、所定レベル以下、あるいは所定範囲内における信号データのレベル判定が可能となる。
【００６７】
なお、上記の例では、前回の検波データとして今回のサンプリングデータよりもサンプリング回数が１回前の検波データを抽出しているが、例えば、２回あるいはそれ以上前の検波データと今回のサンプリングデータとを比較する処理を行うことで、処理時間を遅らせてＣＰＵの負担を軽減した構成が可能となる。
【００６８】
また、上記の例において、信号検出装置１０における上記検波データの生成前の段階で、ＣＰＵ１に入力されるデータに含まれる高周波ノイズを除去するため、例えば、データ入力部２の前段にデジタルローパスフィルタ（ＬＰＦ）を配置してもよい。
【００６９】
以上説明したように本実施形態に係る信号検出方法は、ＡＤ変換データの検波データを得るための検波時定数にしたがってＡＤ変換データのピーク側データに対応する検波データを生成するとともに、検波時定数にしたがってＡＤ変換データのボトム側データに対応する検波データを生成し、これらの検波データをもとに、ＡＤ変換データを加工した信号データ（検波データ）を演算する構成とする。
【００７０】
そして、検波データ生成工程において、ＡＤ変換データのｎ回目のサンプリングデータと、（ｎ−１）回目に生成された検波データとを比較し、その比較結果に応じて、ｎ回目のサンプリングデータをｎ回目の検波データとするか、あるいは（ｎ−１）回目の検波データに対して検波時定数で規定される値による置き換えを行って得たデータをｎ回目の検波データとする。
【００７１】
このような処理をすることで、ノイズに影響されない信号レベル判定が可能となり、同時に、信号レベル判定において、ノイズの影響を避けるために閾値を高めに設定したり、あるいはノイズ対策のためにハードウエアを追加することなく、ノイズが重畳した信号に対してその影響を排除した信号レベル判定が可能になる。その結果、元の信号は閾値を超えていないにも拘わらず、元の信号にノイズが重畳したデータが閾値を超えることで、直ちにフェイルと判断されるのを回避できる。
【００７２】
さらには、ＡＤ変換データを加工した信号データ（検波データ）を得る際、レベル判定の閾値を超えないように検波時定数を設定することで、信号レベル判定の誤検出を防止できる。
【００７３】
上述した実施形態に係る信号検出方法を、例えばモータ制御装置における信号データの信号レベル判定に使用することで、簡単な構成でノイズの影響を除去して、モータの端子電圧の信号レベルを判定できる。また、この信号検出方法を電源装置における信号データの信号レベル判定に使用することで、簡単な構成でノイズの影響を除去して、電源装置の出力電圧あるいは出力電流の信号レベルを判定できる。
【符号の説明】
【００７４】
１  制御部（ＣＰＵ）
３  レベル判定部
５  出力部
１０  信号検出装置
１１  Ｐｅａｋ検波部（Ｐｅａｋデータ生成部）
１３  Ｂｏｔｔｏｍ検波部（Ｂｏｔｔｏｍデータ生成部）
１５  時定数設定部Ａ
１７  時定数設定部Ｂ
１９  データ演算部
２０  被測定装置
２１  サンプリングデータ
２３  Ｐｅａｋ側検波データ
２５  Ｂｏｔｔｏｍ側検波データ
２７  演算後の信号データ
【図１】
2020165882.tif 000003
【図２】
2020165882.tif 000004
【図３】
2020165882.tif 000005
【図４】
2020165882.tif 000006
【図５】
2020165882.tif 000007
【図６】
2020165882.tif 000008