Motion Controller

Motion Controller چیست؟ راهنمای کنترل حرکت در اتوماسیون صنعتی

راهنمای کنترل حرکت، موقعیت، سرعت و هماهنگی محورهای صنعتی

مقدمه

Motion Controller چیست؟ اگر سؤال اصلی این باشد که Motion Controller چیست، پاسخ این است: کنترلری برای محاسبه، هماهنگی و اجرای حرکت محورهای ماشین بر پایه موقعیت، سرعت، شتاب و فیدبک.

Motion Controller یا کنترلر حرکت، بخش تخصصی سیستم اتوماسیون است که برای تولید و هماهنگی فرمان‌های حرکتی مانند موقعیت، سرعت و شتاب به کار می‌رود. در ماشین‌هایی که دقت حرکت و هماهنگی چند محور اهمیت دارد، کنترل حرکت به فیدبک، زمان‌بندی و الگوریتم‌های مناسب نیاز دارد.

Motion Controller در سیستم کنترل حرکت صنعتی

۱. Motion Controller چیست؟

کنترلر حرکت فرمان‌های حرکتی را محاسبه و مدیریت می‌کند و بر اساس فرمان و فیدبک، خروجی مناسب را برای درایو فراهم می‌سازد.

۲. تفاوت با PLC معمولی

PLC برای منطق ترتیبی و کنترل عمومی مناسب است؛ Motion به هماهنگی زمانی دقیق و پروفایل حرکت نیاز دارد. بسیاری از PLCهای مدرن قابلیت Motion داخلی دارند.

۳. اجزای سیستم Motion Control

Motion Controller، Servo Drive، موتور، Encoder، شبکه و مکانیک ماشین اجزای رایج این سیستم هستند.

معماری Motion Controller شامل کنترلر، سروموتور و انکودر

۴. کنترل موقعیت، سرعت و شتاب

کنترلر می‌تواند حرکت را بر اساس موقعیت هدف، سرعت و شتاب مدیریت کند و بسته به پلتفرم از پروفایل‌های حرکتی مختلف استفاده کند.

در CNC، بسته‌بندی، چاپ، برش و رباتیک، چند محور باید هماهنگ شوند. Motion Controller می‌تواند این هماهنگی را در چارچوب معماری پروژه انجام دهد.

۶. ارتباط با Servo و PLC/HMI

Motion Controller یا Motion داخلی PLC با Servo Drive تبادل فرمان دارد. HMI برای Recipe، تنظیمات مجاز، وضعیت محور و Alarm به کار می‌رود.

۷. شبکه و انتخاب

EtherCAT، PROFINET و EtherNet/IP از فناوری‌های مورد استفاده در اکوسیستم‌های مختلف هستند. تعداد محورها، فیدبک، سرعت کنترل، قابلیت Cam/Gear و سازگاری با درایو از معیارهای انتخاب‌اند.

جمع‌بندی

Motion Controller در ماشین‌هایی اهمیت دارد که دقت و هماهنگی حرکت بخش اصلی عملکرد هستند؛ انتخاب باید کل زنجیره کنترلر، شبکه، سروو، فیدبک و مکانیک را در نظر بگیرد.

سؤالات متداول درباره Motion Controller

Motion Controller چیست؟

کنترلر حرکت برای مدیریت موقعیت، سرعت، شتاب و هماهنگی محورهای ماشین استفاده می‌شود.

آیا PLC می‌تواند Motion Control انجام دهد؟

بسیاری از PLCهای مدرن قابلیت Motion داخلی دارند؛ در پروژه‌های پیچیده‌تر کنترلر تخصصی حرکت نیز ممکن است استفاده شود.

Motion Controller چگونه با Servo Drive ارتباط دارد؟

بسته به معماری، فرمان‌ها از طریق شبکه صنعتی یا رابط مناسب به Servo Drive منتقل می‌شوند و فیدبک نیز به سیستم کنترل بازمی‌گردد.

Motion Control در چه ماشین‌هایی کاربرد دارد؟

در ماشین‌های بسته‌بندی، چاپ، برش، CNC، رباتیک و سامانه‌های چندمحوره کاربرد گسترده دارد.

۱۹. واحدهای مهندسی و نسبت مکانیکی

