Block Diagram তৈরি এবং Configuration in MATLAB
Block diagrams (ব্লক ডায়াগ্রাম) বিভিন্ন সিস্টেম বা প্রক্রিয়ার গঠন বা প্রক্রিয়া চিত্রের চিত্রায়ন। MATLAB-এ ব্লক ডায়াগ্রাম তৈরি করতে সাধারণত Simulink ব্যবহার করা হয়, যা MATLAB-এর একটি অ্যাড-অন টুলবক্স। Simulink একটি গ্রাফিক্যাল টুল যা বিভিন্ন ব্লক দিয়ে সিস্টেম মডেল তৈরি, সিমুলেশন এবং বিশ্লেষণ করতে ব্যবহৃত হয়।
এখানে, আমরা Simulink ব্লক ডায়াগ্রাম তৈরি এবং কনফিগার করার প্রক্রিয়া ব্যাখ্যা করব।
1. Simulink Overview
Simulink হল MATLAB-এর একটি গ্রাফিক্যাল টুল, যেখানে আপনি ডায়াগ্রাম হিসেবে ব্লক তৈরি করে সিস্টেমের মডেল তৈরি এবং সিমুলেশন করতে পারেন। এটি একটি ইউজার-ফ্রেন্ডলি পরিবেশ প্রদান করে, যেখানে বিভিন্ন সিস্টেমের গঠন বা কার্যপ্রণালী সিমুলেট করা যায়।
Simulink ব্লক ডায়াগ্রাম তৈরি করার জন্য কিছু সাধারণ ব্লক যেমন:
- Sources (যেমন, Constant, Step, Sine Wave)
- Sinks (যেমন, Scope, Display)
- Math Operations (যেমন, Sum, Product)
- Continuous/Discrete Systems (যেমন, Transfer Function, Integrator)
2. ব্লক ডায়াগ্রাম তৈরি (Creating a Block Diagram)
Simulink এ ব্লক ডায়াগ্রাম তৈরি করার জন্য প্রথমে MATLAB কমান্ড উইন্ডো থেকে Simulink ওপেন করতে হয়:
simulinkএটি Simulink Library Browser ওপেন করবে, যেখানে বিভিন্ন ব্লক পাওয়া যাবে। আপনি এখানে ব্লকগুলো ড্র্যাগ করে এবং কানেক্ট করে একটি ব্লক ডায়াগ্রাম তৈরি করতে পারবেন।
Step-by-Step Block Diagram Creation:
- Simulink ওপেন করা:
- MATLAB কমান্ড উইন্ডোতে
simulinkটাইপ করুন। - Simulink লাইব্রেরি ব্রাউজার খোলার পর বিভিন্ন ব্লক ক্যাটাগরি দেখতে পাবেন।
- MATLAB কমান্ড উইন্ডোতে
- এখানে বিভিন্ন ব্লক সিলেক্ট করুন:
- Sources: (যেমন, Constant, Sine Wave)
- Math Operations: (যেমন, Sum, Product)
- Sinks: (যেমন, Scope)
- ব্লকগুলোর মধ্যে কানেকশন করুন:
- ব্লকগুলো একে অপরের সাথে কানেক্ট করতে লাইন ব্যবহার করুন।
- সিস্টেম কনফিগারেশন এবং সিমুলেশন:
- ব্লক কনফিগারেশনের জন্য প্রতিটি ব্লকের প্রপার্টি ডায়ালগ বক্সে গিয়ে মান পরিবর্তন করতে হবে।
3. Block Diagram Example: Simple System
ধরা যাক, আমাদের একটি সাধারণ সিস্টেম তৈরি করতে হবে যেখানে একটি Sine Wave সিগনালকে Sum ব্লকের মাধ্যমে একটি কনস্ট্যান্ট ভ্যালু যোগ করা হবে এবং সিস্টেমের আউটপুট Scope ব্লকে প্রদর্শিত হবে।
Step-by-Step Example:
- Simulink ওপেন করুন:
- MATLAB কমান্ড উইন্ডোতে
simulinkটাইপ করুন এবং Simulink Library Browser ওপেন করুন।
- MATLAB কমান্ড উইন্ডোতে
- Sine Wave ব্লক যুক্ত করুন:
- Simulink Library Browser থেকে Sources > Sine Wave ব্লকটি সিলেক্ট করুন এবং স্ক্রিনে ড্র্যাগ করুন।
- Constant ব্লক যুক্ত করুন:
- Simulink Library Browser থেকে Sources > Constant ব্লক সিলেক্ট করুন এবং স্ক্রিনে ড্র্যাগ করুন।
- Sum ব্লক যুক্ত করুন:
- Simulink Library Browser থেকে Math Operations > Sum ব্লক সিলেক্ট করুন এবং স্ক্রিনে ড্র্যাগ করুন।
- Scope ব্লক যুক্ত করুন:
- Simulink Library Browser থেকে Sinks > Scope ব্লক সিলেক্ট করুন এবং স্ক্রিনে ড্র্যাগ করুন।
- Connecting the Blocks:
- এখন আপনি Sine Wave, Constant, Sum, এবং Scope ব্লকগুলো একে অপরের সাথে কানেক্ট করুন। এটি সম্পন্ন করতে একটি ব্লক থেকে অন্য ব্লকে একটি লাইন ড্র্যাগ করুন।
- Block Configuration:
- Sum ব্লকের প্রপার্টি থেকে
+অপারেটর সেট করুন, যাতে দুটি সিগনাল যোগ করা হয়। - Constant ব্লকের মান সেট করুন (যেমন,
1বা2মান দিন)। - Sine Wave ব্লকের ফ্রিকোয়েন্সি এবং অ্যাম্প্লিটিউড কনফিগার করুন।
- Sum ব্লকের প্রপার্টি থেকে
- Run the Simulation:
- সব ব্লক কানেক্ট করার পর, Simulink টুলবার থেকে Run বোতামটি চাপুন।
- Scope ব্লকটি ওপেন করুন, এটি সিস্টেমের আউটপুট প্রদর্শন করবে।
4. Block Diagram Configuration
Simulink-এ ব্লক কনফিগারেশনের জন্য বিভিন্ন প্রপার্টি এবং সেটিংস প্রদান করা হয়। প্রতিটি ব্লকটির কিছু নির্দিষ্ট কনফিগারেশন প্রপার্টি থাকে যা আপনি পরিবর্তন করতে পারেন, যেমন:
- Block Parameters (ব্লক প্যারামিটার):
- Constant Block: মান নির্ধারণ করে।
- Sine Wave Block: ফ্রিকোয়েন্সি, অ্যাম্প্লিটিউড, এবং ফেজ কনফিগার করা যায়।
- Sum Block: ব্লকের ইনপুট অপারেশন (যেমন,
+,-) সেট করা হয়।
- Solver Configuration (সোলভার কনফিগারেশন):
- সিমুলেশন এর জন্য সোলভার নির্বাচন করা হয়, যেমন ode45, ode23, discrete, ইত্যাদি।
- Scope Settings (স্কোপ সেটিংস):
- স্কোপ ব্লকের প্রপার্টি থেকে প্লট টাইপ, অ্যাক্সিস সীমা, এবং গ্রিড সেট করা যায়।
5. Example: Transfer Function System
একটি সিমুলেশন ব্লক ডায়াগ্রাম তৈরি করি যেখানে একটি Transfer Function সিস্টেমের আউটপুট প্রদর্শিত হবে।
- Create Transfer Function:
- Simulink Library > Continuous > Transfer Function ব্লক সিলেক্ট করুন।
- ব্লকটি স্ক্রিনে ড্র্যাগ করুন এবং এর প্যারামিটার সেট করুন যেমন \( \frac{1}{s+1} \)।
- Create Input:
- Step ব্লক সিলেক্ট করুন এবং এটিকে সিস্টেমের ইনপুট হিসেবে যুক্ত করুন।
- Scope for Output:
- Scope ব্লক সিলেক্ট করুন এবং সিস্টেমের আউটপুট প্রদর্শন করুন।
- Run the Simulation:
- সিমুলেশন রান করুন এবং Scope থেকে সিস্টেমের আউটপুট দেখুন।
Conclusion
Simulink একটি শক্তিশালী গ্রাফিক্যাল টুল যা MATLAB-এ সিস্টেম মডেলিং, সিমুলেশন এবং ব্লক ডায়াগ্রাম তৈরি করতে সাহায্য করে। আপনি সিস্টেমের আউটপুট সিমুলেট করতে বিভিন্ন ব্লক ব্যবহার করে সিস্টেম কনফিগার এবং কাস্টমাইজ করতে পারেন। ব্লক ডায়াগ্রাম কনফিগারেশন আপনাকে সহজেই গাণিতিক সমীকরণ এবং সিস্টেমের কাজ বুঝতে সহায়ক হবে।
Read more