Archi-Civilarchi-civil.com
Yapı Sağlığı İzleme · SHM-02  |  Güven seviyesi: A (kapalı çevrimle doğrulanmış)
Sayılar engine/dsp.js tarafından üretilir, tests/dsp.test.js ile denetlenir.

Ana Sayfa / Yazılar / Yapı Sağlığı İzleme SHM-02

FFT, Pencereleme ve Sönüm: "Her Zaman Hann Kullan" Tavsiyesi Nerede Yanlış

Zincirin yazılım tarafı: çözünürlük, sızıntı, pencere seçimi, tepe seçme ve yarı-güç sönümü. Sentetik doğrulama, serbest sönümlü bir kayıtta Hann penceresinin sönümü neredeyse yarıya indirdiğini gösteriyor — ve bu, yaygın tavsiyenin tersi.

Güven: A Motor: engine/dsp.js Test: tests/dsp.test.js — 26/26 Ön koşul: SHM-01 Okuma: ~18 dk Son doğrulama: 2026-09-09 English: read in English

1. Kapalı çevrim: doğrulamayı nasıl kuruyoruz

Bir hesap aracının doğruluğunu göstermenin alışılmış yolu, üçüncü taraf bir yazılımın çıktısıyla karşılaştırmaktır. Sinyal işlemede buna ihtiyaç yoktur, çünkü girdiyi kendimiz üretebiliriz.

x(t) = Σ Ai · e−ζiωit · sin(ωdit) Bilinen frekans, genlik ve sönüme sahip serbest sönümlü yanıt. Zincirden geçirilir; motorun o bilinen değerleri geri bulup bulmadığı ölçülür.

Buna ek olarak dönüşümün kendi matematiksel özellikleri sınanır. En temizi Parseval eşitliğidir — zaman ve frekans alanındaki enerjinin eşit olması gerekir:

Σ |x[n]|² = (1/N) · Σ |X[k]|² Motorumuzda bağıl hata — mertebesindedir; yani makine hassasiyetinde sağlanır. Bu, dönüşümün doğru uygulandığının girdi verisinden bağımsız kanıtıdır.

2. Çözünürlük 1/T'dir, başka bir şey değil

SHM-01'de örnekleme frekansının üst sınırı belirlediğini gördük. Frekans çözünürlüğünü belirleyen ise kayıt süresidir:

Δf = 1 / T T: kayıt süresi. 40 saniyelik bir kayıtta çözünürlük 0,025 Hz'dir. Daha hızlı örneklemek bu sayıyı değiştirmez.

Bunun pratik sonucu keskindir: birbirine 1/T'den yakın iki mod ayrılamaz. Çakık modlar, burulmalı-ötelenmeli eşleşmeler ve simetrik yapılardaki yakın frekans çiftleri bu sınıra takılır. Çözüm tek yerdedir — daha uzun kayıt.

3. Sıfır dolgu çözünürlük değildir

FFT'nin verimli çalışması için uzunluğun 2'nin kuvveti olması istenir; eksik kalan kısım sıfırla doldurulur. Bu işlem spektrumdaki nokta sayısını artırdığı için sık sık "çözünürlük arttı" diye yorumlanır. Yanlıştır.

Ayrım Sıfır dolgu, zaten belirlenmiş spektrumu daha sık noktada örnekler — yani ara değer üretir. Yeni bilgi eklemez. İki yakın modu ayırma yeteneği hâlâ 1/T ile sınırlıdır. Motorumuz dolgu yaptığında bunu sonucun içinde açıkça bildirir ve gerçek çözünürlüğü ayrı bir alan olarak verir.

Sıfır dolgunun gerçek faydası, tek bir tepenin konumunu ve genişliğini daha iyi örneklemektir. Bu, bölüm 9'daki yarı-güç ölçümünde işe yarar.

4. Sızıntı ve pencerelemenin gerekçesi

FFT, kaydın sonsuz tekrarlandığını varsayar. Kaydın başı ve sonu birbirine uymuyorsa bu varsayım bir süreksizlik üretir ve süreksizlik spektruma sızıntı olarak yayılır: bileşenin enerjisi kendi bininde kalmaz, komşu binlere dağılır.

Sızıntının en görünür sonucu genliğin düşük okunmasıdır. Aşağıdaki tabloda, bin merkezine oturmayan saf bir sinüzoidin genliği ölçülmüştür — gerçek genlik 1,0000'dır.

PencereOkunan genlikSapma
hesaplanıyor…
Durağan bir sinyalde tarayıcı pencere sızıntıyı bastırır ve genliği gerçeğine yaklaştırır. Bin merkezine tam oturan bir bileşende ise kutu pencere genliği tam verir — sızıntı hiç oluşmaz.

Buraya kadar tablo, ders kitaplarındaki "sızıntıyı azaltmak için pencereleme yapın" tavsiyesini doğrular. Sıradaki bölüm bu tavsiyenin nerede çöktüğünü gösteriyor.

5. Bulgu: geçici sinyalde Hann sönümü yarıya indirir

Şimdi aynı zinciri serbest sönümlü bir kayda uygulayalım. Sinyali kendimiz ürettiğimiz için gerçek sönüm oranını biliyoruz: ζ = %2,00. Yarı-güç yöntemiyle geri okumaya çalışıyoruz.

PencereÖlçülen ζGerçekSapma
hesaplanıyor…
Aynı sinyal, aynı zincir, tek fark pencere. Kutu pencere gerçeği verir; Hann penceresi sönümü neredeyse yarıya indirir.
Bulguhesaplanıyor…

Bu, ihmal edilebilir bir yanlılık değil. Sönümü %2 yerine %1 olarak raporlamak, yapının enerji yutma kapasitesini yarı yarıya küçük göstermek demektir — ve sönüm, deprem yanıtı hesabında doğrudan taban kesme kuvvetine giren bir büyüklüktür.

6. Neden? Enerjinin durduğu yer

Sebep, pencerenin biçiminde ve sinyalin biçiminde birlikte yatıyor.

Serbest sönümlü bir yanıtın bütün enerjisi kaydın başındadır. Sinyal t = 0'da en büyüktür ve üstel olarak söner. Hann penceresi ise uçlarda tam olarak sıfıra iner ve ortada bire çıkar. Yani bu iki eğri çarpıldığında pencere, sinyalin en bilgi taşıyan bölümünü söndürür.

Sonuçta elde edilen dalga, artık üstel olarak sönen bir sinyal değildir: önce yükselen sonra alçalan, yapay biçimde simetrikleştirilmiş bir şeydir. Spektral tepesi de gerçek Lorentz biçiminden farklıdır ve bant genişliği daralır — dolayısıyla ζ küçük çıkar.

Hamming neden daha az zararlı? Hamming penceresi uçlarda sıfıra inmez; uç değeri —'dir. Kaydın başındaki enerjiyi tamamen söndürmediği için sapma da belirgin biçimde küçük kalır. Bu, iki pencere arasındaki farkın kaynağının tam olarak uç davranışı olduğunun kanıtıdır.

7. Doğru kural: sinyalin türüne bakın

Geçici (transient) kayıt — serbest sönüm, çekiç darbesi, deprem kaydı → kutu pencere
Durağan (stationary) kayıt — rüzgâr/trafik kaynaklı sürekli titreşim, ortam titreşimi → Hann Tek bir "doğru pencere" yoktur. Pencere, sinyalin zaman içindeki dağılımına göre seçilir. Motorumuz sinyal türünü girdi olarak alır ve uyumsuz seçimi uyarıyla işaretler.

Ortam titreşimi kayıtları durağan olduğu için, operasyonel modal analizde Hann doğru tercihtir. Bu yüzden "her zaman Hann" tavsiyesi çoğu SHM bağlamında zararsız görünür — ta ki serbest sönüm kaydından sönüm çıkarmaya çalışılana kadar.

8. Tepe seçme ve parabolik ara değer

Modal frekanslar spektrumdaki yerel maksimumlardır. Ancak gerçek frekansın tam bir bin merkezine düşmesi için hiçbir sebep yoktur; genellikle iki bin arasına düşer. Tepe komşularıyla birlikte bir parabole oturtularak konumu bin çözünürlüğünün altına indirilir.

Karıştırılmaması gereken iki şey Parabolik ara değer, tek bir tepenin konumunu daha iyi kestirir. Çözünürlüğü artırmaz. Birbirine 1/T'den yakın iki mod, ne kadar ara değer uygularsanız uygulayın ayrılmaz — çünkü orada ayrılacak iki tepe zaten görünmüyordur.

9. Yarı-güç bant genişliğiyle sönüm

Sönümlü bir tepenin genişliği, sönüm oranıyla doğrudan ilişkilidir. Genliğin tepe değerinin 1/√2'sine düştüğü iki frekans arasındaki bant:

Δf = f₂ − f₁ ≈ 2 ζ f₀   ⇒   ζ ≈ (f₂ − f₁) / (2 f₀) Üstel sönümlü bir sinüzoidin dönüşümü, tepe çevresinde 1/√(σ² + (ω−ωd)²) biçimindedir; σ = ζω₀ olduğundan 1/√2 düşüşü tam olarak Δω = 2σ'da gerçekleşir.

Yöntemin iki koşulu vardır ve ikisi de sonuçla birlikte taşınmalıdır:

İkinci koşul beklenmedik bir sonuç doğurur: sönümü ölçmek için gereken kayıt süresi, sönümün kendisiyle ters ilişkilidir. Küçük ζ dar bir tepe demektir, dar tepe ince çözünürlük gerektirir, ince çözünürlük uzun kayıt gerektirir. Az sönümlü yapıda sönümü ölçmek, çok sönümlü yapıdakinden daha uzun kayıt ister.

Kayıt süresiÇözünürlükBant içi binÖlçülen ζDurum
hesaplanıyor…
Aynı sinyal, aynı pencere (kutu), tek fark kayıt süresi. Kısa kayıtta bant genişliği ölçülemeyecek kadar az bin kaplar ve motor bunu uyarı olarak bildirir.

10. Uçtan uca doğrulama

Zincirin tamamı, iki modlu bir sentetik sinyalle sınanır: bilinen frekanslar 1,25 ve 3,75 Hz.

Gerçek frekansGeri bulunanHata
hesaplanıyor…
Kapalı çevrim: ürettiğimiz gerçeği geri okuyoruz. Bu, test paketinde ayrıca sabitlenmiştir.

11. Yaygın hatalar

  1. Pencereyi sinyalin türüne bakmadan seçmek. Bu yazının bütün konusu. Geçici kayıtta Hann, sönümü yarıya indirir.
  2. Sıfır dolguyu çözünürlük artışı sanmak. Nokta sayısı artar, ayırt etme yeteneği artmaz.
  3. Örnekleme frekansını artırarak çözünürlük beklemek. fs üst sınırı, T çözünürlüğü belirler.
  4. Yarı-güç sonucunu bin sayısını kontrol etmeden raporlamak. Bant genişliği 2–3 bin kaplıyorsa sonuç gürültüdür.
  5. Parabolik ara değeri mod ayırmakla karıştırmak. Görünmeyen iki tepe, ara değerle görünür hâle gelmez.
  6. Genlik düzeltmesini atlamak. Tarayıcı pencere genliği düşürür; tutarlı kazanca bölünmeden okunan genlik sistematik olarak küçüktür.

12. Kendini sınama

  1. 60 saniyelik bir kaydın frekans çözünürlüğü nedir? Bu kayıtla 0,01 Hz aralıklı iki mod ayrılabilir mi?
  2. Çekiç darbesiyle uyarılmış bir kirişin serbest sönüm kaydından sönüm çıkaracaksınız. Hangi pencereyi seçersiniz ve neden?
  3. Aynı kirişi rüzgârda sürekli titreşirken kaydettiniz. Pencere seçiminiz değişir mi?
  4. ζ = %0,5 olan bir modun bant genişliği f₀ = 2 Hz'de kaç Hz'dir? Bunu 8 bin ile örneklemek için en az ne kadar kayıt gerekir?
  5. Parseval eşitliğinin sağlanması, spektrumun doğru yorumlandığını da gösterir mi? Cevabınızı gerekçelendirin.

Kaynaklar

  1. Ayrık Fourier dönüşümü ve Parseval eşitliği — standart sinyal işleme sonuçları, ülke yönetmeliğinden bağımsız.
  2. Pencere fonksiyonları ve tutarlı kazanç tanımları: Hann 0,50; Hamming 0,54; kutu 1,00.
  3. Yarı-güç bant genişliği bağıntısı Δf ≈ 2ζf₀ — üstel sönümlü yanıtın dönüşümünden doğrudan türetilir.

Bu yazıdaki bütün sayılar engine/dsp.js tarafından üretilir ve tests/dsp.test.js içinde ayrıca sabitlenmiştir. Pencere bulgusu, testte üç ayrı vakayla korunmaktadır: kutu pencerenin gerçeği verdiği, Hann'ın sapmanın büyük kısmını ürettiği ve Hamming'in arada kaldığı.

Pencere ve sönüm aracını aç → ← SHM-01: Örnekleme ve takma SHM-06: MAC ve COMAC → Read in English → Bütün yazılar →
archi-civil.com — FFT, Pencereleme ve Sönüm · SHM-02 · Güven seviyesi A · Çıktı tarihi:
Pencere, sinyalin türüne göre seçilir. Geçici kayıtta tarayıcı pencere sönümü düşük gösterir.