Motion باید رابطه میان واحد موتور و واحد مکانیکی را بداند. یک دور موتور ممکن است با چند میلی‌متر جابه‌جایی خطی متناظر باشد و این رابطه به گیربکس، پولی و ساختار انتقال وابسته است.

اگر Scale Factor اشتباه باشد، موقعیت عددی روی HMI درست به نظر می‌رسد اما حرکت فیزیکی اشتباه خواهد بود. بنابراین Ratio و Conversion باید در Commissioning با اندازه‌گیری واقعی تأیید شوند.

۲۰. Jerk و شکل پروفایل حرکت

Jerk نرخ تغییر شتاب است و بر نرمی حرکت اثر می‌گذارد. پروفایل S-curve می‌تواند در ماشین‌های حساس به لرزش مناسب باشد.

اما نرم‌تر بودن همیشه بهتر نیست. انتخاب Profile باید با Cycle Time، مکانیک و دقت مورد نیاز هماهنگ شود.

۲۱. روش‌های Homing

Homing می‌تواند بر پایه سنسور Home، Limit، Index Encoder یا ترکیبی از آنها باشد. سرعت و ترتیب حرکت Home باید با مکانیک و Safety هماهنگ شوند.

پس از Home، Coordinate Zero تعریف می‌شود. اگر این مرجع به‌درستی مدیریت نشود، Positioning در همه سیکل‌ها خطا خواهد داشت.

۲۲. Interpolation در چند محور

در بسیاری از ماشین‌ها فقط هم‌زمان حرکت کردن کافی نیست و مسیر مشترک باید ساخته شود. Interpolation کمک می‌کند محورهای متعدد یک مسیر هماهنگ را دنبال کنند.

این موضوع در CNC و برش اهمیت زیادی دارد، زیرا دقت مسیر و Timing شبکه می‌تواند روی کیفیت قطعه اثر بگذارد.

کنترل حرکت چند محوره در ماشین صنعتی

۲۳. Tuning در برابر Resonance و Backlash

اگر محور بعد از Tuning نوسان دارد، ممکن است مشکل از مکانیک، Resonance، لقی گیربکس یا تسمه باشد. افزایش یا کاهش Gain به‌تنهایی همیشه راه‌حل نیست.

بهتر است شرایط مکانیکی و رفتار محور بررسی و سپس پارامترهای کنترل اصلاح شوند. مستندسازی Gain و وضعیت بار نیز برای تکرارپذیری مفید است.

۲۴. Servo Drive و Motor Data

Servo Drive نیازمند اطلاعات موتور و Feedback و محدودیت‌های حرکت است. Auto-Tuning می‌تواند کمک کند اما باید با راهنمای سازنده و شرایط واقعی انجام شود.

اگر Controller فرمانی خارج از محدوده Drive یا Motor بدهد، Tracking Error یا Fault ایجاد می‌شود. بنابراین Limits باید در هر دو سطح هماهنگ باشند.

۲۵. Motion Profile در ماشین بسته‌بندی

در ماشین بسته‌بندی، Feed Axis و Cutter Axis ممکن است به یکدیگر وابسته باشند. رابطه Phase و Position می‌تواند از Cam یا Electronic Gear استفاده کند.

تغییر طول محصول، نسبت گیربکس یا قطر رول می‌تواند نیاز به بازتنظیم Profile ایجاد کند. بنابراین Recipe و پارامترهای Motion باید با هم مدیریت شوند.

۲۶. Recipeهای حرکتی

Recipe می‌تواند Position، Speed، Acceleration و پارامترهای Cam را برای محصولات مختلف نگهداری کند. این کار Setup را ساده می‌کند.

پارامترهای قابل تغییر اپراتور باید از پارامترهای مهندسی مانند Gain و Limit جدا شوند و تغییرات مهم قابل ردیابی باشند.

۲۷. Diagnostic درایو و شبکه Motion

Diagnostic باید بیش از Connected/Disconnected باشد. State محور، Drive Fault، Encoder Status، Following Error و Network Status اطلاعات مفیدتری ارائه می‌دهند.

ترتیب Faultها نیز مهم است. اگر Communication Fault قبل از Drive Fault رخ داده باشد، احتمالاً مشکل ریشه‌ای در شبکه است.

۲۸. Commissioning چندمحوره

هر محور ابتدا جداگانه راه‌اندازی شود: Direction، Home، Limit و Jog. سپس محورهای مرتبط با هم تست شوند.

در آخر، حرکت هماهنگ، Recipe و سرعت کاری آزمایش شوند. این روش علت Faultها را قابل تشخیص‌تر می‌کند.

۲۹. مثال کاربردی Feed و Cutter

در یک ماشین، Feed Axis مواد را حرکت می‌دهد و Cutter باید در زمان یا موقعیت مشخص برش را انجام دهد. Motion Controller رابطه حرکت را مدیریت می‌کند و PLC منطق اجازه اجرا و Interlock را بر عهده دارد.

در تست، Home، نسبت حرکت، زمان‌بندی Cutter و Maximum Speed ثبت و تأیید شوند. HMI نیز State و Fault را نمایش دهد.

سیستم سروو و کنترل حرکت در ماشین صنعتی

۳۰. Motion Profile و انتخاب نوع حرکت

در Motion Control، فرمان حرکت فقط شامل Position نیست. Velocity، Acceleration، Deceleration، Jerk و در بعضی کاربردها Torque Limit نیز روی نتیجه اثر دارند. انتخاب Profile باید با مکانیک و فرآیند هماهنگ باشد.

برای یک حرکت سریع ممکن است Jerk مناسب باعث کاهش Shock شود. در عوض محدودکردن بیش از حد شتاب می‌تواند Cycle Time را افزایش دهد. بنابراین Profile بخشی از بهینه‌سازی ماشین است.

۳۱. Homing و مرجع موقعیت

پیش از موقعیت‌دهی مطمئن، کنترلر باید بداند محور از چه مرجعی شروع می‌کند. Homing می‌تواند با Home Sensor، Limit، Index یا روش‌های دیگری انجام شود.

Sequence Homing باید شرایطی مانند Speed، Direction، Sensor Debounce و Recovery از Fault را مشخص کند. رفتار محور در صورت نبودن Home Sensor نیز باید تعریف شود.

۳۲. Limit Switch و Software Limit

Limitهای سخت‌افزاری برای جلوگیری از حرکت خارج از ناحیه مجاز استفاده می‌شوند. Software Limit نیز می‌تواند در کنترلر از حرکت به خارج از محدوده نرم‌افزاری جلوگیری کند.

هر دو سطح باید با هم هماهنگ باشند. Software Limit جایگزین Safety Function نیست؛ هدف آن کنترل محدوده عملیاتی است.

۳۳. Encoder و Feedback

Encoder ممکن است Incremental یا Absolute باشد و نوع آن روی روش راه‌اندازی و Fault Recovery اثر دارد. در Absolute Encoder ممکن است موقعیت پس از Restart حفظ شود، اما شرایط و قابلیت دقیق به سیستم وابسته است.

Cable، Shielding، Resolution و Interface باید با Drive و Controller سازگار باشند. نویز روی Feedback می‌تواند به Position Error یا نوسان منجر شود.

۳۴. Servo Tuning و پاسخ سیستم

Servo Tuning برای رسیدن به پاسخ مناسب سرعت و موقعیت انجام می‌شود. Gainهای بیش از حد ممکن است Oscillation ایجاد کنند و Gain پایین می‌تواند پاسخ را کند کند.

پروفایل حرکت، Inertia Load و Mechanical Resonance روی Tuning اثر دارند. بنابراین Tuning فقط یک تنظیم نرم‌افزاری نیست و باید با مکانیک بررسی شود.

۳۵. Electronic Gearing و Cam

Electronic Gear برای حفظ نسبت موقعیت یا سرعت بین محورهای Master و Slave استفاده می‌شود. Electronic Cam نیز رابطه پیچیده‌تری بین Position محور Master و Motion محور Slave ایجاد می‌کند.

این قابلیت‌ها در ماشین‌های برش، چاپ، بسته‌بندی و Synchronization کاربرد دارند. پارامترهای Ratio، Phase و Reference باید قبل از Commissioning تعریف شوند.

۳۶. Coordinated Motion و Interpolation

