اصول طلایی مدارهای میکروکنترلری صنعتی – قسمت 1
طراحی مدارهای مبتنی بر میکروکنترلر برای محیطهای صنعتی با طراحی مدارهای آموزشی یا مصرفی تفاوت جدی دارد. در محیط صنعتی، مدار فقط نباید «کار کند»، بلکه باید در برابر نویز، تغییرات ولتاژ، خطاهای انسانی، شرایط محیطی سخت، قطع و وصل تغذیه، بارهای القایی، تخلیه الکترواستاتیکی و خطاهای ارتباطی پایدار بماند. بنابراین طراحی یک سیستم صنعتی موفق، ترکیبی از طراحی صحیح سختافزار، نرمافزار، حفاظت الکتریکی، EMC، تست و مستندسازی دقیق است.
اولین تصمیم مهم در طراحی، انتخاب میکروکنترلر مناسب است. در کاربردهای صنعتی نباید فقط به قیمت، تعداد پایهها یا سرعت پردازنده توجه کرد. میکروکنترلر باید با نیاز واقعی پروژه انتخاب شود.
برای مثال باید بررسی شود که میکروکنترلر در چه بازه دمایی کار میکند، چه مقدار حافظه Flash و RAM دارد، چه تعداد تایمر، ADC، UART، SPI، I2C، CAN یا Ethernet در اختیار میگذارد و آیا امکانات حفاظتی لازم را دارد یا خیر.
اگر سیستم به ارتباط صنعتی نیاز دارد، وجود رابطهایی مانند RS485، CAN یا Ethernet اهمیت زیادی پیدا میکند. اگر قرار است سیگنالهای آنالوگ مانند 0–10V، 4–20mA، NTC، RTD یا سنسور فشار خوانده شوند، کیفیت ADC، نویزپذیری ورودی آنالوگ و امکان استفاده از مرجع ولتاژ دقیق بسیار مهم است.
در طراحی صنعتی، وجود قابلیتهایی مانند Watchdog Timer، Brown-out Reset، Power-on Reset و حافظه غیر فرار قابل اعتماد یک مزیت جدی محسوب میشود. همچنین بهتر است از میکروکنترلرهایی استفاده شود که مستندات کامل، پشتیبانی نرمافزاری مناسب، موجودی بلندمدت و سابقه استفاده در محصولات صنعتی دارند.
تغذیه یکی از حیاتیترین بخشهای مدار صنعتی است. بسیاری از مشکلاتی مانند ریست ناگهانی، هنگ کردن برنامه، خطای ADC، خرابی ارتباطات و رفتارهای غیرقابل پیشبینی، به طراحی ضعیف تغذیه مربوط میشوند. در محیط صنعتی معمولاً ورودی تغذیه 24V DC است، اما این ولتاژ همیشه تمیز و پایدار نیست. ممکن است روی آن نویز، پالسهای گذرا، افت ولتاژ، افزایش ولتاژ، اتصال معکوس یا قطع و وصل ناگهانی وجود داشته باشد.
در ورودی تغذیه باید حفاظتهای لازم در نظر گرفته شود. استفاده از فیوز یا PTC، دیود محافظ پلاریته معکوس، TVS diode برای جذب پالسهای گذرا، فیلتر LC یا π-filter برای کاهش نویز و خازنهای کافی برای ذخیره انرژی از الزامات مهم طراحی است. بعد از بخش حفاظت ورودی، باید رگولاتور مناسب انتخاب شود. برای تبدیل 24V به 5V یا 3.3V معمولاً استفاده از رگولاتور Buck انتخاب بهتری نسبت به LDO است، چون تلفات حرارتی کمتری دارد. البته در برخی بخشهای حساس، بعد از Buck میتوان از LDO کمنویز برای تغذیه ADC یا مدارهای آنالوگ استفاده کرد.
در اطراف میکروکنترلر نیز باید خازنهای Decoupling بهدرستی قرار داده شوند. معمولاً نزدیک هر پایه تغذیه میکروکنترلر یک خازن 100nF قرار میگیرد و در نزدیکی آیسی نیز از خازنهای حجمی مانند 1µF، 4.7µF یا 10µF استفاده میشود. فاصله این خازنها تا پایههای تغذیه باید تا حد امکان کوتاه باشد. فعالسازی Brown-out Reset نیز بسیار مهم است. اگر ولتاژ تغذیه وارد محدوده نامطمئن شود، میکروکنترلر نباید با ولتاژ ناقص به کار ادامه دهد، چون ممکن است برنامه بهدرستی اجرا نشود یا دادهها خراب شوند. Brown-out Reset کمک میکند میکروکنترلر در ولتاژهای پایین در حالت Reset باقی بماند.
در سیستمهای صنعتی، ورودیها و خروجیها معمولاً مستقیماً با دنیای بیرون در ارتباط هستند. این یعنی احتمال اتصال اشتباه، نویز، ESD، اضافهولتاژ، اتصال کوتاه و جریانهای ناخواسته بسیار زیاد است. بنابراین هیچ ورودی یا خروجی خارجی نباید بدون حفاظت مناسب مستقیماً به پایه میکروکنترلر وصل شود.
برای ورودیهای دیجیتال 24V باید مدار تطبیق سطح ولتاژ طراحی شود. این کار میتواند با اپتوکوپلر، مقاومت سری، تقسیم مقاومتی، دیود زنر، TVS، فیلتر RC یا آیسیهای مخصوص ورودی صنعتی انجام شود. ورودی باید در برابر ولتاژهای بالاتر از مقدار نامی، پلاریته اشتباه و نویزهای سریع مقاوم باشد. برای خروجیها، اگر بارهایی مانند رله، شیر برقی، کنتاکتور، موتور کوچک یا بار القایی کنترل میشوند، حتماً باید حفاظت Flyback در نظر گرفته شود. بسته به نوع بار و سرعت قطع و وصل موردنیاز، میتوان از دیود هرزگرد، TVS، Snubber یا Varistor استفاده کرد.
اگر خروجی با MOSFET طراحی شده است، باید به ولتاژ Drain-Source، جریان مجاز، توان تلفاتی، مقاومت RDS(on)، حفاظت Gate و مسیر برگشت جریان توجه شود. همچنین خروجیهای صنعتی بهتر است در برابر اتصال کوتاه، اضافهجریان و افزایش دما محافظت شوند. در طراحی حرفهای، استفاده از High-side Switch یا Low-side Switch صنعتی با حفاظت داخلی میتواند قابلیت اطمینان سیستم را بسیار افزایش دهد.
طراحی صحیح زمین و مسیرهای جریان
یکی از مهمترین اصول طراحی صنعتی، مدیریت صحیح زمین یا GND است. در بسیاری از مدارها، مشکل اصلی نه از میکروکنترلر، بلکه از مسیرهای برگشت جریان، اشتراک نامناسب زمین دیجیتال و قدرت، یا عبور جریانهای بزرگ از مسیرهای حساس ایجاد میشود.
باید مسیر جریان بارهای پرمصرف مانند رلهها، موتورها، بوبینها و خروجیهای قدرت از مسیر زمین میکروکنترلر جدا نگه داشته شود. اگر جریان برگشتی بارهای سنگین از همان مسیری عبور کند که مرجع ADC یا زمین میکروکنترلر قرار دارد، نویز، ریست ناخواسته، خطای اندازهگیری و اختلال ارتباطی ایجاد میشود.
در PCB بهتر است از Ground Plane مناسب استفاده شود. زمین آنالوگ، زمین دیجیتال و زمین قدرت باید با معماری درست به هم متصل شوند. هدف این نیست که همیشه زمینها کاملاً جدا شوند، بلکه باید جریانهای برگشتی کنترل شوند. در بسیاری از طراحیها، اتصال ستارهای یا تفکیک ناحیهای زمینها نتیجه بهتری میدهد.
برای ADC و مدارهای آنالوگ، مسیر زمین باید تمیز، کوتاه و دور از جریانهای سوئیچینگ باشد. همچنین مرجع ولتاژ ADC باید فیلتر و پایدار باشد.
رعایت اصول EMC و کاهش نویز
EMC یا سازگاری الکترومغناطیسی در طراحی صنعتی یک موضوع کلیدی است. مدار باید هم در برابر نویزهای خارجی مقاوم باشد و هم خودش نویز بیش از حد تولید نکند. منابع نویز در صنعت میتوانند شامل اینورترها، موتورهای الکتریکی، کنتاکتورها، رلهها، کابلهای بلند، منابع تغذیه سوئیچینگ و تخلیه الکترواستاتیکی باشند.
برای کاهش نویز، باید مسیرهای سریع و سوئیچینگ کوتاه طراحی شوند. حلقههای جریان با di/dt بالا باید کمترین سطح ممکن را داشته باشند. خازنهای Decoupling باید نزدیک آیسیها قرار گیرند. خطوط ارتباطی خارجی باید با TVS diode، مقاومت سری، Common-mode choke یا فیلتر مناسب محافظت شوند.
در خطوطی مانند RS485، CAN و Ethernet باید به امپدانس، ترمینیشن، حفاظت ESD و ایزولاسیون توجه شود. برای RS485 معمولاً مقاومت ترمینیشن 120Ω در انتهای باس، مقاومتهای Bias در صورت نیاز، TVS مخصوص خطوط دیفرانسیلی و گاهی ایزولاسیون گالوانیکی استفاده میشود.
همچنین باید از عبور دادن مسیرهای کلاک، کریستال، ADC و سیگنالهای حساس در کنار رله، MOSFET، کانکتورهای قدرت یا مسیرهای پرنویز خودداری شود.
ایزولاسیون در ارتباطات و ورودی/خروجیها
در بسیاری از کاربردهای صنعتی، ایزولاسیون گالوانیکی ضروری است. وقتی سیستم به دستگاههای دیگر، تابلو برق، شبکههای ارتباطی طولانی یا سنسورهای خارج از برد متصل میشود، اختلاف پتانسیل زمین میتواند باعث جریانهای ناخواسته و آسیب به مدار شود.
ایزولاسیون میتواند با اپتوکوپلر، Digital Isolator، ایزولاتور RS485/CAN یا مبدل DC/DC ایزوله انجام شود. در سیستمهایی که به نویز شدید، کابل بلند یا چندین دستگاه متصل هستند، ایزولاسیون باعث افزایش پایداری و ایمنی میشود.
البته ایزولاسیون باید کامل طراحی شود. فقط ایزوله کردن سیگنال کافی نیست؛ گاهی تغذیه سمت ایزوله نیز باید با DC/DC ایزوله تأمین شود. همچنین فاصله Creepage و Clearance روی PCB باید با توجه به ولتاژ کاری رعایت شود.
طراحی ورودیهای آنالوگ صنعتی
خواندن سیگنالهای آنالوگ در محیط صنعتی چالشبرانگیز است. سیگنالهایی مانند 0–10V و 4–20mA معمولاً از سنسورها، ترنسمیترها یا PLCهای دیگر میآیند و ممکن است روی کابلهای بلند منتقل شوند. این سیگنالها در معرض نویز، Surge و خطاهای اتصال هستند.
برای ورودی 0–10V معمولاً از تقسیم مقاومتی، فیلتر RC، دیودهای محافظ، TVS و بافر Op-Amp استفاده میشود. برای ورودی 4–20mA، معمولاً از مقاومت شنت دقیق استفاده میشود؛ برای مثال با 250Ω، جریان 4–20mA به ولتاژ 1–5V تبدیل میشود. این مقاومت باید دقت مناسب، ضریب دمایی پایین و توان کافی داشته باشد.
ADC داخلی میکروکنترلر ممکن است برای کاربردهای ساده کافی باشد، اما برای اندازهگیری دقیق صنعتی بهتر است از ADC خارجی با رزولوشن بالاتر، مرجع دقیق و فیلتر مناسب استفاده شود. در نرمافزار نیز باید از میانگینگیری، فیلتر دیجیتال، تشخیص قطع سنسور و کالیبراسیون استفاده شود.

دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.