دی ماه ۱۴۰۴ | نویسنده: مهدی حسنزاده | radonix.net
فهرست مطالب
- 1. Gain دقیقاً یعنی چه؟
- 2. Gain در کدام حلقهها وجود دارد؟
- 3. Gain بالا خوب است یا بد؟
- 4. چرا با یک تغییر کوچک در Gain گاهی سیستم «بههم میریزد»؟
- 5. رابطه Gain با مفاهیم P / I / D چیست؟
- 6. روش استاندارد و امن برای تنظیم Gain (گامبهگام)
- 7. فیلترها و پارامترهای مرتبط با Gain که حیاتیاند
- 8. مثالهای رایج در CNC (علت ↔ راهکار)
- 9. چند قاعده تجربی (Rule of Thumb)
- 10. منابع و مراجع
مقدمه
پارامتر Gain در سروو موتورها همان چیزی است که در منوی درایوها با عنوان Gain میبینید و در عمل شدت پاسخگویی (Loop Gain) هر حلقه کنترلی است؛ یعنی اینکه کنترلر با چه قدرتی خطا را به فرمان گشتاور/سرعت/موقعیت تبدیل کند. درایوهای سروو معمولاً چند «حلقه کنترلی تودرتو» دارند (Current/Torque loop، Velocity loop). هرچه Gain بالاتر باشد سیستم سریعتر و سختگیرتر خطا را صفر میکند، اما اگر از حد پایداری عبور کند، نوسان، صدای سوت، لرزش و خطاهای Following Error ظاهر میشود.
۱. Gain دقیقاً یعنی چه؟
به زبان کنترل:
- شما یک Error دارید (اختلاف بین مقدار هدف و مقدار واقعی).
- کنترلر این خطا را با یک بهره (Gain) تقویت میکند و خروجی کنترل (مثلاً فرمان گشتاور) را میسازد.
- اگر Gain کم باشد: خروجی کوچک است ⇒ سیستم تنبل، کند و با خطای ماندگار.
- اگر Gain زیاد باشد: خروجی بزرگ است ⇒ سیستم تیز و سریع، اما مستعد ناپایداری/نوسان.
به زبان عملی سروو:
- Gain = چقدر محور را سفت و تهاجمی کنترل کنیم؟
- نتیجه مستقیم: زمان رسیدن به موقعیت، میزان Overshoot، لرزش، حرارت موتور/درایو، و مقدار Following Error.
۲. Gain در کدام حلقهها وجود دارد؟
۲.۱ حلقه جریان/گشتاور (Current/Torque Loop)
- سریعترین حلقه؛ معمولاً در حد چند kHz.
- پارامترهایش معمولاً مستقیم بهنام Gain دیده نمیشود یا کارخانهای است.
- تنظیم بد آن میتواند باعث نویز جریان، داغی و صدای غیرعادی شود (ولی در اکثر درایوها کمتر دستکاری میشود).
۲.۲ حلقه سرعت (Velocity Loop)
اینجا معمولاً پارامترهای زیر دیده میشود:
- Velocity Proportional Gain (Kvp یا Speed P Gain): افزایش آن ⇒ پاسخ سرعت سریعتر، سفتتر؛ ولی لرزش/سوت محتملتر.
- Velocity Integral Gain (Kvi یا Speed I Gain): افزایش آن ⇒ حذف خطای ماندگار سرعت (مثلاً زیر بار)، اما زیادش ⇒ نوسان کمفرکانس/«موجدار شدن» سرعت.
۲.۳ حلقه موقعیت (Position Loop)
پارامترهای رایج:
- Position Gain (Kpp یا Pos P Gain / Stiffness): افزایش آن ⇒ محور «سفتتر» و خطای دنبالکردن کمتر؛ زیادش ⇒ نوسان/صدای سوت، مخصوصاً در انتهای حرکت و توقف.
۲.۴ Feedforward (پیشفید)
در بسیاری از درایوها کنار Gainها میآید:
- Velocity Feedforward (VFF)
- Acceleration Feedforward (AFF): اینها خطا را «کم نمیکنند» بلکه باعث میشوند سیستم بدون اینکه منتظر خطا بماند، از قبل فرمان مناسب بدهد. نتیجه: Following Error کمتر در شتابگیری/ترمزگیری، بدون اینکه Gain را بیش از حد بالا ببرید.
۳. Gain بالا خوب است یا بد؟
هیچکدام مطلق نیست؛ Gain مناسب یعنی: پاسخ سریع + بدون نوسان + Following Error قابل قبول + حرارت و صدای نرمال.
علائم Gain کم
- محور کند و سنگین است.
- Following Error در حرکت زیاد میشود (خصوصاً در شتاب).
- زیر بار، عقب میماند یا در برش سنگین خطای مسیر میدهد.
- زمان settle (جا افتادن روی موقعیت) زیاد است.
علائم Gain زیاد
- صدای سوت یا ویز و لرزش ریز (نوسان فرکانس بالا).
- لرزش هنگام توقف یا نزدیک صفر سرعت (hunting).
- Overshoot (رد کردن موقعیت و برگشت).
- خطاهای Overcurrent/Overload یا گرم شدن زیاد.
- تحریک رزونانس مکانیکی (لرزش در یک سرعت خاص).
۴. چرا با یک تغییر کوچک در Gain گاهی سیستم «بههم میریزد»؟
چون سروو فقط «کنترل» نیست؛ مکانیک نقش اصلی دارد:
- لقی (Backlash)، خشک بودن ریل/بالاسکرو، سفتی کوپلینگ
- رزونانس سازه، شل بودن پایهها
- اینرسی بار نسبت به موتور (Load-to-motor inertia ratio)
- فیلترها و نرخ نمونهبرداری
- نوع کنترل Pulse/Dir، Analog، Fieldbus
هرچه سیستم مکانیکی نرمتر و رزونانسیتر باشد، سقف Gain پایینتر میآید.
۵. رابطه Gain با مفاهیم P / I / D چیست؟
درایوها ممکن است بهجای «Gain» از ساختار PID استفاده کنند:
- P (Proportional Gain): شدت واکنش آنی به خطا.
- I (Integral Gain): جمع خطا در زمان برای حذف خطای ماندگار.
- D (Derivative / Damping): واکنش به نرخ تغییر خطا؛ کمک به جلوگیری از Overshoot و نوسان.
در سرووهای صنعتی، D همیشه به شکل کلاسیک نمایش داده نمیشود؛ گاهی با نامهایی مثل:
- Damping Gain
- Derivative Filter
- Velocity Feedback Filter
- «Stability» یا «Response»
۶. روش استاندارد و امن برای تنظیم Gain (گامبهگام)
نکته ایمنی: همیشه با سرعت و شتاب کم، بدون ابزار روی قطعه، و با محدودیت گشتاور/سرعت و محدوده حرکت کافی تست کنید.
گام ۱: مکانیک و ورودیها را چک کنید
- کوپلینگها سفت، پیچها محکم، بالاسکرو روان، بدون گیر مکانیکی.
- Encoder درست و بدون نویز.
- تنظیمات واحدها و رزولوشن (PPR/Counts) صحیح.
گام ۲: Autotune را درست استفاده کنید
اکثر درایوها Auto-tuning دارند (Static/Rotary/Online):
- Static tune: درجا، کمریسکتر، برای شروع خوب.
- Rotary/Run tune: در حرکت، دقیقتر ولی ریسک برخورد/نوسان دارد.
- Online tune: زیر بار واقعی بهتر جواب میدهد (اگر خوب پیادهسازی شده باشد).
پس از Autotune، معمولاً سیستم کار میکند ولی برای CNC دقیق (سطح، گوشهها، دایره) به Fine tuning نیاز است.
گام ۳: Velocity Loop را اول پایدار کنید
1) Speed P را آرام بالا ببرید تا پاسخ سریع شود ولی نوسان ایجاد نشود.
2) اگر نوسان ریز/سوت آمد: کمی پایین بیاورید یا فیلتر/Notch فعال کنید.
3) سپس Speed I را آنقدر اضافه کنید که زیر بار خطای ماندگار سرعت کم شود، اما موجدار/نوسانی نشود.
گام ۴: Position Gain را بالا ببرید تا Following Error کاهش یابد
- Position Gain را افزایش دهید تا در حرکتهای رفت و برگشت و توقف، خطای دنبالکردن کم شود.
- اگر hunting در توقف دیدید، کمی Position Gain را کم کنید یا Damping/Filter را بهبود دهید.
گام ۵: Feedforward را برای CNC جدی بگیرید
- با VFF و AFF میتوانید خطای مسیر را در شتابها کم کنید بدون اینکه Gain را تا مرز ناپایداری بالا ببرید.
- معمولاً بهترین کیفیت مسیر در CNC با ترکیب Gain متوسطِ پایدار + Feedforward مناسب بهدست میآید.
گام ۶: با ابزارهای مانیتورینگ قضاوت کنید
اکثر درایوها نمودار/اسکوپ دارند:
- Following error vs time
- Speed feedback vs command
- Torque/current
با اینها میتوانید رزونانس، اشباع گشتاور، و overshoot را دقیق ببینید.
۷. فیلترها و پارامترهای مرتبط با Gain که حیاتیاند
اگر Gain بالا میبرید و نوسان میگیرید، معمولاً راهحل فقط کمکردن Gain نیست؛ این موارد را هم بررسی کنید:
- Notch Filter (فیلتر ناچ): برای حذف یک فرکانس رزونانس مشخص.
- Low-pass Filter روی فیدبک سرعت/موقعیت: کاهش نویز، اما تأخیر ایجاد میکند.
- Damping / Derivative Filter: افزایش میرایی بدون کند کردن بیش از حد.
- Jerk / S-curve در کنترلر CNC: کاهش تحریک رزونانس هنگام تغییر شتاب.
- Torque Limit / Current Limit: جلوگیری از overcurrent در تنظیمات تهاجمی.
۸. مثالهای رایج در CNC (علت ↔ راهکار)
حالت A: دایرهها بیضی میشوند یا گوشهها بد شکل
- علت محتمل: Gain پایین یا Feedforward ناکافی، شتاب زیاد، یا تنظیمات interpolation کنترلر.
- راهکار: افزایش تدریجی Position Gain، سپس تنظیم VFF/AFF، کاهش jerk/شتاب.
حالت B: در سرعت خاص لرزش شدید دارد
- علت: رزونانس مکانیکی.
- راهکار: تنظیم Notch روی همان فرکانس، یا کاهش Gain در همان مود/سرعت، یا تغییر سختی مکانیک.
حالت C: در توقف روی نقطه «ریز میلرزد»
- علت: Position Gain زیاد، یا فیدبک نویزی، یا اصطکاک/استیکشن.
- راهکار: کمی کاهش Position Gain، افزایش damping، فعالسازی friction compensation (اگر دارد)، بهبود فیلترها.
حالت D: زیر بار سنگین عقب میماند (Following Error بالا)
- علت: Speed I کم، Torque limit پایین، یا AFF/VFF کم.
- راهکار: افزایش Speed I با احتیاط، بررسی محدودیتها، افزایش feedforward.
۹. چند قاعده تجربی (Rule of Thumb)
- اول پایداری، بعد سرعت پاسخ: اگر سیستم پایدار نیست، هر بهبودی موقتی است.
- Gain را برای جبران رزونانس بالا نبرید؛ رزونانس را با فیلتر/مکانیک حل کنید.
- برای کیفیت مسیر CNC، Feedforward غالباً از Gain «بهتر» است.
- اگر موتور داغ میشود یا جریان RMS بالا میرود، معمولاً Gain یا فیلتر/رزونانس درست نیست.
- تغییرات را یکییکی انجام دهید و هر بار تست ثابت (مثلاً حرکت پلهای، رفتوبرگشت کوتاه، دایره استاندارد) داشته باشید.
۱۰. منابع و مراجع
- Feedback Systems: An Introduction for Scientists and Engineers
- Modern Control Engineering (PID)
- Control Systems Engineering
- Yaskawa Sigma Series User’s Manual / Tuning (SigmaWin+)
- Mitsubishi MELSERVO (MR-J / MR-JE) Instruction Manual
- Panasonic MINAS Servo User Manual
- Delta ASDA Servo Drive Manual
- Rockwell Allen-Bradley Kinetix Servo Drives User Manual