در حرکت چندمحوره، Interpolation به کنترلر اجازه می‌دهد مسیر مشترکی مانند خط یا Arc را میان چند محور ایجاد کند. این قابلیت با Motion ساده یک محور تفاوت دارد.

قبل از انتخاب Controller باید مشخص شود که مسیر حرکتی واقعاً به Interpolation نیاز دارد یا Profile مستقل محورها کافی است. این تصمیم بر هزینه و پیچیدگی نرم‌افزار اثر می‌گذارد.

۳۷. PLCopen Motion و ساختار Function Block

در محیط‌هایی که از الگوهای PLCopen Motion استفاده می‌شود، Function Blockهایی برای Enable، Power، Move، Stop و Home می‌توانند معماری برنامه را منظم کنند. جزئیات پشتیبانی بسته به Controller و نرم‌افزار متفاوت است.

مزیت اصلی این رویکرد داشتن Interface قابل فهم و قابل تکرار است. در هر پروژه باید Cycle، Command و Stateهای هر محور مستند شوند.

۳۸. EtherCAT، PROFINET و ارتباط حرکت

بسیاری از سیستم‌های Motion مدرن از شبکه‌های صنعتی با قابلیت Real-Time برای ارتباط Controller، Servo Drive و I/O استفاده می‌کنند. انتخاب شبکه باید بر اساس Ecosystem پروژه انجام شود.

مهم‌تر از نام پروتکل، بررسی Cycle Time، Synchronization، تعداد محور، Diagnostic و ابزار Engineering است. شبکه مناسب باید با Controller و Drive هر دو سازگار باشد.

۳۹. Jerk و کیفیت حرکت

Jerk نرخ تغییر شتاب است و در ماشین‌هایی که حساس به لرزش یا محصول هستند اهمیت دارد. Profile دارای Jerk مناسب می‌تواند تنش مکانیکی و تغییرات ناگهانی را کاهش دهد.

با این حال هرچه Profile نرم‌تر شود الزاماً بهتر نیست. محدودیت‌های زمان Cycle و فاصله حرکت باید همراه با Mechanical Requirement دیده شوند.

۴۰. Position Error و Following Error

Following Error تفاوت بین موقعیت مطلوب و موقعیت واقعی محور است. این خطا می‌تواند از Load، Tuning، محدودیت گشتاور، Feedback یا مشکلات مکانیکی ناشی شود.

در Commissioning، ثبت موقعیت Command، Actual و Error در زمان Fault می‌تواند علت را روشن‌تر کند. Reset کردن Fault بدون اندازه‌گیری اطلاعات را از بین می‌برد.

۴۱. Torque Limit و بارهای متغیر

در بعضی کاربردها محدودکردن گشتاور برای حفاظت مکانیک یا محصول لازم است. اگر Torque Limit بیش از حد پایین باشد، محور ممکن است در حرکت‌های شتاب‌دار نتواند فرمان را دنبال کند.

تنظیم Torque باید با Inertia و Load Profile هماهنگ باشد. برای بارهای دارای اصطکاک بالا، بررسی مکانیکی پیش از افزایش Limit توصیه می‌شود.

۴۲. S-Curve و کاهش تنش مکانیکی

S-Curve Profile می‌تواند تغییرات شتاب را نرم‌تر کند. این روش در ماشین‌هایی که مکانیزم دقیق یا حساس دارند کاربرد زیادی دارد.

انتخاب Profile باید با Cycle Time مقایسه شود. اگر حرکت بیش از حد نرم شود، زمان تولید ممکن است افزایش یابد.

۴۳. Multi-axis Synchronization

در حرکت چندمحوره، فقط زمان شروع مشترک کافی نیست. محورهای مختلف باید Clock و Reference مناسب داشته باشند تا Synchronization پایدار بماند.

در خطای یک محور باید Behaviour سایر محورهای وابسته روشن باشد. Stop کنترل‌شده، Safe State و Recovery بخشی از طراحی Sequence هستند.

۴۴. Fault Recovery و Re-homing

پس از برخی Faultها، محور ممکن است نیاز به Re-home داشته باشد. این موضوع باید برای اپراتور واضح باشد و HMI نباید اجازه Move عادی را بدون Reference معتبر بدهد.

Recovery Sequence بهتر است مرحله‌به‌مرحله باشد: رفع علت، Reset، Enable، Home و سپس بازگشت به تولید. این روند از حرکت ناخواسته جلوگیری می‌کند.

۴۵. HMI برای Motion Diagnostics

HMI می‌تواند State محور، Position، Velocity، Error، Servo Ready، Drive Fault و Home Status را نمایش دهد. این اطلاعات برای Maintenance از نمایش یک Fault Code تنها مفیدترند.

صفحه Diagnostic بهتر است یک Axis را در یک نگاه نشان دهد و سپس امکان Drill-down به Alarm یا Drive Data را فراهم کند.

ارتباط Motion Controller با PLC و HMI

۴۶. طراحی نرم‌افزار برای چند محور مشابه

وقتی چند محور مشابه وجود دارد، استفاده از ساختار داده و Function Block مشترک می‌تواند برنامه را کوچک‌تر و نگهداری را ساده‌تر کند. تفاوت هر Axis در Parameter و Configuration قرار گیرد.

این روش همچنین احتمال خطای Copy/Paste را کاهش می‌دهد. با این حال هر Axis باید State و Fault مستقل خود را حفظ کند.

۴۷. تست ماشین با سرعت پایین

اولین حرکت واقعی بهتر است با Speed محدود انجام شود. Direction، Home، Limit، Position و Stop در این مرحله بررسی شوند.

پس از تأیید حرکت پایه، Acceleration و Maximum Speed افزایش یابد و سپس Cycle Time واقعی تست شود. این روش ریسک مکانیکی و تشخیص اشتباه را کم می‌کند.

۴۸. مثال جامع دستگاه Cut-to-Length

در دستگاه Cut-to-Length، Feed Axis مواد را به طول موردنظر می‌رساند و Cutting Axis در زمان مشخص عملیات برش را انجام می‌دهد. Motion Controller Synchronization و Profile را مدیریت می‌کند و PLC Sequence و Interlock را اجرا می‌کند.

اگر Length خطا داشته باشد، باید Encoder Resolution، Scaling، Mechanical Slip، Acceleration و Synchronization بررسی شوند. تنها تغییر Setpoint طول ممکن است مشکل واقعی را حل نکند.

۴۹. واحدهای اندازه‌گیری و Scaling در Motion

Position ممکن است به Pulse، Degree، mm یا Unitهای دیگر بیان شود. Scaling باید رابطه بین واحد کنترلر و حرکت واقعی محور را مشخص کند.

اگر Gearbox یا Pulley بین موتور و Load وجود دارد، نسبت مکانیکی نیز در Scaling لحاظ می‌شود. خطای کوچک در این مرحله می‌تواند در طول صدها Cycle به خطای محسوس تبدیل شود.

۵۰. Backlash و خطاهای مکانیکی

>

Backlash در Gearbox یا Screw می‌تواند باعث شود موقعیت Command و Actual در تغییر جهت رفتار یکسانی نداشته باشند. Motion Controller به‌تنهایی نمی‌تواند نقص مکانیکی را کامل حذف کند.

در Commissioning باید حرکت رفت و برگشت، Position Error و Repeatability اندازه‌گیری شوند. اگر خطا وابسته به Direction باشد، مکانیک باید جدی‌تر بررسی شود.

۵۱. Repeatability در ماشین‌های دقیق

Accuracy و Repeatability دو مفهوم متفاوت هستند. یک محور ممکن است هر بار به یک نقطه مشابه برسد ولی نقطه واقعی کمی با مقدار مرجع اختلاف داشته باشد.

برای انتخاب و تنظیم Motion System باید مشخص شود کدام مشخصه برای فرآیند اهمیت دارد. اندازه‌گیری واقعی با ابزار مناسب باید بخشی از FAT یا SAT باشد.

۵۲. Synchronization با Encoder خارجی

گاهی سرعت ماشین از یک Encoder خارجی به‌عنوان Master دریافت می‌شود و محورهای دیگر باید نسبت به آن حرکت کنند. Controller باید امکان تعریف Reference و رفتار در تغییر سرعت Master را داشته باشد.

در چنین سیستم‌هایی Latency و Jitter شبکه و Feedback اهمیت دارند. انتخاب Architecture باید با سرعت واقعی فرآیند هماهنگ شود.

۵۳. Cam Profile در بسته‌بندی

