Vấn đề như được đặt ra trong câu hỏi dường như không có giải pháp dạng đóng. Như đã đề cập trong câu hỏi và được hiển thị trong các câu trả lời khác, kết quả có thể được phát triển thành một chuỗi, có thể được thực hiện bằng bất kỳ công cụ toán học tượng trưng nào như Mathicala. Tuy nhiên, các điều khoản trở nên khá phức tạp và xấu xí, và không rõ mức độ gần đúng tốt như thế nào khi chúng tôi bao gồm các điều khoản lên đến bậc ba. Vì chúng ta không thể có được một công thức chính xác, nên tốt hơn là tính toán giải pháp bằng số, không giống như phép tính gần đúng, sẽ cho kết quả chính xác (gần như).
Tuy nhiên, đây không phải là câu trả lời của tôi. Tôi đề nghị một lộ trình khác nhau đưa ra giải pháp chính xác bằng cách thay đổi công thức bài toán. Sau khi suy nghĩ một lúc, hóa ra đó là thông số kỹ thuật của tần số trung tâm và đặc điểm kỹ thuật của băng thông là tỷ lệ (hoặc, tương đương, trong quãng tám) gây ra tính hấp dẫn toán học. Có hai cách thoát khỏi tình trạng khó xử:ω0
- xác định băng thông của bộ lọc thời gian rời rạc như một sự khác biệt tần số , nơi và là các cạnh dải phía dưới và phía trên của bộ lọc thời gian rời rạc, tương ứng.Δω=ω2−ω1ω1ω2
- quy định tỷ lệ , và thay vì định một trong hai cạnh tần số hoặc .ω2/ω1ω0ω1ω2
Trong cả hai trường hợp, một giải pháp phân tích đơn giản là có thể. Vì mong muốn quy định băng thông của bộ lọc thời gian rời rạc theo tỷ lệ (hoặc, tương đương, trong quãng tám), tôi sẽ mô tả cách tiếp cận thứ hai.
Hãy xác định tần số cạnh và của bộ lọc thời gian liên tục bằng cáchΩ1Ω2
|H(jΩ1)|2=|H(jΩ2)|2=12(1)
với , trong đó là chức năng chuyển của bộ lọc thông dải thứ hai:Ω2>Ω1H(s)
H(s)=ΔΩss2+ΔΩs+Ω20(2)
với và . Lưu ý rằng và cho .ΔΩ=Ω2−Ω1Ω20=Ω1Ω2H(jΩ0)=1|H(jΩ)|<1Ω≠Ω0
Chúng tôi sử dụng Bilinear biến để lập bản đồ các tần số cạnh và của bộ lọc thời gian rời rạc với tần số cạnh và của bộ lọc liên tục theo thời gian. Không mất tính tổng quát, chúng ta có thể chọn . Đối với mục đích của chúng tôi, biến đổi song tuyến sau đó có dạngω1ω2Ω1Ω2Ω1=1
s=1tan(ω12)z−1z+1(3)
tương ứng với mối quan hệ sau đây giữa tần số thời gian liên tục và thời gian rời rạc:
Ω=tan(ω2)tan(ω12)(4)
Từ chúng tôi có được bằng cách đặt . Với và tính từ , chúng tôi có được chức năng chuyển của bộ lọc nguyên mẫu tương tự từ . Áp dụng biến đổi song tuyến tính , chúng ta có được hàm truyền của bộ lọc vượt qua dải thời gian rời rạc:(4)Ω2ω=ω2Ω1=1Ω2(4)(2)(3)
Hd(z)=g⋅z2−1z2+az+b(5)
với
gabc=ΔΩc1+ΔΩc+Ω20c2=2(Ω20c2−1)1+ΔΩc+Ω20c2=1−ΔΩc+Ω20c21+ΔΩc+Ω20c2=tan(ω12)(6)
Tóm lược:
Băng thông của bộ lọc thời gian rời rạc có thể được chỉ định theo quãng tám (hay nói chung là tỷ lệ) và các tham số của bộ lọc nguyên mẫu tương tự có thể được tính toán chính xác, sao cho đạt được băng thông được chỉ định. Thay vì tần số trung tâm , chúng tôi chỉ định ban nhạc cạnh và . Tần số trung tâm được xác định bởi là kết quả của thiết kế.ω0ω1ω2|Hd(ejω0)|=1
Các bước cần thiết như sau:
- Xác định tỷ lệ mong muốn của ban nhạc cạnh , và một trong những ban nhạc cạnh (đó là tất nhiên tương đương với chỉ đơn giản là xác định và ).ω2/ω1ω1ω2
- Chọn và xác định từ . Tính toán và của bộ lọc nguyên mẫu tương tự .Ω1=1Ω2(4)ΔΩ=Ω2−Ω1Ω20=Ω1Ω2(2)
- Đánh giá các hằng số để có được hàm truyền thời gian rời rạc .(6)(5)
Lưu ý rằng với cách tiếp cận phổ biến hơn ở đâu và được quy định, ban nhạc thực tế cạnh và là một kết quả của quá trình thiết kế. Trong giải pháp đề xuất, các cạnh của dải có thể được chỉ định và là kết quả của quá trình thiết kế. Ưu điểm của phương pháp sau là băng thông có thể được chỉ định trong quãng tám và giải pháp là chính xác, tức là bộ lọc kết quả có chính xác băng thông được chỉ định trong quãng tám.ω0Δω=ω2−ω1ω1ω2ω0
Thí dụ:
Hãy chỉ định băng thông của một quãng tám và chúng tôi chọn cạnh dải dưới là . Điều này mang lại cho cạnh trên dải . Các cạnh dải của bộ lọc nguyên mẫu tương tự là và từ (với ) . Điều này mang lại cho và . Với chúng ta có được hàm truyền thời gian rời rạcω1=0.2πω2=2ω1=0.4πΩ1=1(4)ω=ω2Ω2=2.2361ΔΩ=Ω2−Ω1=1.2361Ω20=Ω1Ω2=2.2361(6)(5)
Hd(z)=0.24524⋅z2−1z2−0.93294z+0.50953
đạt được chính xác băng thông 1 quãng tám và các cạnh của dải được chỉ định, như trong hình bên dưới:
Giải pháp số của bài toán gốc:
Từ các nhận xét, tôi hiểu rằng điều quan trọng là có thể chỉ định chính xác tần số trung tâm mà được thỏa mãn. Như đã đề cập trước đây, không thể có được một giải pháp dạng đóng chính xác, và một sự phát triển hàng loạt tạo ra các biểu thức khá khó sử dụng.ω0|Hd(ejω0)|=1
Để rõ ràng, tôi muốn tóm tắt các tùy chọn có thể với ưu điểm và nhược điểm của chúng:
- chỉ định băng thông mong muốn là chênh lệch tần số và chỉ định ; trong trường hợp này, một giải pháp dạng đóng đơn giản là có thể.Δω=ω2−ω1ω0
- xác định các cạnh ban nhạc và (hay tương đương, băng thông trong quãng tám, và là một trong các cạnh ban nhạc); điều này cũng dẫn đến một giải pháp dạng đóng đơn giản, như đã giải thích ở trên, nhưng tần số trung tâm là kết quả của thiết kế và không thể được chỉ định.ω1ω2ω0
- chỉ định băng thông mong muốn trong quãng tám và tần số trung tâm (như được hỏi trong câu hỏi); không có giải pháp dạng đóng là có thể, cũng không có (trong thời điểm hiện tại) bất kỳ phép tính gần đúng đơn giản nào. Vì lý do này, tôi nghĩ rằng mong muốn có một phương pháp đơn giản và hiệu quả để có được một giải pháp số. Đây là những gì được giải thích dưới đây.ω0
Khi được chỉ định, chúng tôi sử dụng một dạng biến đổi song tuyến tính với hằng số chuẩn hóa khác với dạng được sử dụng trong và :ω0(3)(4)
Ω=tan(ω2)tan(ω02)(7)
Chúng tôi xác định . Biểu thị tỷ lệ được chỉ định của các cạnh dải của bộ lọc thời gian rời rạc nhưΩ0=1
r=ω2ω1(8)
Với chúng tôi nhận được từ vàc=tan(ω0/2)(7)(8)
r=arctan(cΩ2)arctan(cΩ1)(9)
Với , có thể được viết lại dưới dạng sau:Ω1Ω2=Ω20=1(9)
f(Ω1)=rarctan(cΩ1)−arctan(cΩ1)=0(10)
Đối với một giá trị đã cho của , phương trình này có thể được giải cho với một vài lần lặp Newton. Đối với điều này, chúng ta cần đạo hàm của :rΩ1f(Ω1)
f′(Ω1)=c(r1+c2Ω21+1c2+Ω21)(11)
Với , chúng tôi biết rằng phải nằm trong khoảng . Mặc dù có thể đưa ra các giải pháp ban đầu thông minh hơn, nhưng hóa ra dự đoán ban đầu hoạt động tốt đối với hầu hết các thông số kỹ thuật và sẽ cho kết quả rất chính xác chỉ sau lần lặp lại phương pháp của Newton:Ω0=1Ω1(0,1)Ω(0)1=0.14
Ω(n+1)1=Ω(n)1−f(Ω(n)1)f′(Ω(n)1)(12)
Với thu được với một vài lần lặp chúng ta có thể xác định và và chúng tôi sử dụng và để tính các hệ số của bộ lọc thời gian rời rạc. Lưu ý rằng hằng số hiện được cung cấp bởi .Ω1(12)Ω2=1/Ω1ΔΩ=Ω2−Ω1(5)(6)cc=tan(ω0/2)
Ví dụ 1:
Hãy chỉ định và băng thông quãng tám. Điều này tương ứng với tỷ lệ . Với dự đoán ban đầu về , lần lặp lại phương pháp của Newton đã dẫn đến một giải pháp , từ đó các hệ số của thời gian rời rạc có thể được tính toán như đã giải thích ở trên. Hình dưới đây cho thấy kết quả:ω0=0.6π0.5r=ω2/ω1=20.5=2–√=1.4142Ω1=0.14Ω1=0.71
Bộ lọc đã được tính toán với tập lệnh Matlab / Octave này:
% thông số kỹ thuật
bw = 0,5; % băng thông mong muốn trong quãng tám
w0 = .6 * pi; % tần số cộng hưởng
r = 2 ^ (bw); % tỷ lệ các cạnh của dải
W1 = .1; % dự đoán ban đầu (hoạt động cho hầu hết các thông số kỹ thuật)
Nit = 4; Lặp lại% # Newton
c = tan (w0 / 2);
% Newton
cho i = 1: Nit,
f = r * atan (c * W1) - atan (c / W1);
fp = c * (r / (1 + c ^ 2 * W1 ^ 2) + 1 / (c ^ 2 + W1 ^ 2));
W1 = W1 - f / fp
kết thúc
W1 = abs (W1);
if (W1> = 1), lỗi ('Không thể hội tụ. Giảm giá trị của dự đoán ban đầu.'); kết thúc
W2 = 1 / W1;
dW = W2 - W1;
% bộ lọc thời gian rời rạc
tỷ lệ = 1 + dW * c + W1 * W2 * c ^ 2;
b = (dW * c / thang đo) * [1,0, -1];
a = [1, 2 * (W1 * W2 * c ^ 2-1) / thang đo, (1-dW * c + W1 * W2 * c ^ 2) / thang đo];
Ví dụ 2:
Tôi thêm một ví dụ khác để chỉ ra rằng phương pháp này cũng có thể xử lý các thông số kỹ thuật mà hầu hết các phép tính gần đúng sẽ cho kết quả không nhạy cảm. Đây thường là trường hợp khi băng thông mong muốn và tần số cộng hưởng đều lớn. Hãy thiết kế bộ lọc với và quãng tám. Bốn lần lặp lại phương pháp của Newton với dự đoán ban đầu dẫn đến giá trị cuối cùng là , tức là trong băng thông của nguyên mẫu tương tự quãng tám. Bộ lọc thời gian rời rạc tương ứng có các hệ số sau và đáp ứng tần số của nó được hiển thị trong biểu đồ bên dưới:ω0=0.95πbw=4Ω(0)1=0.1Ω1=0.00775log2(Ω2/Ω1)=log2(1/Ω21)≈14
b = 0.90986 * [1,0, -1];
a = [1,00000 0,17806 -0,8172];
Các cạnh của nửa dải công suất thu được là và , thực sự cách nhau chính xác quãng tám (tức là hệ số ) cách nhau.ω1=0.062476πω2=0.999612π416