NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4004 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 13 از 13

موضوع: کنترل حلقه بسته cnc ؟

  1. #1
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض کنترل حلقه بسته cnc با pid؟

    سلام
    یه CNC حلقه بسته مطابق شکل زیر در نظر بگیرید:

    (البته این سرو موتورها درایور هم داره که نکشیدم!)
    در حالتی که فیدبک نداریم کنترلر پالس های لازم برای حرکت دو بعدی CNC مطابق نقشه ای که به آن داده شده است را فراهم می کند. حالا می خواد بره اون نقطه می خواد نره! البته میره خطای خیلی کمی داره که با کالیبره کردن و تنظیماتی درستش می کنند
    حال مطابق شکل بخواهیم از انکدر های سرو موتور هم استفاده کنیم(چون خروجی انکدر تفاضلی است باید درستش کنیم) یعنی به ازای حرکتی که داره پالس های انکدر هم بشماریم ببینیم درست رفته یا نه. اگه کم رفته با پالس های اضافه جبرانش کنیم.
    خوب تا اینجا به صرت تئوری موردی نیست. اما ما در کنترل حلقه بسته در درس کنترل سیستم های حلقه بسته PID داشتیم. حالا اگه بخواهیم یه همچین چیزی را به صورت کنترل حلقه بسته با PID کنترل کنیم چه کاری باید انجام بدیم و بلوک دیاگرام چی میشه و این ضرایب pid را کجا و چطوری پیاده سازی کنیم؟
    سوالم که خفن نیست!؟
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: feedback.PNG
مشاهده: 155
حجم: 41.9 کیلو بایت  

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2011
    نوشته ها
    71
    تشکر
    69
    تشکر شده 55 بار در 33 پست

    پیش فرض

    با سلام
    چه جالب من الان نزدیک یک ماه میشه دارم روی این مورد در یک ربات صنعنتی کار میکنم
    ببینید ما 3 مدل pid کنترل داریم
    1)pid control speed
    2)pid control potion
    3(pid control torq
    که معمولا با هم به کار نمی روند چون یک میکرو کنترلر با قدرت پردازش بالا نظیر arm نیاز داره
    من دومدل برنامه برای سرعت و موقعیت دارم که براتون قرار میدم
    نوع سرو شما چی هست؟
    rc-dc-ac
    ?

  4. #3
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    نقل قول نوشته اصلی توسط bascom2 نمایش پست ها
    با سلام
    چه جالب من الان نزدیک یک ماه میشه دارم روی این مورد در یک ربات صنعنتی کار میکنم
    ببینید ما 3 مدل pid کنترل داریم
    1)pid control speed
    2)pid control potion
    3(pid control torq
    که معمولا با هم به کار نمی روند چون یک میکرو کنترلر با قدرت پردازش بالا نظیر arm نیاز داره
    من دومدل برنامه برای سرعت و موقعیت دارم که براتون قرار میدم
    نوع سرو شما چی هست؟
    rc-dc-ac
    ?
    سلام
    سرو من Estun هست:

    بعد از انجام اتصالان به طور صحیح( و زدن به برق شهر) به درایور پالس بدی به تعداد پالس میچرخه.
    یوزر منوال فارسی داره:
    راهنمای فارسی سرو سری EDB:
    1-
    نصب و ابعاد - سیم بندی 2-پنل اپراتوری دیجیتال-معرفی پارامترها- ارتباطات
    3- لیست پارامترها 4- لیست آلارمها
    5- راهنمای استفاده از برد ترمینال سری EDB
    مثلا اگر 10000 پالس بدید یک دور میزنه. در این یک دور موتور، انکدر 2500 پالس ایجاد می کند
    ما می خواهیم کنترل موقعیت داشته باشیم

  5. #4
    کاربر فعال
    تاریخ عضویت
    May 2011
    نام
    امین
    نوشته ها
    253
    تشکر
    91
    تشکر شده 123 بار در 101 پست

    پیش فرض

    پروژه ی من تو دانشگاه ساخت یک کنترلر برای یک موتور DC بود که به علت گشتاور بالای موتور DC از نظر کنترل کار سختی هست حالا بهتون میگم چکار کنید اولین کاری که باید بکنید اینکه بگید سیستم چی هست و خروجی چیه و ورودی چی هست بهتون بگم خروجیتون موقعیت (اگه x و y روبخوایین چون تغییر x تاثیری بر تغییر y نداره میتونیین دوتا PID جداگونه طراحی کنین)ولی اگه بخوایین کیفیت سیستمتون بره بالا باید از فازی استفاده کنید و دوتا PID که مثلا وقتی y خطا کرد سرعت x کم بشه تا y بتونه سریعا خطاشو جبران کنه وسپس به سرعت اولیه برگرده نمیدونم منضورمو گرفتین یا نه بریم سر بحث خودمون ورودی هم موقعیت هست و محرک شما دوتا سروموتور هست و (پالس هم موقعیت شافت سرو هست که باید با میکرو تبدیل بشه به موقعیت خروجی)
    راستی به علت استفاده از انکودر سیستم شما با یک تلورانس که دقت انکدر میزانشو تنظیم میکنه پیش میره و سرعت فیدبکتون هم شدیدا میاد پایین مثلا من برای موتور dc برای همین قضیه مجبور شدم هم از جریان و هم از انکدر فید بک بگیرم
    مثلا بین موقعیت 1.1 و 3.3 موقعیت 2.2 جزو خطا میشه که به صورت نویز تو خروجی ظاهر میشه
    بعدش طراحی فیدبک هست این مرحله رو انجام بده تا بهت بگم مرحله ی بعدی چکار کنی

  6. کاربران : 2 تشکر کرده اند از شما amin1139 برای ارسال این پست سودمند:


  7. #5
    کاربر فعال
    تاریخ عضویت
    May 2011
    نام
    امین
    نوشته ها
    253
    تشکر
    91
    تشکر شده 123 بار در 101 پست

    پیش فرض

    از طراحی سیستم های چند ورودی چند خروجی هم میشه به جای فازی استفاده کرد که البته من که نمیتونم ضرایبشو بدون نوشتن معادله مشخصه بدست بیارم و از طرفی فوشتن معادله مشخصه ی سرو و انکودر مرددددددد میخاد
    که در این زمینه من یکی در شبکه موجود نیستم

  8. #6
    کاربر فعال
    تاریخ عضویت
    May 2011
    نام
    امین
    نوشته ها
    253
    تشکر
    91
    تشکر شده 123 بار در 101 پست

    پیش فرض

    نقل قول نوشته اصلی توسط bascom2 نمایش پست ها
    با سلام
    چه جالب من الان نزدیک یک ماه میشه دارم روی این مورد در یک ربات صنعنتی کار میکنم
    ببینید ما 3 مدل pid کنترل داریم
    1)pid control speed
    2)pid control potion
    3(pid control torq
    که معمولا با هم به کار نمی روند چون یک میکرو کنترلر با قدرت پردازش بالا نظیر arm نیاز داره
    من دومدل برنامه برای سرعت و موقعیت دارم که براتون قرار میدم
    نوع سرو شما چی هست؟
    rc-dc-ac
    ?
    جالب بدونین که هر سروی این سه تا رو میخواد و جالبتر اینکه اگه بخوای کیفت بره بالاتر و فازی یا چند ورودی چند خروجی طراحی کنی؟؟؟چه شود اوه ه ه ه ه ه ه
    کاملا دوستمون درست میگن من برای یک pid ساده مجبور شده حداکثر فرکانس میکرو یعنی 24مگاهرتز

  9. #7
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    نقل قول نوشته اصلی توسط amin1139 نمایش پست ها
    پروژه ی من تو دانشگاه ساخت یک کنترلر برای یک موتور DC بود که به علت گشتاور بالای موتور DC از نظر کنترل کار سختی هست حالا بهتون میگم چکار کنید اولین کاری که باید بکنید اینکه بگید سیستم چی هست و خروجی چیه و ورودی چی هست بهتون بگم خروجیتون موقعیت (اگه x و y روبخوایین چون تغییر x تاثیری بر تغییر y نداره میتونیین دوتا PID جداگونه طراحی کنین)ولی اگه بخوایین کیفیت سیستمتون بره بالا باید از فازی استفاده کنید و دوتا PID که مثلا وقتی y خطا کرد سرعت x کم بشه تا y بتونه سریعا خطاشو جبران کنه وسپس به سرعت اولیه برگرده نمیدونم منضورمو گرفتین یا نه
    سلام
    نه حقیقتش متوجه نشدم چی گفتید! البته شاید شما منظورم را که در پست های قبل گفتم متوجه نشدید یا کم توضیح دادم.
    این سیستم را با تنظیم سرعت موتور dc که تنظیم سرعت هست اشتباه نکنید. همان طور که گفتم ما یه تعداد مشخص پالس میدیم سرو میچرخه از انکدر سرو پالس میگیرم میدیم میکرو بشماره. این مد که به سرو پالس میدهند میگویند مد position
    خوب حالا واضح تر شرح می دهید؟

  10. #8
    کاربر فعال
    تاریخ عضویت
    May 2011
    نام
    امین
    نوشته ها
    253
    تشکر
    91
    تشکر شده 123 بار در 101 پست

    پیش فرض

    سلام
    درست میگین منضورتونو فهمیدم ولی شما با چه دقتی به سروتون پالس میدین منظورم اینه که از موقعیت صفر تا 360 به چند قسمت تقسیم شده؟
    حالا انکودر به چند قسمت تبدیل شده ؟
    اگه مساویند از این لحاظ مشکلی نیست
    یک نکته ی دیگه هم اینکه:
    به هر حال سیستمتون همواره یک نویز ناشی از گسستگی رو داره که جز هیچ کاریش نمیشه کرد و تو سیستم آنالوگ این قضیه به صفر میرسه حقیقتش توضیحش قدری سخت هست تو حالت که ورودی و خروجی منطبق شدن دائما بین دو مقدار نوسان میکنه
    من انکدر 4 قسمت خروجی داشتم ولی ورودیم از 0 تا 1024 قسمت شده بود که مشکل ایجاد میکنه ؟
    نمیدونم گرفتین یا نه کلا توضیح مسائل کنترلی به نظر من یکم سخت هست

  11. #9
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    نقل قول نوشته اصلی توسط amin1139 نمایش پست ها
    شما با چه دقتی به سروتون پالس میدین منظورم اینه که از موقعیت صفر تا 360 به چند قسمت تقسیم شده؟
    حالا انکودر به چند قسمت تبدیل شده ؟
    اگه مساویند از این لحاظ مشکلی نیست
    با اعمال 10000 پالس ، سرو موتور یک دور می چرخد و به ازای یک دور چرخش، 2500 پالس انکدر تولید می کند.

  12. #10
    کاربر فعال
    تاریخ عضویت
    May 2011
    نام
    امین
    نوشته ها
    253
    تشکر
    91
    تشکر شده 123 بار در 101 پست

    پیش فرض

    خب پس دقت ورودی موتورت بیش از دقت خروجی اون هست دقت سیستم با دقت اونی که کمتر هست پیش میره و 7250پالس دقت سرو بدون استفاده میمونه مگر اینکه بتونی به یک روش دیگه ای هم موقعیتو بسنجی (مثلا من برای موتور dc از جریانش استفاده کردم چون با سرعت غیر خطی تغییر میکرد دقیق نبود که دقتو از انکدر میگرفتم و نمونه برداری سریع رو با نمونه برداری از جریان موتور)شما سیتمت تو هر موقعیتی که باشه 0.144درجه نوسان میکنه ولی اگه بتونین از جای دیگه ای هم فید بک بگیرین این نوسان به 0.036 درجه میتونه کاهش پیدا کنه ضمن این که خروجیت که انکدر هست با تاخیر هم هست یعنی یک تاخیر میره تو پاچه ی سیستمت و یک دقت پایین

  13. تشکرها از این نوشته :


  14. #11
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    این سرو یک گیریبکس داخلی داره به طوری که با تنظیم اعداد اون می توان جوری تنظیم کرد که به ازای پالس هایی مختلفی یک دور چرخش کنه. مثلا میشه جوری تنظیم کرد که به ازای هر 1000 پالس یک دور بچرخه ...

  15. #12
    کاربر فعال
    تاریخ عضویت
    May 2011
    نام
    امین
    نوشته ها
    253
    تشکر
    91
    تشکر شده 123 بار در 101 پست

    پیش فرض

    ببین میتونی یک رابطه با جریان مصرفی سرو و سرعتش پیداکنی ؟
    اگه بتونی این کارو بکنی زمان رو هم میتونی اندازه بگیری و موقعیت سرو رو با استفاده از زمان کارکرد و سرعتش بفهمی مطمئنن دقیق نیست که شما دقت میتونی از انکدر بگیری
    و کنترلر کاسکد یا دو طبقه طرحی کنی

  16. تشکرها از این نوشته :


  17. #13
    کاربر فعال
    تاریخ عضویت
    May 2011
    نام
    امین
    نوشته ها
    253
    تشکر
    91
    تشکر شده 123 بار در 101 پست

    پیش فرض

    میتونی این کارو نکنی فعلا بیا یک بار با همین اوضا براش pid طراحی کن شاید لغزش چرخدنده ها خودش خطا رو به حد قابل قبولی کم کنه یا به صفر برسونه
    شما کاری که الان باید بکنی تبدیل شافت سروها به موقعیت هست (دستگاه های میکانیکیشو آماده کردی؟)
    علتش هم که میدونین مثلا تو یک گیربک فرضا 0.3 درجه چرخش خرج درگیر شدن میشه و خروجی هیچ تغییری نمیکنه و میتونه این قضیه خودش خطا رو صفر کنه
    ویرایش توسط amin1139 : 12-04-2013 در ساعت 19:05

  18. تشکرها از این نوشته :


موضوعات مشابه

  1. پاسخ: 3
    آخرين نوشته: 24-03-2013, 18:38

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •