امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 3
  • 1
  • 2
  • 3
  • 4
  • 5
تشخیص نوع کنترلر
نویسنده پیام
hakime آفلاین
تازه وارد

ارسال‌ها: 15
موضوع‌ها: 3
تاریخ عضویت: مهر ۱۳۹۲

تشکرها : 11
( 0 تشکر در 0 ارسال )
ارسال: #1
تشخیص نوع کنترلر
سلام دوستان
من برنامه ای نوشتم برای کنترل سرعت موتور DC
این برنامه به این نحوه که ورودی مطلوب رو با پالس خروجی شفت انکودر (سرعت) مقایسه میکنه و اگر اختلافشون مثبت باشه به ولتاژ قبلی حدود 0.4 ولت اضافه می کنه و اگر اختلافشون منفی باشه از ولتاژ قبلی 0.4 ولت کم میکنه
حالا به نظر شما این چه نوع کنترلری میشه؟ (مثلا P و PI و ...)
۰۸-آبان-۱۳۹۲, ۰۲:۵۷:۲۳
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #2
RE: تشخیص نوع کنترلر
سلام.

براي كنترلر شرط گذاشتيد؟ ( if )
كنترلر شما از خلاقيت خودتون هست و جزء هيچكدوم از تركيبات P و I و D نيست!
اگر قصد پياده سازيه PID داريد ،‌حتما تو net سرچ بزنيد و بيس code ببينيد تا آشنا بشيد و بعد ارتقائش بديد و در پروژه تون استفاده كنيد.

موفق باشيد.

(آخرین ویرایش در این ارسال: ۰۸-آبان-۱۳۹۲, ۰۴:۰۳:۵۱، توسط sharin.)
۰۸-آبان-۱۳۹۲, ۰۴:۰۱:۲۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : hadikh73, hakime, salehjg, babyy
hakime آفلاین
تازه وارد

ارسال‌ها: 15
موضوع‌ها: 3
تاریخ عضویت: مهر ۱۳۹۲

تشکرها : 11
( 0 تشکر در 0 ارسال )
ارسال: #3
RE: تشخیص نوع کنترلر
منظورم فقط P و I و ... نیست
یعنی این کنترلر جزو هیچکدوم از کنترلرهای شناخته شده دیگه نیست؟
یه کم شبیه کنترلرهای دو وضعیته ولی اونم نیست! :(
۰۸-آبان-۱۳۹۲, ۱۳:۳۴:۵۶
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #4
RE: تشخیص نوع کنترلر
تا اونجايي كه من مي دونم ، PID يكي از ساده ترين نوع كنترلر هاست.
كنترلرها نوع هاي ديگه اي هم دارن اما من آشنايي ندارم.
الگوريتم شما هيچ وقت به پايداري نمي رسه ، از اين جهت كه ميزان ارور هيچ وقت صفر نمي شه. سرعت جبران سازي هم يكنواخت هست كه اين مورد هم مطلوب نيست.
براي پياده سازيه P بايد ميزان error رو بدست بياريد و در يك ثابت Kp ضربش كنيد.
error = input - setPoint

Kp هم بايد تجربي بدست بيايد.

براي پايداري بهتر هم به ترتيب D و I بايستي در مراحل بعدي بهش افزودهه بشه تا Overshoot و setteling time و ... تنظيم بشه و جبرانسازي با كمترين خطا و بيشترين سرعت امكان پذير بشه.

همش با محاسبات هست و نيازي به if نيست.
اگر تغييرات متغيير ها نياز بود محدود بشه ، براي اين موارد مي تونيد شرط بذاريد. اما خود كنترلر فقط با محاسبات رياضي هست .

۰۸-آبان-۱۳۹۲, ۱۴:۵۲:۲۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : salehjg, Ambassador, hakime, babyy


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] مشکلات نویز گرفتن میکرو کنترلر avr عابد مقدسیان 5 1,973 ۱۷-آبان-۱۳۹۷, ۱۸:۰۰:۱۸
آخرین ارسال: alimogmov
  [مقاله] در رابطه با تشخیص کد ریموتها parviz2012 1 3,678 ۲۷-آذر-۱۳۹۵, ۱۴:۰۵:۰۵
آخرین ارسال: safeland
  کمک در تشخیص علت خطا در کدویژن alikiller990 2 3,821 ۱۰-خرداد-۱۳۹۴, ۱۸:۱۷:۳۰
آخرین ارسال: alikiller990
  تشخیص فشرده شدن همزمان شستی ها در کدویژن MicrowaveCO 5 3,965 ۲۸-اردیبهشت-۱۳۹۴, ۲۱:۳۱:۱۴
آخرین ارسال: sharin
  [سوال] نحوه تشخیص پایه های سنسور اولتراسونیک silent70un 6 9,981 ۲۶-بهمن-۱۳۹۳, ۱۲:۵۷:۵۷
آخرین ارسال: student123
  تشخیص اشغال بودن تلفن namesis 16 21,087 ۲۷-دى-۱۳۹۳, ۰۱:۲۴:۳۳
آخرین ارسال: amin.amitis
  [آموزشی] Exclamation دانلود ویرایش دوم کتاب اصول کار با میکرو کنترلر های avr و کامپایلر بسکام a.mehran 0 3,259 ۱۷-آبان-۱۳۹۳, ۱۸:۵۵:۳۰
آخرین ارسال: a.mehran
  کمک در وصل کردن 2 میکرو کنترلر ماکان 2 2,769 ۰۷-آبان-۱۳۹۳, ۱۵:۱۶:۲۶
آخرین ارسال: ماکان
Toungue کمک در مورد انتخاب نوع میکرو کنترلر white_looloo 2 2,488 ۲۹-مهر-۱۳۹۳, ۰۰:۰۱:۱۸
آخرین ارسال: white_looloo
  [سوال] کنترلر pid shahin051 3 2,741 ۱۹-مرداد-۱۳۹۳, ۱۹:۲۲:۱۱
آخرین ارسال: a.mehran

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS