
آموزش نصب و همراستاسازی ریل و واگن؛ جلوگیری از لقی، صدا و گیرکردن
حتی اگر بهترین ریل و واگن را برای دستگاه CNC یا سیستم اتوماسیون انتخاب کرده باشید، نصب نادرست میتواند بخش
مطالعه مقاله
حتی اگر بهترین ریل و واگن را برای دستگاه CNC یا سیستم اتوماسیون انتخاب کرده باشید، نصب نادرست میتواند بخش
مطالعه مقاله
انتخاب بلبرینگ فقط با دانستن قطر شفت یا شمارهای مانند 6204 و 6205 انجام نمیشود. دو بلبرینگ با ابعاد یکسان
مطالعه مقاله
اگر روی یک بلبرینگ عبارتی مانند 6204-2RS-C3، 6205-ZZ یا 6306-C3 نوشته شده باشد، این اعداد و حروف تصادفی نیستند. بخش
مطالعه مقالهدر سیستمهای سروو موتور، CNC، رباتیک و اتوماسیون صنعتی، تنها چرخیدن موتور کافی نیست. کنترلر باید بداند موتور در چه موقعیتی قرار دارد، با چه سرعتی حرکت میکند و در چه جهتی میچرخد. این وظیفه بر عهده انکودر (Encoder) است.
دو نوع متداول انکودر که در سیستمهای کنترل حرکت استفاده میشوند، Incremental Encoder و Absolute Encoder هستند.
هر دو میتوانند اطلاعات مربوط به حرکت محور را در اختیار سیستم کنترل قرار دهند، اما روش ارائه موقعیت در آنها متفاوت است. همین تفاوت روی مسائلی مانند راهاندازی دستگاه، Homing، حفظ موقعیت پس از قطع برق، دقت کنترل، پیچیدگی سیستم و هزینه اثر میگذارد.
در این مقاله بررسی میکنیم انکودر Incremental و Absolute چه تفاوتی دارند و برای سروو موتور، دستگاه CNC و تجهیزات اتوماسیون کدام گزینه مناسبتر است.
Encoder یک سنسور موقعیت و حرکت است که حرکت مکانیکی محور را به سیگنال الکتریکی تبدیل میکند.
در یک سیستم سروو معمولاً ساختار کلی به شکل زیر است:
Servo Motor → Encoder → Servo Drive → Controller
انکودر وضعیت واقعی موتور را اندازهگیری میکند و این اطلاعات به Servo Drive ارسال میشود.
درایو سپس موقعیت واقعی را با فرمان دریافتی مقایسه کرده و در صورت وجود اختلاف، فرمان موتور را اصلاح میکند.
به همین دلیل سروو سیستم یک Closed Loop Control System محسوب میشود.
انکودر میتواند اطلاعاتی مانند:
را در اختیار کنترلر قرار دهد.
انکودر Incremental موقعیت محور را بهصورت پالسهای متوالی گزارش میکند.
با چرخش موتور، انکودر مجموعهای از پالسها تولید میکند و کنترلر با شمارش این پالسها مقدار حرکت محور را محاسبه میکند.
برای مثال اگر یک انکودر در هر دور موتور تعداد مشخصی پالس ایجاد کند، کنترلر میتواند از روی تعداد پالسها تشخیص دهد موتور چه مقدار حرکت کرده است.
سیگنالهای رایج Incremental Encoder معمولاً شامل:
هستند.
کانالهای A و B با اختلاف فاز نسبت به یکدیگر ایجاد میشوند و سیستم از روی آنها میتواند جهت حرکت را نیز تشخیص دهد.
سیگنال Z نیز معمولاً یک نقطه مرجع در هر دور ایجاد میکند.
Incremental Encoder موقعیت را بهصورت نسبی اندازهگیری میکند.
یعنی سیستم موقعیت فعلی را از روی:
موقعیت قبلی + تعداد پالسهای حرکت
محاسبه میکند.
اگر برق سیستم قطع شود، کنترلر معمولاً دیگر موقعیت مکانیکی واقعی محور را از روی شمارنده قبلی در اختیار ندارد؛ مگر اینکه سیستم از روش دیگری برای حفظ آن استفاده کند.
به همین دلیل بسیاری از دستگاههای دارای Incremental Encoder پس از روشن شدن نیاز به انجام فرآیند:
Homing
دارند.
Homing فرآیندی است که دستگاه برای پیدا کردن نقطه مرجع محور انجام میدهد.
برای مثال پس از روشن شدن CNC، محور ممکن است به سمت:
حرکت کند.
وقتی این نقطه پیدا شد، کنترلر موقعیت محور را صفر یا مقدار مشخصی تعریف میکند.
از این لحظه میتواند موقعیتهای بعدی را با شمارش پالسهای انکودر محاسبه کند.
در بسیاری از ماشینآلات این فرآیند کاملاً طبیعی است، اما در بعضی خطوط تولید یا تجهیزات حساس میتواند زمانبر یا نامطلوب باشد.
Absolute Encoder برخلاف مدل Incremental برای هر موقعیت محور یک مقدار منحصربهفرد ایجاد میکند.
بنابراین سیستم فقط حرکت از نقطه قبلی را نمیشمارد، بلکه میتواند موقعیت واقعی محور را تشخیص دهد.
به زبان ساده:
در Incremental Encoder سیستم میگوید:
«از نقطه قبلی 1000 پالس حرکت کردهام.»
اما در Absolute Encoder سیستم میتواند بگوید:
«من اکنون در موقعیت مشخص X قرار دارم.»
این تفاوت در بسیاری از سیستمهای اتوماسیون و سروو اهمیت زیادی دارد.
یکی از مهمترین مزایای Absolute Encoder امکان حفظ یا بازیابی موقعیت محور بعد از قطع برق است.
فرض کنید یک محور ربات صنعتی در موقعیتی مشخص قرار دارد و برق دستگاه قطع میشود.
در یک سیستم Incremental معمولی ممکن است پس از روشن شدن مجدد نیاز به Homing وجود داشته باشد.
اما در سیستم Absolute، Servo Drive میتواند موقعیت محور را دوباره تشخیص دهد.
البته نحوه حفظ موقعیت به معماری Encoder و Servo System بستگی دارد و ممکن است برخی سیستمها از:
استفاده کنند.
بنابراین هنگام خرید باید مشخصات دقیق سروو موتور و انکودر بررسی شود.
Absolute Encoderها خودشان انواع مختلفی دارند.
یکی از آنها:
Single-Turn Absolute Encoder
است.
این مدل موقعیت محور را در داخل یک دور کامل تشخیص میدهد.
برای مثال میتواند مشخص کند شفت موتور در چه زاویهای بین:
0 تا 360 درجه
قرار دارد.
اما اگر موتور چند دور کامل بچرخد، Single-Turn Encoder بهتنهایی تعداد دورهای کامل را ذخیره نمیکند.
نوع دیگر:
Multi-Turn Absolute Encoder
است.
این مدل علاوه بر موقعیت زاویهای شفت داخل یک دور، میتواند تعداد دوران موتور را نیز مشخص کند.
این قابلیت در سیستمهای Motion Control بسیار مفید است.
برای مثال اگر سروو موتور یک Ball Screw را حرکت دهد، سیستم میتواند از روی تعداد دوران موتور موقعیت تقریبی محور خطی را نیز تعیین کند.
Multi-Turn Absolute Encoder در تجهیزاتی مانند:
کاربرد زیادی دارد.
| ویژگی | Incremental | Absolute |
|---|---|---|
| نوع موقعیت | نسبی | مطلق |
| حفظ موقعیت پس از خاموشی | معمولاً خیر | معمولاً بله |
| نیاز به Homing | اغلب بله | در بسیاری از سیستمها کمتر یا حذف میشود |
| ساختار | سادهتر | پیچیدهتر |
| هزینه | معمولاً کمتر | معمولاً بیشتر |
| تشخیص تعداد دور | با شمارش کنترلر | در Multi-Turn قابل ذخیره |
| کاربرد | عمومی | سیستمهای پیشرفته و دقیق |
یکی از پارامترهای مهم هر Encoder، Resolution است.
رزولوشن مشخص میکند انکودر یک دور کامل موتور را به چند بخش تقسیم میکند.
هرچه Resolution بالاتر باشد، سیستم میتواند تغییرات کوچکتر زاویه موتور را تشخیص دهد.
در انکودرها ممکن است رزولوشن به شکلهایی مانند:
بیان شود.
برای مثال در Absolute Encoder ممکن است عبارتهایی مانند:
17-bit
20-bit
23-bit
یا بالاتر مشاهده شود.
افزایش تعداد بیت به معنی افزایش تعداد موقعیتهای قابل تشخیص در یک دور است.
الزاماً خیر.
این موضوع یکی از اشتباهات رایج در انتخاب سروو موتور است.
Resolution مشخص میکند سیستم چند موقعیت مختلف را میتواند تشخیص دهد، اما Accuracy واقعی دستگاه به مجموعهای از عوامل وابسته است.
برای مثال اگر سیستم دارای:
باشد، Encoder بسیار پررزولوشن نمیتواند تمام این خطاهای مکانیکی را حذف کند.
بنابراین:
Encoder Resolution ≠ Machine Accuracy
Servo Drive از اطلاعات Encoder برای اصلاح عملکرد موتور استفاده میکند.
هرچه اطلاعات موقعیت دقیقتر و سریعتر در اختیار درایو قرار گیرد، سیستم میتواند کنترل بهتری روی:
داشته باشد.
در دستگاههایی که نیاز به:
دارند، کیفیت Feedback System اهمیت زیادی پیدا میکند.
Incremental Encoder همچنان در تعداد زیادی از تجهیزات صنعتی استفاده میشود و انتخاب نامناسب یا منسوخشدهای نیست.
در سیستمهایی که:
Incremental Encoder میتواند گزینه کاملاً مناسبی باشد.
برای مثال در بعضی:
استفاده از Incremental Encoder منطقی است.
Absolute Encoder زمانی ارزش بیشتری ایجاد میکند که حفظ موقعیت محور اهمیت داشته باشد.
برای مثال در:
استفاده از Absolute Encoder میتواند مزیت مهمی ایجاد کند.
فرض کنید یک خط تولید دارای 10 محور Servo باشد.
اگر بعد از هر قطع برق تمام محورهای دستگاه مجبور به انجام Homing شوند، راهاندازی مجدد ممکن است زمان زیادی بگیرد.
در چنین شرایطی Absolute Encoder میتواند زمان Restart سیستم را کاهش دهد.
در برخی Servo Systemهای دارای Multi-Turn Absolute Encoder از باتری استفاده میشود.
باتری میتواند برای حفظ اطلاعات مربوط به موقعیت و تعداد دوران هنگام قطع برق مورد استفاده قرار گیرد.
اگر باتری:
ممکن است Servo Drive هشدار یا Alarm مربوط به Absolute Position ایجاد کند.
در بعضی سیستمها پس از تعویض باتری نیز لازم است عملیات تنظیم یا Initialization انجام شود.
بنابراین در سروو سیستمهای Absolute باید وضعیت باتری بخشی از برنامه نگهداری دستگاه باشد.
البته همه Absolute Encoderها الزاماً از باتری استفاده نمیکنند و تکنولوژی آنها ممکن است متفاوت باشد.
خیر.
از نظر قابلیت، Absolute Encoder امکانات بیشتری ارائه میدهد، اما این به معنی ضرورت استفاده از آن در تمام ماشینآلات نیست.
Absolute System معمولاً:
اگر دستگاه پس از روشن شدن بهسادگی Homing انجام میدهد و حفظ موقعیت اهمیتی ندارد، پرداخت هزینه بیشتر ممکن است توجیه اقتصادی نداشته باشد.
بنابراین انتخاب باید براساس نیاز واقعی ماشین انجام شود.
یکی از مهمترین نکات هنگام خرید Servo Motor این است که Encoder را نمیتوان همیشه مستقل از Servo Drive انتخاب کرد.
در بسیاری از سروو سیستمهای مدرن:
Motor + Encoder + Servo Drive
بهصورت یک سیستم یکپارچه طراحی شدهاند.
پروتکل ارتباطی، رزولوشن، کابل و نوع Feedback باید با Servo Drive سازگار باشند.
بنابراین هنگام تعویض یا خرید موتور نباید فقط مواردی مانند:
بررسی شوند.
نوع Encoder و Compatibility آن با درایو نیز اهمیت دارد.
پاسخ به نوع CNC بستگی دارد.
اگر دستگاه پس از روشن شدن میتواند بهراحتی Reference یا Home شود، Incremental Encoder ممکن است کاملاً کافی باشد.
اگر:
Absolute Encoder میتواند انتخاب مناسبتری باشد.
از مهمترین اشتباهات میتوان به موارد زیر اشاره کرد:
تفاوت اصلی Incremental Encoder و Absolute Encoder در نحوه تشخیص موقعیت محور است.
Incremental Encoder حرکت را از طریق پالسهای نسبی دنبال میکند و در بسیاری از سیستمها پس از خاموش و روشن شدن دستگاه نیاز به Homing وجود دارد.
Absolute Encoder موقعیت محور را بهصورت مطلق تشخیص میدهد و در سیستمهای مناسب میتواند امکان بازیابی موقعیت بعد از قطع برق را فراهم کند.
بهصورت خلاصه:
Incremental = سادهتر، اقتصادیتر و مناسب بسیاری از کاربردهای عمومی
Absolute = مناسبتر برای سیستمهایی که حفظ موقعیت، کاهش Homing و کنترل پیشرفته اهمیت دارد
در نهایت انتخاب Encoder باید همراه با انتخاب سروو موتور، سروو درایو، مکانیزم انتقال حرکت و نیازهای واقعی دستگاه انجام شود.
لاین حرکت انواع تجهیزات کنترل حرکت، سروو موتور، درایو و اجزای مورد استفاده در CNC و اتوماسیون صنعتی را ارائه میکند. هنگام انتخاب سروو سیستم بهتر است نوع Encoder، رزولوشن، قابلیت Absolute Position و سازگاری موتور و درایو نیز در کنار توان و گشتاور بررسی شوند.
Incremental Encoder تغییر موقعیت را با شمارش پالسها اندازهگیری میکند، درحالیکه Absolute Encoder برای موقعیت محور یک مقدار مشخص ارائه میدهد.
در سیستمهای طراحیشده برای این قابلیت، بله. روش حفظ موقعیت ممکن است براساس نوع انکودر و سروو سیستم متفاوت باشد و بعضی مدلها از باتری استفاده میکنند.
Single-Turn موقعیت داخل یک دور موتور را مشخص میکند، درحالیکه Multi-Turn میتواند علاوه بر زاویه محور، تعداد دوران را نیز ثبت یا تشخیص دهد.
رزولوشن بالاتر قابلیت تشخیص موقعیتهای کوچکتر را افزایش میدهد، اما دقت نهایی دستگاه به کل سیستم مکانیکی و کنترلی از جمله بال اسکرو، ریل و واگن، کوپلینگ و کیفیت نصب وابسته است.