Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6964872B2 - Ship engine speed estimation device, ship engine speed estimation method and ship engine speed estimation program - Google Patents
[go: Go Back, main page]

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 PDF

Info

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
Application number
JP2017199667A
Other languages
Japanese (ja)
Other versions
JP2019074373A (en
Inventor
船 弘 康 木
藤 征 哉 佐
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tokyo University of Marine Science and Technology NUC
Original Assignee
Tokyo University of Marine Science and Technology NUC
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tokyo University of Marine Science and Technology NUC filed Critical Tokyo University of Marine Science and Technology NUC
Priority to JP2017199667A priority Critical patent/JP6964872B2/en
Publication of JP2019074373A publication Critical patent/JP2019074373A/en
Application granted granted Critical
Publication of JP6964872B2 publication Critical patent/JP6964872B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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.

特開2015−175288号公報Japanese Unexamined Patent Publication No. 2015-175288

船舶についても自動車の場合と同様にして船内の音を集音し分析することにより、推進用エンジンの回転数を推定することが考えられる。しかしながら、船舶の場合、自動車の場合と異なり、推進用エンジンの動作音(以下、「エンジン音」ともいう。)以外に様々な騒音が存在する。例えば、船内の各種設備(舵板、無線通信等)が発する音や、発電機を駆動するための発電用エンジンの動作音、船外の音(波、風等)などの様々な音が含まれる。このため、集音したデータから推進用エンジンの動作音を抽出することは容易ではない。 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.

一例に係る船舶100の概略的構成を示す図である。It is a figure which shows the schematic structure of the ship 100 which concerns on one example. 実施形態に係る船舶エンジン回転数推定装置1の概略的構成を示す図である。It is a figure which shows the schematic structure of the ship engine rotation speed estimation device 1 which concerns on embodiment. 第1の実施形態に係る制御部50の概略的構成を示す図である。It is a figure which shows the schematic structure of the control part 50 which concerns on 1st Embodiment. 事前に測定された船内騒音の音量プロフィールを示すグラフの一例である。This is an example of a graph showing a volume profile of inboard noise measured in advance. 音量プロフィールにリミッタ線を設定する方法を説明するためのグラフの一例である。This is an example of a graph for explaining how to set a limiter line in the volume profile. 作成された音量フィルタを示すグラフの一例である。This is an example of a graph showing the created volume filter. 変形例に係る音量フィルタの作成方法を説明するためのグラフである。It is a graph for demonstrating the method of creating a volume filter which concerns on a modification. 船内騒音の録音データから音フレームデータを取得する方法を説明するための図である。It is a figure for demonstrating the method of acquiring the sound frame data from the recorded data of the noise in a ship. 平均音フレームスペクトルを示すグラフの一例である。This is an example of a graph showing an average sound frame spectrum. 平均音フレームスペクトルを音量フィルタに通して通過スペクトルを取得する方法を説明するための図である。It is a figure for demonstrating the method to acquire the passing spectrum by passing the average sound frame spectrum through a volume filter. 事前準備の処理フローを説明するためのフローチャートである。It is a flowchart for demonstrating the process flow of advance preparation. 第1の実施形態に係る船舶エンジン回転数推定方法を説明するためのフローチャートである。It is a flowchart for demonstrating the ship engine rotation speed estimation method which concerns on 1st Embodiment. 複数のピークを有する通過スペクトルを示すグラフの一例である。This is an example of a graph showing a passage spectrum having a plurality of peaks. 第2の実施形態に係る制御部50Aの概略的構成を示す図である。It is a figure which shows the schematic structure of the control part 50A which concerns on 2nd Embodiment. 平均音フレームスペクトルと、当該平均音フレームスペクトルを移動平均処理したスペクトルとを示すグラフの一例である。This is an example of a graph showing an average sound frame spectrum and a spectrum obtained by moving average processing the average sound frame spectrum. 音フレーム差分スペクトルと、閾値(バイアス線)とを示すグラフの一例である。This is an example of a graph showing a sound frame difference spectrum and a threshold value (bias line). バイアス線によりカットされたスペクトルを示すグラフの一例である。This is an example of a graph showing a spectrum cut by a bias line. (a)は行列Xの各要素を示し、(b)は行列Yの各要素の一例を示す図である。(A) is a diagram showing each element of the matrix X, and (b) is a diagram showing an example of each element of the matrix Y. 5個の音フレームスペクトルについて、参照値(周波数f)に合致する周波数のパワー値Pfp (j=1,2,・・・,5)を示す図である。About five sound frame spectrum, the reference value (frequency f p) power value of a frequency that matches the P fp j (j = 1,2, ···, 5) are diagrams showing a. 変動係数を算出する前に、抽出されたパワー値の一部を除去する処理を説明するための図である。It is a figure for demonstrating the process of removing a part of the extracted power value before calculating the coefficient of variation. 第2の実施形態に係る船舶エンジン回転数推定方法を説明するためのフローチャートである。It is a flowchart for demonstrating the ship engine rotation speed estimation method which concerns on 2nd Embodiment. 推進用エンジンのエンジン音のパワースペクトルの一例である。This is an example of the power spectrum of the engine sound of a propulsion engine.

以下、本発明に係る実施形態について図面を参照しながら説明する。 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 ship 100 according to an example will be described. As shown in FIG. 1, the ship 100 is provided with a propulsion engine 110 that rotates the propeller 140 and a power generation engine 120 that rotates the generator 130. The power generation engine 120 and the generator 130 are not indispensable configurations. For example, when the electric equipment (cooling / heating, lighting, winch, etc.) in the ship is driven by the battery, the power generation engine 120 and the generator 130 do not have to be provided in the ship 100.

図1に示すように、船舶100には、船舶エンジン回転数推定装置1が設けられている。この船舶エンジン回転数推定装置1は、後ほど詳しく説明するように、船舶100の推進用エンジン110の回転数を推定するように構成されている。船舶エンジン回転数推定装置1は、船舶100に設置された情報処理装置(パソコン等)であってもよいし、あるいは、船員が携帯する情報処理端末(スマートフォン、タブレット端末等)であってもよい。 As shown in FIG. 1, the ship 100 is provided with a ship engine speed estimation device 1. The ship engine rotation speed estimation device 1 is configured to estimate the rotation speed of the propulsion engine 110 of the ship 100, as will be described in detail later. The ship engine rotation speed estimation device 1 may be an information processing device (personal computer or the like) installed in the ship 100, or an information processing terminal (smartphone, tablet terminal or the like) carried by a sailor. ..

船舶100は、本実施形態では、全長が24メートル未満、または総トン数が19トン以下の小型船である。なお、船舶エンジン回転数推定装置1は、小型船にのみ適用されるものではなく、中型船や大型船の推進用エンジンの回転数を推定するために用いられてもよい。 In the present embodiment, the ship 100 is a small ship having a total length of less than 24 meters or a total ton number of 19 tons or less. The ship engine rotation speed estimation device 1 is not only applied to small ships, but may be used to estimate the rotation speed of the propulsion engine of a medium-sized ship or a large ship.

<船舶エンジン回転数推定装置>
次に、図2を参照して、船舶エンジン回転数推定装置1の概略的構成について説明する。
<Ship engine speed estimation device>
Next, a schematic configuration of the ship engine speed estimation device 1 will be described with reference to FIG.

図2に示すように、船舶エンジン回転数推定装置1は、音入力部10と、情報入力部20と、情報出力部30と、記憶部40と、制御部50とを有している。なお、船舶エンジン回転数推定装置1は、インターネット等の通信ネットワークを介して他の情報処理装置との間で情報を送受信するための通信部(図示せず)を有してもよい。また、船舶エンジン回転数推定装置1は、GPS(Global Positioning System)等の位置検出手段や、加速度センサを有してもよい。 As shown in FIG. 2, the ship engine speed estimation device 1 includes a sound input unit 10, an information input unit 20, an information output unit 30, a storage unit 40, and a control unit 50. The ship engine rotation speed estimation device 1 may have a communication unit (not shown) for transmitting / receiving information to / from another information processing device via a communication network such as the Internet. Further, the ship engine rotation speed estimation device 1 may have a position detecting means such as GPS (Global Positioning System) and an acceleration sensor.

以下、船舶エンジン回転数推定装置1の各構成について説明する。 Hereinafter, each configuration of the ship engine speed estimation device 1 will be described.

音入力部10は、船舶エンジン回転数推定装置1の周囲の音を入力する装置である。この音入力部10は、例えば、スマートフォン等の情報処理端末に搭載されたマイクから構成される。 The sound input unit 10 is a device for inputting the surrounding sound of the ship engine speed estimation device 1. The sound input unit 10 is composed of, for example, a microphone mounted on an information processing terminal such as a smartphone.

音入力部10は、船舶エンジン回転数推定装置1の周囲の音として、船内騒音を入力する。「船内騒音」は、推進用エンジン110のエンジン音を含む、船舶100内の騒音である。船内騒音には、例えば、推進用エンジン110のエンジン音のほか、船内の各種設備(舵板、無線機器、航海計器等)の発する音、船外の音(風、波の音など)や、発電用エンジン120の動作音などが含まれる。 The sound input unit 10 inputs the noise inside the ship as the sound around the ship engine speed estimation device 1. The “inboard noise” is the noise in the ship 100 including the engine sound of the propulsion engine 110. Inboard noise includes, for example, engine noise of the propulsion engine 110, noise emitted by various equipment inside the vessel (rudder plate, wireless equipment, nautical instruments, etc.), noise outside the vessel (wind, wave noise, etc.). The operating noise of the power generation engine 120 and the like are included.

音入力部10が入力した船内騒音は、デジタル信号に変換された後、録音データとして記憶部40に保存される。なお、船内騒音の録音データは、船舶エンジン回転数推定装置1に通信接続された外部記憶装置(図示せず)に保存されてもよい。 The onboard noise input by the sound input unit 10 is converted into a digital signal and then stored in the storage unit 40 as recorded data. The recorded data of the noise inside the ship may be stored in an external storage device (not shown) communication-connected to the ship engine rotation speed estimation device 1.

エンジン音を詳細に解析するためには、船内騒音を録音する時の周波数分解能をできるだけ小さくすることが好ましい。一方、周波数分解能を小さくするほど、サンプリング時間が長くなり、リアルタイム性を損なうことになる。本実施形態では、サンプリング周波数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 information input unit 20 is an interface for the user to input information to the ship engine rotation speed estimation device 1, and is, for example, a touch panel, a keyboard, a mouse, a button, or the like. The sound input unit 10 may function as an information input unit. The user inputs values necessary for estimating the rotation speed of the propulsion engine 110, such as the rated rotation speed of the propulsion engine 110, the number of cylinders, and the number of cycles, via the information input unit 20.

情報出力部30は、ユーザへ各種情報(例えば推定された回転数)を出力するインターフェースであり、例えば映像を表示するディスプレイ(液晶ディスプレイ、有機ELディスプレイ等)である。 The information output unit 30 is an interface that outputs various information (for example, an estimated number of rotations) to the user, and is, for example, a display (liquid crystal display, organic EL display, etc.) that displays an image.

なお、情報出力部30は、情報を音声で出力するスピーカであってもよい。また、情報入力部20がタッチパネルの場合には、情報入力部20が情報出力部30を兼ねてもよい。 The information output unit 30 may be a speaker that outputs information by voice. When the information input unit 20 is a touch panel, the information input unit 20 may also serve as the information output unit 30.

また、情報出力部30は、船舶エンジン回転数推定装置1の外部に接続される映像表示手段や音声出力手段に、映像信号や音声信号を出力するものであってもよいし、外部に接続される印刷装置(プリンタ)にデータを出力するものであってもよいし、あるいは、船舶エンジン回転数推定装置1の内部もしくは外部の記憶装置にデータを出力して記憶させるものであってもよい。 Further, the information output unit 30 may output a video signal or a voice signal to a video display means or a voice output means connected to the outside of the ship engine rotation speed estimation device 1, or may be connected to the outside. The data may be output to a printing device (printer), or the data may be output and stored in a storage device inside or outside the ship engine rotation speed estimation device 1.

記憶部40は、ハードディスクまたは半導体メモリなどから構成される記憶装置である。この記憶部40は、制御部50による情報処理に必要なデータが記憶されるとともに、制御部50が生成する情報を記憶する。 The storage unit 40 is a storage device composed of a hard disk, a semiconductor memory, or the like. The storage unit 40 stores data necessary for information processing by the control unit 50, and also stores information generated by the control unit 50.

制御部50は、船舶エンジン回転数推定装置1の動作を制御するものであり、ハードウェアとしてはCPU(中央処理装置)等のプロセッサにより構成される。 The control unit 50 controls the operation of the ship engine rotation speed estimation device 1, and is composed of a processor such as a CPU (central processing unit) as hardware.

次に、図3を参照して、制御部50について詳しく説明する。 Next, the control unit 50 will be described in detail with reference to FIG.

制御部50は、周波数上限設定部51と、音量フィルタ作成部52と、データ取得部53と、フーリエ変換部54と、スペクトル除去部55と、平均化処理部56と、音量フィルタ処理部57と、ピーク抽出部(第1のピーク抽出部)58と、回転数算出部59とを有している。制御部50の各部は、船舶エンジン回転数推定装置1内のプロセッサが所定のプログラム(例えば、スマートフォンのアプリ)を実行することにより実現される。なお、これらの機能部のうち、少なくともいずれか1つが船舶エンジン回転数推定装置1内のハードウェアによって実現されてもよい。 The control unit 50 includes a frequency upper limit setting unit 51, a volume filter creation unit 52, a data acquisition unit 53, a Fourier transform unit 54, a spectrum removal unit 55, an averaging processing unit 56, and a volume filter processing unit 57. It has a peak extraction unit (first peak extraction unit) 58 and a rotation number calculation unit 59. Each unit of the control unit 50 is realized by the processor in the ship engine rotation speed estimation device 1 executing a predetermined program (for example, a smartphone application). At least one of these functional units may be realized by the hardware in the ship engine speed estimation device 1.

以下、制御部50の各部について詳しく説明する。 Hereinafter, each unit of the control unit 50 will be described in detail.

周波数上限設定部51は、情報入力部20を介して、推進用エンジン110の定格回転数、シリンダ数およびサイクル数の値を取得する。なお、周波数上限設定部51は、記憶部40に予め記憶されたパラメータ値(定格回転数、シリンダ数およびサイクル数のうち少なくともいずれか一つの値)を記憶部40から読み出してもよい。 The frequency upper limit setting unit 51 acquires the values of the rated rotation speed, the number of cylinders, and the number of cycles of the propulsion engine 110 via the information input unit 20. The frequency upper limit setting unit 51 may read a parameter value (a value of at least one of the rated rotation speed, the number of cylinders, and the number of cycles) stored in the storage unit 40 in advance from the storage unit 40.

周波数上限設定部51は、推進用エンジン110のシリンダ数、サイクル数および定格回転数に基づいて、推進用エンジン110の定格回転数時の基本周波数を算出する。具体的には、式(1)を用いて、定格回転数時のエンジン音の基本周波数を算出する。

Figure 0006964872
The frequency upper limit setting unit 51 calculates the fundamental frequency at the rated rotation speed of the propulsion engine 110 based on the number of cylinders, the number of cycles, and the rated rotation speed of the propulsion engine 110. Specifically, the fundamental frequency of the engine sound at the rated rotation speed is calculated using the equation (1).
Figure 0006964872

ここで、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 propulsion engine 110, S: the number of cycles (stroke) of the propulsion engine 110. be.

周波数上限設定部51は、算出された定格回転時の基本周波数に基づいて、解析対象周波数の上限(「カットオフ周波数」ともいう。)を設定する。定格回転時の基本周波数のρ倍の値までを解析対象とする場合、周波数上限設定部51は、式(2)および式(3)を用いてカットオフ周波数を算出し設定する。設定されたカットオフ周波数は、スペクトル除去部55により利用される(詳しくは後述する)。

Figure 0006964872
Figure 0006964872
The frequency upper limit setting unit 51 sets the upper limit of the analysis target frequency (also referred to as “cutoff frequency”) based on the calculated fundamental frequency at the time of rated rotation. When the analysis target is up to a value of ρ k times the fundamental frequency at the rated rotation, the frequency upper limit setting unit 51 calculates and sets the cutoff frequency using the equations (2) and (3). The set cutoff frequency is used by the spectrum removal unit 55 (details will be described later).
Figure 0006964872
Figure 0006964872

ここで、Flim:カットオフ周波数、α:マージンである。 Here, Flim : cutoff frequency, α: margin.

例えば、k=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 information input unit 20.

音量フィルタ作成部52は、音量プロフィールに基づいて音量フィルタ(Sound Volume Filter:SVF)を作成する。音量プロフィールは、推進用エンジンおよび船舶に固有のものであり、推進用エンジン110の回転数と、船内騒音の音量との間の関係を示す。ここで、「音量」とは、船内騒音のパワースペクトルに対し、カットオフ周波数以下のパワー(周波数成分)を周波数方向に積算した値(積分値)のことである。なお、カットオフ周波数が設定されない場合、音量は全周波数についてパワースペクトルの値を積分した値である。 The volume filter creation unit 52 creates a volume filter (Sound Volume Filter: SVF) based on the volume profile. The volume profile is unique to the propulsion engine and the ship and shows the relationship between the number of revolutions of the propulsion engine 110 and the volume of inboard noise. Here, the "volume" is a value (integrated value) obtained by integrating the power (frequency component) below the cutoff frequency in the frequency direction with respect to the power spectrum of the noise inside the ship. When the cutoff frequency is not set, the volume is a value obtained by integrating the power spectrum values for all frequencies.

ここで、音量プロフィールの取得方法について説明する。まず、推進用エンジン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 propulsion engine 110 to the rated speed operation state. At this time, the noise inside the ship is recorded multiple times for each rotation speed. Then, each recorded data is Fourier transformed to generate a power spectrum. Then, the volume is calculated for each power spectrum. The vertical bars in the graph of FIG. 4A indicate the variation in volume. In FIG. 4A, the horizontal axis of the graph indicates the rotation speed of the propulsion engine 110, and the rotation speed of “100%” indicates the rated rotation speed (FIGS. 4B and 5 (a) described later). , (B).)

次に、各回転数の音量データに基づいて、近似曲線を求める。この近似曲線が音量プロフィールを示している。図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 propulsion engine 110 increases. With the propulsion engine 110 alone, the relationship between the volume and the number of revolutions can be expressed by a relatively simple mathematical formula. However, when the propulsion engine is mounted on the ship, the volume is affected by the fluid resistance of the ship 100 and the like, so that the volume changes in a complicated manner with respect to the rotation speed. For example, the approximate curve of the volume profile shown in FIG. 4A has a bump indicated by reference numeral H, and this bump appears due to the large fluid resistance of the hull at the rotation speed (ship speed). In the case of a small ship, if the ship speed (engine speed) is increased, it will be in a gliding state after several humps (increase / decrease in hull resistance).

音量フィルタ作成部52は、取得した音量プロフィールに基づいて、以下のようにして音量フィルタを作成する。 The volume filter creation unit 52 creates a volume filter as follows based on the acquired volume profile.

まず、音量フィルタ作成部52は、図4Aに示すように、乖離幅ΔVratedを求める。この乖離幅ΔVratedは、所定の回転数における平均音量の値から最も乖離した音量値の乖離幅のことである。図4Aの例では、所定の回転数は定格回転数である。定格回転数における乖離幅は他の回転数における乖離幅よりも大きくなることが多い。このため、定格回転数における乖離幅を用いることで、回転数の推定精度を高めることができる。なお、音量フィルタ作成部52は、定格回転数以外の回転数における乖離幅を求めてもよい。 First, the volume filter creating unit 52 obtains the deviation width ΔV rated as shown in FIG. 4A. This dissociation width ΔV rated is the dissociation width of the volume value that deviates most from the average volume value at a predetermined rotation speed. In the example of FIG. 4A, the predetermined rotation speed is the rated rotation speed. The divergence width at the rated rotation speed is often larger than the divergence width at other rotation speeds. Therefore, by using the deviation width at the rated rotation speed, the estimation accuracy of the rotation speed can be improved. The volume filter creating unit 52 may obtain the deviation width at a rotation speed other than the rated rotation speed.