در Packaging، یک Axis ممکن است تابعی از موقعیت Conveyor باشد. Cam Profile رابطه بین Master Position و Slave Position را تعریف می‌کند و باید با Profile مکانیکی ماشین هماهنگ شود.

تغییر طول محصول یا سرعت Line ممکن است نیازمند تغییر Cam یا Recipe باشد. بنابراین HMI و Motion Controller باید Interface مشخصی برای این پارامترها داشته باشند.

۵۴. Diagnosing Servo Drive

خطای Servo می‌تواند از Motor، Encoder، Cable، Tuning، Load یا Network ناشی شود. Diagnostic Code درایو باید همراه با وضعیت Axis در کنترلر بررسی شود.

بهتر است قبل از تغییر Gainها، کابل و Feedback، Mechanical Load و Command Profile بررسی شوند. این ترتیب از Mask کردن مشکل واقعی جلوگیری می‌کند.

۵۵. Recovery پس از خاموشی

پس از Power Cycle، رفتار Position به نوع Encoder و طراحی سیستم وابسته است. اگر موقعیت مرجع حفظ نشده باشد، Re-home ممکن است لازم شود.

PLC باید این وضعیت را از طریق State ماشین مدیریت کند و تا زمانی که محور Reference معتبر ندارد، اجازه اجرای Cycle کامل را ندهد.

۵۶. چک‌لیست انتخاب Motion Controller

Number of Axes، Interpolation، Cycle Time، Network، Encoder، Servo Compatibility، Motion Profile، PLC Logic، HMI، Safety و توسعه آینده باید قبل از خرید مشخص شوند.

برای ماشین‌های کوچک ممکن است PLC با Motion داخلی کافی باشد؛ برای ماشین‌های چندمحوره پیچیده، Controller تخصصی می‌تواند معماری مناسب‌تری فراهم کند.

۵۷. مثال Pick-and-Place

در یک Pick-and-Place، محور X و Y باید در زمان‌های مشخص حرکت کنند و Gripper در State مناسب فعال شود. PLC Sequence را مدیریت می‌کند و Motion Controller Profile محورها را اجرا می‌کند.

اگر Cycle Time زیاد شود، باید زمان حرکت، Acceleration، Communication و زمان عملیات Gripper جداگانه اندازه‌گیری شوند. این تحلیل مشخص می‌کند گلوگاه واقعاً کجاست.

۵۸. Profileهای سرعت برای حرکات کوتاه

در حرکات کوتاه، Acceleration و Deceleration ممکن است بخش بزرگی از Cycle را تشکیل دهند. Profile باید با فاصله حرکت متناسب باشد.

برای کاهش Cycle Time می‌توان Profile را افزایش داد، ولی Limitهای مکانیکی و گشتاور Servo باید حفظ شوند.

۵۹. Torque Ripple و کیفیت حرکت

در کاربردهای دقیق، یکنواختی Torque و کیفیت Feedback می‌تواند روی Surface Finish یا Position Repeatability اثر بگذارد.

اگر کیفیت حرکت افت کرده است، فقط Gain را تغییر ندهید. Motor، Drive، Cable، Encoder و Mechanical Load را نیز بررسی کنید.

۶۰. Absolute و Incremental Encoder

Incremental Encoder معمولاً Position را از Pulseها می‌سازد و ممکن است بعد از خاموشی نیازمند Reference باشد. Absolute Encoder داده موقعیت را به شکل دیگری ارائه می‌کند و رفتار آن به نوع سیستم وابسته است.

برای انتخاب باید Resolution، Interface، Cable و نیاز Recovery بعد از Power Cycle مشخص شود.

۶۱. Safety در Motion

Safety Functionهای Motion ممکن است شامل توقف ایمن، محدودکردن سرعت یا جلوگیری از Torque باشند. قابلیت دقیق به Controller و Servo Drive وابسته است.

Safety باید از منطق عادی Machine Control تفکیک شود و بر اساس Risk Assessment و معماری تأییدشده طراحی گردد.

۶۲. Motion Recipe و تغییر محصول

در ماشین‌های چندمحصولی، Position، Speed، Acceleration یا Cam Parameter ممکن است بخشی از Recipe باشند.

