مقدمه
پتانسیومتر دیجیتال (Digital Potentiometer یا Digipot) یکی از اجزای مهم در سیستمهای الکترونیکی مدرن است که امکان تنظیم مقدار مقاومت بهصورت دیجیتال را فراهم میکند. این قطعه بهطور گسترده در کاربردهایی مانند کنترل بهره تقویتکنندههای صوتی، تنظیم سطح سیگنال در سیستمهای مخابراتی، و پیادهسازی مدارهای قابلبرنامهریزی استفاده میشود. برخلاف پتانسیومترهای مکانیکی، این نوع از طریق سیگنالهای دیجیتال و معمولاً توسط میکروکنترلر یا مدار منطقی کنترل میشود.
در این شبیهسازی، یک مدل پتانسیومتر دیجیتال بر اساس دیتاشیت واقعی در محیط Simscape Electrical طراحی شده است. هدف اصلی این مدل، نمایش رفتار گسسته مقاومت، نحوه شمارش داخلی پلهها، و تأثیر آن بر بهره یک تقویتکننده عملیاتی (Op-Amp) است. همچنین این مدل نشان میدهد چگونه میتوان بلوکهای سفارشی در Simscape ایجاد کرده و قابلیت استفاده مجدد از آنها را در پروژههای دیگر فراهم کرد.

ویژگیهای اصلی پتانسیومتر دیجیتال در این شبیهسازی
طبق دیتاشیت مورد استفاده در این مدل، مقاومت کل بین دو سر پتانسیومتر برابر با 10 کیلو اهم است. این مقدار مقاومت به 16 سطح گسسته تقسیم شده است که هر سطح نشاندهنده یک گام تنظیمی میباشد. این گسستگی باعث میشود که مقدار مقاومت بهصورت پلهای تغییر کند، نه پیوسته.
در این مدل، رابطه بین موقعیت و مقاومت بهصورت زیر تعریف میشود:
- مقاومت بین ترمینال پایین (L) و جاروبک (W): R × N / 16
- مقاومت بین ترمینال بالا (H) و جاروبک (W): R × (16 − N) / 16
در این روابط، N مقدار شمارنده داخلی است که بین 0 تا 16 تغییر میکند. این شمارنده وضعیت فعلی جاروبک را تعیین کرده و در نتیجه مقدار مقاومت را کنترل میکند.
ساختار شمارنده داخلی و کنترل دیجیتال
قلب عملکرد پتانسیومتر دیجیتال، یک شمارنده داخلی (Internal Counter) است. این شمارنده توسط پایه Chip Select (CS) فعال میشود. زمانی که سیگنال CS فعال باشد، مدار آماده دریافت فرمانهای افزایش یا کاهش مقدار مقاومت خواهد بود.
جهت تغییر مقدار مقاومت توسط پایه U/D (Up/Down) تعیین میشود. اگر این سیگنال در لحظه فعالسازی CS در حالت بالا باشد، شمارنده به سمت افزایش حرکت میکند. در غیر این صورت، مقدار آن کاهش مییابد.
هر بار که یک لبه سیگنال تحریک (Pulse) دریافت شود، مقدار N یک واحد تغییر میکند. این رفتار دقیقاً مشابه عملکرد یک رجیستر شمارنده در مدارهای دیجیتال است که بهصورت آسنکرون (Asynchronous) عمل میکند.

