Direct Digital Synthesizer یا DDS (سنتزکننده دیجیتال مستقیم)، یک روش قدرتمند برای تولید شکلموجهای آنالوگ (معمولاً سینوسی) با استفاده از منطق دیجیتال است.
به زبان ساده، DDS مانند یک “پخشکننده موسیقی بسیار سریع” عمل میکند که به جای خواندن یک آهنگ طولانی، یک قطعه بسیار کوتاه از یک موج سینوسی را بارها و بارها با سرعتهای مختلف میخواند تا فرکانسهای متفاوتی تولید کند.
در ادامه، ساختار، نحوه عملکرد و ریاضیات آن را به طور کامل بررسی میکنیم.
۱. اجزای اصلی یک سیستم DDS
یک سیستم DDS از چهار بخش اصلی تشکیل شده است. درک این بلوکها کلید فهم کل سیستم است:
- منبع کلاک مرجع (Reference Clock): قلب تپنده سیستم که یک فرکانس ثابت و پایدار ($f_{clk}$) را تامین میکند.
- انباشتگر فاز (Phase Accumulator): این بخش، یک شمارنده است که تعیین میکند با هر کلاک، چه مقدار باید روی موج “جلوتر” برویم.
- تبدیلگر فاز به دامنه (Phase-to-Amplitude Converter / LUT): معمولاً یک حافظه (ROM) است که یک جدول جستجو (Look-Up Table) را در خود جای داده است. این بخش مقدار فاز دیجیتال را میگیرد و دامنه متناظر با آن (مثلاً مقدار سینوس آن زاویه) را خروجی میدهد.
- مبدل دیجیتال به آنالوگ (DAC): اعداد دیجیتال خروجی از حافظه را به ولتاژ آنالوگ تبدیل میکند.
۲. نحوه عملکرد (گامبهگام)
بیایید تصور کنیم میخواهیم یک موج سینوسی تولید کنیم:
- تعیین گام (Tuning Word): شما یک عدد به نام $M$ (کلمه تنظیم فرکانس) را به سیستم میدهید. این عدد سرعت چرخش فاز را تعیین میکند.
- جمع کردن فاز: با هر پالس ساعت ($Clock$)، انباشتگر فاز مقدار قبلی خود را با $M$ جمع میکند.
- اگر $M$ کوچک باشد، شمارنده به آرامی بالا میرود (فرکانس خروجی پایین).
- اگر $M$ بزرگ باشد، شمارنده سریع پر میشود و سرریز (Overflow) میکند (فرکانس خروجی بالا).
- نگاشت به سینوس: خروجی انباشتگر فاز (که شبیه یک موج دندانارهای است) به عنوان “آدرس” به جدول جستجو (LUT) داده میشود. جدول میگوید: “در این زاویه (فاز)، مقدار سینوس چقدر است؟”
- تولید موج پلهای: DAC این مقادیر سینوسی را به ولتاژ تبدیل میکند. خروجی در این مرحله شبیه یک سینوس است، اما پلهپله (Staircase) است.
- فیلتر کردن: در نهایت، یک فیلتر پایینگذر (Low Pass Filter) پلههای تیز را حذف کرده و یک موج سینوسی صاف و تمیز تحویل میدهد.
۳. ریاضیات DDS (فرمول اصلی)
رابطه بین فرکانس خروجی و ورودیهای سیستم با فرمول زیر بیان میشود:
$$f_{out} = \frac{M \times f_{clk}}{2^N}$$
که در آن:
- $f_{out}$: فرکانس خروجی موج سینوسی.
- $M$: کلمه تنظیم فرکانس (Binary Tuning Word). عددی که شما برای تغییر فرکانس تغییر میدهید.
- $f_{clk}$: فرکانس کلاک مرجع سیستم.
- $N$: تعداد بیتهای انباشتگر فاز (رزولوشن فاز).
نکته مهم: فرکانس خروجی نمیتواند از نصف فرکانس کلاک بیشتر باشد (قضیه نایکوئیست). در عمل، برای داشتن کیفیت خوب، $f_{out}$ معمولاً حداکثر ۴۰٪ از $f_{clk}$ در نظر گرفته میشود.
۴. مزایا و معایب
مزایا:
- رزولوشن فرکانسی فوقالعاده: میتوان فرکانس را با دقتهای بسیار بالا (در حد میکروهرتز) تغییر داد.
- تغییر فرکانس آنی (Fast Hopping): برخلاف PLLها که برای تغییر فرکانس نیاز به زمان نشست (Settling time) دارند، DDS میتواند تقریباً بلافاصله فرکانس را عوض کند.
- پیوستگی فاز (Phase Continuity): هنگام تغییر فرکانس، فاز موج قطع نمیشود و جهش ناگهانی ندارد.
- کنترل دیجیتال: همه چیز با میکروکنترلرها یا FPGA به راحتی قابل کنترل است.
معایب:
- نویزهای اسپوریوس (Spurs): به دلیل خطاهای کوانتایزاسیون در DAC و فشردهسازی جدول LUT، ممکن است فرکانسهای ناخواستهای با دامنه کم در خروجی ظاهر شوند.
- محدودیت فرکانس: شما همیشه محدود به کسری از فرکانس کلاک هستید. برای تولید فرکانسهای گیگاهرتزی، نیاز به کلاکهای چند گیگاهرتزی دارید که گران و پرمصرف هستند.
۵. کاربردها
- مولد سیگنال (Function Generators): دستگاههای آزمایشگاهی تولید موج.
- سیستمهای راداری: برای تولید موجهای Chirp (موجهایی که فرکانسشان با زمان تغییر میکند).
- مخابرات: در مدولاسیونهای دیجیتال مثل FSK و PSK.
- MRI و تجهیزات پزشکی: برای تولید دقیق پالسهای RF.
سایت آموزشی الکترونیک و کامپیوتر اوپن مقاله های آموزشی الکترونیک و کامپیوتر و فن آوری