主要内容

このペ,ジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

envspectrum

機械診断の包絡線スペクトル

説明

西文= envspectrum (xfsは,fsのレ,トでサンプリングされた信号xの包絡線スペクトルを返します。xが行列の場合,この関数は各列の包絡線スペクトルを個別に計算し,結果を対応する西文の列に返します。

西文= envspectrum (xtは,matlab®时间表xtに保存された信号の包絡線スペクトルを返します。

西文= envspectrum (___名称,值は,名前と値のペアの引数を使用して,上記の任意の構文に追加オプションを指定します。オプションには,包絡線信号の計算に使用するアルゴリズムやスペクトルを推定する周波数帯域があります。

西文fenvt= envspectrum(___は,西文が計算された周波数のベクトルfを返します。envは包絡線信号です。tenvが計算された時間です。

出力引数を設定せずにenvspectrum (___を使用すると、現在の图に包絡線信号と包絡線スペクトルがプロットされます。

すべて折りたたむ

2 .。これらの包絡線スペクトルを計算して比較します。

ピッチの直径が12 cmのベアリングは8の回転要素を持ます。各回転要素の直径は2厘米です。内輪が1秒あたり25回駆動される間,外輪は静止状態を保ます。加速度計はベアリングの振動を10 kHzでサンプリングします。

Fs = 10000;F0 = 25;N = 8;D = 0.02;P = 0.12;

正常なベアリングの振動信号には,駆動点周波数の次数が複数含まれます.0.1秒分のデータをプロットします。

T = 0:1/fs:1-1/fs;z = [1 0.5 0.2 0.1 0.05] * sin(2 *π* f0 *(1 2 3 4 5]。* t) / 5;Plot (t,z) xlim([0.4 0.5])

图中包含一个轴。坐标轴包含一个line类型的对象。

ベアリングの外輪に欠陥があると,ベアリングで5ミリ秒の一連の影響を引き起こします。いずれ,これらの影響はベアリングの摩耗にながります。影響は,ベアリングの外輪転動体通過周波数(BPFO:球通过频率外环)で発生します。

B P F O 1 2 n f 0 1 - d p 因为 θ

ここで, f 0 は駆動レ,ト,nは回転要素の数,dは回転要素の直径,pはベアリングのピッチの直径,θはベアリングの接触角です。接触角は0と仮定してbpfoを計算します。

Ca = 0;Bpfo = n*f /2*(1-d/p*cos(ca))
Bpfo = 83.3333

フラットトップウィンドウによってウィンドウを適用した3千赫の正弦波として,各影響をモデル化します。櫛形関数との畳み込みにより,影響を周期的にします.0.1秒分のデータをプロットします。

fImpact = 3000;tImpact = 0:1/fs:5e-3-1/fs;xImpact = sin(2*pi*fImpact*tImpact).*flattopwin(length(tImpact))'/10;xComb = 0 (size(t));xComb(1:fs/bpfo:end) = 1;x = conv(xComb,xImpact,“相同”) / 3;Plot (t,x+z) xlim([0.4 0.5])

图中包含一个轴。坐标轴包含一个line类型的对象。

ホワ▪▪トガウスノ▪▪ズを信号に付加します。1/30² のノイズ分散を指定します。0.1 秒分のデータをプロットします。

yGood = z + randn(size(z))/30;yBad = x+z + randn(size(z))/30;plot(t,yGood,t,yBad) xlim([0.4 0.5])“健康”“受损”

图中包含一个轴。坐标轴包含2个line类型的对象。这些对象代表健康、受损。

包絡線信号とスペクトルを計算してプロットします。

envspectrum([yGood' yBad'],fs) xlim([0 10*bpfo]/1000)

图包含2个轴。标题为Envelope Signal的坐标轴1包含2个类型为line的对象。标题为Envelope Spectrum的坐标轴2包含2个类型为line的对象。

ピ,クの位置とbpfoの高調波の周波数を比較します。包絡線スペクトルのbpfo高調波は,ベアリング摩耗の兆候です。

harmImpact = (1:10)*bpfo;[X,Y] = meshgrid(harmImpact,ylim);持有情节(X / 1000 Y”:k”)传说(“健康”“受损”“BPFO谐波”)举行

图包含2个轴。标题为Envelope Signal的坐标轴1包含2个类型为line的对象。标题为Envelope Spectrum的坐标轴2包含12个类型为line的对象。这些对象表示健康、损坏、BPFO谐波。

信号のウェルチスペクトルを計算します。5hzの周波数分解能を指定します。

图pspectrum([yGood' yBad'],fs,“FrequencyResolution”5)传说(“健康”“受损”

图中包含一个轴。标题为Fres = 5hz的轴包含2个line类型的对象。这些对象代表健康、受损。

スペクトルの下端では,駆動周波数とその次数により,その他の特徴が不明確になります。異常がないベアリングのスペクトルと破損したベアリングのスペクトルは,区別できません。

xlim (10 * bpfo [0] / 1000)

图中包含一个轴。标题为Fres = 5hz的轴包含2个line类型的对象。这些对象代表健康、受损。

故障したベアリングのスペクトルは,影響を及ぼす周波数によって変調されたBPFO高調波を示します。

xlim ((bpfo * [10] -10 + fImpact) / 1000)

图中包含一个轴。标题为Fres = 5hz的轴包含2个line类型的对象。这些对象代表健康、受损。

10ミリ秒ごとに1回転するベアリングの振動信号に似た2チャネル信号を生成します。信号は10 kHzで0.2秒間サンプリングされます。これはベアリングの20回転に相当します。

Fs = 10000;Tmax = 20;MLT = 0.01;T = 0:1/fs:mlt-1/fs;

各10ミリ秒間隔の間に:

  • 最初のチャネルは減衰定数が700,正弦波周波数が600 Hzの減衰正弦波です。

  • 2番目のチャネルは減衰定数が800,正弦波周波数が500 Hzの別の減衰正弦波です。2番目のチャネルは最初のチャネルから5ミリ秒遅れています。

信号をプロットします。

Y1 = sin(2* *600*t).*exp(-700*t);Y2 = sin(2* *500*t).*exp(-800*t);Y2 = [Y2 (51:100) Y2 (1:50)];T = (0:1/fs:mlt*tmax-1/fs)';Y = repmat([y1;y2],1,tmax)';情节(T, Y)

图中包含一个轴。坐标轴包含2个line类型的对象。

時間間隔Tを使用してduration配列を作成します。この时长配列と2チャネル信号で时间表を構築します。

dt =秒(T);ttb =时间表(dt,Y);

出力引数を設定せずにenvspectrumを使用して,2のチャネルの包絡線信号と包絡線スペクトルを表示します。最後の100 Hz間隔を除くナescキスト区間全体のスペクトルを計算します。

envspectrum (ttb“乐队”4900年[100])

图包含2个轴。标题为Envelope Signal的坐标轴1包含2个类型为line的对象。标题为Envelope Spectrum的坐标轴2包含2个类型为line的对象。

信号の包絡線スペクトルには,反復レート1/0.01 = 0.1 kHzの整数倍の位置にピークがあります。これは予測とまったく同じです。envspectrumは,高周波数の正弦波成分を除去し,低周波数の反復動作に注目します。包絡線スペクトルが回転機の解析に役立ルであるのは,このためです。

包絡線信号とその計算回数を計算します。出力変数の型を確認します。

[~,~,ttbenv,ttbt] = envspectrum(ttb, ttb, ttbt)“乐队”4900年[100]);谁ttb *
名称大小字节类属性ttb 2000x1 48977时间表ttbenv 2000x1 48985时间表ttbt 2000x1 16002 duration

時間ベクトルの型は,入力时间表の時間値のような,持续时间です。出力时间表のサaapl . exeズは,入力时间表と同じです。

入力时间表の各チャネルを,別々の変数として保存します。包絡線信号と時間ベクトルを計算します。出力の型を確認します。

btb =时间表(dt,Y(:,1),Y(:,2));[~,~,btbenv,btbt] = envspectrum(btb,“乐队”4900年[100]);谁btb *
名称大小字节类属性btb 2000x2 49199时间表btbenv 2000x2 49219时间表btbt 2000x1 16002 duration

出力时间表のサaapl . exeズは,入力时间表と同じです。

1 kHzで5秒間サンプリングされた信号を生成します。信号は,T= 0.25秒ごとに繰り返される0.01秒の矩形パルスで構成されています。搬送周波数150 Hzの正弦波で信号の振幅変調を行います。

Fs = 1e3;Tmax = 5;T = 0:1/fs:tmax;Y = pulstran(t, 0:25:tmax,“rectpuls”, 0.01);Fc = 150;Z =调制(y,fc,fs);

元の信号と変調した信号をプロットします。最初の数サ@ @クルのみを表示します。

情节(t t, y,, z,“- - -”网格)轴([0 1 -1.1 1.1])

图中包含一个轴。坐标轴包含2个line类型的对象。

信号の包絡線と包絡線スペクトルを計算します。複素数復調を使用して信号の包絡線を決定します。搬送周波数を中心として20 Hz間隔で包絡線スペクトルを計算します。

[q,f,e,te] = envspectrum(z,fs,“方法”“解调”“乐队”[fc-10 fc + 10]);

包絡線信号と包絡線スペクトルをプロットします。0から50 Hzの区間を拡大します。

Subplot (2,1,1) plot(te,e) xlabel(“时间”)标题(“信封”) subplot(2,1,2) plot(f,q) xlim([0 50])“频率”)标题(“包络谱”

图包含2个轴。标题为Envelope的坐标轴1包含一个类型为line的对象。标题为Envelope Spectrum的坐标轴2包含一个类型为line的对象。

包絡線信号の周期T= 0.25秒は,元の信号と同じです。包絡線スペクトルのパルスは1 / .T= 4hzです。

計算を繰り返しますが,今度は関数希尔伯特を使用して包絡線を計算します。10次有限インパルス応答 (FIR) フィルターを使用して信号をバンドパス フィルター処理します。組み込み関数envspectrumを使用して包絡線信号と包絡線スペクトルをプロットします。

envspectrum (z, fs,“方法”希尔伯特的“FilterOrder”, 10)

图包含2个轴。标题为Envelope Signal的坐标轴1包含一个line类型的对象。标题为Envelope Spectrum的坐标轴2包含一个类型为line的对象。

分散1/3のホワ▪▪トガウスノ▪▪ズに信号を組み込みます。結果をプロットします。

Zn = z + randn(size(z))/3;情节(t、锌、“- - -”网格)轴([0 1 -1.1 1.1])

图中包含一个轴。坐标轴包含一个line类型的对象。

包絡線信号と包絡線スペクトルを計算して表示します。搬送周波数を中心として10 Hz間隔で,複素数復調を使用して包絡線スペクトルを計算します。0から50 Hzの区間を拡大します。

envspectrum(锌、fs、“乐队”,[fc-5 fc+5]) xlim([0 50])

图包含2个轴。标题为Envelope Signal的坐标轴1包含一个line类型的对象。标题为Envelope Spectrum的坐标轴2包含一个类型为line的对象。

入力引数

すべて折りたたむ

ベクトルまたは行列として指定される入力信号。xがベクトルの場合,単一チャネルとして取り扱われます。xが行列の場合,envspectrumは各列の包絡線スペクトルを個別に計算し,結果を対応する西文の列に返します。

例:因为(π/ 4 * (0:159))+ randn (1160)は単一チャネルの行ベクトル信号です。

例:因为(pi. / (4; 2) * (0:159)) ' + randn (160 2)は2チャネル信号です。

デ,タ型:|
複素数のサポ,ト:あり

サンプルレ,ト。正の実数スカラ,として指定します。

デ,タ型:|

入力时间表。xtに増加する有限の行時間を含めなければなりません。xtがマルチチャネル信号を表す場合は,行列を含む単一変数か,ベクトルで構成される複数の変数のどちらかをもたなければなりません。

时间表が欠損している場合や時間点が重複している場合,欠損または重複する時間および非等間隔の時間をも时间表の整理のヒントを使用して修正できます。

例:时间表(秒(0:4)”,randn (2))は1 Hzで4秒間サンプリングされた2チャネルの確率変数を指定します。

デ,タ型:|

名前と値のペアの引数

オプションの引数名称,值のコンマ区切りペアを指定します。名字は引数名で,价值は対応する値です。名字は引用符で囲まなければなりません。Name1, Value1,…,的家のように,複数の名前と値のペアの引数を,任意の順番で指定できます。

例:“方法”、“希尔伯特’,‘FilterOrder’,‘带’,[0fs/ 4)は30次バンドパスフィルターを使用し解析信号の包絡線を計算して,0からナイキスト周波数の半分までの包絡線スペクトルを計算します。

包絡線信号を計算するアルゴリズム。“方法”と,希尔伯特的または“解调”で構成されるコンマ区切りのペアとして指定します。詳細にいては,アルゴリズムを参照してください。

包絡線スペクトルを計算する周波数帯域。コンマ区切りペアとして指定します。ペアは“乐队”と,0とナaaplキスト周波数の間で正確に増加する値から成る2要素ベクトルで構成されます。

デ,タ型:|
複素数のサポ,ト:あり

Firフィルタ,次数。“FilterOrder”と正の整数スカラ,とで構成されるコンマ区切りペアで指定します。

  • “方法”希尔伯特的の場合,この引数はfirバンドパスフィルタ,の次数を指定します。

  • “方法”“解调”の場合,この引数はfirロ,パスフィルタ,の次数を指定します。

デ,タ型:|

出力引数

すべて折りたたむ

包絡線スペクトル。ベクトルまたは行列として返されます。

包絡線スペクトルが計算される周波数。ベクトルとして返されます。

包絡線信号。ベクトル、行列、または timetable として返されます。

envspectrumへの入力が时间表である場合,envも时间表になります。envの時間値の形式は,入力时间表の時間値と同じです。

  • 入力が行列を含む単一変数をも化学式时间表である場合,envは行列を含む単一変数をもます。

  • 入力がベクトルで構成される複数の変数をも化学式时间表である場合,envはベクトルで構成される複数の変数をもます。

包絡線信号が計算される時間値。ベクトルとして返されます。

envspectrumへの入力が时间表である場合,tの形式は,入力时间表の時間値と同じです。

アルゴリズム

envspectrumは,最初に入力信号xからdcバaaplアスを取り除き,包絡線信号を計算します。

  • “方法”希尔伯特的に設定した場合,関数は次の処理を行います。

    1. 信号をバンドパスフィルタ,処理します。Firフィルタ,の次数は“FilterOrder”と,英国航空公司(1)および英国航空公司(2)のカットオフ周波数で指定されます。ここで英航“乐队”を使用して指定される周波数帯域です。

    2. 関数希尔伯特を使用して解析信号を計算します。

    3. 包絡線信号を解析信号の絶対値として計算します。

  • “方法”“解调”に設定した場合,関数は次の処理を行います。

    1. 信号の複素数復調を実行します。信号は,exp (j2πf0t)で乗算されます。ここで,f0= (英国航空公司(1)+英国航空公司(2)) / 2です。

    2. 復調した信号をロ,パスフィルタ,処理し,解析信号を計算します。Firフィルタ,の次数は,“FilterOrder”と,英国航空公司(2)- - - - - -英国航空公司(1)) / 2のカットオフ周波数で指定されます。

    3. 包絡線信号を解析信号の絶対値の2倍として計算します。

関数は,包絡線信号の計算後,包絡線から直流バイアスを取り除き,FFTを使用して包絡線スペクトルを計算します。

参照

兰德尔,罗伯特·邦德。基于振动的状态监测。英国奇切斯特:John Wiley & Sons出版社,2011年。

拡張機能

R2017bで導入