Proportional, Integral, এবং Derivative (PID) কন্ট্রোলার ডিজাইন

Control Systems Design (কন্ট্রোল সিস্টেম ডিজাইন) - ম্যাটল্যাব সিমুলিংক (MATLAB Simulink) - Computer Programming

357

PID কন্ট্রোলার হল একটি অত্যন্ত জনপ্রিয় কন্ট্রোল সিস্টেম যা সিস্টেমের ইনপুট এবং আউটপুটের মধ্যে একটি নির্দিষ্ট সম্পর্ক স্থাপন করে সিস্টেমের আচরণ নিয়ন্ত্রণ করে। এটি মূলত তিনটি মৌলিক অংশের সমন্বয়ে তৈরি: Proportional (P), Integral (I) এবং **Derivative (D)**। প্রতিটি অংশ সিস্টেমের আচরণের একটি নির্দিষ্ট দিক নিয়ন্ত্রণ করে, যার মাধ্যমে সিস্টেমের আউটপুট স্থিতিশীল, দ্রুত এবং সঠিকভাবে সঠিক মানে পৌঁছাতে পারে।

১. PID কন্ট্রোলার এর মৌলিক ধারণা

PID কন্ট্রোলার একটি লিনিয়ার কন্ট্রোল সিস্টেম যেখানে তিনটি প্রধান অংশ কাজ করে:

  1. Proportional (P):
    • P-ইনফ্লুয়েন্স সিস্টেমের বর্তমান ত্রুটির (error) উপর ভিত্তি করে।
    • পি কন্ট্রোলারের আউটপুট ত্রুটির সাথে অনুপাতিকভাবে বৃদ্ধি পায়।
    • পি কন্ট্রোলারের গেইন \( K_p \) সেট করা হয় যা সিস্টেমের ত্রুটির প্রতি প্রতিক্রিয়া নির্ধারণ করে।
  2. Integral (I):
    • I-ইনফ্লুয়েন্স সিস্টেমের অতীত ত্রুটির উপর ভিত্তি করে।
    • এটি কন্ট্রোল সিস্টেমের ড্রিফট এবং স্টেডি-স্টেট ত্রুটি কমাতে সহায়তা করে।
    • I কন্ট্রোলারের গেইন \( K_i \) সিস্টেমের সম্পূর্ণ ত্রুটির সমন্বয় করে।
  3. Derivative (D):
    • D-ইনফ্লুয়েন্স সিস্টেমের ত্রুটির পরিবর্তনের হার বা গতি নির্ধারণ করে।
    • এটি সিস্টেমের আউটপুটে অতিরিক্ত ত্রুটি এড়ানোর জন্য কার্যকরী।
    • D কন্ট্রোলারের গেইন \( K_d \) সিস্টেমের ত্রুটির পরিবর্তন গতি নিয়ন্ত্রণ করে।

একসাথে, PID কন্ট্রোলারের আউটপুট হবে:

\[
u(t) = K_p e(t) + K_i \int e(t) dt + K_d \frac{de(t)}{dt}
\]

এখানে:

  • \( e(t) \) হল ত্রুটি (Error), যা ইনপুট এবং আউটপুটের মধ্যে পার্থক্য।
  • \( K_p \), \( K_i \), \( K_d \) হল প্রোপর্শনাল, ইন্টিগ্রাল, এবং ডেরিভেটিভ গেইন যথাক্রমে।
  • \( u(t) \) হল কন্ট্রোল সিগন্যাল।

২. PID কন্ট্রোলার ডিজাইন

PID কন্ট্রোলার ডিজাইন করার জন্য, আপনাকে প্রথমে সিস্টেমের জন্য উপযুক্ত গেইন মানগুলো নির্বাচন করতে হবে। এই গেইনগুলো সঠিকভাবে নির্বাচন করা হলে সিস্টেমটি স্থিতিশীল এবং দ্রুত সঠিক অবস্থানে পৌঁছাবে।

PID কন্ট্রোলার ডিজাইনের ধাপগুলো:

  1. পূর্বের সিস্টেমের আচরণ বিশ্লেষণ:
    • সিস্টেমের ইনপুট এবং আউটপুট সম্পর্ক বিশ্লেষণ করে সিস্টেমের গতি এবং স্থিতিশীলতা বুঝুন।
  2. গেইন নির্বাচন:
    • Proportional Gain (Kp): যদি গেইন অত্যধিক হয়, তবে সিস্টেমটি অতিরিক্ত প্রতিক্রিয়া দেখাবে এবং অস্থির হতে পারে। খুব কম হলে, সিস্টেম ধীরে স্থিতিশীল হবে।
    • Integral Gain (Ki): I গেইন সিস্টেমের ড্রিফট কমায় এবং স্টেডি-স্টেট ত্রুটি সমাধান করে।
    • Derivative Gain (Kd): D গেইন সিস্টেমের প্রতিক্রিয়া ত্বরান্বিত করে এবং অতিরিক্ত ত্রুটি কমাতে সহায়তা করে।
  3. PID কন্ট্রোলার মডেল তৈরি করুন:
    • MATLAB বা Simulink ব্যবহার করে PID কন্ট্রোলারের জন্য মডেল তৈরি করুন।
  4. সিস্টেমের রেসপন্স পরীক্ষা করুন:
    • সিস্টেমের আউটপুট পরীক্ষার জন্য Step Response ব্যবহার করুন এবং আউটপুট চেক করুন।

৩. Simulink-এ PID কন্ট্রোলার ডিজাইন

Simulink-এ PID কন্ট্রোলার ডিজাইন করার জন্য PID Controller ব্লক ব্যবহার করা হয়। এই ব্লকটি ইনপুট সিগন্যালের উপর PID কন্ট্রোল প্রয়োগ করে এবং সিস্টেমের আউটপুট নিয়ন্ত্রণ করে।

Simulink-এ PID কন্ট্রোলার ডিজাইন করার পদ্ধতি:

  1. Simulink Model তৈরি করুন:
    • MATLAB কমান্ড উইন্ডোতে simulink টাইপ করে Simulink লাইব্রেরি ব্রাউজার খুলুন।
    • File > New > Model থেকে একটি নতুন মডেল তৈরি করুন।
  2. PID Controller ব্লক যোগ করুন:
    • লাইব্রেরি ব্রাউজার থেকে PID Controller ব্লক সিলেক্ট করে মডেল এডিটরে ড্র্যাগ করুন।
  3. সিস্টেম ব্লক যুক্ত করুন:
    • সিস্টেমের জন্য একটি Transfer Function ব্লক যুক্ত করুন (যেমন সিস্টেমের গেইন এবং টাইম কনস্ট্যান্ট নির্ধারণ করুন)।
  4. Inverter যোগ করুন (যদি প্রয়োজন হয়):
    • যদি সিস্টেমে ইনভার্স কন্ট্রোল প্রয়োজন হয়, তবে Inverter ব্লক যুক্ত করুন।
  5. Scope ব্লক যোগ করুন:
    • Scope ব্লক যুক্ত করে আউটপুট সিগন্যাল দেখুন।
  6. PID Controller গেইন কনফিগার করুন:
    • PID কন্ট্রোলারের গেইন মান \( K_p \), \( K_i \), এবং \( K_d \) কনফিগার করুন।
  7. সিমুলেশন চালান:
    • সিমুলেশন চালানোর জন্য Run বাটনে ক্লিক করুন এবং আউটপুট ফলাফল স্কোপে দেখুন।

৪. PID কন্ট্রোলার ডিজাইনের উদাহরণ

ধরা যাক, একটি প্রথম-অর্ডার সিস্টেমের জন্য PID কন্ট্রোলার ডিজাইন করা হচ্ছে। সিস্টেমের ট্রান্সফার ফাংশন হবে:

\[
G(s) = \frac{1}{s+1}
\]

এবং PID কন্ট্রোলারকে \( K_p = 2 \), \( K_i = 1 \), \( K_d = 0.5 \) কনফিগার করা হবে।

Simulink মডেল:

  1. Step Input: ইনপুট সিগন্যাল হবে একটি স্টেপ ফাংশন।
  2. PID Controller: PID কন্ট্রোলার ব্লক যোগ করা হবে।
  3. Transfer Function: সিস্টেমের ট্রান্সফার ফাংশন যুক্ত করা হবে।
  4. Scope: আউটপুট ফলাফল স্কোপে দেখানো হবে।

PID কন্ট্রোলার সেটিংস:

  • Proportional Gain (Kp): 2
  • Integral Gain (Ki): 1
  • Derivative Gain (Kd): 0.5

সিমুলেশন চালানোর পর, PID কন্ট্রোলার সিস্টেমের আউটপুটকে স্টেডি-স্টেটে স্থিতিশীল করতে সহায়তা করবে এবং ইনপুটের সাথে দ্রুত সামঞ্জস্য বজায় রাখবে।


৫. PID কন্ট্রোলারের প্রধান সুবিধা

  • স্থিতিশীলতা: PID কন্ট্রোলার সিস্টেমের স্থিতিশীলতা নিশ্চিত করে, ত্রুটির (error) দ্রুত সমাধান করে।
  • উত্তরণ (Settling Time): PID কন্ট্রোলার সিস্টেমের উত্তরণ সময় কমিয়ে আনে, অর্থাৎ সিস্টেমটি নির্দিষ্ট মানে পৌঁছাতে দ্রুত সাহায্য করে।
  • ত্রুটি কমানো: Integral অংশ স্টেডি-স্টেট ত্রুটি (steady-state error) কমাতে সহায়তা করে।
  • অতিরিক্ত প্রতিক্রিয়া নিয়ন্ত্রণ: Derivative অংশ অতিরিক্ত প্রতিক্রিয়া (overshoot) কমাতে সহায়তা করে।

সারাংশ

PID কন্ট্রোলার হল একটি লিনিয়ার কন্ট্রোল সিস্টেম যা সিস্টেমের ইনপুট এবং আউটপুটের মধ্যে সঠিক সম্পর্ক বজায় রাখতে তিনটি মৌলিক অংশ: Proportional, Integral, এবং Derivative ব্যবহার করে। Simulink-এ PID কন্ট্রোলার ডিজাইন করা সহজ এবং এর মাধ্যমে সিস্টেমের গতি

এবং স্থিতিশীলতা নিয়ন্ত্রণ করা সম্ভব হয়। PID কন্ট্রোলার কৌশলটি ব্যাপকভাবে ব্যবহৃত হয় সিগন্যাল প্রসেসিং, মেকানিক্যাল সিস্টেম এবং অন্যান্য প্রকৌশল সিস্টেমের ক্ষেত্রে।

Content added By
Promotion

Are you sure to start over?

Loading...