次に、音量フィルタ作成部52は、図4Bに示すように、音量プロフィールに±ΔVrated分の幅を上下に持たせたリミッタ線UL,LLを設定する。図4Bにおいて、リミッタ線ULは上側のリミッタ線であり、リミッタ線LLは、下側のリミッタ線である。 Next, as shown in FIG. 4B, the volume filter creation unit 52 sets limiter lines UL and LL having a width of ± ΔV rated in the volume profile at the top and bottom. In FIG. 4B, the limiter line UL is the upper limiter line, and the limiter line LL is the lower limiter line.

その後、音量フィルタ作成部52は、図4Cに示すように、リミッタ線UL,LLを示すグラフの横軸(X軸)を周波数に変換することにより音量フィルタを作成する。このようにして作成された音量フィルタは、記憶部40に記憶される。 After that, as shown in FIG. 4C, the volume filter creating unit 52 creates a volume filter by converting the horizontal axis (X axis) of the graph showing the limiter lines UL and LL into frequencies. The volume filter created in this way is stored in the storage unit 40.

なお、音量フィルタの作成方法は上記に限られず、より簡易な方法を採ることも可能である。変形例に係る音量フィルタの作成方法について、図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 filter creating unit 52 has a point A indicating an average volume Va-idle when the idling speed is Nidle , and an average when the rated speed is rated. A curve C (volume profile) passing through two points with a point B indicating the volume Va -rated is obtained. The curve C is, for example, an exponential curve or a quadratic curve.

次に、図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 filter creating unit 52 obtains the deviation width ΔV rated. This dissociation width ΔV rated is the dissociation width of the volume value that deviates most from the average volume value at a predetermined rotation speed. Here, a predetermined rotation speed is set as the rated rotation speed. After that, as shown in FIG. 5B, the volume filter creating unit 52 sets the limiter lines UL and LL having the width of ± ΔV rated in the volume profile at the top and bottom. Then, as shown in FIG. 5C, the volume filter creating unit 52 creates a volume filter by converting the horizontal axis (X axis) of the graphs of the limiter lines UL and LL into frequencies.

本変形例によれば、アイドリング運転時と定格運転時の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 data acquisition unit 53 acquires sound frame data having a predetermined time width from the recorded data obtained by recording the noise inside the ship at each predetermined data acquisition time. The data acquisition unit 53 stores the sound frame data cut out from the recorded data in the storage unit 40.

データ取得時間は、音フレームデータの時間幅よりも短いことが好ましい。換言すれば、データ取得部53は、図6に示すように、互いに重複するように音フレームデータを取得してもよい。これにより、音フレームデータの時間幅(すなわち、周波数分解能)を確保しつつ、リアルタイム性を確保することができる。 The data acquisition time is preferably shorter than the time width of the sound frame data. In other words, the data acquisition unit 53 may acquire sound frame data so as to overlap each other, as shown in FIG. As a result, real-time performance can be ensured while ensuring the time width (that is, frequency resolution) of the sound frame data.

本実施形態では、データ取得部53は、図6に示すように、録音データSRDから、0.7〜0.8秒ごとに、長さが約1.5秒の音フレームデータSF1〜SF7を取得する。図6において、直近に取得された音フレームデータがSF7であり、その一つ前に取得されたデータがSF6である。 In the present embodiment, as shown in FIG. 6, the data acquisition unit 53 obtains sound frame data SF1 to SF7 having a length of about 1.5 seconds from the recorded data SRD every 0.7 to 0.8 seconds. get. In FIG. 6, the most recently acquired sound frame data is SF7, and the data acquired immediately before that is SF6.