PLC باید Range و شرایط تغییر را کنترل کند و HMI باید نسخه Recipe را واضح نشان دهد تا اپراتور محصول اشتباه را فعال نکند.

۶۳. Performance Monitoring

Cycle Time، Following Error، Servo Fault و تعداد Stopها می‌توانند شاخص‌های مفیدی برای نگهداری باشند.

ثبت Trend این شاخص‌ها در طول زمان می‌تواند نشانه‌های تغییر مکانیکی یا تنظیمی را زودتر آشکار کند.

۶۴. تغییر مکانیک و اثر روی Motion

تعویض Gearbox، Pulley، Screw یا نسبت Transmission می‌تواند Scaling و Tuning را تغییر دهد.

هر تغییر مکانیکی باید در Commissioning با اندازه‌گیری واقعی Position و Speed همراه باشد و صرفاً با حفظ پارامترهای قبلی پذیرفته نشود.

۶۵. گزارش Commissioning محور

برای هر Axis، Motor، Drive، Encoder، Scaling، Home Method، Limit و Tuning Result ثبت شود.

این پرونده باید مستقل از فایل PLC نگهداری شود تا در تعویض Drive یا Servo سریعاً قابل بازیابی باشد.

۶۶. مرور نهایی Motion Controller

انتخاب Motion Controller باید از تعداد محور، نوع حرکت و شبکه شروع شود. سپس Position Accuracy، Cycle Time، HMI، PLC Logic و Safety بررسی شوند.

در نهایت Compatibility کامل Controller، Drive، Motor و Encoder تأیید شود و پروژه با FAT/SAT مستند تحویل گردد.

۶۷. Resolution، Pulse و واحد واقعی

Resolution Encoder یا Command Pulse مشخص می‌کند کوچک‌ترین گام قابل تشخیص چیست، اما Mechanical Resolution نیز مهم است. Gearbox و نسبت انتقال می‌توانند این رابطه را تغییر دهند.

پیش از تعیین Position Accuracy باید کل زنجیره از Controller تا مکانیزم بررسی شود.

۶۸. Cycle Time و بهره‌وری ماشین

Cycle Time حاصل مجموع حرکت، عملیات فرآیند، زمان Gripper، Communication و تأخیرهای دیگر است. افزایش سرعت یک Axis اگر عامل دیگری گلوگاه باشد، سودی ایجاد نمی‌کند.

برای Optimization، زمان هر بخش اندازه‌گیری و سپس Profile حرکت اصلاح شود.

۶۹. Calibration و تأیید Position

پس از نصب مکانیک، Position باید با مرجع فیزیکی مقایسه شود. Calibration ممکن است برای Offset، Zero یا Scale لازم باشد.

هر Calibration باید با دستور مشخص و نسخه قابل ثبت انجام شود تا تغییر ناخواسته در تعمیرات رخ ندهد.

۷۰. مستندسازی محور و پارامترهای Motion

برای هر Axis یک Sheet شامل Motor، Drive، Encoder، Ratio، Home Method، Limits، Max Speed، Acceleration و Tuning Result نگهداری شود.

این Sheet در کنار PLC Project و HMI Screens، پرونده کامل محور را تشکیل می‌دهد.

۷۱. جمع‌بندی انتخاب Motion Controller

ابتدا تعداد محور و نوع حرکت را مشخص کنید، سپس Network، Servo Compatibility، Performance، Safety و نرم‌افزار Engineering را بررسی کنید.

پس از انتخاب، FAT و SAT باید رفتار حرکت، Fault Recovery و HMI Diagnostics را تأیید کنند.

۷۲. کنترل نهایی قبل از تحویل

پیش از تحویل، Home، Limits، Scaling، Profile، Encoder، Servo Status و Fault Recovery هر Axis بررسی شود و نتیجه با Sheet محور تطبیق داده شود.

پس از تأیید، Motion Project، PLC Project، HMI و Drive Parameters در یک مجموعه Versioned نگهداری شوند تا امکان بازیابی کامل وجود داشته باشد.

منابع و مراجع

PLCopen, Motion Control technical specifications and concepts.

Beckhoff, Motion Control and EtherCAT technical resources.

Siemens, SIMOTION technical documentation.

Rockwell Automation, Integrated Motion technical resources.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top