MotionController چیست؟ راهنمای کنترل حرکت در اتوماسیون صنعتی
راهنمای کنترل حرکت، موقعیت، سرعت و هماهنگی محورهای صنعتی
مقدمه
MotionController چیست؟ اگر سؤال اصلی این باشد که MotionController چیست، پاسخ این است: کنترلری برای محاسبه، هماهنگی و اجرای حرکت محورهای ماشین بر پایه موقعیت، سرعت، شتاب و فیدبک.
MotionController یا کنترلر حرکت، بخش تخصصی سیستم اتوماسیون است که برای تولید و هماهنگی فرمانهای حرکتی مانند موقعیت، سرعت و شتاب به کار میرود. در ماشینهایی که دقت حرکت و هماهنگی چند محور اهمیت دارد، کنترل حرکت به فیدبک، زمانبندی و الگوریتمهای مناسب نیاز دارد.
۱. MotionController چیست؟
کنترلر حرکت فرمانهای حرکتی را محاسبه و مدیریت میکند و بر اساس فرمان و فیدبک، خروجی مناسب را برای درایو فراهم میسازد.
۲. تفاوت با PLC معمولی
PLC برای منطق ترتیبی و کنترل عمومی مناسب است؛ Motion به هماهنگی زمانی دقیق و پروفایل حرکت نیاز دارد. بسیاری از PLCهای مدرن قابلیت Motion داخلی دارند.
۳. اجزای سیستم MotionControl
MotionController، ServoDrive، موتور، Encoder، شبکه و مکانیک ماشین اجزای رایج این سیستم هستند.
۴. کنترل موقعیت، سرعت و شتاب
کنترلر میتواند حرکت را بر اساس موقعیت هدف، سرعت و شتاب مدیریت کند و بسته به پلتفرم از پروفایلهای حرکتی مختلف استفاده کند.
در CNC، بستهبندی، چاپ، برش و رباتیک، چند محور باید هماهنگ شوند. MotionController میتواند این هماهنگی را در چارچوب معماری پروژه انجام دهد.
۶. ارتباط با Servo و PLC/HMI
MotionController یا Motion داخلی PLC با ServoDrive تبادل فرمان دارد. HMI برای Recipe، تنظیمات مجاز، وضعیت محور و Alarm به کار میرود.
۷. شبکه و انتخاب
EtherCAT، PROFINET و EtherNet/IP از فناوریهای مورد استفاده در اکوسیستمهای مختلف هستند. تعداد محورها، فیدبک، سرعت کنترل، قابلیت Cam/Gear و سازگاری با درایو از معیارهای انتخاباند.
جمعبندی32>
MotionController در ماشینهایی اهمیت دارد که دقت و هماهنگی حرکت بخش اصلی عملکرد هستند؛ انتخاب باید کل زنجیره کنترلر، شبکه، سروو، فیدبک و مکانیک را در نظر بگیرد.
سؤالات متداول درباره MotionController
MotionController چیست؟
کنترلر حرکت برای مدیریت موقعیت، سرعت، شتاب و هماهنگی محورهای ماشین استفاده میشود.
آیا PLC میتواند MotionControl انجام دهد؟
بسیاری از PLCهای مدرن قابلیت Motion داخلی دارند؛ در پروژههای پیچیدهتر کنترلر تخصصی حرکت نیز ممکن است استفاده شود.
MotionController چگونه با ServoDrive ارتباط دارد؟
بسته به معماری، فرمانها از طریق شبکه صنعتی یا رابط مناسب به ServoDrive منتقل میشوند و فیدبک نیز به سیستم کنترل بازمیگردد.
MotionControl در چه ماشینهایی کاربرد دارد؟
در ماشینهای بستهبندی، چاپ، برش، CNC، رباتیک و سامانههای چندمحوره کاربرد گسترده دارد.
۱۹. واحدهای مهندسی و نسبت مکانیکی
Motion باید رابطه میان واحد موتور و واحد مکانیکی را بداند. یک دور موتور ممکن است با چند میلیمتر جابهجایی خطی متناظر باشد و این رابطه به گیربکس، پولی و ساختار انتقال وابسته است.
اگر ScaleFactor اشتباه باشد، موقعیت عددی روی HMI درست به نظر میرسد اما حرکت فیزیکی اشتباه خواهد بود. بنابراین Ratio و Conversion باید در Commissioning با اندازهگیری واقعی تأیید شوند.
۲۰. Jerk و شکل پروفایل حرکت
Jerk نرخ تغییر شتاب است و بر نرمی حرکت اثر میگذارد. پروفایل S-curve میتواند در ماشینهای حساس به لرزش مناسب باشد.
اما نرمتر بودن همیشه بهتر نیست. انتخاب Profile باید با CycleTime، مکانیک و دقت مورد نیاز هماهنگ شود.
۲۱. روشهای Homing
Homing میتواند بر پایه سنسور Home، Limit، IndexEncoder یا ترکیبی از آنها باشد. سرعت و ترتیب حرکت Home باید با مکانیک و Safety هماهنگ شوند.
پس از Home، CoordinateZero تعریف میشود. اگر این مرجع بهدرستی مدیریت نشود، Positioning در همه سیکلها خطا خواهد داشت.
۲۲. Interpolation در چند محور
در بسیاری از ماشینها فقط همزمان حرکت کردن کافی نیست و مسیر مشترک باید ساخته شود. Interpolation کمک میکند محورهای متعدد یک مسیر هماهنگ را دنبال کنند.
این موضوع در CNC و برش اهمیت زیادی دارد، زیرا دقت مسیر و Timing شبکه میتواند روی کیفیت قطعه اثر بگذارد.
۲۳. Tuning در برابر Resonance و Backlash
اگر محور بعد از Tuning نوسان دارد، ممکن است مشکل از مکانیک، Resonance، لقی گیربکس یا تسمه باشد. افزایش یا کاهش Gain بهتنهایی همیشه راهحل نیست.
بهتر است شرایط مکانیکی و رفتار محور بررسی و سپس پارامترهای کنترل اصلاح شوند. مستندسازی Gain و وضعیت بار نیز برای تکرارپذیری مفید است.
۲۴. ServoDrive و MotorData
ServoDrive نیازمند اطلاعات موتور و Feedback و محدودیتهای حرکت است. Auto-Tuning میتواند کمک کند اما باید با راهنمای سازنده و شرایط واقعی انجام شود.
اگر Controller فرمانی خارج از محدوده Drive یا Motor بدهد، TrackingError یا Fault ایجاد میشود. بنابراین Limits باید در هر دو سطح هماهنگ باشند.
۲۵. MotionProfile در ماشین بستهبندی
در ماشین بستهبندی، FeedAxis و CutterAxis ممکن است به یکدیگر وابسته باشند. رابطه Phase و Position میتواند از Cam یا ElectronicGear استفاده کند.
تغییر طول محصول، نسبت گیربکس یا قطر رول میتواند نیاز به بازتنظیم Profile ایجاد کند. بنابراین Recipe و پارامترهای Motion باید با هم مدیریت شوند.
۲۶. Recipeهای حرکتی
Recipe میتواند Position، Speed، Acceleration و پارامترهای Cam را برای محصولات مختلف نگهداری کند. این کار Setup را ساده میکند.
پارامترهای قابل تغییر اپراتور باید از پارامترهای مهندسی مانند Gain و Limit جدا شوند و تغییرات مهم قابل ردیابی باشند.
۲۷. Diagnostic درایو و شبکه Motion
Diagnostic باید بیش از Connected/Disconnected باشد. State محور، DriveFault، EncoderStatus، FollowingError و NetworkStatus اطلاعات مفیدتری ارائه میدهند.
ترتیب Faultها نیز مهم است. اگر CommunicationFault قبل از DriveFault رخ داده باشد، احتمالاً مشکل ریشهای در شبکه است.
۲۸. Commissioning چندمحوره
هر محور ابتدا جداگانه راهاندازی شود: Direction، Home، Limit و Jog. سپس محورهای مرتبط با هم تست شوند.
در آخر، حرکت هماهنگ، Recipe و سرعت کاری آزمایش شوند. این روش علت Faultها را قابل تشخیصتر میکند.
۲۹. مثال کاربردی Feed و Cutter
در یک ماشین، FeedAxis مواد را حرکت میدهد و Cutter باید در زمان یا موقعیت مشخص برش را انجام دهد. MotionController رابطه حرکت را مدیریت میکند و PLC منطق اجازه اجرا و Interlock را بر عهده دارد.
در تست، Home، نسبت حرکت، زمانبندی Cutter و MaximumSpeed ثبت و تأیید شوند. HMI نیز State و Fault را نمایش دهد.
۳۰. MotionProfile و انتخاب نوع حرکت
در MotionControl، فرمان حرکت فقط شامل Position نیست. Velocity، Acceleration، Deceleration، Jerk و در بعضی کاربردها TorqueLimit نیز روی نتیجه اثر دارند. انتخاب Profile باید با مکانیک و فرآیند هماهنگ باشد.
برای یک حرکت سریع ممکن است Jerk مناسب باعث کاهش Shock شود. در عوض محدودکردن بیش از حد شتاب میتواند CycleTime را افزایش دهد. بنابراین Profile بخشی از بهینهسازی ماشین است.
۳۱. Homing و مرجع موقعیت
پیش از موقعیتدهی مطمئن، کنترلر باید بداند محور از چه مرجعی شروع میکند. Homing میتواند با HomeSensor، Limit، Index یا روشهای دیگری انجام شود.
SequenceHoming باید شرایطی مانند Speed، Direction، SensorDebounce و Recovery از Fault را مشخص کند. رفتار محور در صورت نبودن HomeSensor نیز باید تعریف شود.
۳۲. LimitSwitch و SoftwareLimit
Limitهای سختافزاری برای جلوگیری از حرکت خارج از ناحیه مجاز استفاده میشوند. SoftwareLimit نیز میتواند در کنترلر از حرکت به خارج از محدوده نرمافزاری جلوگیری کند.
هر دو سطح باید با هم هماهنگ باشند. SoftwareLimit جایگزین SafetyFunction نیست؛ هدف آن کنترل محدوده عملیاتی است.
۳۳. Encoder و Feedback
Encoder ممکن است Incremental یا Absolute باشد و نوع آن روی روش راهاندازی و FaultRecovery اثر دارد. در AbsoluteEncoder ممکن است موقعیت پس از Restart حفظ شود، اما شرایط و قابلیت دقیق به سیستم وابسته است.
Cable، Shielding، Resolution و Interface باید با Drive و Controller سازگار باشند. نویز روی Feedback میتواند به PositionError یا نوسان منجر شود.
۳۴. ServoTuning و پاسخ سیستم
ServoTuning برای رسیدن به پاسخ مناسب سرعت و موقعیت انجام میشود. Gainهای بیش از حد ممکن است Oscillation ایجاد کنند و Gain پایین میتواند پاسخ را کند کند.
پروفایل حرکت، InertiaLoad و MechanicalResonance روی Tuning اثر دارند. بنابراین Tuning فقط یک تنظیم نرمافزاری نیست و باید با مکانیک بررسی شود.
۳۵. ElectronicGearing و Cam
ElectronicGear برای حفظ نسبت موقعیت یا سرعت بین محورهای Master و Slave استفاده میشود. ElectronicCam نیز رابطه پیچیدهتری بین Position محور Master و Motion محور Slave ایجاد میکند.
این قابلیتها در ماشینهای برش، چاپ، بستهبندی و Synchronization کاربرد دارند. پارامترهای Ratio، Phase و Reference باید قبل از Commissioning تعریف شوند.
۳۶. CoordinatedMotion و Interpolation
در حرکت چندمحوره، Interpolation به کنترلر اجازه میدهد مسیر مشترکی مانند خط یا Arc را میان چند محور ایجاد کند. این قابلیت با Motion ساده یک محور تفاوت دارد.
قبل از انتخاب Controller باید مشخص شود که مسیر حرکتی واقعاً به Interpolation نیاز دارد یا Profile مستقل محورها کافی است. این تصمیم بر هزینه و پیچیدگی نرمافزار اثر میگذارد.
۳۷. PLCopenMotion و ساختار FunctionBlock
در محیطهایی که از الگوهای PLCopenMotion استفاده میشود، FunctionBlockهایی برای Enable، Power، Move، Stop و Home میتوانند معماری برنامه را منظم کنند. جزئیات پشتیبانی بسته به Controller و نرمافزار متفاوت است.
مزیت اصلی این رویکرد داشتن Interface قابل فهم و قابل تکرار است. در هر پروژه باید Cycle، Command و Stateهای هر محور مستند شوند.
۳۸. EtherCAT، PROFINET و ارتباط حرکت
بسیاری از سیستمهای Motion مدرن از شبکههای صنعتی با قابلیت Real-Time برای ارتباط Controller، ServoDrive و I/O استفاده میکنند. انتخاب شبکه باید بر اساس Ecosystem پروژه انجام شود.
مهمتر از نام پروتکل، بررسی CycleTime، Synchronization، تعداد محور، Diagnostic و ابزار Engineering است. شبکه مناسب باید با Controller و Drive هر دو سازگار باشد.
۳۹. Jerk و کیفیت حرکت
Jerk نرخ تغییر شتاب است و در ماشینهایی که حساس به لرزش یا محصول هستند اهمیت دارد. Profile دارای Jerk مناسب میتواند تنش مکانیکی و تغییرات ناگهانی را کاهش دهد.
با این حال هرچه Profile نرمتر شود الزاماً بهتر نیست. محدودیتهای زمان Cycle و فاصله حرکت باید همراه با MechanicalRequirement دیده شوند.
۴۰. PositionError و FollowingError
FollowingError تفاوت بین موقعیت مطلوب و موقعیت واقعی محور است. این خطا میتواند از Load، Tuning، محدودیت گشتاور، Feedback یا مشکلات مکانیکی ناشی شود.
در Commissioning، ثبت موقعیت Command، Actual و Error در زمان Fault میتواند علت را روشنتر کند. Reset کردن Fault بدون اندازهگیری اطلاعات را از بین میبرد.
۴۱. TorqueLimit و بارهای متغیر
در بعضی کاربردها محدودکردن گشتاور برای حفاظت مکانیک یا محصول لازم است. اگر TorqueLimit بیش از حد پایین باشد، محور ممکن است در حرکتهای شتابدار نتواند فرمان را دنبال کند.
تنظیم Torque باید با Inertia و LoadProfile هماهنگ باشد. برای بارهای دارای اصطکاک بالا، بررسی مکانیکی پیش از افزایش Limit توصیه میشود.
۴۲. S-Curve و کاهش تنش مکانیکی
S-CurveProfile میتواند تغییرات شتاب را نرمتر کند. این روش در ماشینهایی که مکانیزم دقیق یا حساس دارند کاربرد زیادی دارد.
انتخاب Profile باید با CycleTime مقایسه شود. اگر حرکت بیش از حد نرم شود، زمان تولید ممکن است افزایش یابد.
۴۳. Multi-axisSynchronization
در حرکت چندمحوره، فقط زمان شروع مشترک کافی نیست. محورهای مختلف باید Clock و Reference مناسب داشته باشند تا Synchronization پایدار بماند.
در خطای یک محور باید Behaviour سایر محورهای وابسته روشن باشد. Stop کنترلشده، SafeState و Recovery بخشی از طراحی Sequence هستند.
۴۴. FaultRecovery و Re-homing
پس از برخی Faultها، محور ممکن است نیاز به Re-home داشته باشد. این موضوع باید برای اپراتور واضح باشد و HMI نباید اجازه Move عادی را بدون Reference معتبر بدهد.
RecoverySequence بهتر است مرحلهبهمرحله باشد: رفع علت، Reset، Enable، Home و سپس بازگشت به تولید. این روند از حرکت ناخواسته جلوگیری میکند.
۴۵. HMI برای MotionDiagnostics
HMI میتواند State محور، Position، Velocity، Error، ServoReady، DriveFault و HomeStatus را نمایش دهد. این اطلاعات برای Maintenance از نمایش یک FaultCode تنها مفیدترند.
صفحه Diagnostic بهتر است یک Axis را در یک نگاه نشان دهد و سپس امکان Drill-down به Alarm یا DriveData را فراهم کند.
۴۶. طراحی نرمافزار برای چند محور مشابه
وقتی چند محور مشابه وجود دارد، استفاده از ساختار داده و FunctionBlock مشترک میتواند برنامه را کوچکتر و نگهداری را سادهتر کند. تفاوت هر Axis در Parameter و Configuration قرار گیرد.
این روش همچنین احتمال خطای Copy/Paste را کاهش میدهد. با این حال هر Axis باید State و Fault مستقل خود را حفظ کند.
۴۷. تست ماشین با سرعت پایین
اولین حرکت واقعی بهتر است با Speed محدود انجام شود. Direction، Home، Limit، Position و Stop در این مرحله بررسی شوند.
پس از تأیید حرکت پایه، Acceleration و MaximumSpeed افزایش یابد و سپس CycleTime واقعی تست شود. این روش ریسک مکانیکی و تشخیص اشتباه را کم میکند.
۴۸. مثال جامع دستگاه Cut-to-Length
در دستگاه Cut-to-Length، FeedAxis مواد را به طول موردنظر میرساند و CuttingAxis در زمان مشخص عملیات برش را انجام میدهد. MotionControllerSynchronization و Profile را مدیریت میکند و PLCSequence و Interlock را اجرا میکند.
اگر Length خطا داشته باشد، باید EncoderResolution، Scaling، MechanicalSlip، Acceleration و Synchronization بررسی شوند. تنها تغییر Setpoint طول ممکن است مشکل واقعی را حل نکند.
۴۹. واحدهای اندازهگیری و Scaling در Motion
Position ممکن است به Pulse، Degree، mm یا Unitهای دیگر بیان شود. Scaling باید رابطه بین واحد کنترلر و حرکت واقعی محور را مشخص کند.
اگر Gearbox یا Pulley بین موتور و Load وجود دارد، نسبت مکانیکی نیز در Scaling لحاظ میشود. خطای کوچک در این مرحله میتواند در طول صدها Cycle به خطای محسوس تبدیل شود.
۵۰. Backlash و خطاهای مکانیکی
>
Backlash در Gearbox یا Screw میتواند باعث شود موقعیت Command و Actual در تغییر جهت رفتار یکسانی نداشته باشند. MotionController بهتنهایی نمیتواند نقص مکانیکی را کامل حذف کند.
در Commissioning باید حرکت رفت و برگشت، PositionError و Repeatability اندازهگیری شوند. اگر خطا وابسته به Direction باشد، مکانیک باید جدیتر بررسی شود.
۵۱. Repeatability در ماشینهای دقیق
Accuracy و Repeatability دو مفهوم متفاوت هستند. یک محور ممکن است هر بار به یک نقطه مشابه برسد ولی نقطه واقعی کمی با مقدار مرجع اختلاف داشته باشد.
برای انتخاب و تنظیم MotionSystem باید مشخص شود کدام مشخصه برای فرآیند اهمیت دارد. اندازهگیری واقعی با ابزار مناسب باید بخشی از FAT یا SAT باشد.
۵۲. Synchronization با Encoder خارجی
گاهی سرعت ماشین از یک Encoder خارجی بهعنوان Master دریافت میشود و محورهای دیگر باید نسبت به آن حرکت کنند. Controller باید امکان تعریف Reference و رفتار در تغییر سرعت Master را داشته باشد.
در چنین سیستمهایی Latency و Jitter شبکه و Feedback اهمیت دارند. انتخاب Architecture باید با سرعت واقعی فرآیند هماهنگ شود.
۵۳. CamProfile در بستهبندی
در Packaging، یک Axis ممکن است تابعی از موقعیت Conveyor باشد. CamProfile رابطه بین MasterPosition و SlavePosition را تعریف میکند و باید با Profile مکانیکی ماشین هماهنگ شود.
تغییر طول محصول یا سرعت Line ممکن است نیازمند تغییر Cam یا Recipe باشد. بنابراین HMI و MotionController باید Interface مشخصی برای این پارامترها داشته باشند.
۵۴. DiagnosingServoDrive
خطای Servo میتواند از Motor، Encoder، Cable، Tuning، Load یا Network ناشی شود. DiagnosticCode درایو باید همراه با وضعیت Axis در کنترلر بررسی شود.
بهتر است قبل از تغییر Gainها، کابل و Feedback، MechanicalLoad و CommandProfile بررسی شوند. این ترتیب از Mask کردن مشکل واقعی جلوگیری میکند.
۵۵. Recovery پس از خاموشی
پس از PowerCycle، رفتار Position به نوع Encoder و طراحی سیستم وابسته است. اگر موقعیت مرجع حفظ نشده باشد، Re-home ممکن است لازم شود.
PLC باید این وضعیت را از طریق State ماشین مدیریت کند و تا زمانی که محور Reference معتبر ندارد، اجازه اجرای Cycle کامل را ندهد.
۵۶. چکلیست انتخاب MotionController
NumberofAxes، Interpolation، CycleTime، Network، Encoder، ServoCompatibility، MotionProfile، PLCLogic، HMI، Safety و توسعه آینده باید قبل از خرید مشخص شوند.
برای ماشینهای کوچک ممکن است PLC با Motion داخلی کافی باشد؛ برای ماشینهای چندمحوره پیچیده، Controller تخصصی میتواند معماری مناسبتری فراهم کند.
۵۷. مثال Pick-and-Place
در یک Pick-and-Place، محور X و Y باید در زمانهای مشخص حرکت کنند و Gripper در State مناسب فعال شود. PLCSequence را مدیریت میکند و MotionControllerProfile محورها را اجرا میکند.
اگر CycleTime زیاد شود، باید زمان حرکت، Acceleration، Communication و زمان عملیات Gripper جداگانه اندازهگیری شوند. این تحلیل مشخص میکند گلوگاه واقعاً کجاست.
۵۸. Profileهای سرعت برای حرکات کوتاه
در حرکات کوتاه، Acceleration و Deceleration ممکن است بخش بزرگی از Cycle را تشکیل دهند. Profile باید با فاصله حرکت متناسب باشد.
برای کاهش CycleTime میتوان Profile را افزایش داد، ولی Limitهای مکانیکی و گشتاور Servo باید حفظ شوند.
۵۹. TorqueRipple و کیفیت حرکت
در کاربردهای دقیق، یکنواختی Torque و کیفیت Feedback میتواند روی SurfaceFinish یا PositionRepeatability اثر بگذارد.
اگر کیفیت حرکت افت کرده است، فقط Gain را تغییر ندهید. Motor، Drive، Cable، Encoder و MechanicalLoad را نیز بررسی کنید.
۶۰. Absolute و IncrementalEncoder
IncrementalEncoder معمولاً Position را از Pulseها میسازد و ممکن است بعد از خاموشی نیازمند Reference باشد. AbsoluteEncoder داده موقعیت را به شکل دیگری ارائه میکند و رفتار آن به نوع سیستم وابسته است.
برای انتخاب باید Resolution، Interface، Cable و نیاز Recovery بعد از PowerCycle مشخص شود.
۶۱. Safety در Motion
SafetyFunctionهای Motion ممکن است شامل توقف ایمن، محدودکردن سرعت یا جلوگیری از Torque باشند. قابلیت دقیق به Controller و ServoDrive وابسته است.
Safety باید از منطق عادی MachineControl تفکیک شود و بر اساس RiskAssessment و معماری تأییدشده طراحی گردد.
۶۲. MotionRecipe و تغییر محصول
در ماشینهای چندمحصولی، Position، Speed، Acceleration یا CamParameter ممکن است بخشی از Recipe باشند.
PLC باید Range و شرایط تغییر را کنترل کند و HMI باید نسخه Recipe را واضح نشان دهد تا اپراتور محصول اشتباه را فعال نکند.
۶۳. PerformanceMonitoring
CycleTime، FollowingError، ServoFault و تعداد Stopها میتوانند شاخصهای مفیدی برای نگهداری باشند.
ثبت Trend این شاخصها در طول زمان میتواند نشانههای تغییر مکانیکی یا تنظیمی را زودتر آشکار کند.
۶۴. تغییر مکانیک و اثر روی Motion
تعویض Gearbox، Pulley، Screw یا نسبت Transmission میتواند Scaling و Tuning را تغییر دهد.
هر تغییر مکانیکی باید در Commissioning با اندازهگیری واقعی Position و Speed همراه باشد و صرفاً با حفظ پارامترهای قبلی پذیرفته نشود.
۶۵. گزارش Commissioning محور
برای هر Axis، Motor، Drive، Encoder، Scaling، HomeMethod، Limit و TuningResult ثبت شود.
این پرونده باید مستقل از فایل PLC نگهداری شود تا در تعویض Drive یا Servo سریعاً قابل بازیابی باشد.
۶۶. مرور نهایی MotionController
انتخاب MotionController باید از تعداد محور، نوع حرکت و شبکه شروع شود. سپس PositionAccuracy، CycleTime، HMI، PLCLogic و Safety بررسی شوند.
در نهایت Compatibility کامل Controller، Drive، Motor و Encoder تأیید شود و پروژه با FAT/SAT مستند تحویل گردد.
۶۷. Resolution، Pulse و واحد واقعی
ResolutionEncoder یا CommandPulse مشخص میکند کوچکترین گام قابل تشخیص چیست، اما MechanicalResolution نیز مهم است. Gearbox و نسبت انتقال میتوانند این رابطه را تغییر دهند.
پیش از تعیین PositionAccuracy باید کل زنجیره از Controller تا مکانیزم بررسی شود.
۶۸. CycleTime و بهرهوری ماشین
CycleTime حاصل مجموع حرکت، عملیات فرآیند، زمان Gripper، Communication و تأخیرهای دیگر است. افزایش سرعت یک Axis اگر عامل دیگری گلوگاه باشد، سودی ایجاد نمیکند.
برای Optimization، زمان هر بخش اندازهگیری و سپس Profile حرکت اصلاح شود.
۶۹. Calibration و تأیید Position
پس از نصب مکانیک، Position باید با مرجع فیزیکی مقایسه شود. Calibration ممکن است برای Offset، Zero یا Scale لازم باشد.
هر Calibration باید با دستور مشخص و نسخه قابل ثبت انجام شود تا تغییر ناخواسته در تعمیرات رخ ندهد.
۷۰. مستندسازی محور و پارامترهای Motion
برای هر Axis یک Sheet شامل Motor، Drive، Encoder، Ratio، HomeMethod، Limits، MaxSpeed، Acceleration و TuningResult نگهداری شود.
این Sheet در کنار PLCProject و HMIScreens، پرونده کامل محور را تشکیل میدهد.
۷۱. جمعبندی انتخاب MotionController
ابتدا تعداد محور و نوع حرکت را مشخص کنید، سپس Network، ServoCompatibility، Performance، Safety و نرمافزار Engineering را بررسی کنید.
پس از انتخاب، FAT و SAT باید رفتار حرکت، FaultRecovery و HMIDiagnostics را تأیید کنند.
۷۲. کنترل نهایی قبل از تحویل
پیش از تحویل، Home، Limits، Scaling، Profile، Encoder، ServoStatus و FaultRecovery هر Axis بررسی شود و نتیجه با Sheet محور تطبیق داده شود.
پس از تأیید، MotionProject، PLCProject، HMI و DriveParameters در یک مجموعه Versioned نگهداری شوند تا امکان بازیابی کامل وجود داشته باشد.