আমি সার্কিট বিশ্লেষণের জন্য ম্যাটল্যাবকে বেশ খানিকটা ব্যবহার করি। কখনও কখনও আমি এটি মশলা পছন্দ করি, অন্য সময় আমি মশলা পছন্দ করি, আমার মেজাজ এবং প্রয়োজনীয়তার উপর নির্ভর করে।
এগুলি নিম্নলিখিত পদক্ষেপগুলি:
- 1: সার্কিটের ল্যাপ্লেস রূপান্তর গ্রহণ করুন
- 2: স্থানান্তর ফাংশন প্রাপ্ত
- 3: ম্যাটল্যাব ফাংশনগুলি ব্যবহার করে প্লট / বিশ্লেষণ করুন। বোড, প্রেরণা, ফ্রিক্রেস এবং আরও অনেক কিছু।
আমি খুঁজে পাওয়া সবচেয়ে জটিল অংশটি হ'ল ল্যাপ্লেস রূপান্তর করা এবং আপনার স্থানান্তর ফাংশন সমীকরণ প্রাপ্ত করা।
ইন্টারনেটে ল্যাপ্লেস নেওয়ার বিষয়ে অনেকগুলি উদাহরণ এবং পাঠ্য বই রয়েছে। সংক্ষেপে এখানে উদ্দেশ্য আকারে সমীকরণ পাওয়া get
এইচ( গুলি ) = একটি এস2+ + বি এস + সিঘগুলি2+ ই এস + এফ
যেখানে থেকে c হল সংখ্যার এবং d থেকে f নীচে উপস্থাপিত উদাহরণে atorএকটিগঘচ
এটি করার জন্য আপনার সমস্ত প্যাসিভ উপাদানকে জটিল প্রতিবন্ধকতায় রূপান্তর করুন। থ্যাটস হয়
- সি = 1 / এসসি
- আর = আর
- এল = এসএল
এরপরে আপনার সার্কিটের জন্য ভাউট / ভিন আকারে একটি সমীকরণ তৈরি করুন।
আকারে একটি সহজ লো পাস ফিল্টার জন্য:
Vin -------R-------------- Vout
|
C
|
------------------------------
এই ফলন হবে:
ভীও তুমি টিভীi এন= গুলি গআর + এস সি
উপরের সমীকরণটি ম্যাটল্যাবের জন্য নাম এবং ডেন আকারে লিখুন:
num = [C 0];
den = [C R];
তারপরে আপনি স্থানান্তর ফাংশন (বোড), মেরু শূন্য ডায়াগ্রাম ইত্যাদি বিশ্লেষণ করতে পছন্দ করেন এমন কোনও মতলব ফাংশন ব্যবহার করে অনুসরণ করুন।
নীচে আমি ফিল্টারটির একটি উদাহরণ দিচ্ছি যা আমি সম্প্রতি খেলছিলাম এবং মানগুলি টিউন করার চেষ্টা করছিলাম:
R1 = 20e3;
C1 = 235e-9;
R2 = 2e3;
C2 = 22e-9;
num = [2*R2*C1 0];
den = [C1*R1*C2*R2*2 (2*C1*R1 + C2*2*R2) 2];
g = tf(num,den);
P = bodeoptions; % Set phase visiblity to off and frequency units to Hz in options
P.FreqUnits = 'Hz'; % Create plot with the options specified by P
bode(g,P);
%[num,den] = eqtflength(num,den); % Make lengths equal
%[z,p,k] = tf2zp(num,den) % Obtain zero-pole-gain form