با سلام
من در مورد PID یک سوال داشتم. برای اینکه بتونم سوالمو بهتر مطرح کنم یه فایل آماده کردم و پلودش کردم:
http://www.uploadc.com/1n37lwpty5qx/PID_example.vi.htm
حالا سوال من:
توی این برنامه من به صورت دستی هم SetPoint و هم Process Variable را کنترل می کنم. وقتی که SP بزرگتر از PV باشه output زیاد میشه و وقتی که SP از PV کمتر باشه output کم میشه. خب تا ایا مشکل خاصی نیست. ولی مشکل اصلی کجاست. اینکه مثلاً output تا 5 رفته و حالا من دستی SP و PV را مساوی انتخاب می کنم. اصولاً باید مقدار output صفر بشه ولی output روی همون 5 باقی می مونه.
حالا مشکل این اتفاق چیه؟
فرض کنید شما از این استفاده کردید واسه کنترل شدت دمای یه المنت برای گرم نگهداشتن یه اتاق. وقتی دمای اتاق کمتره، شدت گرمادهی المنت زیاد میشه. و همنیجور این شدت اضافه میشه تا دمای اتاق و دمای تنظیمی با هم برابر بشن.خوب الان چه اتفاقی افتاده؟ اولاً المنت با همون شدت قبلی داره گرما تولید میکنه و از طرف دیگه هم اصولاً شدت گرمادهیش توی حداکثر هستش.
ممنون میشم یه نفر به من کمک کنه
با تشکر
علی برهانی
من در مورد PID یک سوال داشتم. برای اینکه بتونم سوالمو بهتر مطرح کنم یه فایل آماده کردم و پلودش کردم:
http://www.uploadc.com/1n37lwpty5qx/PID_example.vi.htm
حالا سوال من:
توی این برنامه من به صورت دستی هم SetPoint و هم Process Variable را کنترل می کنم. وقتی که SP بزرگتر از PV باشه output زیاد میشه و وقتی که SP از PV کمتر باشه output کم میشه. خب تا ایا مشکل خاصی نیست. ولی مشکل اصلی کجاست. اینکه مثلاً output تا 5 رفته و حالا من دستی SP و PV را مساوی انتخاب می کنم. اصولاً باید مقدار output صفر بشه ولی output روی همون 5 باقی می مونه.
حالا مشکل این اتفاق چیه؟
فرض کنید شما از این استفاده کردید واسه کنترل شدت دمای یه المنت برای گرم نگهداشتن یه اتاق. وقتی دمای اتاق کمتره، شدت گرمادهی المنت زیاد میشه. و همنیجور این شدت اضافه میشه تا دمای اتاق و دمای تنظیمی با هم برابر بشن.خوب الان چه اتفاقی افتاده؟ اولاً المنت با همون شدت قبلی داره گرما تولید میکنه و از طرف دیگه هم اصولاً شدت گرمادهیش توی حداکثر هستش.
ممنون میشم یه نفر به من کمک کنه
با تشکر
علی برهانی
دیدگاه