フーリエ変換部54は、音フレームデータをフーリエ変換することにより、音フレームスペクトルを生成する。より詳しくは、フーリエ変換部54は、データ取得部53によって音フレームデータが取得されるたびに、高速フーリエ変換により当該音フレームデータの音フレームスペクトルを生成する。 The Fourier transform unit 54 generates a sound frame spectrum by Fourier transforming the sound frame data. More specifically, the Fourier transform unit 54 generates the sound frame spectrum of the sound frame data by the fast Fourier transform each time the sound frame data is acquired by the data acquisition unit 53.

なお、フーリエ変換部54は、生成された音フレームスペクトルのデータを記憶部40に記憶させてもよい。記憶された音フレームスペクトルは、例えば、第2の実施形態で説明する変動係数フィルタ処理において使用される。 The Fourier transform unit 54 may store the generated sound frame spectrum data in the storage unit 40. The stored sound frame spectrum is used, for example, in the coefficient of variation filtering process described in the second embodiment.

スペクトル除去部55は、後述の平均化処理部56が複数の音フレームスペクトルの平均を取る前に、データ取得部53により取得された音フレームスペクトルのカットオフ周波数(Flim)以上の周波数成分を除去する。これにより、これ以降のデータ処理に伴う計算量を低減することができる。さらに、エンジン音に関係の無い周波数成分が除去されるので、推進用エンジン110の回転数の推定精度を向上させることができる。ただし、スペクトル除去部55は必須の構成ではない。 The spectrum removal unit 55 removes frequency components equal to or higher than the cutoff frequency (Flim ) of the sound frame spectrum acquired by the data acquisition unit 53 before the averaging processing unit 56, which will be described later, averages the plurality of sound frame spectra. Remove. As a result, the amount of calculation associated with subsequent data processing can be reduced. Further, since the frequency component unrelated to the engine sound is removed, the accuracy of estimating the rotation speed of the propulsion engine 110 can be improved. However, the spectrum removal unit 55 is not an essential configuration.

なお、スペクトル除去部55は、カットオフ周波数以上の周波数成分が除去された音フレームスペクトルのデータを記憶部40に記憶させてもよい。記憶された音フレームスペクトルは、例えば、第2の実施形態で説明する変動係数フィルタ処理において使用される。また、スペクトル除去部55は、発電用エンジン120の動作周波数を除去してもよい。発電用エンジン120は一定の回転数で回転するため、動作周波数も一定であり既知である。 The spectrum removal unit 55 may store the sound frame spectrum data in which the frequency component equal to or higher than the cutoff frequency is removed in the storage unit 40. The stored sound frame spectrum is used, for example, in the coefficient of variation filtering process described in the second embodiment. Further, the spectrum removing unit 55 may remove the operating frequency of the power generation engine 120. Since the power generation engine 120 rotates at a constant rotation speed, the operating frequency is also constant and is known.

平均化処理部56は、連続する所定個数の音フレームスペクトルの平均を取ることにより、平均音フレームスペクトルを生成する。本実施形態では、平均化処理部56は、直近から5個の音フレームスペクトルを用いて平均化処理を行う。図7は、算術平均をとった場合の平均音フレームスペクトルの一例を示している。図7に示すように、平均音フレームスペクトルには、基本周波数のピークを含む複数のピークが含まれる。なお、本実施形態では、平均音フレームスペクトルはカットオフ周波数以上の周波数成分を有しない。 The averaging processing unit 56 generates an average sound frame spectrum by averaging a predetermined number of consecutive sound frame spectra. In the present embodiment, the averaging processing unit 56 performs averaging processing using the five sound frame spectra from the latest. FIG. 7 shows an example of the average sound frame spectrum when the arithmetic mean is taken. As shown in FIG. 7, the average sound frame spectrum includes a plurality of peaks including the peak of the fundamental frequency. In this embodiment, the average sound frame spectrum does not have a frequency component equal to or higher than the cutoff frequency.

推進用エンジン110の回転数の推定精度を向上させる観点から、平均をとる音フレームスペクトルの数(所定個数)は多いほど好ましいが、少なくとも2個であればよい。なお、後述の変動係数フィルタ処理を行う観点からは、所定個数は3個以上であることが好ましい。本実施形態では、5個の音フレームスペクトルの平均を取ることにより平均音フレームスペクトルを生成する。したがって、図6からも分かるように、平均音フレームスペクトルは、約4.5秒前から現在までの録音データを利用して生成される。 From the viewpoint of improving the estimation accuracy of the rotation speed of the propulsion engine 110, it is preferable that the number of sound frame spectra to be averaged (predetermined number) is large, but it may be at least two. From the viewpoint of performing the coefficient of variation filtering process described later, the predetermined number is preferably 3 or more. In the present embodiment, the average sound frame spectrum is generated by averaging the five sound frame spectra. Therefore, as can be seen from FIG. 6, the average sound frame spectrum is generated using the recorded data from about 4.5 seconds ago to the present.

なお、スペクトル除去部55が設けられていない場合、平均化処理部56は、フーリエ変換部54により生成された音フレームスペクトルをそのまま平均化する。また、平均化処理部56は、算術平均に限らず、幾何平均などの他の平均化処理により平均音フレームスペクトルを生成してもよい。 When the spectrum removal unit 55 is not provided, the averaging processing unit 56 averages the sound frame spectrum generated by the Fourier transform unit 54 as it is. Further, the averaging processing unit 56 may generate an average sound frame spectrum not only by arithmetic averaging but also by other averaging processing such as geometric mean.

音量フィルタ処理部57は、音量フィルタ作成部52により作成された音量フィルタと、平均音フレームスペクトルの音量とに基づいて、推進用エンジン110の動作周波数帯を推定する。図8において、「通過帯」と表記された帯域は動作周波数帯を示し、実測音量線SLは平均化処理部56により生成された平均音フレームスペクトルの音量(すなわち、パワースペクトルの積分値)を示している。図8に示すように、通過帯の下限周波数は実測音量線SLと上側のリミッタ線ULとの交点の周波数であり、通過帯の上限周波数は実測音量線SLと下側のリミッタ線LLとの交点の周波数である。 The volume filter processing unit 57 estimates the operating frequency band of the propulsion engine 110 based on the volume filter created by the volume filter creation unit 52 and the volume of the average sound frame spectrum. In FIG. 8, the band described as “passing band” indicates the operating frequency band, and the measured volume line SL indicates the volume of the average sound frame spectrum generated by the averaging processing unit 56 (that is, the integrated value of the power spectrum). Shown. As shown in FIG. 8, the lower limit frequency of the passing band is the frequency of the intersection of the measured volume line SL and the upper limiter line UL, and the upper limit frequency of the passing band is the frequency of the measured volume line SL and the lower limiter line LL. The frequency of the intersection.

なお、平均音フレームスペクトルの音量は、音量フィルタ処理部57が、平均化処理部56により生成された平均音フレームスペクトルに基づいて算出する。これに限らず、平均化処理部56など、制御部50の他の機能部が平均音フレームスペクトルの音量を算出してもよい。 The volume of the average sound frame spectrum is calculated by the volume filter processing unit 57 based on the average sound frame spectrum generated by the averaging processing unit 56. Not limited to this, other functional units of the control unit 50, such as the averaging processing unit 56, may calculate the volume of the average sound frame spectrum.

動作周波数帯を推定した後、音量フィルタ処理部57は、平均音フレームスペクトルのうち、推定された動作周波数帯を通過する通過スペクトルを取得する。この通過スペクトルは、1つまたは複数のピークを有し、推進用エンジン110の基本周波数のピークを含む。 After estimating the operating frequency band, the volume filter processing unit 57 acquires a passing spectrum that passes through the estimated operating frequency band in the average sound frame spectrum. This passing spectrum has one or more peaks and includes a fundamental frequency peak of the propulsion engine 110.

ピーク抽出部58は、通過スペクトルに含まれる1つまたは複数のピークを第1のピーク群として抽出する。通過スペクトルは、動作周波数帯において、周波数方向に等間隔に並ぶ数値(パワーレベル)の集合である。ピーク抽出部58は、この集合からピーク(局所的な最大値)の周波数を抽出する。すなわち、第1のピーク群のデータは、各ピークの周波数値の集合である。 The peak extraction unit 58 extracts one or a plurality of peaks included in the passing spectrum as a first peak group. The passing spectrum is a set of numerical values (power levels) arranged at equal intervals in the frequency direction in the operating frequency band. The peak extraction unit 58 extracts the frequency of the peak (local maximum value) from this set. That is, the data of the first peak group is a set of frequency values of each peak.

回転数算出部59は、ピーク抽出部58により抽出された第1のピーク群に含まれるピークの数が1つの場合、当該ピークの周波数に基づいて、推進用エンジン110の回転数を算出する。具体的には、式(4)を用いて、推進用エンジン110の回転数を算出する。

Figure 0006964872
When the number of peaks included in the first peak group extracted by the peak extraction unit 58 is one, the rotation speed calculation unit 59 calculates the rotation speed of the propulsion engine 110 based on the frequency of the peak. Specifically, the number of revolutions of the propulsion engine 110 is calculated using the equation (4).
Figure 0006964872

ここで、N:推進用エンジン110の回転数[rpm]、C:シリンダ数、S:サイクル数(ストローク)、F:抽出されたピークの周波数である。 Here, N: the rotation speed [rpm] of the propulsion engine 110, C: the number of cylinders, S: the number of cycles (stroke), F: the frequency of the extracted peak.

<船舶エンジン回転数推定方法>
第1の実施形態に係る船舶エンジン回転数推定装置1の処理動作を、図9および図10のフローチャートに沿って説明する。図9は、事前準備に係る処理フローを示し、図10は、推進用エンジン110の回転数推定に係る処理フローを示している。
<Ship engine speed estimation method>
The processing operation of the ship engine speed estimation device 1 according to the first embodiment will be described with reference to the flowcharts of FIGS. 9 and 10. FIG. 9 shows a processing flow related to advance preparation, and FIG. 10 shows a processing flow related to the rotation speed estimation of the propulsion engine 110.

まず、図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 limit setting unit 51 calculates the fundamental frequency at the rated rotation speed of the propulsion engine 110, and sets the cutoff frequency (Flim ) based on the calculated fundamental frequency (step S1). ..

次に、音量フィルタ作成部52は、前述したようにして、音量プロフィールに基づいて音量フィルタを作成する(ステップS2)。 Next, the volume filter creation unit 52 creates a volume filter based on the volume profile as described above (step S2).

なお、ステップ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 propulsion engine 110 will be described with reference to FIG.

まず、データ取得部53は、船内騒音を録音した録音データから、所定のデータ取得時間ごとに、所定の時間幅を有する音フレームデータを取得する(ステップS11)。 First, the data acquisition unit 53 acquires sound frame data having a predetermined time width for each predetermined data acquisition time from the recorded data obtained by recording the noise inside the ship (step S11).

次に、フーリエ変換部54は、ステップS11で取得された音フレームデータをフーリエ変換することにより、音フレームスペクトルを生成する(ステップS12)。 Next, the Fourier transform unit 54 generates a sound frame spectrum by Fourier transforming the sound frame data acquired in step S11 (step S12).

次に、スペクトル除去部55は、ステップS12で取得された音フレームスペクトルのカットオフ周波数(Flim)以上の周波数成分を除去する(ステップS13)。 Next, the spectrum removing unit 55 removes frequency components equal to or higher than the cutoff frequency (Flim) of the sound frame spectrum acquired in step S12 (step S13).

次に、平均化処理部56は、連続する所定個数の音フレームスペクトルの平均を取ることにより、平均音フレームスペクトルを生成する(ステップS14)。 Next, the averaging processing unit 56 generates an average sound frame spectrum by averaging a predetermined number of continuous sound frame spectra (step S14).

次に、音量フィルタ処理部57は、ステップS2で作成された音量フィルタと、ステップS14で生成された平均音フレームスペクトルの音量とに基づいて、推進用エンジン110の動作周波数帯を推定し、平均音フレームスペクトルのうち、推定された動作周波数帯を通過する通過スペクトルを取得する(ステップS15)。 Next, the volume filter processing unit 57 estimates the operating frequency band of the propulsion engine 110 based on the volume filter created in step S2 and the volume of the average sound frame spectrum generated in step S14, and averages them. Of the sound frame spectrum, a passing spectrum that passes through the estimated operating frequency band is acquired (step S15).

次に、ピーク抽出部58は、ステップS15で取得された通過スペクトルに含まれる1つまたは複数のピークを第1のピーク群として抽出する(ステップS16)。 Next, the peak extraction unit 58 extracts one or a plurality of peaks included in the passing spectrum acquired in step S15 as a first peak group (step S16).

次に、制御部50は、ステップS16で抽出された第1のピーク群に含まれるピークの数が1つであるか否かを判定する(ステップS17)。そして、第1のピーク群に含まれるピークの数が1つである場合(S17:Yes)、回転数算出部59は、当該ピーク(特定されたピーク)の周波数に基づいて、推進用エンジン110の回転数を算出する(ステップS18)。特定されたピークの周波数がエンジン音の基本周波数であるため、推進用エンジン110の回転数を算出することができる。 Next, the control unit 50 determines whether or not the number of peaks included in the first peak group extracted in step S16 is one (step S17). When the number of peaks included in the first peak group is one (S17: Yes), the rotation speed calculation unit 59 determines the propulsion engine 110 based on the frequency of the peak (specified peak). The number of rotations of is calculated (step S18). Since the frequency of the specified peak is the fundamental frequency of the engine sound, the rotation speed of the propulsion engine 110 can be calculated.

一方、第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 filter processing unit 57 estimates the operating frequency band of the propulsion engine 110 based on the volume filter created in advance and the volume of the average sound frame spectrum. , The volume filter processing unit 57 acquires a passing spectrum that passes through the estimated operating frequency band in the average sound frame spectrum, and the rotation speed calculation unit 59 obtains the propulsion engine 110 based on the peak frequency of the passing spectrum. Calculate the number of rotations of. As described above, according to the first embodiment, the rotation speed of the propulsion engine 110 can be estimated with high accuracy from the noise inside the ship by using the volume filter peculiar to the ship that has been pre-learned.

(第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 speed estimation device 1 other than the control unit 50 are the same as those in the first embodiment, and thus detailed description thereof will be omitted.

図12を参照して、第2の実施形態に係る制御部50Aについて説明する。 The control unit 50A according to the second embodiment will be described with reference to FIG.

制御部50Aは、制御部50の各部(周波数上限設定部51ないし回転数算出部59)に加えて、移動平均処理部61と、ピーク抽出部(第2のピーク抽出部)62と、倍周波処理部63と、変動係数フィルタ処理部64とを有している。なお、図12において、制御部50と共通する構成は図示していない。制御部50Aの各部は、船舶エンジン回転数推定装置1内のプロセッサが所定のプログラム(例えば、スマートフォンのアプリ)を実行することにより実現される。なお、これらの機能部のうち、少なくともいずれか1つが船舶エンジン回転数推定装置1内のハードウェアによって実現されてもよい。 In addition to each unit (frequency upper limit setting unit 51 to rotation speed calculation unit 59) of the control unit 50, the control unit 50A includes a moving average processing unit 61, a peak extraction unit (second peak extraction unit) 62, and a multiple frequency. It has a processing unit 63 and a coefficient of variation filter processing unit 64. Note that, in FIG. 12, the configuration common to the control unit 50 is not shown. Each unit of the control unit 50A is realized by the processor in the ship engine rotation speed estimation device 1 executing a predetermined program (for example, a smartphone application). At least one of these functional units may be realized by the hardware in the ship engine speed estimation device 1.

以下、制御部50Aで新たに追加された各部について詳細に説明する。 Hereinafter, each unit newly added by the control unit 50A will be described in detail.

移動平均処理部61は、平均化処理部56により生成された平均音フレームスペクトルの移動平均スペクトルを求める。そして、移動平均処理部61は、平均音フレームスペクトルから、求めた移動平均スペクトルを差し引くことにより音フレーム差分スペクトルを生成する。図13は、平均音フレームスペクトル(算術平均)を破線で示し、移動平均スペクトルを実線で示している。図14は、音フレーム差分スペクトルを実線で示している。 The moving average processing unit 61 obtains the moving average spectrum of the average sound frame spectrum generated by the averaging processing unit 56. Then, the moving average processing unit 61 generates a sound frame difference spectrum by subtracting the obtained moving average spectrum from the average sound frame spectrum. In FIG. 13, the average sound frame spectrum (arithmetic mean) is shown by a broken line, and the moving average spectrum is shown by a solid line. FIG. 14 shows the sound frame difference spectrum with a solid line.

さらに、移動平均処理部61は、音フレーム差分スペクトルのうち、所定のバイアス線以下の部分を除去する。図14では、バイアス線を一点鎖線で示している。本実施形態では、バイアス線は、推進用エンジン110のアイドリング運転時の音量に基づいて設定される。このように、バイアス線で音フレーム差分スペクトルの足切りを行うことにより、図15に示すように、比較的高い複数のピークを有するパワースペクトルを得ることができる。なお、バイアス線による音フレーム差分スペクトルの一部除去は必須ではない。また、他の方法によりバイアス線を設定してもよい。 Further, the moving average processing unit 61 removes a portion of the sound frame difference spectrum below the predetermined bias line. In FIG. 14, the bias line is shown as an alternate long and short dash line. In the present embodiment, the bias line is set based on the volume of the propulsion engine 110 during idling operation. By cutting off the sound frame difference spectrum with the bias line in this way, as shown in FIG. 15, a power spectrum having a plurality of relatively high peaks can be obtained. It should be noted that partial removal of the sound frame difference spectrum by the bias line is not essential. Further, the bias line may be set by another method.

ピーク抽出部62は、移動平均処理部61により生成された音フレーム差分スペクトルから、複数のピークを第2のピーク群として抽出する。音フレーム差分スペクトルは、周波数方向に等間隔に並ぶ数値(パワーレベル)の集合である。ピーク抽出部62は、この集合からピーク(局所的な最大値)の周波数を抽出する。 The peak extraction unit 62 extracts a plurality of peaks as a second peak group from the sound frame difference spectrum generated by the moving average processing unit 61. The sound frame difference spectrum is a set of numerical values (power levels) arranged at equal intervals in the frequency direction. The peak extraction unit 62 extracts the frequency of the peak (local maximum value) from this set.

ピーク抽出部62により抽出された第2のピーク群は、推進用エンジン110の基本周波数の整数倍および半整数倍(すなわち、1.0倍,1.5倍,2.0倍・・・)の周波数のピークを含む。 The second peak group extracted by the peak extraction unit 62 is an integral multiple and a half-integer multiple (that is, 1.0 times, 1.5 times, 2.0 times, etc.) of the fundamental frequency of the propulsion engine 110. Includes frequency peaks.

倍周波処理部63は、第1の実施形態で説明したピーク抽出部58により抽出された第1のピーク群に複数のピークが含まれる場合、第1のピーク群および第2のピーク群に基づいて、第1のピーク群から、推進用エンジン110の基本周波数の整数倍および半整数倍のピークを抽出する。 When the first peak group extracted by the peak extraction unit 58 described in the first embodiment includes a plurality of peaks, the multiple frequency processing unit 63 is based on the first peak group and the second peak group. Then, from the first peak group, peaks that are integral multiples and half-integer multiples of the fundamental frequency of the propulsion engine 110 are extracted.

すなわち、倍周波処理部63は、第1のピーク群に含まれる複数のピーク(基本周波数の候補)と、第2のピーク群に含まれる複数のピーク(基本周波数とその整数倍および半整数倍のピークを含む。)とを比較して、第1のピーク群に含まれる複数のピークを基本周波数の整数倍および半整数倍の周波数を有するピーク群に絞り込む。 That is, the multiple frequency processing unit 63 includes a plurality of peaks (fundamental frequency candidates) included in the first peak group and a plurality of peaks (fundamental frequency and its integral multiples and half-integer multiples) included in the second peak group. The plurality of peaks included in the first peak group are narrowed down to a peak group having frequencies that are integral multiples and half-integer multiples of the fundamental frequency.

ここで、倍周波処理部63による倍周波処理について詳しく説明する。 Here, the multiple frequency processing by the multiple frequency processing unit 63 will be described in detail.

まず、第1のピーク群のデータ(各ピークの周波数値の集合)から行列Fを作成する。この行列Fは、1行n列の行列であり、式(5)で表される。

Figure 0006964872
First, a matrix F is created from the data of the first peak group (set of frequency values of each peak). This matrix F is a 1-by-n matrix and is represented by the equation (5).
Figure 0006964872

ここで、f,f,・・・,fは、第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)で表される。

Figure 0006964872
Next, a matrix A having elements reciprocal of the elements of the matrix F is created. This matrix A is an n-by-1 matrix and is represented by the equation (6).
Figure 0006964872

次に、第2のピーク群のデータ(各ピークの周波数値の集合)から行列Bを作成する。この行列Bは、1行m列の行列であり、式(7)で表される。

Figure 0006964872
Next, the matrix B is created from the data of the second peak group (set of frequency values of each peak). This matrix B is a 1-by-m matrix and is represented by the equation (7).
Figure 0006964872

ここで、b,b,・・・,bは、第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列の行列である。

Figure 0006964872
Next, the product of the matrix A and the matrix B is calculated to obtain the matrix X. As shown in the equation (8), this matrix X is a matrix of n rows and m columns.
Figure 0006964872

次に、行列Xに対して、ρ倍音フィルタ(倍音バンドパスフィルタ)を用意する。許容誤差±e%とした場合における、ρ倍音フィルタのバンド幅(通過帯)は、式(9)で表される。

Figure 0006964872
Next, a ρ k overtone filter (overtone bandpass filter) is prepared for the matrix X. The bandwidth (passing band) of the ρ k harmonic overtone filter when the margin of error is ± e% is expressed by the equation (9).
Figure 0006964872

ρ倍音フィルタとして、k(=2ρ−1)個のバンドパスフィルタが用意される。例えば、定格回転数時の基本周波数の2倍の周波数までを解析対象としていた場合(すなわち、ρ=2の場合)、3個の倍音バンドパスフィルタ(1.0倍、1,5倍、2.0倍のフィルタ)を用意する。なお、式(9)の中辺は行列Xの(n,m)成分を示しているが、これは一例であり、後述のように中辺には行列Xの各成分が入り、ρ倍音フィルタを通過するか否かが判定される。 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≦b/f≦1.05である。同様に、1.5倍のフィルタのバンド幅は、1.425≦b/f≦1.575であり、2.0倍のフィルタのバンド幅は、1.90≦b/f≦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個の行列Y,Y,・・・,Yに分解する。分解された各行列は、1行m列の行列である。図16(b)の例では、行列Y=(b/f,0,0,・・・,0)である
次に、行列Y(p=1,2,・・・n)において、第1列から第m列までの各要素を合計し、その合計値が所定の閾値tを下回った場合、その行列Yを廃棄する(すなわち、計算処理対象の処理外とする)。
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)で与えられる。これらの式を用いることにより、計算処理の軽量化と精度の向上を図ることができる。

Figure 0006964872
Figure 0006964872
The threshold value t is given by, for example, the following equations (10) and (11). By using these formulas, it is possible to reduce the weight of the calculation process and improve the accuracy.
Figure 0006964872
Figure 0006964872

例えば、ρ=2,e=5の場合、t=2.375である。 For example, in the case of ρ 3 = 2, e = 5, t = 2.375.

一方、第1列から第m列までの各要素の合計値が閾値t以上になった場合は、式(12)に示すように、その行列Yに対して行列Fの要素f(スカラー値)を乗じる。式(12)の例では、2つの要素bとbが基本周波数の候補として抽出されている。

Figure 0006964872
On the other hand, when the total value of each element from the first column to the mth column becomes the threshold value t or more, as shown in the equation (12), the element f p (scalar) of the matrix F is relative to the matrix Y p. Value). In the example of equation (12), two elements b 1 and b m are extracted as candidates for the fundamental frequency.
Figure 0006964872

行列Yから行列Yについて上記の計算処理を行い、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 propulsion engine 110.

上記の倍周波処理により、第1のピーク群に含まれる複数のピークから、基本周波数の整数倍および半整数倍のピークが抽出される。例えば、定格回転数時における基本周波数の2倍の周波数までを解析対象とした場合(すなわち、k=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の行列Aと、第2のピーク群に含まれる各ピークの周波数を要素とする第2の行列Bとの積を計算し、この計算で得られた行列Xの各要素b/fが、倍音バンドパスフィルタごとに設定された所定の数値範囲(通過帯)内にあるか否かを判定することにより、1行m列の行列Y(p=1,2,・・・,n)を作成する。そして、要素の和が閾値t以上となる行列Yに対してスカラー値fを乗じる。これにより、推進用エンジン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 propulsion engine 110 are extracted. When only one peak is extracted by the double frequency processing, that peak is specified as the fundamental frequency of the propulsion engine 110.

すなわち、上記の倍周波処理により第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 speed calculation unit 59 uses the equation (4) as described in the first embodiment. Then, the rotation speed of the propulsion engine 110 is calculated based on the frequency of the peak.

次に、変動係数フィルタ処理部64について説明する。 Next, the coefficient of variation filter processing unit 64 will be described.

変動係数フィルタ処理部64は、倍周波処理により一つのピークに絞れなかった場合に変動係数フィルタ処理を行って基本周波数を特定する。変動係数フィルタ処理では、記憶部40に記憶された所定個数の音フレームスペクトルを参照し、ピークのパワー(レベル)変動が大きいものを基本周波数の候補から除外する。 The coefficient of variation filter processing unit 64 performs the coefficient of variation filter processing to specify the fundamental frequency when the frequency cannot be narrowed down to one peak by the multiple frequency processing. In the coefficient of variation filtering process, a predetermined number of sound frame spectra stored in the storage unit 40 are referred to, and those having a large peak power (level) fluctuation are excluded from the candidates for the fundamental frequency.

より詳しくは、変動係数フィルタ処理部64は、倍周波処理部63により複数のピークが抽出された場合、各ピークの周波数ごとに、所定個数(本実施形態では5個)の音フレームスペクトルのピークパワーの変動を示す変動係数(後述のCVfp)を算出する。そして、各ピークの周波数に対して算出された複数の変動係数に基づいて、推進用エンジン110の基本周波数を決定する。 More specifically, when a plurality of peaks are extracted by the coefficient of variation processing unit 63, the coefficient of variation filter processing unit 64 has a predetermined number (five in this embodiment) of sound frame spectra for each frequency of each peak. The coefficient of variation (CV fp described later) indicating the fluctuation of power is calculated. Then, the fundamental frequency of the propulsion engine 110 is determined based on a plurality of coefficient of variation calculated for the frequency of each peak.

変動係数フィルタ処理について、以下に詳しく説明する。 The coefficient of variation filtering will be described in detail below.

変動係数フィルタ処理部64は、倍周波処理部63により作成された行列Yに残った0以外の要素(基本周波数候補の周波数)を、音フレームスペクトルに含まれるピーク周波数の参照値とする。そして、所定個数の音フレームスペクトルの各々から、参照値に合致する周波数のパワーを抽出する。図17は、5個の音フレームスペクトルについて、参照値(周波数f)に合致する周波数のパワー値Pfp (j=1,2,3,4,5)を示している。なお、ここで使用される音フレームスペクトルは、例えば、フーリエ変換部54またはスペクトル除去部55により記憶部40に記憶されたものである。 Variation coefficient filter process unit 64, a double frequency processing unit 63 non-zero elements remaining in the matrix Y p created by (frequency of the fundamental frequency candidates), the reference value of the peak frequencies contained in the sound frame spectrum. Then, the power of the frequency matching the reference value is extracted from each of the predetermined number of sound frame spectra. 17, the five sound frame spectrum shows the reference value (frequency f p) of the frequency that matches the power value P fp j (j = 1,2,3,4,5) . The sound frame spectrum used here is stored in the storage unit 40 by, for example, the Fourier transform unit 54 or the spectrum removal unit 55.

変動係数フィルタ処理部64は、前述の参照値と、音フレームスペクトルから抽出したパワー値を用いて、変動係数CVfpを算出する。この変動係数CVfpは、周波数fにおけるパワーの変動を表す。 The coefficient of variation filter processing unit 64 calculates the coefficient of variation CV fp using the above-mentioned reference value and the power value extracted from the sound frame spectrum. The coefficient of variation CV fp represents the variation of power in the frequency f p.

まず、変動係数フィルタ処理部64は、式(13)を用いて、周波数fのパワーの平均値を算出する。

Figure 0006964872
First, variation coefficient filter process unit 64, using equation (13), calculates the average value of the power of the frequency f p.
Figure 0006964872

ここで、J:音フレームスペクトルの所定個数、Pfp j:j個目(j=1,2,・・・,J)の周波数fにおけるパワーである。なお、本実施形態では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は、周波数fにおけるパワーの変動を表す変動係数CVfpを式(14)により算出する。

Figure 0006964872
Next, variation coefficient filter process unit 64 calculates the coefficient of variation CV fp representing the variation of the power in the frequency f p by the equation (14).
Figure 0006964872

そして、変動係数フィルタ処理部64は、最終的な評価尺度CVを式(15)により算出する。

Figure 0006964872
Then, the coefficient of variation filter processing unit 64 calculates the final evaluation scale CV p by the equation (15).
Figure 0006964872

ここで、CVρfpは、基本周波数候補fのρ倍の周波数の変動係数を表している。例えば、fより1/2オクターブ高い周波数(すなわちfの1.5倍の周波数)の変動係数をCV1.5fpと表し、fより1オクターブ高い周波数(すなわちfの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 frequency 1/2 octave higher than f p (that is, a frequency 1.5 times f p ) is expressed as CV 1.5 fp, and a frequency one octave higher than f p (that is, 2.0 times f p) is expressed as CV 1.5 fp. The coefficient of variation of (frequency) is expressed as CV 2.0 fp. The function min is a function that returns the smallest value among the arguments.

変動係数フィルタ処理部64は、評価尺度CVが最小である基本周波数候補fを推進用エンジン110の基本周波数として決定する。 Variation coefficient filter process unit 64, evaluation measure CV p determines the fundamental frequency candidate f p is the minimum as the fundamental frequency of the propulsion engine 110.

上記のようにして変動係数フィルタ処理により基本周波数が決定されると、回転数算出部59は、第1の実施形態で説明した式(4)を用いて、変動係数フィルタ処理部64により決定されたピークの周波数(基本周波数)に基づいて、推進用エンジン110の回転数を算出する。 When the fundamental frequency is determined by the coefficient of variation filter processing as described above, the rotation speed calculation unit 59 is determined by the coefficient of variation filter processing unit 64 using the equation (4) described in the first embodiment. The rotation speed of the propulsion engine 110 is calculated based on the peak frequency (fundamental frequency).

なお、基本周波数候補の周波数fが発電用エンジン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 propulsion engine 110 is accurately determined. Becomes difficult.

そこで、参照値に合致する周波数のパワーのうち、当該周波数のパワー平均値からの乖離幅が大きいものは、変動係数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 filter processing unit 64 obtains the average value of the peak powers of a predetermined number of sound frame spectra before calculating the coefficient of variation CV fp, and the predetermined number is based on the deviation width from this average value. A part of the peak power of is removed from the calculation target of the coefficient of variation CV fp. By calculating the coefficient of variation CV fp after excluding the power values (maximum value, minimum value, etc.) that have a large deviation from the average value, a beat occurs between the noise of the propulsion engine 110 and the power generation engine 120. Even in this case, the influence of noise of the power generation engine 120 can be suppressed, and the fundamental frequency of the propulsion engine 110 can be accurately determined.

<船舶エンジン回転数推定方法>
第2の実施形態に係る船舶エンジン回転数推定装置1の処理動作(絞り込み処理)を、図19のフローチャートに沿って説明する。
<Ship engine speed estimation method>
The processing operation (narrowing process) of the ship engine rotation speed estimation device 1 according to the second embodiment will be described with reference to the flowchart of FIG.

まず、移動平均処理部61は、平均音フレームスペクトルの移動平均スペクトルを求め、平均音フレームスペクトルから移動平均スペクトルを差し引くことにより音フレーム差分スペクトルを生成する(ステップS21)。 First, the moving average processing unit 61 obtains the moving average spectrum of the average sound frame spectrum, and subtracts the moving average spectrum from the average sound frame spectrum to generate a sound frame difference spectrum (step S21).

次に、ピーク抽出部62は、ステップS21で生成された音フレーム差分スペクトルから、複数のピークを第2のピーク群として抽出する(ステップS22)。 Next, the peak extraction unit 62 extracts a plurality of peaks as a second peak group from the sound frame difference spectrum generated in step S21 (step S22).

次に、倍周波処理部63は、ステップS16で抽出された第1のピーク群、およびステップS22で抽出された第2のピーク群に基づいて、第1のピーク群から、推進用エンジン110の基本周波数の整数倍および半整数倍のピークを抽出する(ステップS23)。 Next, the multiple frequency processing unit 63 transfers the propulsion engine 110 from the first peak group based on the first peak group extracted in step S16 and the second peak group extracted in step S22. Peaks that are integral multiples and half-integer multiples of the fundamental frequency are extracted (step S23).

次に、次に、制御部50Aは、ステップS23で抽出されたピークの数が1つであるか否かを判定する(ステップS24)。そして、ピーク数が1つである場合(S24:Yes)、ステップS18に戻り、回転数算出部59は、当該ピーク(特定されたピーク)の周波数に基づいて、推進用エンジン110の回転数を算出する。 Next, the control unit 50A determines whether or not the number of peaks extracted in step S23 is one (step S24). Then, when the number of peaks is one (S24: Yes), the process returns to step S18, and the rotation speed calculation unit 59 determines the rotation speed of the propulsion engine 110 based on the frequency of the peak (specified peak). calculate.

一方、ピーク数が複数である場合(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 filter processing unit 64 performs the coefficient of variation filter processing (step S25). The fundamental frequency is specified by the coefficient of variation filtering. After step S25, the process returns to step S18, and the rotation speed of the propulsion engine 110 is calculated based on the fundamental frequency specified by the coefficient of variation filtering.

以上説明したように、第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 propulsion engine 110 and a beat is occurring, the level fluctuation of the beat frequency component is relatively large, so that the beat frequency component is removed by the coefficient of variation filtering. It is possible.

よって、第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 propulsion engine 110 is estimated with high accuracy. be able to.

以上説明したように、本発明によれば、船内騒音から推進用エンジンの回転数を精度良く推定することができる。これにより、例えば、船舶の速度と推定された回転数とに基づいて推進用エンジンの異常を検知することが可能になる。 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 control units 50 and 50A of the ship engine speed estimation device 1 described in the above-described embodiment may be configured by hardware or software. In the case of software configuration, a program that realizes at least a part of the functions of the control units 50 and 50A may be stored in a recording medium such as a flexible disk or a CD-ROM, read by a computer, and executed. The recording medium is not limited to a removable one such as a magnetic disk or an optical disk, and may be a fixed recording medium such as a hard disk device or a memory.

また、制御部50,50Aの少なくとも一部の機能を実現するプログラムを、インターネット等の通信回線(無線通信も含む)を介して頒布してもよい。さらに、同プログラムを暗号化したり、変調をかけたり、圧縮した状態で、インターネット等の有線回線や無線回線を介して、あるいは記録媒体に収納して頒布してもよい。 Further, a program that realizes at least a part of the functions of the control units 50 and 50A may be distributed via a communication line (including wireless communication) such as the Internet. Further, the program may be encrypted, modulated, compressed, and distributed via a wired line or wireless line such as the Internet, or stored in a recording medium.

また、互いに通信接続された複数の情報処理装置によって、船舶エンジン回転数推定装置1を構成してもよい。例えば、船舶エンジン回転数推定装置1と通信接続された情報処理装置が、船舶エンジン回転数推定装置1のデータ処理機能の少なくとも一部を有するようにしてもよい。 Further, the ship engine speed estimation device 1 may be configured by a plurality of information processing devices that are communicated with each other. For example, the information processing device communicated with the ship engine speed estimation device 1 may have at least a part of the data processing function of the ship engine speed estimation device 1.

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 speed estimation device 10 Sound input unit 20 Information input unit 30 Information output unit 40 Storage unit 50 Control unit 51 Frequency upper limit setting unit 52 Volume filter creation unit 53 Data acquisition unit 54 Fourier conversion unit 55 Spectrum removal unit 56 Average Processing unit 57 Volume filter processing unit 58 Peak extraction unit 59 Rotation speed calculation unit 61 Moving average processing unit 62 Peak extraction unit 63 Multiple frequency processing unit 64 Fluctuation coefficient filter processing unit 100 Ship 110 Propulsion engine 120 Power generation engine 130 Generator 140 Propeller Flim Cutoff frequency LL, UL Limiter line SL Measured volume line SF1 to SF7 Sound frame data

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.
前記データ取得時間は、前記音フレームデータの前記時間幅よりも短いことを特徴とする請求項1または2に記載の船舶エンジン回転数推定装置。 The ship engine speed estimation device according to claim 1 or 2, wherein the data acquisition time is shorter than the time width of the sound frame data. 前記音フレームスペクトルの前記所定個数は、3個以上であることを特徴とする請求項1〜3のいずれかに記載の船舶エンジン回転数推定装置。 The ship engine rotation speed estimation device according to any one of claims 1 to 3, wherein the predetermined number of the sound frame spectra is 3 or more. 前記平均音フレームスペクトルの移動平均スペクトルを求め、前記平均音フレームスペクトルから前記移動平均スペクトルを差し引くことにより音フレーム差分スペクトルを生成する移動平均処理部と、
前記音フレーム差分スペクトルから複数のピークを第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.
前記移動平均処理部は、前記音フレーム差分スペクトルのうち、所定のバイアス線以下の部分を削除することを特徴とする請求項5に記載の船舶エンジン回転数推定装置。 The ship engine rotation speed estimation device according to claim 5, wherein the moving average processing unit deletes a portion of the sound frame difference spectrum below a predetermined bias line. 前記倍周波処理部は、
前記第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.
前記変動係数フィルタ処理部は、前記変動係数を算出する前に、前記所定個数の音フレームスペクトルのピークパワーの平均値を求め、前記平均値からの乖離幅に基づいて前記所定個数のピークパワーのうち一部を前記変動係数の計算対象から除去することを特徴とする請求項8に記載の船舶エンジン回転数推定装置。 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. The ship engine rotation speed estimation device according to claim 8, wherein a part of them is removed from the calculation target of the coefficient of variation. 船舶の推進用エンジンの回転数を推定する船舶エンジン回転数推定方法であって、
前記推進用エンジンのエンジン音を含む船内騒音を録音した録音データから、所定のデータ取得時間ごとに、所定の時間幅を有する音フレームデータを取得するステップと、
前記音フレームデータをフーリエ変換することにより、音フレームスペクトルを生成するステップと、
連続する所定個数の前記音フレームスペクトルの平均を取ることにより、平均音フレームスペクトルを生成するステップと、
前記推進用エンジンの回転数と前記船内騒音の音量との間の関係を示す音量プロフィールに基づいて作成された音量フィルタ、および前記平均音フレームスペクトルの音量に基づいて前記推進用エンジンの動作周波数帯を推定し、前記平均音フレームスペクトルのうち前記動作周波数帯を通過する通過スペクトルを取得するステップと、
前記通過スペクトルに含まれる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.
JP2017199667A 2017-10-13 2017-10-13 Ship engine speed estimation device, ship engine speed estimation method and ship engine speed estimation program Active JP6964872B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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