کاربرد در تقویتکننده عملیاتی
در این شبیهسازی، از پتانسیومتر دیجیتال برای تنظیم بهره یک تقویتکننده عملیاتی استفاده شده است. ساختار مدار بهگونهای طراحی شده که بهره تقویتکننده برابر با نسبت R2/R1 باشد، که در آن R2 همان مقدار مقاومت پتانسیومتر دیجیتال است.
در این مدل، مقدار R1 برابر 10 کیلو اهم در نظر گرفته شده است. در حالت اولیه، مقدار N برابر 8 بوده و بنابراین:
R2 = 10k × 8 / 16 = 5kΩ
در نتیجه بهره مدار برابر خواهد بود با 0.5 و اگر ورودی سینوسی با دامنه 1 ولت اعمال شود، خروجی نیز دامنهای برابر 0.5 ولت خواهد داشت.
با افزایش تدریجی مقدار N توسط پالسهای کنترلی، مقدار مقاومت R2 افزایش یافته و در نهایت به 10 کیلو اهم نزدیک میشود. در این حالت بهره مدار به 1 نزدیک میشود و خروجی تقریباً برابر ورودی خواهد شد.
پیادهسازی در Simscape Electrical
در محیط Simscape Electrical، پتانسیومتر دیجیتال بهصورت یک زیرسیستم ماسکشده (Masked Subsystem) پیادهسازی شده است. این روش امکان پنهانسازی جزئیات داخلی و ارائه یک بلوک قابل استفاده مجدد را فراهم میکند.
برای مشاهده ساختار داخلی این بلوک، کافی است کاربر از کلید ترکیبی Ctrl + U استفاده کند. در داخل این زیرسیستم، از ترکیب بلوکهای شرطی، شمارنده و عناصر مقاومتی استفاده شده است.
یکی از نکات مهم در این پیادهسازی، استفاده از سیستمهای Triggered و Enabled در Simulink است. این ساختار باعث میشود که شمارنده تنها در زمان وقوع سیگنالهای کنترلی فعال شود و در غیر این صورت در حالت ثابت باقی بماند.
برای پشتیبانی از رفتار آسنکرون، نمونهبرداری بلوک انتگرالگیر گسسته روی مقدار -1 تنظیم شده است تا زمان نمونهبرداری از محیط بالادستی ارثبری شود.
رفتار دینامیکی و تغییرات گسسته مقاومت
یکی از ویژگیهای مهم پتانسیومتر دیجیتال در این مدل، تغییر گسسته مقدار مقاومت در زمان است. برخلاف پتانسیومترهای آنالوگ که تغییرات پیوسته دارند، در اینجا هر تغییر تنها در لبههای سیگنال پالس اعمال میشود.
این رفتار باعث میشود خروجی تقویتکننده نیز بهصورت مرحلهای تغییر کند. این ویژگی در بسیاری از کاربردهای واقعی، بهخصوص در سیستمهای صوتی، اهمیت دارد زیرا تغییرات ناگهانی میتوانند باعث ایجاد نویز یا کلیکهای شنیداری شوند.
بهینهسازیهای قابل انجام در مدل
در بسیاری از کاربردهای صنعتی، لازم است تغییر مقاومت تنها در شرایط خاصی انجام شود. برای مثال در سیستمهای صوتی، تغییر وضعیت پتانسیومتر تنها زمانی انجام میشود که جریان عبوری از جاروبک صفر باشد. این کار از ایجاد نویزهای ناخواسته جلوگیری میکند.
برای پیادهسازی این ویژگی در مدل، میتوان یک بلوک Trigger اضافی اضافه کرد که به سیگنال جریان جاروبک متصل باشد. تنها در صورتی که جریان صفر باشد، تغییر مقدار شمارنده مجاز خواهد بود.
همچنین میتوان مقاومت جزئی جاروبک را نیز مدلسازی کرد. در دنیای واقعی، جاروبک کاملاً ایدهآل نیست و مقداری مقاومت کوچک بین ترمینال W و نقطه اتصال داخلی وجود دارد. افزودن این مقاومت میتواند دقت مدل را افزایش دهد.
نتایج شبیهسازی و تحلیل عملکرد
نتایج شبیهسازی نشان میدهد که با اعمال پالسهای کنترلی، مقدار بهره تقویتکننده بهصورت تدریجی افزایش مییابد. در ابتدا خروجی برابر با نصف دامنه ورودی است، اما با گذشت زمان و افزایش مقدار N، خروجی به مقدار ورودی نزدیک میشود.
این تغییرات در نمودار خروجی بهصورت پلهای قابل مشاهده است. هر پله نشاندهنده یک تغییر در مقدار مقاومت پتانسیومتر دیجیتال است که توسط شمارنده داخلی اعمال شده است.
این رفتار نشاندهنده عملکرد دقیق مدل در بازسازی رفتار واقعی یک پتانسیومتر دیجیتال در مدارهای الکترونیکی است.

جمعبندی
مدل پتانسیومتر دیجیتال ارائهشده یک نمونه دقیق از ترکیب مفاهیم الکترونیک دیجیتال و آنالوگ در محیط شبیهسازی است. استفاده از شمارنده داخلی، مقاومتهای گسسته و کنترل سیگنالهای دیجیتال باعث شده است که این مدل بتواند رفتار واقعی یک Digipot را بهخوبی بازسازی کند.
این نوع مدلسازی نه تنها برای تحلیل مدارهای تقویتکننده کاربرد دارد، بلکه میتواند در طراحی سیستمهای کنترلی پیشرفته، تجهیزات صوتی دیجیتال و مدارهای قابل برنامهریزی نیز مورد استفاده قرار گیرد. قابلیت توسعهپذیری این مدل در Simscape Electrical نیز امکان افزودن ویژگیهای پیشرفتهتر مانند فیلتر نویز، کنترل جریان و محدودکنندههای حفاظتی را فراهم میکند.
همه چیز، یکجا، آماده دانلود!
لینک دانلود ویژه اعضا سایت







چرا در برخی شبیهسازیهای متلب تغییر مقاومت پتانسیومتر دیجیتال فقط هنگام صفر بودن جریان جاروبک انجام میشود؟
زیرا این روش رفتار قطعات واقعی را دقیقتر مدلسازی میکند و از ایجاد نویز و تغییرات ناگهانی سیگنال، بهویژه در کاربردهای صوتی، جلوگیری میکند.
چگونه میتوان مقاومت جاروبک (Wiper Resistance) را در شبیهسازی متلب لحاظ کرد؟
با افزودن یک مقاومت کوچک بین پایه W و محل اتصال مقاومتهای داخلی در مدل Simscape میتوان اثر مقاومت جاروبک را با دقت بیشتری شبیهسازی کرد.
برای پیادهسازی عملکرد واقعی پتانسیومتر دیجیتال در شبیهسازی متلب از چه بلوکهایی استفاده میشود؟
معمولاً از بلوکهای Triggered Subsystem، Enabled Subsystem، شمارنده گسسته (Discrete-Time Integrator یا Counter) و المانهای Simscape Electrical برای مدلسازی رفتار واقعی Digipot استفاده میشود.
چرا در شبیهسازی، بهره تقویتکننده فقط بهصورت پلهای تغییر میکند؟
زیرا پتانسیومتر دیجیتال دارای تعداد محدودی سطح مقاومت است و مقدار آن تنها با دریافت پالسهای کنترلی تغییر میکند، بنابراین بهره نیز بهصورت گسسته تغییر خواهد کرد.
چگونه تعداد پلههای پتانسیومتر دیجیتال را در شبیهسازی متلب تغییر دهم؟
کافی است مقدار تعداد سطوح (Steps) یا مقدار شمارنده و روابط تقسیم مقاومت را مطابق دیتاشیت قطعه موردنظر در مدل Simscape تغییر دهید تا رفتار پتانسیومتر با مشخصات جدید شبیهسازی شود.