Xung siêu âm và các vấn đề phản xạ


7

Tôi đang xây dựng một bảng trắng để theo dõi vị trí của cây bút của nó. Tôi có nmáy thu siêu âm được đặt ở ngoại vi của bảng trắng và một máy phát siêu âm trong bút. Bút phát ra các xung mà máy thu phát hiện. Một bộ vi xử lý tập hợp thời gian đến của các xung cho mỗi máy thu và với sự khác biệt về thời gian đến (TDOA), nó ước tính vị trí của bút theo thuật toán đa phương .

Siêu âm phản xạ trên các bề mặt, có thể gây nhiễu. Đây là một hạn chế về tần số của các xung. Hiện tại, tôi đập bút ở tần số 10Hz, đủ để các phản xạ chết đi và không can thiệp. Thật không may, 10Hz không đủ nhanh để lấy mẫu cho mục đích của tôi. Lý tưởng nhất là bút sẽ phát xung ở 100Hz. (Bộ phát bút được kết nối với vi điều khiển, vì vậy tôi có thể điều khiển hình dạng và tần số của xung.)

Tôi có thể sử dụng thủ thuật gì để giải quyết vấn đề phản ánh? Một số kỹ thuật lọc tiêu chuẩn là gì? Có thể sử dụng các mẫu xung khác nhau trong một chu kỳ giúp lọc các phản xạ không?


2
Dạng xung (hình sin, tín hiệu điều chế, v.v.) là gì? Thời lượng của mỗi xung là gì? Băng thông nào có sẵn cho hệ thống siêu âm đầu cuối? Một sơ đồ có thể hoạt động sẽ là chu kỳ thông qua một tập hợp các hình dạng xung trực giao khác nhau cho các lần truyền tiếp theo; điều này sẽ giúp ngăn chặn nhiễu giữa các xung. Nó sẽ yêu cầu một số mức độ đồng bộ hóa thời gian giữa bảng trắng và bút, nhưng điều đó có khả năng có thể được giải quyết.
Jason R

1
Tôi có thể chọn dạng xung và thời lượng (máy phát được kết nối với một bộ vi xử lý lập trình đầy đủ). Băng thông siêu âm là 40kHz +/- 1kHz. Chính xác ý bạn là gì bởi "hình dạng xung trực giao"?
Randomblue

@Justin một họ hình dạng xung trực giao chẳng hạn, các xung / tín hiệu có sản phẩm chấm với nhau cho 0. Ví dụ một chu kỳ của sóng hình sin và một chu kỳ của sóng cosin, khi sản phẩm chấm của chúng được lấy, bằng không.
Spacey

1
@Justin: Lượng tài nguyên xử lý có sẵn trên phần phụ trợ được kết nối với mảng máy thu siêu âm?
Jason R

@JasonR: Có hai lớp xử lý. Đầu tiên là một chip ARM chỉ đơn giản là thu thập dữ liệu (gửi các bài đọc từ các máy thu đến internet). Sau đó tôi có một máy chủ mạnh mẽ để nhận dữ liệu và xử lý nó.
Randomblue

Câu trả lời:


1

Có vẻ như vấn đề của bạn cho vay rất độc đáo khi sử dụng sơ đồ CDMA .

Hãy bắt đầu với một số thuộc tính của CDMA (DSSS). (Phổ trải chuỗi liên tiếp trực tiếp, đa truy nhập phân chia mã). Đó là một câu nói miệng, nhưng nó thực sự dễ dàng để thực hiện.

Trong CDMA, xung của bạn (ở dải tần cơ sở) thực sự được tạo thành từ nhiều " chip " được ghép nối khi chúng được gọi. Các chip chỉ là 1 giây hoặc -1 giây, trong một khoảng thời gian cố định. Ví dụ: chuỗi sứt mẻ của bạn có thể là [1 -1 1 -1 -1 -1 1]. Bạn sẽ sử dụng chuỗi sứt mẻ này để điều chỉnh sóng mang của bạn.

Tuy nhiên, bạn không thể tạo mã sứt mẻ. Những gì bạn muốn làm là sử dụng các mã sứt mẻ có thuộc tính rất đẹp, rằng chức năng tự tương quan của chúng là một hàm delta như vậy:

nhập mô tả hình ảnh ở đây

(Tương đương, mật độ phổ công suất của chúng là màu trắng). Ví dụ: bạn có thể xem xét sử dụng Chuỗi Barker làm mã sứt mẻ của mình, (thường được sử dụng trong radar) hoặc bạn cũng có thể xem xét bằng cách sử dụng Mã Vàng . Tuy nhiên, thực tế, điều này có nghĩa là bạn có được điểm tương quan tối đa trong máy thu của mình, CHỈ khi mã của người nhận, chính xác xếp hàng với mã được truyền và bằng không.

Điều này giúp bạn như thế nào? Trong máy thu của bạn, bạn sẽ chạy một bộ tương quan liên tục. Bộ tương quan sẽ thực hiện một sản phẩm chấm đang chạy của mã địa phương của chính nó, với bất cứ thứ gì được nhận. Bây giờ hãy tưởng tượng rằng bạn nhận được một dạng sóng truyền từ bút của bạn và một dạng sóng thứ hai từ một phản xạ. Khi bộ tương quan của người nhận của bạn chạy, nó sẽ cho một đỉnh khi mã từ riêng của nó khớp chính xác với mã của bạn từ cây bút. Điều này sẽ khiến máy dò của bạn 'khóa' vào giá trị độ trễ cụ thể đó. Bây giờ, đây là nơi bạn gặt hái những lợi ích của chức năng tự tương quan gần đồng bằng mã của bạn: Tín hiệu phản xạ cũng sẽ xuất hiện và cũng sẽ có sản phẩm chấm của nó được lấy bằng mã khóa của người nhận, nhưng nó sẽ cho không, hoặc gần điểm không, vì nó là trực giaohoặc gần trực giao với mã bị trì hoãn mà người nhận của bạn đã khóa.

Ngược lại, nếu bạn đã gửi một xung sóng mang không được mã hóa, bạn sẽ phải chịu sự can thiệp của sự giao thoa mang tính xây dựng hoặc phá hủy khi chính xác xung của bạn đạt đến mức phát hiện của máy thu và do đó có TDOAs bị lỗi.


1
Bất kỳ vấn đề với hiệu ứng Doppler do bút di chuyển xung quanh?
endolith

Tôi không hiểu làm thế nào máy dò có thể 'khóa' vào một giá trị độ trễ cụ thể. Bút đang di chuyển, do đó độ trễ sẽ thay đổi.
Randomblue

@endolith Có, tùy thuộc vào tốc độ di chuyển của bút, mặc dù nó có thể chính xác với PLL.
Spacey

@Justin Có, nó sẽ khóa độ trễ cụ thể cho xung chính đó. Sau đó, bút của bạn phát ra một xung khác và nó khóa vào một độ trễ mới, v.v. Bút của bạn luôn tạo ra các xung mới và các máy thu luôn nhận được chúng, và tính toán TDOA mới. Vấn đề là các đa đường không thể can thiệp triệt để vào đường chính của bạn nếu tín hiệu thị giác.
Spacey

1
@endolith Vâng, tôi đồng ý. Băng thông phải đủ rộng. Tôi quay lại tính toán khăn ăn mà tôi đã thực hiện cho thấy doppler delta ở khoảng 100Hz, trong khi băng thông 2Khz ... và vâng, sẽ phải mô phỏng để xem có đủ tốt không.
Spacey
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.