JP6964872B2 - Ship engine speed estimation device, ship engine speed estimation method and ship engine speed estimation program - Google Patents
Ship engine speed estimation device, ship engine speed estimation method and ship engine speed estimation program Download PDFInfo
- Publication number
- JP6964872B2 JP6964872B2 JP2017199667A JP2017199667A JP6964872B2 JP 6964872 B2 JP6964872 B2 JP 6964872B2 JP 2017199667 A JP2017199667 A JP 2017199667A JP 2017199667 A JP2017199667 A JP 2017199667A JP 6964872 B2 JP6964872 B2 JP 6964872B2
- Authority
- JP
- Japan
- Prior art keywords
- sound frame
- spectrum
- frequency
- peak
- engine
- 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.)
- Active
Links
Images
Landscapes
- Measurement Of Mechanical Vibrations Or Ultrasonic Waves (AREA)
Description
本発明は、船舶の推進用エンジンの回転数を推定するための船舶エンジン回転数推定装置、船舶エンジン回転数推定方法および船舶エンジン回転数推定プログラムに関する。 The present invention relates to a ship engine speed estimation device for estimating the speed of a ship propulsion engine, a ship engine speed estimation method, and a ship engine speed estimation program.
従来、自動車の分野では、携帯端末で車内の音響信号を集音し,その音響信号の分析結果からエンジン回転数を抽出し、アクセル開度を推定する方法が開示されている(特許文献1)。 Conventionally, in the field of automobiles, a method of collecting acoustic signals in a vehicle with a mobile terminal, extracting the engine speed from the analysis result of the acoustic signals, and estimating the accelerator opening degree has been disclosed (Patent Document 1). ..
一方、船舶の分野では、大型船については通常、推進用エンジン(「主機エンジン」とも呼ばれる。)の回転数をモニタリングする装置が設けられている。これに対し、小型船(例えば19トン以下または24メートル未満の船舶)では、このようなモニタリング装置が設けられていない場合があり、推進用エンジンの回転数を把握することができない。 On the other hand, in the field of ships, a device for monitoring the rotation speed of a propulsion engine (also referred to as a "main engine") is usually provided for a large ship. On the other hand, small ships (for example, ships of 19 tons or less or less than 24 meters) may not be provided with such a monitoring device, and the rotation speed of the propulsion engine cannot be grasped.
船舶についても自動車の場合と同様にして船内の音を集音し分析することにより、推進用エンジンの回転数を推定することが考えられる。しかしながら、船舶の場合、自動車の場合と異なり、推進用エンジンの動作音(以下、「エンジン音」ともいう。)以外に様々な騒音が存在する。例えば、船内の各種設備(舵板、無線通信等)が発する音や、発電機を駆動するための発電用エンジンの動作音、船外の音(波、風等)などの様々な音が含まれる。このため、集音したデータから推進用エンジンの動作音を抽出することは容易ではない。 For ships, it is conceivable to estimate the number of revolutions of the propulsion engine by collecting and analyzing the sounds inside the ship in the same way as for automobiles. However, in the case of a ship, unlike the case of an automobile, various noises exist in addition to the operating noise of the propulsion engine (hereinafter, also referred to as "engine noise"). For example, it includes various sounds such as sounds emitted by various equipment inside the ship (rudder plate, wireless communication, etc.), operating sounds of the power generation engine for driving the generator, and sounds outside the ship (waves, wind, etc.). Is done. Therefore, it is not easy to extract the operating sound of the propulsion engine from the collected data.
船内騒音から推進用エンジンの動作音を抽出できたとしても、エンジン音のスペクトル(パワースペクトル)には、複数のピークが含まれる。具体的には、図20に示すように、エンジン音のパワースペクトルは、1倍(基本周波数)、2倍、3倍・・・の整数倍のピークを有するのに加えて、1.5倍、2.5倍、3.5倍・・・の半整数倍のピークも有する。図20の例では1.5倍のピークが最大となっていることから分かるように、基本周波数のピークが最大であるとは限らない。また、パワースペクトルは、エンジンの種類によって異なる。さらに、同じエンジンであっても、船の種類(例えば船体の形状)、船の状態(例えば漁具等の船荷の積載量)によってパワースペクトルが異なる。したがって、エンジン音のパワースペクトルを取得できたとしても、直ちに推進用エンジンの回転数を推定することは容易ではない。 Even if the operating sound of the propulsion engine can be extracted from the noise inside the ship, the spectrum (power spectrum) of the engine sound includes a plurality of peaks. Specifically, as shown in FIG. 20, the power spectrum of the engine sound has a peak of 1 times (fundamental frequency), 2 times, 3 times, and so on, and is 1.5 times. It also has peaks of half-integer times, 2.5 times, 3.5 times, and so on. As can be seen from the fact that the peak of 1.5 times is the maximum in the example of FIG. 20, the peak of the fundamental frequency is not always the maximum. The power spectrum also differs depending on the type of engine. Further, even if the engine is the same, the power spectrum differs depending on the type of ship (for example, the shape of the hull) and the state of the ship (for example, the load capacity of the load such as fishing gear). Therefore, even if the power spectrum of the engine sound can be obtained, it is not easy to immediately estimate the rotation speed of the propulsion engine.
本発明は、上記の技術的認識に基づいてなされたものであり、その目的は、船内騒音から推進用エンジンの回転数を高精度に推定することが可能な船舶エンジン回転数推定装置、船舶エンジン回転数推定方法および船舶エンジン回転数推定プログラムを提供することである。 The present invention has been made based on the above technical recognition, and an object of the present invention is a ship engine speed estimation device and a ship engine capable of estimating the speed of a propulsion engine from ship noise with high accuracy. It is to provide a rotation speed estimation method and a ship engine rotation speed estimation program.
本発明に係る船舶エンジン回転数推定装置は、
船舶の推進用エンジンの回転数を推定する船舶エンジン回転数推定装置であって、
前記推進用エンジンのエンジン音を含む船内騒音を録音した録音データから、所定のデータ取得時間ごとに、所定の時間幅を有する音フレームデータを取得するデータ取得部と、
前記音フレームデータをフーリエ変換することにより、音フレームスペクトルを生成するフーリエ変換部と、
連続する所定個数の前記音フレームスペクトルの平均を取ることにより、平均音フレームスペクトルを生成する平均化処理部と、
前記推進用エンジンの回転数と前記船内騒音の音量との間の関係を示す音量プロフィールに基づいて作成された音量フィルタ、および前記平均音フレームスペクトルの音量に基づいて前記推進用エンジンの動作周波数帯を推定し、前記平均音フレームスペクトルのうち前記動作周波数帯を通過する通過スペクトルを取得する音量フィルタ処理部と、
前記通過スペクトルに含まれる1つまたは複数のピークを第1のピーク群として抽出する第1のピーク抽出部と、
前記第1のピーク群に含まれるピークの数が1つの場合、当該ピークの周波数に基づいて、前記推進用エンジンの回転数を算出する回転数算出部と、
を備えることを特徴とする。
The ship engine speed estimation device according to the present invention is
A ship engine speed estimation device that estimates the speed of a ship's propulsion engine.
A data acquisition unit that acquires sound frame data having a predetermined time width for each predetermined data acquisition time from recorded data that records inboard noise including engine noise of the propulsion engine.
A Fourier transform unit that generates a sound frame spectrum by Fourier transforming the sound frame data,
An averaging processing unit that generates an average sound frame spectrum by averaging a predetermined number of continuous sound frame spectra.
A volume filter created based on a volume profile showing the relationship between the number of revolutions of the propulsion engine and the volume of the inboard noise, and an operating frequency band of the propulsion engine based on the volume of the average sound frame spectrum. And a volume filter processing unit that acquires a passing spectrum that passes through the operating frequency band of the average sound frame spectrum.
A first peak extraction unit that extracts one or more peaks included in the passing spectrum as a first peak group, and a first peak extraction unit.
When the number of peaks included in the first peak group is one, a rotation speed calculation unit that calculates the rotation speed of the propulsion engine based on the frequency of the peak, and a rotation speed calculation unit.
It is characterized by having.
また、前記船舶エンジン回転数推定装置において、
前記推進用エンジンのシリンダ数、サイクル数および定格回転数に基づいて、前記推進用エンジンの定格回転数時の基本周波数を算出し、前記基本周波数に基づいて解析対象周波数の上限を設定する周波数上限設定部と、
前記所定個数の前記音フレームスペクトルの平均を取る前に、前記音フレームスペクトルの前記上限以上の周波数成分を除去するスペクトル除去部と、
をさらに備えてもよい。
Further, in the ship engine speed estimation device,
Based on the number of cylinders, the number of cycles, and the rated rotation speed of the propulsion engine, the basic frequency at the rated rotation speed of the propulsion engine is calculated, and the upper limit of the frequency to be analyzed is set based on the basic frequency. Setting section and
Before averaging the predetermined number of the sound frame spectra, a spectrum removing unit that removes frequency components above the upper limit of the sound frame spectrum and
May be further provided.
また、前記船舶エンジン回転数推定装置において、
前記データ取得時間は、前記音フレームデータの前記時間幅よりも短いようにしてもよい。
Further, in the ship engine speed estimation device,
The data acquisition time may be shorter than the time width of the sound frame data.
また、前記船舶エンジン回転数推定装置において、
前記音フレームスペクトルの前記所定個数は、3個以上であってもよい。
Further, in the ship engine speed estimation device,
The predetermined number of the sound frame spectra may be three or more.
また、前記船舶エンジン回転数推定装置において、
前記平均音フレームスペクトルの移動平均スペクトルを求め、前記平均音フレームスペクトルから前記移動平均スペクトルを差し引くことにより音フレーム差分スペクトルを生成する移動平均処理部と、
前記音フレーム差分スペクトルから複数のピークを第2のピーク群として抽出する第2のピーク抽出部と、
前記第1のピーク群に複数のピークが含まれる場合、前記第1のピーク群および前記第2のピーク群に基づいて、前記第1のピーク群から、前記推進用エンジンの基本周波数の整数倍および半整数倍のピークを抽出する倍周波処理部と、をさらに備え、
前記倍周波処理部により抽出されたピークの数が1つの場合、前記回転数算出部は、当該ピークの周波数に基づいて、前記推進用エンジンの回転数を算出してもよい。
Further, in the ship engine speed estimation device,
A moving average processing unit that obtains a moving average spectrum of the average sound frame spectrum and generates a sound frame difference spectrum by subtracting the moving average spectrum from the average sound frame spectrum.
A second peak extraction unit that extracts a plurality of peaks as a second peak group from the sound frame difference spectrum, and a second peak extraction unit.
When the first peak group includes a plurality of peaks, the first peak group is an integral multiple of the fundamental frequency of the propulsion engine based on the first peak group and the second peak group. And a multiple frequency processing unit that extracts peaks of half-integer multiples,
When the number of peaks extracted by the multiple frequency processing unit is one, the rotation speed calculation unit may calculate the rotation speed of the propulsion engine based on the frequency of the peak.
また、前記船舶エンジン回転数推定装置において、
前記移動平均処理部は、前記音フレーム差分スペクトルのうち、所定のバイアス線以下の部分を削除してもよい。
Further, in the ship engine speed estimation device,
The moving average processing unit may delete a portion of the sound frame difference spectrum below a predetermined bias line.
また、前記船舶エンジン回転数推定装置において、
前記倍周波処理部は、
前記第1のピーク群に含まれる各ピークの周波数の逆数を要素とする第1の行列と、前記第2のピーク群に含まれる各ピークの周波数を要素とする第2の行列との積を計算し、
前記計算で得られた行列の各要素が前記基本周波数の整数倍および半整数倍の倍音バンドパスフィルタのバンド幅にあるか否かを判定することにより第3の行列が作成され、前記第3の行列に基づいて前記推進用エンジンの基本周波数の整数倍および半整数倍のピークを抽出するようにしてもよい。
Further, in the ship engine speed estimation device,
The multiple frequency processing unit
The product of the first matrix whose element is the reciprocal of the frequency of each peak included in the first peak group and the second matrix whose element is the frequency of each peak included in the second peak group. Calculate and
A third matrix is created by determining whether or not each element of the matrix obtained by the calculation is within the bandwidth of the harmonic band path filter which is an integral multiple and a half integer multiple of the fundamental frequency, and the third matrix is created. Peaks of integral multiples and half integral multiples of the basic frequency of the propulsion engine may be extracted based on the matrix of.
また、前記船舶エンジン回転数推定装置において、
前記倍周波処理部により複数のピークが抽出された場合、各ピークの周波数ごとに、前記所定個数の音フレームスペクトルのピークパワーの変動を示す変動係数を算出し、前記各ピークの周波数に対して算出された複数の変動係数に基づいて前記推進用エンジンの基本周波数を決定する変動係数フィルタ処理部をさらに備え、
前記回転数算出部は、前記変動係数フィルタ処理部により決定されたピークの周波数に基づいて、前記推進用エンジンの回転数を算出するようにしてもよい。
Further, in the ship engine speed estimation device,
When a plurality of peaks are extracted by the multiple frequency processing unit, a coefficient of variation indicating fluctuation of the peak power of the predetermined number of sound frame spectra is calculated for each frequency of each peak, and the coefficient of variation is calculated with respect to the frequency of each peak. Further provided with a coefficient of variation filter processing unit that determines the fundamental frequency of the propulsion engine based on a plurality of calculated coefficient of variation.
The rotation speed calculation unit may calculate the rotation speed of the propulsion engine based on the peak frequency determined by the coefficient of variation filter processing unit.
また、前記船舶エンジン回転数推定装置において、
前記変動係数フィルタ処理部は、前記変動係数を算出する前に、前記所定個数の音フレームスペクトルのピークパワーの平均値を求め、前記平均値からの乖離幅に基づいて前記所定個数のピークパワーのうち一部を前記変動係数の計算対象から除去するようにしてもよい。
Further, in the ship engine speed estimation device,
Before calculating the coefficient of variation, the coefficient of variation filtering unit obtains an average value of the peak powers of the predetermined number of sound frame spectra, and based on the deviation width from the average value, the predetermined number of peak powers. A part of it may be removed from the calculation target of the coefficient of variation.
本発明に係る船舶エンジン回転数推定方法は、
船舶の推進用エンジンの回転数を推定する船舶エンジン回転数推定方法であって、
前記推進用エンジンのエンジン音を含む船内騒音を録音した録音データから、所定のデータ取得時間ごとに、所定の時間幅を有する音フレームデータを取得するステップと、
前記音フレームデータをフーリエ変換することにより、音フレームスペクトルを生成するステップと、
連続する所定個数の前記音フレームスペクトルの平均を取ることにより、平均音フレームスペクトルを生成するステップと、
前記推進用エンジンの回転数と前記船内騒音の音量との間の関係を示す音量プロフィールに基づいて作成された音量フィルタ、および前記平均音フレームスペクトルの音量に基づいて前記推進用エンジンの動作周波数帯を推定し、前記平均音フレームスペクトルのうち前記動作周波数帯を通過する通過スペクトルを取得するステップと、
前記通過スペクトルに含まれる1つまたは複数のピークを第1のピーク群として抽出するステップと、
前記第1のピーク群に含まれるピークの数が1つの場合、当該ピークの周波数に基づいて、前記推進用エンジンの回転数を算出するステップと、
を備えることを特徴とする。
The ship engine speed estimation method according to the present invention is
A method for estimating the number of revolutions of a ship engine, which estimates the number of revolutions of a ship's propulsion engine.
A step of acquiring sound frame data having a predetermined time width at a predetermined data acquisition time from the recorded data obtained by recording the inboard noise including the engine sound of the propulsion engine.
A step of generating a sound frame spectrum by Fourier transforming the sound frame data,
A step of generating an average sound frame spectrum by averaging a predetermined number of consecutive sound frame spectra.
A volume filter created based on a volume profile showing the relationship between the number of revolutions of the propulsion engine and the volume of the inboard noise, and an operating frequency band of the propulsion engine based on the volume of the average sound frame spectrum. And the step of acquiring the passing spectrum passing through the operating frequency band in the average sound frame spectrum.
A step of extracting one or more peaks included in the passing spectrum as a first peak group, and
When the number of peaks included in the first peak group is one, the step of calculating the rotation speed of the propulsion engine based on the frequency of the peak, and
It is characterized by having.
本発明に係る船舶エンジン回転数推定プログラムは、
船舶の推進用エンジンの回転数を推定するための船舶エンジン回転数推定プログラムであって、
前記推進用エンジンのエンジン音を含む船内騒音を録音した録音データから、所定のデータ取得時間ごとに、所定の時間幅を有する音フレームデータを取得するステップと、
前記音フレームデータをフーリエ変換することにより、音フレームスペクトルを生成するステップと、
連続する所定個数の前記音フレームスペクトルの平均を取ることにより、平均音フレームスペクトルを生成するステップと、
前記推進用エンジンの回転数と前記船内騒音の音量との間の関係を示す音量プロフィールに基づいて作成された音量フィルタ、および前記平均音フレームスペクトルの音量に基づいて前記推進用エンジンの動作周波数帯を推定し、前記平均音フレームスペクトルのうち前記動作周波数帯を通過する通過スペクトルを取得するステップと、
前記通過スペクトルに含まれる1つまたは複数のピークを第1のピーク群として抽出するステップと、
前記第1のピーク群に含まれるピークの数が1つの場合、当該ピークの周波数に基づいて、前記推進用エンジンの回転数を算出するステップと、
をコンピュータに実行させる。
The ship engine speed estimation program according to the present invention is
A ship engine speed estimation program for estimating the speed of a ship's propulsion engine.
A step of acquiring sound frame data having a predetermined time width at a predetermined data acquisition time from the recorded data obtained by recording the inboard noise including the engine sound of the propulsion engine.
A step of generating a sound frame spectrum by Fourier transforming the sound frame data,
A step of generating an average sound frame spectrum by averaging a predetermined number of consecutive sound frame spectra.
A volume filter created based on a volume profile showing the relationship between the number of revolutions of the propulsion engine and the volume of the inboard noise, and an operating frequency band of the propulsion engine based on the volume of the average sound frame spectrum. And the step of acquiring the passing spectrum passing through the operating frequency band in the average sound frame spectrum.
A step of extracting one or more peaks included in the passing spectrum as a first peak group, and
When the number of peaks included in the first peak group is one, the step of calculating the rotation speed of the propulsion engine based on the frequency of the peak, and
Let the computer run.
本発明によれば、船内騒音から推進用エンジンの回転数を高精度に推定することができる。 According to the present invention, the rotation speed of the propulsion engine can be estimated with high accuracy from the noise inside the ship.
以下、本発明に係る実施形態について図面を参照しながら説明する。 Hereinafter, embodiments according to the present invention will be described with reference to the drawings.
(第1の実施形態)
まず、図1を参照して、一例に係る船舶100の概略的構成について説明する。図1に示すように、船舶100には、プロペラ140を回転させる推進用エンジン110、および発電機130を回転させる発電用エンジン120が設けられている。なお、発電用エンジン120および発電機130は必須の構成ではない。例えば、バッテリにより船内の電気設備(冷暖房、照明、ウィンチ等)を駆動する場合、発電用エンジン120および発電機130は船舶100に設けられなくてもよい。
(First Embodiment)
First, with reference to FIG. 1, a schematic configuration of the
図1に示すように、船舶100には、船舶エンジン回転数推定装置1が設けられている。この船舶エンジン回転数推定装置1は、後ほど詳しく説明するように、船舶100の推進用エンジン110の回転数を推定するように構成されている。船舶エンジン回転数推定装置1は、船舶100に設置された情報処理装置(パソコン等)であってもよいし、あるいは、船員が携帯する情報処理端末(スマートフォン、タブレット端末等)であってもよい。
As shown in FIG. 1, the
船舶100は、本実施形態では、全長が24メートル未満、または総トン数が19トン以下の小型船である。なお、船舶エンジン回転数推定装置1は、小型船にのみ適用されるものではなく、中型船や大型船の推進用エンジンの回転数を推定するために用いられてもよい。
In the present embodiment, the
<船舶エンジン回転数推定装置>
次に、図2を参照して、船舶エンジン回転数推定装置1の概略的構成について説明する。
<Ship engine speed estimation device>
Next, a schematic configuration of the ship engine
図2に示すように、船舶エンジン回転数推定装置1は、音入力部10と、情報入力部20と、情報出力部30と、記憶部40と、制御部50とを有している。なお、船舶エンジン回転数推定装置1は、インターネット等の通信ネットワークを介して他の情報処理装置との間で情報を送受信するための通信部(図示せず)を有してもよい。また、船舶エンジン回転数推定装置1は、GPS(Global Positioning System)等の位置検出手段や、加速度センサを有してもよい。
As shown in FIG. 2, the ship engine
以下、船舶エンジン回転数推定装置1の各構成について説明する。
Hereinafter, each configuration of the ship engine
音入力部10は、船舶エンジン回転数推定装置1の周囲の音を入力する装置である。この音入力部10は、例えば、スマートフォン等の情報処理端末に搭載されたマイクから構成される。
The
音入力部10は、船舶エンジン回転数推定装置1の周囲の音として、船内騒音を入力する。「船内騒音」は、推進用エンジン110のエンジン音を含む、船舶100内の騒音である。船内騒音には、例えば、推進用エンジン110のエンジン音のほか、船内の各種設備(舵板、無線機器、航海計器等)の発する音、船外の音(風、波の音など)や、発電用エンジン120の動作音などが含まれる。
The
音入力部10が入力した船内騒音は、デジタル信号に変換された後、録音データとして記憶部40に保存される。なお、船内騒音の録音データは、船舶エンジン回転数推定装置1に通信接続された外部記憶装置(図示せず)に保存されてもよい。
The onboard noise input by the
エンジン音を詳細に解析するためには、船内騒音を録音する時の周波数分解能をできるだけ小さくすることが好ましい。一方、周波数分解能を小さくするほど、サンプリング時間が長くなり、リアルタイム性を損なうことになる。本実施形態では、サンプリング周波数Fsとして、オーディオ録音に使われる44.1kHzを用いる。この場合、サンプリング点数Nsを2バイトとすると、周波数分解能ΔFは、0.6729[Hz](=44,100/65,536)となる。したがって、船内騒音のサンプリング時間(1/ΔF)は、約1.5秒となる。本実施形態では、後述のように、録音データの取得間隔(データ取得時間)を音フレームデータの時間幅(約1.5秒)よりも短くすることで、リアルタイム性を確保している。 In order to analyze the engine sound in detail, it is preferable to make the frequency resolution when recording the inboard noise as small as possible. On the other hand, the smaller the frequency resolution, the longer the sampling time, and the more the real-time property is impaired. In this embodiment, 44.1 kHz used for audio recording is used as the sampling frequency Fs. In this case, assuming that the number of sampling points Ns is 2 bytes, the frequency resolution ΔF is 0.6729 [Hz] (= 44,100 / 65,536). Therefore, the inboard noise sampling time (1 / ΔF) is about 1.5 seconds. In the present embodiment, as will be described later, the real-time property is ensured by making the recording data acquisition interval (data acquisition time) shorter than the sound frame data time width (about 1.5 seconds).
情報入力部20は、ユーザが船舶エンジン回転数推定装置1に情報を入力するためのインターフェースであり、例えば、タッチパネル、キーボード、マウス、ボタン等である。なお、音入力部10が情報入力部として機能してもよい。ユーザは、情報入力部20を介して、推進用エンジン110の定格回転数、シリンダ数およびサイクル数等、推進用エンジン110の回転数の推定に必要となる値を入力する。
The
情報出力部30は、ユーザへ各種情報(例えば推定された回転数)を出力するインターフェースであり、例えば映像を表示するディスプレイ(液晶ディスプレイ、有機ELディスプレイ等)である。
The
なお、情報出力部30は、情報を音声で出力するスピーカであってもよい。また、情報入力部20がタッチパネルの場合には、情報入力部20が情報出力部30を兼ねてもよい。
The
また、情報出力部30は、船舶エンジン回転数推定装置1の外部に接続される映像表示手段や音声出力手段に、映像信号や音声信号を出力するものであってもよいし、外部に接続される印刷装置(プリンタ)にデータを出力するものであってもよいし、あるいは、船舶エンジン回転数推定装置1の内部もしくは外部の記憶装置にデータを出力して記憶させるものであってもよい。
Further, the
記憶部40は、ハードディスクまたは半導体メモリなどから構成される記憶装置である。この記憶部40は、制御部50による情報処理に必要なデータが記憶されるとともに、制御部50が生成する情報を記憶する。
The
制御部50は、船舶エンジン回転数推定装置1の動作を制御するものであり、ハードウェアとしてはCPU(中央処理装置)等のプロセッサにより構成される。
The
次に、図3を参照して、制御部50について詳しく説明する。
Next, the
制御部50は、周波数上限設定部51と、音量フィルタ作成部52と、データ取得部53と、フーリエ変換部54と、スペクトル除去部55と、平均化処理部56と、音量フィルタ処理部57と、ピーク抽出部(第1のピーク抽出部)58と、回転数算出部59とを有している。制御部50の各部は、船舶エンジン回転数推定装置1内のプロセッサが所定のプログラム(例えば、スマートフォンのアプリ)を実行することにより実現される。なお、これらの機能部のうち、少なくともいずれか1つが船舶エンジン回転数推定装置1内のハードウェアによって実現されてもよい。
The
以下、制御部50の各部について詳しく説明する。
Hereinafter, each unit of the
周波数上限設定部51は、情報入力部20を介して、推進用エンジン110の定格回転数、シリンダ数およびサイクル数の値を取得する。なお、周波数上限設定部51は、記憶部40に予め記憶されたパラメータ値(定格回転数、シリンダ数およびサイクル数のうち少なくともいずれか一つの値)を記憶部40から読み出してもよい。
The frequency upper
周波数上限設定部51は、推進用エンジン110のシリンダ数、サイクル数および定格回転数に基づいて、推進用エンジン110の定格回転数時の基本周波数を算出する。具体的には、式(1)を用いて、定格回転数時のエンジン音の基本周波数を算出する。
ここで、Frated:定格回転数時のエンジン音の基本周波数、Nrated:定格回転数[rpm]、C:推進用エンジン110のシリンダ数、S:推進用エンジン110のサイクル数(ストローク)である。
Here, Rated : the fundamental frequency of the engine sound at the rated rotation speed, Rated : the rated rotation speed [rpm], C: the number of cylinders of the
周波数上限設定部51は、算出された定格回転時の基本周波数に基づいて、解析対象周波数の上限(「カットオフ周波数」ともいう。)を設定する。定格回転時の基本周波数のρk倍の値までを解析対象とする場合、周波数上限設定部51は、式(2)および式(3)を用いてカットオフ周波数を算出し設定する。設定されたカットオフ周波数は、スペクトル除去部55により利用される(詳しくは後述する)。
ここで、Flim:カットオフ周波数、α:マージンである。 Here, Flim : cutoff frequency, α: margin.
例えば、k=3,ρ3=2とした場合、定格回転数時の基本周波数の2倍にマージンαを加えた周波数までを解析対象とすることになる。なお、マージンαは、予め規定された値であってもよいし、ユーザが情報入力部20を介して設定した値であってもよい。
For example, when k = 3, ρ 3 = 2, the analysis target is up to the frequency obtained by adding the margin α to twice the fundamental frequency at the rated rotation speed. The margin α may be a predetermined value or a value set by the user via the
音量フィルタ作成部52は、音量プロフィールに基づいて音量フィルタ(Sound Volume Filter:SVF)を作成する。音量プロフィールは、推進用エンジンおよび船舶に固有のものであり、推進用エンジン110の回転数と、船内騒音の音量との間の関係を示す。ここで、「音量」とは、船内騒音のパワースペクトルに対し、カットオフ周波数以下のパワー(周波数成分)を周波数方向に積算した値(積分値)のことである。なお、カットオフ周波数が設定されない場合、音量は全周波数についてパワースペクトルの値を積分した値である。
The volume
ここで、音量プロフィールの取得方法について説明する。まず、推進用エンジン110のアイドリング運転状態から定格速度運転状態まで、複数の回転数について船内騒音を録音する。この際、一つの回転数につき、船内騒音を複数回録音する。そして、各録音データをフーリエ変換してパワースペクトルを生成する。そして、各パワースペクトルについて音量を算出する。図4Aのグラフ中の縦棒は、音量のばらつきを示している。なお、図4Aにおいて、グラフの横軸は、推進用エンジン110の回転数を示しており、“100%”の回転数が定格回転数を示している(後述の図4Bおよび図5(a),(b)についても同様。)。
Here, a method of acquiring a volume profile will be described. First, the noise inside the ship is recorded for a plurality of rotation speeds from the idling operation state of the
次に、各回転数の音量データに基づいて、近似曲線を求める。この近似曲線が音量プロフィールを示している。図4A中の実線の曲線は、音量プロフィールの一例を示している。多くの船舶では、自動車のトランスミッションのような可変速機構を有しないため(つまり、1速のみ)、このような音量プロフィールを取得することが可能である。 Next, an approximate curve is obtained based on the volume data of each rotation speed. This approximation curve shows the volume profile. The solid line curve in FIG. 4A shows an example of the volume profile. Many ships do not have a variable speed mechanism like a car transmission (ie, only 1st speed), so it is possible to obtain such a volume profile.
ところで、音量は、推進用エンジン110の回転数が高くなるにつれて増大する。推進用エンジン110単体であれば、音量と回転数の関係は、比較的単純な数式で表現することができる。しかし、推進用エンジンが船舶に搭載された状態では、音量は船舶100の流体抵抗等の影響も受けるため、回転数に対して複雑に変化することになる。例えば、図4Aに示す音量プロフィールの近似曲線は、符号Hで示すコブを有するが、このコブは当該回転数(船速)において船体の流体抵抗が大きいことに起因して現れている。小型船の場合、船速(エンジン回転数)を上げていくと、数回のハンプ(船体抵抗の増減)を経た後に滑走状態となる。
By the way, the volume increases as the rotation speed of the
音量フィルタ作成部52は、取得した音量プロフィールに基づいて、以下のようにして音量フィルタを作成する。
The volume
まず、音量フィルタ作成部52は、図4Aに示すように、乖離幅ΔVratedを求める。この乖離幅ΔVratedは、所定の回転数における平均音量の値から最も乖離した音量値の乖離幅のことである。図4Aの例では、所定の回転数は定格回転数である。定格回転数における乖離幅は他の回転数における乖離幅よりも大きくなることが多い。このため、定格回転数における乖離幅を用いることで、回転数の推定精度を高めることができる。なお、音量フィルタ作成部52は、定格回転数以外の回転数における乖離幅を求めてもよい。
First, the volume
次に、音量フィルタ作成部52は、図4Bに示すように、音量プロフィールに±ΔVrated分の幅を上下に持たせたリミッタ線UL,LLを設定する。図4Bにおいて、リミッタ線ULは上側のリミッタ線であり、リミッタ線LLは、下側のリミッタ線である。
Next, as shown in FIG. 4B, the volume
その後、音量フィルタ作成部52は、図4Cに示すように、リミッタ線UL,LLを示すグラフの横軸(X軸)を周波数に変換することにより音量フィルタを作成する。このようにして作成された音量フィルタは、記憶部40に記憶される。
After that, as shown in FIG. 4C, the volume
なお、音量フィルタの作成方法は上記に限られず、より簡易な方法を採ることも可能である。変形例に係る音量フィルタの作成方法について、図5を参照して説明する。この変形例では、アイドリング速度Nidle時の平均音量Va−idleと、定格速度Nrated運転時の平均音量Va−ratedの2点の情報から、音量プロフィールの近似概略線を作成する。音量プロフィールを示す線は、曲線であってもよいし、直線であってもよい。 The method of creating the volume filter is not limited to the above, and a simpler method can be adopted. A method of creating a volume filter according to a modified example will be described with reference to FIG. In this modification, an approximate outline line of the volume profile is created from the information of two points, the average volume Va - idle at the idling speed Nidle and the average volume Va -rated at the rated speed N rated operation. The line indicating the volume profile may be a curved line or a straight line.
具体的には、まず、図5(a)に示すように、音量フィルタ作成部52は、アイドリング速度Nidle時の平均音量Va−idleを示す点Aと、定格速度Nrated運転時の平均音量Va−ratedを示す点Bとの2点を通る曲線C(音量プロフィール)を求める。曲線Cは、例えば、指数曲線または二次曲線である。
Specifically, first, as shown in FIG. 5A, the volume
次に、図5(b)に示すように、音量フィルタ作成部52は、乖離幅ΔVratedを求める。この乖離幅ΔVratedは、所定の回転数における平均音量の値から最も乖離した音量値の乖離幅である。ここでは、所定の回転数を定格回転数としている。その後、音量フィルタ作成部52は、図5(b)に示すように、音量プロフィールに±ΔVrated分の幅を上下に持たせたリミッタ線UL,LLを設定する。そして、図5(c)に示すように、音量フィルタ作成部52は、リミッタ線UL,LLのグラフの横軸(X軸)を周波数に変換することにより音量フィルタを作成する。
Next, as shown in FIG. 5B, the volume
本変形例によれば、アイドリング運転時と定格運転時の2点の情報のみから音量フィルタを作成するため、回転数の推定精度は低下するものの、簡易に音量フィルタを得ることができる。 According to this modification, since the volume filter is created only from the information of two points, that is, the idling operation and the rated operation, the estimation accuracy of the rotation speed is lowered, but the volume filter can be easily obtained.
データ取得部53は、船内騒音を録音した録音データから、所定のデータ取得時間ごとに、所定の時間幅を有する音フレームデータを取得する。データ取得部53は、録音データから切り出した音フレームデータを記憶部40に記憶させる。
The
データ取得時間は、音フレームデータの時間幅よりも短いことが好ましい。換言すれば、データ取得部53は、図6に示すように、互いに重複するように音フレームデータを取得してもよい。これにより、音フレームデータの時間幅(すなわち、周波数分解能)を確保しつつ、リアルタイム性を確保することができる。
The data acquisition time is preferably shorter than the time width of the sound frame data. In other words, the
本実施形態では、データ取得部53は、図6に示すように、録音データSRDから、0.7〜0.8秒ごとに、長さが約1.5秒の音フレームデータSF1〜SF7を取得する。図6において、直近に取得された音フレームデータがSF7であり、その一つ前に取得されたデータがSF6である。
In the present embodiment, as shown in FIG. 6, the
フーリエ変換部54は、音フレームデータをフーリエ変換することにより、音フレームスペクトルを生成する。より詳しくは、フーリエ変換部54は、データ取得部53によって音フレームデータが取得されるたびに、高速フーリエ変換により当該音フレームデータの音フレームスペクトルを生成する。
The
なお、フーリエ変換部54は、生成された音フレームスペクトルのデータを記憶部40に記憶させてもよい。記憶された音フレームスペクトルは、例えば、第2の実施形態で説明する変動係数フィルタ処理において使用される。
The
スペクトル除去部55は、後述の平均化処理部56が複数の音フレームスペクトルの平均を取る前に、データ取得部53により取得された音フレームスペクトルのカットオフ周波数(Flim)以上の周波数成分を除去する。これにより、これ以降のデータ処理に伴う計算量を低減することができる。さらに、エンジン音に関係の無い周波数成分が除去されるので、推進用エンジン110の回転数の推定精度を向上させることができる。ただし、スペクトル除去部55は必須の構成ではない。
The
なお、スペクトル除去部55は、カットオフ周波数以上の周波数成分が除去された音フレームスペクトルのデータを記憶部40に記憶させてもよい。記憶された音フレームスペクトルは、例えば、第2の実施形態で説明する変動係数フィルタ処理において使用される。また、スペクトル除去部55は、発電用エンジン120の動作周波数を除去してもよい。発電用エンジン120は一定の回転数で回転するため、動作周波数も一定であり既知である。
The
平均化処理部56は、連続する所定個数の音フレームスペクトルの平均を取ることにより、平均音フレームスペクトルを生成する。本実施形態では、平均化処理部56は、直近から5個の音フレームスペクトルを用いて平均化処理を行う。図7は、算術平均をとった場合の平均音フレームスペクトルの一例を示している。図7に示すように、平均音フレームスペクトルには、基本周波数のピークを含む複数のピークが含まれる。なお、本実施形態では、平均音フレームスペクトルはカットオフ周波数以上の周波数成分を有しない。
The averaging
推進用エンジン110の回転数の推定精度を向上させる観点から、平均をとる音フレームスペクトルの数(所定個数)は多いほど好ましいが、少なくとも2個であればよい。なお、後述の変動係数フィルタ処理を行う観点からは、所定個数は3個以上であることが好ましい。本実施形態では、5個の音フレームスペクトルの平均を取ることにより平均音フレームスペクトルを生成する。したがって、図6からも分かるように、平均音フレームスペクトルは、約4.5秒前から現在までの録音データを利用して生成される。
From the viewpoint of improving the estimation accuracy of the rotation speed of the
なお、スペクトル除去部55が設けられていない場合、平均化処理部56は、フーリエ変換部54により生成された音フレームスペクトルをそのまま平均化する。また、平均化処理部56は、算術平均に限らず、幾何平均などの他の平均化処理により平均音フレームスペクトルを生成してもよい。
When the
音量フィルタ処理部57は、音量フィルタ作成部52により作成された音量フィルタと、平均音フレームスペクトルの音量とに基づいて、推進用エンジン110の動作周波数帯を推定する。図8において、「通過帯」と表記された帯域は動作周波数帯を示し、実測音量線SLは平均化処理部56により生成された平均音フレームスペクトルの音量(すなわち、パワースペクトルの積分値)を示している。図8に示すように、通過帯の下限周波数は実測音量線SLと上側のリミッタ線ULとの交点の周波数であり、通過帯の上限周波数は実測音量線SLと下側のリミッタ線LLとの交点の周波数である。
The volume
なお、平均音フレームスペクトルの音量は、音量フィルタ処理部57が、平均化処理部56により生成された平均音フレームスペクトルに基づいて算出する。これに限らず、平均化処理部56など、制御部50の他の機能部が平均音フレームスペクトルの音量を算出してもよい。
The volume of the average sound frame spectrum is calculated by the volume
動作周波数帯を推定した後、音量フィルタ処理部57は、平均音フレームスペクトルのうち、推定された動作周波数帯を通過する通過スペクトルを取得する。この通過スペクトルは、1つまたは複数のピークを有し、推進用エンジン110の基本周波数のピークを含む。
After estimating the operating frequency band, the volume
ピーク抽出部58は、通過スペクトルに含まれる1つまたは複数のピークを第1のピーク群として抽出する。通過スペクトルは、動作周波数帯において、周波数方向に等間隔に並ぶ数値(パワーレベル)の集合である。ピーク抽出部58は、この集合からピーク(局所的な最大値)の周波数を抽出する。すなわち、第1のピーク群のデータは、各ピークの周波数値の集合である。
The
回転数算出部59は、ピーク抽出部58により抽出された第1のピーク群に含まれるピークの数が1つの場合、当該ピークの周波数に基づいて、推進用エンジン110の回転数を算出する。具体的には、式(4)を用いて、推進用エンジン110の回転数を算出する。
ここで、N:推進用エンジン110の回転数[rpm]、C:シリンダ数、S:サイクル数(ストローク)、F:抽出されたピークの周波数である。
Here, N: the rotation speed [rpm] of the
<船舶エンジン回転数推定方法>
第1の実施形態に係る船舶エンジン回転数推定装置1の処理動作を、図9および図10のフローチャートに沿って説明する。図9は、事前準備に係る処理フローを示し、図10は、推進用エンジン110の回転数推定に係る処理フローを示している。
<Ship engine speed estimation method>
The processing operation of the ship engine
まず、図9を参照して、事前準備に係る処理フローについて説明する。 First, the processing flow related to the advance preparation will be described with reference to FIG.
周波数上限設定部51は、前述したようにして、推進用エンジン110の定格回転数時の基本周波数を算出し、算出した基本周波数に基づいてカットオフ周波数(Flim)を設定する(ステップS1)。
As described above, the frequency upper
次に、音量フィルタ作成部52は、前述したようにして、音量プロフィールに基づいて音量フィルタを作成する(ステップS2)。
Next, the volume
なお、ステップS1とステップS2の順番を入れ替えてもよい。 The order of steps S1 and S2 may be changed.
次に、図10を参照して推進用エンジン110の回転数推定に係る処理フローについて説明する。
Next, the processing flow related to the rotation speed estimation of the
まず、データ取得部53は、船内騒音を録音した録音データから、所定のデータ取得時間ごとに、所定の時間幅を有する音フレームデータを取得する(ステップS11)。
First, the
次に、フーリエ変換部54は、ステップS11で取得された音フレームデータをフーリエ変換することにより、音フレームスペクトルを生成する(ステップS12)。
Next, the
次に、スペクトル除去部55は、ステップS12で取得された音フレームスペクトルのカットオフ周波数(Flim)以上の周波数成分を除去する(ステップS13)。
Next, the
次に、平均化処理部56は、連続する所定個数の音フレームスペクトルの平均を取ることにより、平均音フレームスペクトルを生成する(ステップS14)。
Next, the averaging
次に、音量フィルタ処理部57は、ステップS2で作成された音量フィルタと、ステップS14で生成された平均音フレームスペクトルの音量とに基づいて、推進用エンジン110の動作周波数帯を推定し、平均音フレームスペクトルのうち、推定された動作周波数帯を通過する通過スペクトルを取得する(ステップS15)。
Next, the volume
次に、ピーク抽出部58は、ステップS15で取得された通過スペクトルに含まれる1つまたは複数のピークを第1のピーク群として抽出する(ステップS16)。
Next, the
次に、制御部50は、ステップS16で抽出された第1のピーク群に含まれるピークの数が1つであるか否かを判定する(ステップS17)。そして、第1のピーク群に含まれるピークの数が1つである場合(S17:Yes)、回転数算出部59は、当該ピーク(特定されたピーク)の周波数に基づいて、推進用エンジン110の回転数を算出する(ステップS18)。特定されたピークの周波数がエンジン音の基本周波数であるため、推進用エンジン110の回転数を算出することができる。
Next, the
一方、第1のピーク群に含まれるピークの数が複数である場合(S17:No)、絞り込み処理を行う(ステップS20)。この処理内容は、第2の実施形態で説明する。 On the other hand, when the number of peaks included in the first peak group is a plurality (S17: No), the narrowing process is performed (step S20). This processing content will be described in the second embodiment.
以上説明したように、第1の実施形態では、音量フィルタ処理部57が、予め作成された音量フィルタと、平均音フレームスペクトルの音量とに基づいて、推進用エンジン110の動作周波数帯を推定し、音量フィルタ処理部57が、平均音フレームスペクトルのうち、推定された動作周波数帯を通過する通過スペクトルを取得し、回転数算出部59が、通過スペクトルのピークの周波数に基づいて推進用エンジン110の回転数を算出する。このように、第1の実施形態によれば、事前学習された船舶に固有の音量フィルタを用いることで、船内騒音から推進用エンジン110の回転数を高精度に推定することができる。
As described above, in the first embodiment, the volume
(第2の実施形態)
次に、本発明に係る第2の実施形態について説明する。本実施形態では、図11に示すように、通過スペクトルから抽出された第1のピーク群が複数のピークを含む場合に、ピークの絞り込み処理を行い、基本周波数のピークを特定する。以下、第1の実施形態との相違点を中心に第2の実施形態について説明する。船舶エンジン回転数推定装置1のうち制御部50以外の構成要素については、第1の実施形態と同様であるので詳しい説明を省略する。
(Second Embodiment)
Next, a second embodiment according to the present invention will be described. In the present embodiment, as shown in FIG. 11, when the first peak group extracted from the passing spectrum contains a plurality of peaks, the peaks are narrowed down and the peak of the fundamental frequency is specified. Hereinafter, the second embodiment will be described with a focus on the differences from the first embodiment. The components of the ship engine
図12を参照して、第2の実施形態に係る制御部50Aについて説明する。
The
制御部50Aは、制御部50の各部(周波数上限設定部51ないし回転数算出部59)に加えて、移動平均処理部61と、ピーク抽出部(第2のピーク抽出部)62と、倍周波処理部63と、変動係数フィルタ処理部64とを有している。なお、図12において、制御部50と共通する構成は図示していない。制御部50Aの各部は、船舶エンジン回転数推定装置1内のプロセッサが所定のプログラム(例えば、スマートフォンのアプリ)を実行することにより実現される。なお、これらの機能部のうち、少なくともいずれか1つが船舶エンジン回転数推定装置1内のハードウェアによって実現されてもよい。
In addition to each unit (frequency upper
以下、制御部50Aで新たに追加された各部について詳細に説明する。
Hereinafter, each unit newly added by the
移動平均処理部61は、平均化処理部56により生成された平均音フレームスペクトルの移動平均スペクトルを求める。そして、移動平均処理部61は、平均音フレームスペクトルから、求めた移動平均スペクトルを差し引くことにより音フレーム差分スペクトルを生成する。図13は、平均音フレームスペクトル(算術平均)を破線で示し、移動平均スペクトルを実線で示している。図14は、音フレーム差分スペクトルを実線で示している。
The moving
さらに、移動平均処理部61は、音フレーム差分スペクトルのうち、所定のバイアス線以下の部分を除去する。図14では、バイアス線を一点鎖線で示している。本実施形態では、バイアス線は、推進用エンジン110のアイドリング運転時の音量に基づいて設定される。このように、バイアス線で音フレーム差分スペクトルの足切りを行うことにより、図15に示すように、比較的高い複数のピークを有するパワースペクトルを得ることができる。なお、バイアス線による音フレーム差分スペクトルの一部除去は必須ではない。また、他の方法によりバイアス線を設定してもよい。
Further, the moving
ピーク抽出部62は、移動平均処理部61により生成された音フレーム差分スペクトルから、複数のピークを第2のピーク群として抽出する。音フレーム差分スペクトルは、周波数方向に等間隔に並ぶ数値(パワーレベル)の集合である。ピーク抽出部62は、この集合からピーク(局所的な最大値)の周波数を抽出する。
The
ピーク抽出部62により抽出された第2のピーク群は、推進用エンジン110の基本周波数の整数倍および半整数倍(すなわち、1.0倍,1.5倍,2.0倍・・・)の周波数のピークを含む。
The second peak group extracted by the
倍周波処理部63は、第1の実施形態で説明したピーク抽出部58により抽出された第1のピーク群に複数のピークが含まれる場合、第1のピーク群および第2のピーク群に基づいて、第1のピーク群から、推進用エンジン110の基本周波数の整数倍および半整数倍のピークを抽出する。
When the first peak group extracted by the
すなわち、倍周波処理部63は、第1のピーク群に含まれる複数のピーク(基本周波数の候補)と、第2のピーク群に含まれる複数のピーク(基本周波数とその整数倍および半整数倍のピークを含む。)とを比較して、第1のピーク群に含まれる複数のピークを基本周波数の整数倍および半整数倍の周波数を有するピーク群に絞り込む。
That is, the multiple
ここで、倍周波処理部63による倍周波処理について詳しく説明する。
Here, the multiple frequency processing by the multiple
まず、第1のピーク群のデータ(各ピークの周波数値の集合)から行列Fを作成する。この行列Fは、1行n列の行列であり、式(5)で表される。
ここで、f1,f2,・・・,fnは、第1のピーク群に含まれるピークの周波数値であり、nは第1のピーク群に含まれるピークの数である。 Here, f 1 , f 2 , ..., F n are the frequency values of the peaks included in the first peak group, and n is the number of peaks included in the first peak group.
例えば、行列Fは、F=(72.7, 76.0, 78.7, 81.4, 82.8, 86.8, 88.8)である。 For example, the matrix F is F = (72.7, 76.0, 78.7, 81.4, 82.8, 86.8, 88.8).
次に、行列Fの要素の逆数の要素を有する行列Aを作成する。この行列Aは、n行1列の行列であり、式(6)で表される。
次に、第2のピーク群のデータ(各ピークの周波数値の集合)から行列Bを作成する。この行列Bは、1行m列の行列であり、式(7)で表される。
ここで、b1,b2,・・・,bmは、第2のピーク群に含まれるピークの周波数値であり、mは第2のピーク群に含まれるピークの数である。 Here, b 1 , b 2 , ..., B m are the frequency values of the peaks included in the second peak group, and m is the number of peaks included in the second peak group.
例えば、行列Bは、B=(57.9, 61.2, 72.7, 86.8, 88.8, 101.6, 103.0, 115.7, 129.9, 131.9, 135.9, 144.7, 159.5, 173.6, 175.6, 188.4)である。 For example, the matrix B is B = (57.9, 61.2, 72.7, 86.8, 88.8, 101.6, 103.0, 115.7, 129.9, 131.9, 135.9, 144.7, 159.5, 173.6, 175.6, 188.4).
次に、行列Aと行列Bの積を計算し、行列Xとする。この行列Xは、式(8)に示すように、n行m列の行列である。
次に、行列Xに対して、ρk倍音フィルタ(倍音バンドパスフィルタ)を用意する。許容誤差±e%とした場合における、ρk倍音フィルタのバンド幅(通過帯)は、式(9)で表される。
ρk倍音フィルタとして、k(=2ρk−1)個のバンドパスフィルタが用意される。例えば、定格回転数時の基本周波数の2倍の周波数までを解析対象としていた場合(すなわち、ρ3=2の場合)、3個の倍音バンドパスフィルタ(1.0倍、1,5倍、2.0倍のフィルタ)を用意する。なお、式(9)の中辺は行列Xの(n,m)成分を示しているが、これは一例であり、後述のように中辺には行列Xの各成分が入り、ρk倍音フィルタを通過するか否かが判定される。 As the ρ k overtone filter, k (= 2ρ k -1) bandpass filters are prepared. For example, when the analysis target is up to twice the fundamental frequency at the rated rotation speed (that is, when ρ 3 = 2), three overtone bandpass filters (1.0 times, 1.5 times, Prepare a 2.0x filter). The middle side of the equation (9) shows the (n, m) component of the matrix X, but this is just an example. As will be described later, each component of the matrix X is contained in the middle side, and the ρ k harmonics. Whether or not to pass the filter is determined.
式(9)より、1.0倍のフィルタのバンド幅は、0.95≦bm/fn≦1.05である。同様に、1.5倍のフィルタのバンド幅は、1.425≦bm/fn≦1.575であり、2.0倍のフィルタのバンド幅は、1.90≦bm/fn≦2.10である。 From the formula (9), the bandwidth of the 1.0-fold filter is 0.95 ≦ b m / f n ≦ 1.05. Similarly, the bandwidth of the 1.5x filter is 1.425 ≤ b m / f n ≤ 1.575, and the bandwidth of the 2.0x filter is 1.90 ≤ b m / f n. ≦ 2.10.
次に、用意した倍音バンドパスフィルタの各々に行列Xを通す。具体的には、行列Xの各要素の値が、各倍音バンドパスフィルタのバンド幅に入るか否かをそれぞれ判定する。そして、いずれかの倍音バンドパスフィルタを通過した要素の数値はそのままにし、一方、いずれの倍音バンドパスフィルタのバンド幅も通過しない要素は0とすることにより、行列Yを作成する。図16(a)は行列Xの各要素を示し、図16(b)は行列Yの各要素の一例を示している。図16(b)において、いずれの倍音バンドパスフィルタのバンド幅も通過しない要素が0になっている。 Next, the matrix X is passed through each of the prepared harmonic bandpass filters. Specifically, it is determined whether or not the value of each element of the matrix X falls within the bandwidth of each harmonic bandpass filter. Then, the matrix Y is created by leaving the numerical values of the elements that have passed through any of the overtone bandpass filters as they are, while setting the elements that do not pass through the bandwidth of any of the overtone bandpass filters to 0. FIG. 16A shows each element of the matrix X, and FIG. 16B shows an example of each element of the matrix Y. In FIG. 16B, the element that does not pass through the bandwidth of any of the overtone bandpass filters is 0.
次に、行列Yを行ごとにn個の行列Y1,Y2,・・・,Ynに分解する。分解された各行列は、1行m列の行列である。図16(b)の例では、行列Y2=(b1/f2,0,0,・・・,0)である
次に、行列Yp(p=1,2,・・・n)において、第1列から第m列までの各要素を合計し、その合計値が所定の閾値tを下回った場合、その行列Ypを廃棄する(すなわち、計算処理対象の処理外とする)。
Next, the matrix Y is decomposed into n matrices Y 1 , Y 2 , ..., Y n for each row. Each decomposed matrix is a 1-by-m matrix. In the example of FIG. 16B, the matrix Y 2 = (b 1 / f 2 , 0, 0, ..., 0) Next, the matrix Y p (p = 1, 2, ... n) In, each element from the first column to the mth column is totaled, and when the total value falls below a predetermined threshold value t, the matrix Y p is discarded (that is, it is excluded from the processing to be calculated).
なお、閾値tは、例えば、次の式(10)および式(11)で与えられる。これらの式を用いることにより、計算処理の軽量化と精度の向上を図ることができる。
例えば、ρ3=2,e=5の場合、t=2.375である。 For example, in the case of ρ 3 = 2, e = 5, t = 2.375.
一方、第1列から第m列までの各要素の合計値が閾値t以上になった場合は、式(12)に示すように、その行列Ypに対して行列Fの要素fp(スカラー値)を乗じる。式(12)の例では、2つの要素b1とbmが基本周波数の候補として抽出されている。
行列Y1から行列Ynについて上記の計算処理を行い、0ではない要素が1つだけに絞られた場合、その値が推進用エンジン110の基本周波数として特定される。
When the above calculation process is performed on the matrix Y 1 to the matrix Y n and the non-zero elements are narrowed down to only one, the value is specified as the fundamental frequency of the
上記の倍周波処理により、第1のピーク群に含まれる複数のピークから、基本周波数の整数倍および半整数倍のピークが抽出される。例えば、定格回転数時における基本周波数の2倍の周波数までを解析対象とした場合(すなわち、k=3,ρ3=2の場合)、第1のピーク群に含まれる複数のピークのうち、基本周波数の1.0倍、1.5倍または2.0倍のピークに相当するものが抽出される。 By the above-mentioned double frequency processing, peaks having an integral multiple and a half-integer multiple of the fundamental frequency are extracted from the plurality of peaks included in the first peak group. For example, when the frequency up to twice the fundamental frequency at the rated rotation speed is analyzed (that is, when k = 3, ρ 3 = 2), among the plurality of peaks included in the first peak group, among the plurality of peaks, Those corresponding to peaks at 1.0 times, 1.5 times, or 2.0 times the fundamental frequency are extracted.
上記のように、倍周波処理部63は、第1のピーク群に含まれる各ピークの周波数の逆数を要素とする第1の行列ATと、第2のピーク群に含まれる各ピークの周波数を要素とする第2の行列Bとの積を計算し、この計算で得られた行列Xの各要素bm/fnが、倍音バンドパスフィルタごとに設定された所定の数値範囲(通過帯)内にあるか否かを判定することにより、1行m列の行列Yp(p=1,2,・・・,n)を作成する。そして、要素の和が閾値t以上となる行列Ypに対してスカラー値fpを乗じる。これにより、推進用エンジン110の基本周波数の整数倍および半整数倍のピークを抽出する。倍周波処理により、ただ一つのピークが抽出された場合には、そのピークが推進用エンジン110の基本周波数として特定される。
As described above, the multiple frequency processing unit 63 includes the first matrix AT having the reciprocal of the frequency of each peak included in the first peak group as an element, and the frequency of each peak included in the second peak group. the product of the second matrix B whose elements are calculated, each element b m / f n obtained matrix X in this calculation, a predetermined numerical range set for each overtone band pass filter (pass band ), A matrix Y p (p = 1, 2, ..., N) of 1 row and m columns is created. Then, the scalar value f p is multiplied by the matrix Y p at which the sum of the elements is equal to or greater than the threshold value t. As a result, peaks that are integral multiples and half-integer multiples of the fundamental frequency of the
すなわち、上記の倍周波処理により第1のピーク群に含まれるピークの数が1つに絞れた場合、回転数算出部59は、第1の実施形態で説明したように式(4)を用いて、当該ピークの周波数に基づいて、推進用エンジン110の回転数を算出する。
That is, when the number of peaks included in the first peak group is narrowed down to one by the above-mentioned double frequency processing, the rotation
次に、変動係数フィルタ処理部64について説明する。
Next, the coefficient of variation
変動係数フィルタ処理部64は、倍周波処理により一つのピークに絞れなかった場合に変動係数フィルタ処理を行って基本周波数を特定する。変動係数フィルタ処理では、記憶部40に記憶された所定個数の音フレームスペクトルを参照し、ピークのパワー(レベル)変動が大きいものを基本周波数の候補から除外する。
The coefficient of variation
より詳しくは、変動係数フィルタ処理部64は、倍周波処理部63により複数のピークが抽出された場合、各ピークの周波数ごとに、所定個数(本実施形態では5個)の音フレームスペクトルのピークパワーの変動を示す変動係数(後述のCVfp)を算出する。そして、各ピークの周波数に対して算出された複数の変動係数に基づいて、推進用エンジン110の基本周波数を決定する。
More specifically, when a plurality of peaks are extracted by the coefficient of
変動係数フィルタ処理について、以下に詳しく説明する。 The coefficient of variation filtering will be described in detail below.
変動係数フィルタ処理部64は、倍周波処理部63により作成された行列Ypに残った0以外の要素(基本周波数候補の周波数)を、音フレームスペクトルに含まれるピーク周波数の参照値とする。そして、所定個数の音フレームスペクトルの各々から、参照値に合致する周波数のパワーを抽出する。図17は、5個の音フレームスペクトルについて、参照値(周波数fp)に合致する周波数のパワー値Pfp j(j=1,2,3,4,5)を示している。なお、ここで使用される音フレームスペクトルは、例えば、フーリエ変換部54またはスペクトル除去部55により記憶部40に記憶されたものである。
Variation coefficient
変動係数フィルタ処理部64は、前述の参照値と、音フレームスペクトルから抽出したパワー値を用いて、変動係数CVfpを算出する。この変動係数CVfpは、周波数fpにおけるパワーの変動を表す。
The coefficient of variation
まず、変動係数フィルタ処理部64は、式(13)を用いて、周波数fpのパワーの平均値を算出する。
ここで、J:音フレームスペクトルの所定個数、Pfp j:j個目(j=1,2,・・・,J)の周波数fpにおけるパワーである。なお、本実施形態ではJ=5である。 Here, J: sound frame a predetermined number of spectra, P fp j: j-th (j = 1,2, ···, J ) is the power at the frequency f p of the. In this embodiment, J = 5.
次に、変動係数フィルタ処理部64は、周波数fpにおけるパワーの変動を表す変動係数CVfpを式(14)により算出する。
そして、変動係数フィルタ処理部64は、最終的な評価尺度CVpを式(15)により算出する。
ここで、CVρfpは、基本周波数候補fpのρ倍の周波数の変動係数を表している。例えば、fpより1/2オクターブ高い周波数(すなわちfpの1.5倍の周波数)の変動係数をCV1.5fpと表し、fpより1オクターブ高い周波数(すなわちfpの2.0倍の周波数)の変動係数をCV2.0fpと表す。関数minは引数のうち最も小さい値を返す関数である。
Here, CV Rofp represents the coefficient of variation of ρ times the frequency of the fundamental frequency candidate f p. For example, the coefficient of variation of a
変動係数フィルタ処理部64は、評価尺度CVpが最小である基本周波数候補fpを推進用エンジン110の基本周波数として決定する。
Variation coefficient
上記のようにして変動係数フィルタ処理により基本周波数が決定されると、回転数算出部59は、第1の実施形態で説明した式(4)を用いて、変動係数フィルタ処理部64により決定されたピークの周波数(基本周波数)に基づいて、推進用エンジン110の回転数を算出する。
When the fundamental frequency is determined by the coefficient of variation filter processing as described above, the rotation
なお、基本周波数候補の周波数fpが発電用エンジン120の基本周波数に近い場合は、うなり現象が生じることにより、上記の変動係数フィルタ処理に悪影響を及ぼすおそれがある。すなわち、発電用エンジン120の基本周波数の周辺の周波数領域において、抽出されるパワー値が大きく変動し、その結果、変動係数の値が大きくなり、推進用エンジン110の基本周波数を正確に決定することが困難になる。
Incidentally, when the frequency f p of the fundamental frequency candidate is close to the fundamental frequency of the generator engine 120, by beat phenomenon occurs, it may adversely affect the above variation coefficient filtering. That is, in the frequency domain around the fundamental frequency of the power generation engine 120, the extracted power value fluctuates greatly, and as a result, the value of the coefficient of variation becomes large, and the fundamental frequency of the
そこで、参照値に合致する周波数のパワーのうち、当該周波数のパワー平均値からの乖離幅が大きいものは、変動係数CVfpの計算対象から除外し、その後に変動係数CVfpを計算することが好ましい。例えば、変動係数CVfpを計算する前に、抽出されたパワー値のうち最大のものと最小のものを計算対象から除外してもよい。この場合、式(14)中のJは、2個のパワー値が除外されるため、J−2となる。図18(a)は音フレームスペクトルから抽出された5個のパワー値を示し、図18(b)は最大のパワー値(j=2)と最小のパワー値(j=3)を除外した3個のパワー値を示している。この例では、j=1,4,5のパワー値を用いて変動係数を算出する。 Therefore, among the power in the frequency matching the reference value, that divergence from the power average value of the frequency is large, that excluded from the calculation target of the coefficient of variation CV fp, to calculate the coefficient of variation CV fp subsequently preferable. For example, before calculating the coefficient of variation CV fp , the maximum and minimum extracted power values may be excluded from the calculation target. In this case, J in the equation (14) becomes J-2 because two power values are excluded. FIG. 18 (a) shows five power values extracted from the sound frame spectrum, and FIG. 18 (b) excludes the maximum power value (j = 2) and the minimum power value (j = 3) 3 Shows the power values. In this example, the coefficient of variation is calculated using the power values of j = 1, 4, and 5.
上記のように、変動係数フィルタ処理部64は、変動係数CVfpを算出する前に、所定個数の音フレームスペクトルのピークパワーの平均値を求め、この平均値からの乖離幅に基づいて所定個数のピークパワーのうち一部を変動係数CVfpの計算対象から除去する。平均値からの乖離幅が大きいパワー値(最大値、最小値など)を除外してから変動係数CVfpを計算することで、推進用エンジン110と発電用エンジン120の騒音間でうなりが生じている場合であっても、発電用エンジン120の騒音の影響を抑制し、推進用エンジン110の基本周波数を精度良く決定することができる。
As described above, the coefficient of variation
<船舶エンジン回転数推定方法>
第2の実施形態に係る船舶エンジン回転数推定装置1の処理動作(絞り込み処理)を、図19のフローチャートに沿って説明する。
<Ship engine speed estimation method>
The processing operation (narrowing process) of the ship engine rotation
まず、移動平均処理部61は、平均音フレームスペクトルの移動平均スペクトルを求め、平均音フレームスペクトルから移動平均スペクトルを差し引くことにより音フレーム差分スペクトルを生成する(ステップS21)。
First, the moving
次に、ピーク抽出部62は、ステップS21で生成された音フレーム差分スペクトルから、複数のピークを第2のピーク群として抽出する(ステップS22)。
Next, the
次に、倍周波処理部63は、ステップS16で抽出された第1のピーク群、およびステップS22で抽出された第2のピーク群に基づいて、第1のピーク群から、推進用エンジン110の基本周波数の整数倍および半整数倍のピークを抽出する(ステップS23)。
Next, the multiple
次に、次に、制御部50Aは、ステップS23で抽出されたピークの数が1つであるか否かを判定する(ステップS24)。そして、ピーク数が1つである場合(S24:Yes)、ステップS18に戻り、回転数算出部59は、当該ピーク(特定されたピーク)の周波数に基づいて、推進用エンジン110の回転数を算出する。
Next, the
一方、ピーク数が複数である場合(S24:No)、変動係数フィルタ処理部64が変動係数フィルタ処理を行う(ステップS25)。変動係数フィルタ処理により、基本周波数が特定される。ステップS25の後、ステップS18に戻り、変動係数フィルタ処理により特定された基本周波数に基づいて推進用エンジン110の回転数が算出される。
On the other hand, when the number of peaks is a plurality (S24: No), the coefficient of variation
以上説明したように、第2の実施形態では、倍周波処理や変動係数フィルタ処理を行うことにより、第1の実施形態で説明した通過スペクトルに含まれる複数の周波数成分から基本周波数を特定する。倍周波処理では、推進用エンジンのエンジン音のパワースペクトルが基本周波数の整数倍および半整数倍の周波数成分を有するという知見を利用して基本周波数の候補を絞り込む。変動係数フィルタ処理では、基本周波数の音は定常的に発生しているのに対し、それ以外の音(波、風、船内設備の発生音など)は発生したり止んだりするという特性を利用して基本周波数の候補を絞り込む。また、発電用エンジン120の動作周波数が推進用エンジン110のそれに近く、うなりが発生している状況であっても、うなりの周波数成分はレベル変動が比較的大きいため、変動係数フィルタ処理によって除去することが可能である。
As described above, in the second embodiment, the fundamental frequency is specified from the plurality of frequency components included in the passing spectrum described in the first embodiment by performing the multiple frequency processing and the coefficient of variation filtering processing. In the double frequency processing, the candidates for the fundamental frequency are narrowed down by utilizing the knowledge that the power spectrum of the engine sound of the propulsion engine has frequency components that are integral multiples and half-integer multiples of the fundamental frequency. In the coefficient of variation filtering, the fundamental frequency sound is constantly generated, while other sounds (waves, wind, sounds generated by onboard equipment, etc.) are generated and stopped. To narrow down the candidates for the fundamental frequency. Further, even in a situation where the operating frequency of the power generation engine 120 is close to that of the
よって、第2の実施形態によれば、第1のピーク群に複数のピークが含まれる場合であっても、基本周波数のピークを特定し、推進用エンジン110の回転数を高精度に推定することができる。
Therefore, according to the second embodiment, even when a plurality of peaks are included in the first peak group, the peak of the fundamental frequency is specified and the rotation speed of the
以上説明したように、本発明によれば、船内騒音から推進用エンジンの回転数を精度良く推定することができる。これにより、例えば、船舶の速度と推定された回転数とに基づいて推進用エンジンの異常を検知することが可能になる。 As described above, according to the present invention, the rotation speed of the propulsion engine can be accurately estimated from the noise inside the ship. This makes it possible to detect an abnormality in the propulsion engine based on, for example, the speed of the ship and the estimated number of revolutions.
上記の記載に基づいて、当業者であれば、本発明の追加の効果や種々の変形を想到できるかもしれないが、本発明の態様は、上述した実施形態に限定されるものではない。特許請求の範囲に規定された内容及びその均等物から導き出される本発明の概念的な思想と趣旨を逸脱しない範囲で種々の追加、変更及び部分的削除が可能である。 Based on the above description, those skilled in the art may be able to conceive of additional effects and various modifications of the present invention, but the embodiments of the present invention are not limited to the above-described embodiments. Various additions, changes and partial deletions are possible without departing from the conceptual idea and purpose of the present invention derived from the contents defined in the claims and their equivalents.
上述した実施形態で説明した船舶エンジン回転数推定装置1の制御部50,50Aの少なくとも一部は、ハードウェアで構成してもよいし、ソフトウェアで構成してもよい。ソフトウェアで構成する場合には、制御部50,50Aの少なくとも一部の機能を実現するプログラムをフレキシブルディスクやCD−ROM等の記録媒体に収納し、コンピュータに読み込ませて実行させてもよい。記録媒体は、磁気ディスクや光ディスク等の着脱可能なものに限定されず、ハードディスク装置やメモリなどの固定型の記録媒体でもよい。
At least a part of the
また、制御部50,50Aの少なくとも一部の機能を実現するプログラムを、インターネット等の通信回線(無線通信も含む)を介して頒布してもよい。さらに、同プログラムを暗号化したり、変調をかけたり、圧縮した状態で、インターネット等の有線回線や無線回線を介して、あるいは記録媒体に収納して頒布してもよい。
Further, a program that realizes at least a part of the functions of the
また、互いに通信接続された複数の情報処理装置によって、船舶エンジン回転数推定装置1を構成してもよい。例えば、船舶エンジン回転数推定装置1と通信接続された情報処理装置が、船舶エンジン回転数推定装置1のデータ処理機能の少なくとも一部を有するようにしてもよい。
Further, the ship engine
1 船舶エンジン回転数推定装置
10 音入力部
20 情報入力部
30 情報出力部
40 記憶部
50 制御部
51 周波数上限設定部
52 音量フィルタ作成部
53 データ取得部
54 フーリエ変換部
55 スペクトル除去部
56 平均化処理部
57 音量フィルタ処理部
58 ピーク抽出部
59 回転数算出部
61 移動平均処理部
62 ピーク抽出部
63 倍周波処理部
64 変動係数フィルタ処理部
100 船舶
110 推進用エンジン
120 発電用エンジン
130 発電機
140 プロペラ
Flim カットオフ周波数
LL,UL リミッタ線
SL 実測音量線
SF1〜SF7 音フレームデータ
1 Ship engine rotation
Claims (11)
前記推進用エンジンのエンジン音を含む船内騒音を録音した録音データから、所定のデータ取得時間ごとに、所定の時間幅を有する音フレームデータを取得するデータ取得部と、
前記音フレームデータをフーリエ変換することにより、音フレームスペクトルを生成するフーリエ変換部と、
連続する所定個数の前記音フレームスペクトルの平均を取ることにより、平均音フレームスペクトルを生成する平均化処理部と、
前記推進用エンジンの回転数と前記船内騒音の音量との間の関係を示す音量プロフィールに基づいて作成された音量フィルタ、および前記平均音フレームスペクトルの音量に基づいて前記推進用エンジンの動作周波数帯を推定し、前記平均音フレームスペクトルのうち前記動作周波数帯を通過する通過スペクトルを取得する音量フィルタ処理部と、
前記通過スペクトルに含まれる1つまたは複数のピークを第1のピーク群として抽出する第1のピーク抽出部と、
前記第1のピーク群に含まれるピークの数が1つの場合、当該ピークの周波数に基づいて、前記推進用エンジンの回転数を算出する回転数算出部と、
を備えることを特徴とする船舶エンジン回転数推定装置。 A ship engine speed estimation device that estimates the speed of a ship's propulsion engine.
A data acquisition unit that acquires sound frame data having a predetermined time width for each predetermined data acquisition time from recorded data that records inboard noise including engine noise of the propulsion engine.
A Fourier transform unit that generates a sound frame spectrum by Fourier transforming the sound frame data,
An averaging processing unit that generates an average sound frame spectrum by averaging a predetermined number of continuous sound frame spectra.
A volume filter created based on a volume profile showing the relationship between the number of revolutions of the propulsion engine and the volume of the inboard noise, and an operating frequency band of the propulsion engine based on the volume of the average sound frame spectrum. And a volume filter processing unit that acquires a passing spectrum that passes through the operating frequency band of the average sound frame spectrum.
A first peak extraction unit that extracts one or more peaks included in the passing spectrum as a first peak group, and a first peak extraction unit.
When the number of peaks included in the first peak group is one, a rotation speed calculation unit that calculates the rotation speed of the propulsion engine based on the frequency of the peak, and a rotation speed calculation unit.
A ship engine speed estimation device, characterized in that it is provided with.
前記所定個数の前記音フレームスペクトルの平均を取る前に、前記音フレームスペクトルの前記上限以上の周波数成分を除去するスペクトル除去部と、
をさらに備えることを特徴とする請求項1に記載の船舶エンジン回転数推定装置。 Based on the number of cylinders, the number of cycles, and the rated rotation speed of the propulsion engine, the basic frequency at the rated rotation speed of the propulsion engine is calculated, and the upper limit of the frequency to be analyzed is set based on the basic frequency. Setting section and
Before averaging the predetermined number of the sound frame spectra, a spectrum removing unit that removes frequency components above the upper limit of the sound frame spectrum and
The ship engine speed estimation device according to claim 1, further comprising.
前記音フレーム差分スペクトルから複数のピークを第2のピーク群として抽出する第2のピーク抽出部と、
前記第1のピーク群に複数のピークが含まれる場合、前記第1のピーク群および前記第2のピーク群に基づいて、前記第1のピーク群から、前記推進用エンジンの基本周波数の整数倍および半整数倍のピークを抽出する倍周波処理部と、をさらに備え、
前記倍周波処理部により抽出されたピークの数が1つの場合、前記回転数算出部は、当該ピークの周波数に基づいて、前記推進用エンジンの回転数を算出することを特徴とする請求項1〜4のいずれかに記載の船舶エンジン回転数推定装置。 A moving average processing unit that obtains a moving average spectrum of the average sound frame spectrum and generates a sound frame difference spectrum by subtracting the moving average spectrum from the average sound frame spectrum.
A second peak extraction unit that extracts a plurality of peaks as a second peak group from the sound frame difference spectrum, and a second peak extraction unit.
When the first peak group includes a plurality of peaks, the first peak group is an integral multiple of the fundamental frequency of the propulsion engine based on the first peak group and the second peak group. And a multiple frequency processing unit that extracts peaks of half-integer multiples,
Claim 1 is characterized in that when the number of peaks extracted by the multiple frequency processing unit is one, the rotation speed calculation unit calculates the rotation speed of the propulsion engine based on the frequency of the peak. 4. The marine engine speed estimation device according to any one of 4.
前記第1のピーク群に含まれる各ピークの周波数の逆数を要素とする第1の行列と、前記第2のピーク群に含まれる各ピークの周波数を要素とする第2の行列との積を計算し、
前記計算で得られた行列の各要素が前記基本周波数の整数倍および半整数倍の倍音バンドパスフィルタのバンド幅にあるか否かを判定することにより第3の行列が作成され、前記第3の行列に基づいて前記推進用エンジンの基本周波数の整数倍および半整数倍のピークを抽出することを特徴とする請求項5または6に記載の船舶エンジン回転数推定装置。 The multiple frequency processing unit
The product of the first matrix whose element is the reciprocal of the frequency of each peak included in the first peak group and the second matrix whose element is the frequency of each peak included in the second peak group. Calculate and
A third matrix is created by determining whether or not each element of the matrix obtained by the calculation is within the bandwidth of the harmonic band path filter which is an integral multiple or a half-integer multiple of the fundamental frequency. The ship engine speed estimation device according to claim 5 or 6, wherein peaks of integral multiples and half-integer multiples of the fundamental frequency of the propulsion engine are extracted based on the matrix of.
前記回転数算出部は、前記変動係数フィルタ処理部により決定されたピークの周波数に基づいて、前記推進用エンジンの回転数を算出することを特徴とする請求項5〜7のいずれかに記載の船舶エンジン回転数推定装置。 When a plurality of peaks are extracted by the multiple frequency processing unit, a coefficient of variation indicating fluctuation of the peak power of the predetermined number of sound frame spectra is calculated for each frequency of each peak, and the coefficient of variation is calculated with respect to the frequency of each peak. Further provided with a coefficient of variation filter processing unit that determines the fundamental frequency of the propulsion engine based on a plurality of calculated coefficient of variation.
The rotation speed calculation unit according to any one of claims 5 to 7, wherein the rotation speed calculation unit calculates the rotation speed of the propulsion engine based on the frequency of the peak determined by the coefficient of variation filtering unit. Ship engine speed estimation device.
前記推進用エンジンのエンジン音を含む船内騒音を録音した録音データから、所定のデータ取得時間ごとに、所定の時間幅を有する音フレームデータを取得するステップと、
前記音フレームデータをフーリエ変換することにより、音フレームスペクトルを生成するステップと、
連続する所定個数の前記音フレームスペクトルの平均を取ることにより、平均音フレームスペクトルを生成するステップと、
前記推進用エンジンの回転数と前記船内騒音の音量との間の関係を示す音量プロフィールに基づいて作成された音量フィルタ、および前記平均音フレームスペクトルの音量に基づいて前記推進用エンジンの動作周波数帯を推定し、前記平均音フレームスペクトルのうち前記動作周波数帯を通過する通過スペクトルを取得するステップと、
前記通過スペクトルに含まれる1つまたは複数のピークを第1のピーク群として抽出するステップと、
前記第1のピーク群に含まれるピークの数が1つの場合、当該ピークの周波数に基づいて、前記推進用エンジンの回転数を算出するステップと、
を備えることを特徴とする船舶エンジン回転数推定方法。 A method for estimating the number of revolutions of a ship engine, which estimates the number of revolutions of a ship's propulsion engine.
A step of acquiring sound frame data having a predetermined time width at a predetermined data acquisition time from the recorded data obtained by recording the inboard noise including the engine sound of the propulsion engine.
A step of generating a sound frame spectrum by Fourier transforming the sound frame data,
A step of generating an average sound frame spectrum by averaging a predetermined number of consecutive sound frame spectra.
A volume filter created based on a volume profile showing the relationship between the number of revolutions of the propulsion engine and the volume of the inboard noise, and an operating frequency band of the propulsion engine based on the volume of the average sound frame spectrum. And the step of acquiring the passing spectrum passing through the operating frequency band in the average sound frame spectrum.
A step of extracting one or more peaks included in the passing spectrum as a first peak group, and
When the number of peaks included in the first peak group is one, the step of calculating the rotation speed of the propulsion engine based on the frequency of the peak, and
A method for estimating the number of revolutions of a ship engine, which comprises.
前記推進用エンジンのエンジン音を含む船内騒音を録音した録音データから、所定のデータ取得時間ごとに、所定の時間幅を有する音フレームデータを取得するステップと、
前記音フレームデータをフーリエ変換することにより、音フレームスペクトルを生成するステップと、
連続する所定個数の前記音フレームスペクトルの平均を取ることにより、平均音フレームスペクトルを生成するステップと、
前記推進用エンジンの回転数と前記船内騒音の音量との間の関係を示す音量プロフィールに基づいて作成された音量フィルタ、および前記平均音フレームスペクトルの音量に基づいて前記推進用エンジンの動作周波数帯を推定し、前記平均音フレームスペクトルのうち前記動作周波数帯を通過する通過スペクトルを取得するステップと、
前記通過スペクトルに含まれる1つまたは複数のピークを第1のピーク群として抽出するステップと、
前記第1のピーク群に含まれるピークの数が1つの場合、当該ピークの周波数に基づいて、前記推進用エンジンの回転数を算出するステップと、
をコンピュータに実行させる船舶エンジン回転数推定プログラム。 A ship engine speed estimation program for estimating the speed of a ship's propulsion engine.
A step of acquiring sound frame data having a predetermined time width at a predetermined data acquisition time from the recorded data obtained by recording the inboard noise including the engine sound of the propulsion engine.
A step of generating a sound frame spectrum by Fourier transforming the sound frame data,
A step of generating an average sound frame spectrum by averaging a predetermined number of consecutive sound frame spectra.
A volume filter created based on a volume profile showing the relationship between the number of revolutions of the propulsion engine and the volume of the inboard noise, and an operating frequency band of the propulsion engine based on the volume of the average sound frame spectrum. And the step of acquiring the passing spectrum passing through the operating frequency band in the average sound frame spectrum.
A step of extracting one or more peaks included in the passing spectrum as a first peak group, and
When the number of peaks included in the first peak group is one, the step of calculating the rotation speed of the propulsion engine based on the frequency of the peak, and
A ship engine speed estimation program that causes a computer to execute.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017199667A JP6964872B2 (en) | 2017-10-13 | 2017-10-13 | Ship engine speed estimation device, ship engine speed estimation method and ship engine speed estimation program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017199667A JP6964872B2 (en) | 2017-10-13 | 2017-10-13 | Ship engine speed estimation device, ship engine speed estimation method and ship engine speed estimation program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2019074373A JP2019074373A (en) | 2019-05-16 |
| JP6964872B2 true JP6964872B2 (en) | 2021-11-10 |
Family
ID=66544027
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017199667A Active JP6964872B2 (en) | 2017-10-13 | 2017-10-13 | Ship engine speed estimation device, ship engine speed estimation method and ship engine speed estimation program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6964872B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116873156B (en) * | 2023-09-05 | 2023-11-21 | 山东航宇游艇发展有限公司 | Intelligent monitoring method for power abnormality of natural gas ship based on big data |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3153389B2 (en) * | 1993-07-02 | 2001-04-09 | 株式会社沖システック東海 | Extraction and identification of vehicle engine sounds |
| JP2845850B2 (en) * | 1996-12-18 | 1999-01-13 | 日本電気株式会社 | Automatic target detection method |
| JP2000230884A (en) * | 1999-02-12 | 2000-08-22 | Suzuki Motor Corp | Sound evaluation device, engine operation state determination device, and waveform data processing device |
| JP2009257862A (en) * | 2008-04-15 | 2009-11-05 | Original Engineering Consultants Co Ltd | Method for diagnosing integrity in equipment such as rotary machine by sound signal |
| JP5375701B2 (en) * | 2010-03-23 | 2013-12-25 | 新日鐵住金株式会社 | Method, apparatus and program for estimating rotational speed of rotating machine |
| US10345195B2 (en) * | 2016-03-07 | 2019-07-09 | Ge Global Sourcing Llc | Method and systems for diagnosing an engine |
-
2017
- 2017-10-13 JP JP2017199667A patent/JP6964872B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2019074373A (en) | 2019-05-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8050910B2 (en) | Pitch extraction with inhibition of harmonics and sub-harmonics of the fundamental frequency | |
| US20150245152A1 (en) | Sound source direction estimation apparatus, sound source direction estimation method and computer program product | |
| CN101149928A (en) | Sound signal processing method, sound signal processing device and computer program | |
| JPH0820878B2 (en) | Parallel processing type pitch detector | |
| CN101539113A (en) | Apparatus and method for determining a resonant frequency of a wind turbine tower | |
| JP6406258B2 (en) | Signal processing apparatus, signal processing method, and signal processing program | |
| JP6822294B2 (en) | Evaluation program, information processing device, and evaluation method | |
| JP5766896B1 (en) | Peak frequency detection apparatus, method and program | |
| WO2021049008A1 (en) | Vibration detection device, vibration detection method, and abnormality determination system | |
| KR101677137B1 (en) | Method and Apparatus for simultaneously extracting DEMON and LOw-Frequency Analysis and Recording characteristics of underwater acoustic transducer using modulation spectrogram | |
| CN110646665B (en) | Resonance detection method, system, terminal and storage medium for multi-inverter power grid | |
| JP6964872B2 (en) | Ship engine speed estimation device, ship engine speed estimation method and ship engine speed estimation program | |
| JP7152112B2 (en) | Signal processing device, signal processing method and signal processing program | |
| US8935120B2 (en) | Revolution increase-decrease determination device and revolution increase-decrease determination method | |
| WO2020202567A1 (en) | Vibro-acoustic analysis method and device and equipment-abnormality-location estimation method and device | |
| CN112504441A (en) | Vibration acceleration signal segmentation and integration method based on important information reconstruction | |
| JP6056527B2 (en) | Intruder detection device | |
| JP6241131B2 (en) | Acoustic filter device, acoustic filtering method, and program | |
| CN114184270A (en) | Equipment vibration data processing method, device, equipment and storage medium | |
| JP5131863B2 (en) | HLAC feature extraction method, abnormality detection method and apparatus | |
| WO2020179241A1 (en) | Structure diagnosis device, structure diagnosis method, and computer-readable recording medium | |
| JP5035815B2 (en) | Frequency measuring device | |
| JP2018207358A (en) | Method for analyzing amplitude modulation component and modulation signal analysis system | |
| JP2018184092A (en) | Waveform estimation apparatus, waveform estimation method, and waveform estimation program | |
| JPWO2017130417A1 (en) | Body sound analysis apparatus, body sound analysis method, computer program, and recording medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20201012 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210831 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20210917 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20211013 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6964872 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |