Đo dao động công trình: chọn gia tốc kế theo mức nhiễu, dải đo, tần số lấy mẫu và độ dài bản ghi

Đo dao động công trình nhà, sàn, cầu, móng máy: dải tần và biên độ điển hình, chọn gia tốc kế theo mật độ nhiễu µg/√Hz, MEMS hay IEPE, tần số lấy mẫu 2,56 lần, độ dài bản ghi, quy trình đo.

Đo dao động công trình (nhà cao tầng, sàn, cầu, móng máy) để tìm tần số riêng, đánh giá cảm giác rung khi người đi lại, hoặc theo dõi ảnh hưởng của thi công, máy móc. Phần khó không nằm ở chương trình mà ở chỗ chọn đúng thiết bị: dao động công trình thường rất nhỏ và rất chậm, nhiều gia tốc kế MEMS rẻ tiền có nhiễu lớn hơn chính tín hiệu cần đo. Bài này hướng dẫn chọn gia tốc kế theo dải tần và mức nhiễu, chọn tần số lấy mẫu, độ dài bản ghi, kèm script Python tính sơ bộ cho từng trường hợp.

1. Biết trước mình đo cái gì

Bảng dao động công trình: nhà cao tầng dao động nền 0,2 tới 5 Hz khoảng 0,3 mg, sàn nhà người đi lại 3 tới 20 Hz khoảng 5 mg, cầu đi bộ 0,5 tới 15 Hz khoảng 50 mg, móng máy 5 tới 500 Hz khoảng 300 mg, kèm tần số lấy mẫu, độ phân giải và thời gian mỗi đoạn ghi
Bậc độ lớn để chọn thiết bị, không thay cho đo thật.
  • Dải tần: công trình càng lớn tần số riêng càng thấp. Nhà 20 tầng có tần số riêng thứ nhất cỡ 1 Hz, nhà rất cao xuống dưới 0,5 Hz; sàn bê tông 5–15 Hz; máy quay ở tần số quay và các bội số.
  • Biên độ: dao động nền (gió, giao thông) của nhà cao tầng chỉ cỡ phần mười mg (1 mg ≈ 0,01 m/s²); sàn khi người đi vài mg; cầu đi bộ vài chục mg; máy móc tới hàng trăm mg.
  • Mục đích: tìm tần số riêng cần độ phân giải tần số nhỏ (bản ghi dài); đánh giá rung theo tiêu chuẩn cần đúng đại lượng (gia tốc hay vận tốc) và đúng bộ lọc tần số của tiêu chuẩn đó.

2. Chọn gia tốc kế theo mức nhiễu

Biểu đồ tỉ số tín hiệu trên nhiễu theo thang log: MPU-6050 400 µg/√Hz không đủ cho nhà cao tầng và sàn, ADXL355 22,5 µg/√Hz đủ cho sàn cầu máy, gia tốc kế IEPE địa chấn đủ cho mọi trường hợp; ngưỡng tối thiểu 10 lần
Cần tín hiệu lớn hơn nhiễu ít nhất khoảng 10 lần.

Datasheet gia tốc kế ghi mật độ nhiễu, đơn vị µg/√Hz. Nhiễu RMS trong dải tần cần đo bằng mật độ nhiễu nhân căn bậc hai của băng thông. Ví dụ MPU-6050 khoảng 400 µg/√Hz, đo dải 0,2–5 Hz thì nhiễu khoảng 0,9 mg, lớn hơn dao động nền 0,3 mg của nhà cao tầng: đo được toàn nhiễu. Cùng MPU-6050 đó đo cầu đi bộ, máy bơm thì dư sức.

  • MEMS phổ thông (MPU-6050 và tương tự): máy móc, cầu nhỏ, thí nghiệm, học tập. Rẻ, nối I2C với ESP32 dễ dàng.
  • MEMS nhiễu thấp (loại ADXL355): sàn, cầu, kết cấu nhỏ; đo nhà cao tầng thì ở mức biên, phải ghi lâu và trung bình nhiều đoạn.
  • Gia tốc kế áp điện IEPE loại địa chấn, cảm biến cân bằng lực: đo dao động nền của nhà cao tầng, cầu lớn; giá cao, cần bộ ghi chuyên dụng.

Ngoài nhiễu, kiểm tra thêm: dải đo (±2 g là đủ cho công trình; máy có va đập cần lớn hơn), đáp ứng tần số thấp (gia tốc kế IEPE thường không đo được dưới 0,5–1 Hz, MEMS đo được cả thành phần tĩnh), độ trôi theo nhiệt khi đo dài. Cấu tạo MEMS và áp điện có ở bài cảm biến gia tốc: MEMS, áp điện.

Script dưới đây tính nhiễu RMS, tỉ số tín hiệu trên nhiễu, tần số lấy mẫu và độ dài đoạn ghi cho các trường hợp mẫu; sửa danh sách để tính cho công trình của mình. Chạy bằng Python 3:

# PYWORLD.VN - Chọn gia tốc kế đo dao động công trình: so mức tín hiệu với mức nhiễu của cảm biến trong dải tần cần đo
# PYWORLD.VN - Nhiễu RMS = mật độ nhiễu (µg/√Hz) × √(băng thông); tần số lấy mẫu ≥ 2,56 × tần số cao nhất; độ dài bản ghi = 1 / độ phân giải tần số
# PYWORLD.VN - Chạy: python chon_gia_toc_ke.py         (bảng các trường hợp mẫu, số điển hình để chọn sơ bộ)
"""Mật độ nhiễu lấy theo datasheet điển hình; biên độ dao động của từng loại công trình là bậc độ lớn, không thay cho đo thực tế."""
import math

CAM_BIEN = {"MPU-6050": 400.0, "ADXL355": 22.5, "IEPE địa chấn": 0.5}     # µg/√Hz
TRUONG_HOP = [  # tên, f thấp, f cao (Hz), gia tốc RMS dự kiến (mg), độ phân giải tần số cần (Hz)
    ("Nhà cao tầng, dao động nền", 0.2, 5, 0.3, 0.01),
    ("Sàn nhà, người đi lại", 3, 20, 5, 0.1),
    ("Cầu đi bộ, cầu nhỏ", 0.5, 15, 50, 0.02),
    ("Móng máy, máy bơm", 5, 500, 300, 0.5),
]


def nhieu_mg(mat_do_ug: float, f_thap: float, f_cao: float) -> float:
    return mat_do_ug * math.sqrt(f_cao - f_thap) / 1000.0


def tan_so_lay_mau(f_cao: float) -> float:
    """Tần số lấy mẫu tròn lên các mức thường có của cảm biến, bộ ghi."""
    can = 2.56 * f_cao
    return next((f for f in (10, 20, 50, 100, 200, 500, 1000, 2000, 4000) if f >= can), can)


if __name__ == "__main__":
    for ten, f1, f2, a_mg, df in TRUONG_HOP:
        fs = tan_so_lay_mau(f2)
        print(f"{ten}: {f1:g}-{f2:g} Hz, du kien {a_mg:g} mg RMS")
        for cb, n in CAM_BIEN.items():
            nh = nhieu_mg(n, f1, f2)
            print(f"   {cb:<13} nhieu {nh:8.4f} mg  ti so tin hieu/nhieu {a_mg / nh:8.1f}  {'dung duoc' if a_mg / nh >= 10 else 'khong du'}")
        print(f"   lay mau {fs:g} Hz; do phan giai {df:g} Hz -> moi doan {1 / df:g} s ({int(fs / df)} mau)")

3. Tần số lấy mẫu và độ dài bản ghi

  • Lấy mẫu ít nhất 2,56 lần tần số cao nhất cần xem (con số quen dùng trong máy phân tích phổ, dư hơn mức tối thiểu 2 lần để bộ lọc chống chồng phổ có chỗ dốc xuống). Muốn xem tới 20 Hz thì lấy mẫu từ 51,2 Hz, làm tròn 100 Hz.
  • Bật bộ lọc chống chồng phổ: dao động tần số cao hơn một nửa tần số lấy mẫu sẽ "giả dạng" thành tần số thấp. Gia tốc kế MEMS thường có bộ lọc số chỉnh được (DLPF), đặt tần số cắt thấp hơn một nửa tần số lấy mẫu.
  • Độ phân giải tần số = 1 / thời gian mỗi đoạn ghi. Phân biệt hai tần số riêng 0,50 và 0,52 Hz cần độ phân giải 0,01 Hz, tức mỗi đoạn 100 giây. Đo dao động nền thường ghi 20–30 phút, cắt thành nhiều đoạn rồi lấy trung bình phổ để giảm nhiễu.

Cách tính phổ FFT trên ESP32 và đọc gia tốc kế ở tần số lấy mẫu cố định có ở bài cùng cụm về FFT trên ESP32.

4. Quy trình một lần đo

Bốn bước đo dao động công trình: xác định dải tần và biên độ, chọn cảm biến theo nhiễu và dải đo, gá lắp chắc đúng hướng trục, lấy mẫu ghi đủ dài lọc FFT trung bình
Gá lắp sai làm hỏng cả lần đo.
  1. Ước lượng dải tần, biên độ từ thiết kế, từ công trình tương tự, hoặc từ một lần đo thử bằng thiết bị nhạy.
  2. Chọn cảm biến theo nhiễu (bảng trên), dải đo, đáp ứng tần số thấp.
  3. Gá lắp: gắn chặt vào kết cấu chịu lực (không gắn lên lớp gạch ốp, trần treo), đúng hướng trục; ghi lại vị trí, hướng. Cách gá và ảnh hưởng của giá gá có ở bài gá lắp gia tốc kế theo ISO 5348.
  4. Ghi đủ dài, lọc, tính phổ, lấy trung bình; ghi kèm thời tiết (gió), hoạt động xung quanh.

Kiểm tra thiết bị trước khi đo bằng bộ hiệu chuẩn hiện trường như bài máy đo rung và kiểm tra hiện trường; hiệu chuẩn tĩnh MEMS bằng trọng trường có ở bài hiệu chuẩn tĩnh gia tốc kế MEMS.

5. Lỗi hay gặp

Hiện tượngNguyên nhânCách xử lý
Phổ không thấy đỉnh nào rõNhiễu cảm biến lớn hơn tín hiệuCảm biến nhiễu thấp hơn; ghi lâu, trung bình nhiều đoạn
Có đỉnh lạ ở tần số không giải thích đượcChồng phổ do thiếu bộ lọc; đỉnh của giá gáBật lọc chống chồng phổ; gá cứng hơn
Hai lần đo cùng chỗ cho tần số khác nhauĐộ phân giải tần số quá thô, đoạn ghi ngắnGhi dài hơn
Đường gia tốc trôi dầnĐộ lệch không và trôi nhiệt của MEMSBỏ thành phần trung bình, lọc thông cao rất thấp
Biên độ lớn bất thường ở một điểmCảm biến gắn lên chi tiết lỏngGắn vào kết cấu chịu lực

Bài cùng cụm chủ đề: phân tích FFT rung động bằng ESP32; đo chuyển vị bằng cảm biến laser; giới hạn rung theo DIN 4150-3.


Tin tức liên quan

PSRAM trên ESP32 là gì: bo nào có, nhanh chậm ra sao, khi nào cần và cách cấp phát bộ nhớ
PSRAM trên ESP32 là gì: bo nào có, nhanh chậm ra sao, khi nào cần và cách cấp phát bộ nhớ

PSRAM là RAM ngoài chip của ESP32: module nào có, chậm hơn SRAM bao nhiêu, dữ liệu nào nên đặt vào PSRAM, ps_malloc và heap_caps_malloc, chương trình kiểm tra bộ nhớ trên mọi bo.

Cảm biến dây rung (vibrating wire): cấu tạo, nguyên lý, đổi digit ra biến dạng, áp lực, đo lâu dài
Cảm biến dây rung (vibrating wire): cấu tạo, nguyên lý, đổi digit ra biến dạng, áp lực, đo lâu dài

Cảm biến dây rung là gì: cấu tạo, vì sao tần số dây đổi theo biến dạng, đơn vị digit, công thức đổi ra biến dạng và áp lực nước lỗ rỗng có hiệu chỉnh nhiệt, so với strain gauge; script Python.

Thực hành hiệu chuẩn cảm biến áp suất với áp kế chuẩn, ADS1115, ESP32: khớp đa thức, chỉnh điểm 0
Thực hành hiệu chuẩn cảm biến áp suất với áp kế chuẩn, ADS1115, ESP32: khớp đa thức, chỉnh điểm 0

Hiệu chuẩn cảm biến áp suất 0,5–4,5 V bằng áp kế chuẩn: ADS1115 đo tỉ lệ qua cầu chia, ESP32 ghi điểm tăng giảm áp, khớp đa thức, chỉnh điểm 0 tại chỗ và ước lượng độ không đảm bảo.

LM2596 là gì: sơ đồ chân, thông số, cách chỉnh 5 V – 3,3 V, dòng tải thực tế và nhiệt độ
LM2596 là gì: sơ đồ chân, thông số, cách chỉnh 5 V – 3,3 V, dòng tải thực tế và nhiệt độ

LM2596 là IC hạ áp buck 150 kHz: sơ đồ chân, thông số datasheet, sơ đồ nguyên lý, công thức Vout = 1,23 × (1 + R2/R1), cách chỉnh module ra 5 V, 3,3 V, dòng tải, nhiệt và lỗi hay gặp.

Timer phần cứng trên ESP32: ngắt định kỳ chính xác tới micro giây, API mới của gói esp32 3.x
Timer phần cứng trên ESP32: ngắt định kỳ chính xác tới micro giây, API mới của gói esp32 3.x

Timer phần cứng ESP32 hoạt động thế nào, API timerBegin, timerAlarm của gói esp32 3.x, quy tắc viết hàm ngắt, thí nghiệm so ngắt timer 500 µs với vTaskDelay(1) khi CPU bận.

Lập trình không cần máy tính: 8 trò chơi rèn tư duy cho trẻ 4–8 tuổi
Lập trình không cần máy tính: 8 trò chơi rèn tư duy cho trẻ 4–8 tuổi

8 trò chơi lập trình không cần máy tính cho trẻ 4–8 tuổi: người máy, thẻ mũi tên, dãy hạt, điệu nhảy, nếu thì, tô tranh theo mã, tìm lỗi; cách chơi và khái niệm trẻ học được.

Lập trình nhúng và IoT khác nhau thế nào: phạm vi, ví dụ, cách kết nối, kỹ năng và nên học gì trước
Lập trình nhúng và IoT khác nhau thế nào: phạm vi, ví dụ, cách kết nối, kỹ năng và nên học gì trước

Phân biệt lập trình nhúng và IoT qua bốn lớp thiết bị, kết nối, máy chủ, ứng dụng; ví dụ nhiệt kế bật quạt; chọn Wi-Fi, BLE, LoRa, 4G; kỹ năng từng vai trò, bảo mật và học gì trước.

Góc STEM tại nhà và câu lạc bộ STEM: dụng cụ, an toàn, kế hoạch 8 buổi, ngày hội STEM
Góc STEM tại nhà và câu lạc bộ STEM: dụng cụ, an toàn, kế hoạch 8 buổi, ngày hội STEM

Cẩm nang cho phụ huynh và giáo viên: bố trí góc STEM tại nhà, dụng cụ theo độ tuổi, quy tắc an toàn, kế hoạch 8 buổi cho câu lạc bộ STEM và cách tổ chức ngày hội STEM ở trường.


Bình luận
Đã thêm vào giỏ hàng