آموزش HSpice (قسمت 3): تحلیل DC (نقطه کار .OP و جاروب .DC)
در قسمت دوم آموزش HSpice، نحوه تعریف المانهای پایه R, L, C و منابع مستقل ولتاژ و جریان (DC, AC, PULSE, PWL, SIN) را یاد گرفتیم. اکنون آمادهایم تا اولین نوع از تحلیلهای اصلی HSpice، یعنی تحلیل DC، را بررسی کنیم. تحلیل DC به ما کمک میکند تا وضعیت پایدار مدار را تحت منابع ثابت DC درک کنیم و اساس بسیاری از تحلیلهای دیگر است.
دو دستور اصلی برای تحلیل DC در HSpice وجود دارد: .OP
برای یافتن نقطه کار و .DC
برای انجام جاروب (Sweep) روی یک پارامتر.
فهرست مطالب این دوره آموزشی:
- قسمت اول: HSpice چیست و چگونه شروع کنیم؟
- قسمت دوم: توصیف المانهای پایه و منابع مستقل
- قسمت سوم: تحلیل DC (نقطه کار .OP و جاروب .DC) (همین قسمت) – لینک قسمت سوم
- قسمت چهارم: تحلیل گذرا (Transient) و منابع وابسته به زمان
- قسمت پنجم: تحلیل AC (پاسخ فرکانسی) و معرفی دستورات پیشرفتهتر
قسمت سوم: تحلیل DC در HSpice
مقدمهای بر تحلیل DC
تحلیل DC به بررسی رفتار مدار در حالت ماندگار DC میپردازد. در این نوع تحلیل، فرض بر این است که تمام سیگنالهای ورودی مقادیر ثابت DC دارند و مدار به وضعیت پایداری رسیده است. مهمترین نکته در تحلیل DC این است که:
- خازنها به صورت مدار باز (Open Circuit) در نظر گرفته میشوند (چون جریان DC از خازن عبور نمیکند).
- سلفها به صورت اتصال کوتاه (Short Circuit) در نظر گرفته میشوند (چون سلف ایدهآل در DC مقاومتی ندارد).
این تحلیل برای یافتن نقطه بایاس (Bias Point) ترانزیستورها، ولتاژها و جریانهای DC در نقاط مختلف مدار و بررسی مشخصههای انتقالی (مانند ولتاژ خروجی بر حسب ولتاژ ورودی) ضروری است.
دستور .OP
: یافتن نقطه کار (Operating Point)
دستور .OP
سادهترین نوع تحلیل DC است و نقطه کار یا نقطه بایاس DC مدار را محاسبه میکند.
- هدف: محاسبه ولتاژ DC در تمام گرههای مدار و جریان DC عبوری از تمام منابع ولتاژ مستقل. اگر المانهای نیمههادی مانند دیود یا ترانزیستور در مدار باشند،
.OP
اطلاعات مربوط به نقطه کار آنها (مانند جریان کلکتور، ولتاژ بیس-امیتر، پارامترهای سیگنال کوچک مثل gm و …) را نیز محاسبه و معمولاً در فایل خروجی.lis
گزارش میدهد. - کاربرد:
- اطمینان از بایاس صحیح ترانزیستورها (مثلاً فعال بودن، اشباع یا قطع بودن).
- یافتن مقادیر اولیه DC برای تحلیلهای دیگر مانند تحلیل گذرا (Transient) یا AC. (HSpice به طور خودکار یک تحلیل OP اولیه قبل از تحلیلهای گذرا و AC انجام میدهد).
- بررسی توان مصرفی DC مدار.
- فرمت: سادهترین فرمت آن فقط خود دستور
.OP
است.
* Simple Voltage Divider Circuit
V1 1 0 DC 10V * Power Supply
R1 1 OUT 3k * Resistor 1
R2 OUT 0 1k * Resistor 2
* --- Analysis Command ---
.OP * Calculate DC Operating Point
* --- Output Request ---
* Optional: Print node voltages to the .lis file (useful if .OP details are suppressed)
* .PRINT OP V(1) V(OUT)
.END
توضیح کد مثال .OP
:
در این مثال ساده تقسیم ولتاژ:
V1
یک منبع 10 ولت DC است.R1
یک مقاومت 3 کیلواهمی بین گره1
و گرهOUT
است.R2
یک مقاومت 1 کیلواهمی بین گرهOUT
و زمین است.- دستور
.OP
به HSpice میگوید نقطه کار DC را محاسبه کند.
پس از اجرای این شبیهسازی، در فایل خروجی .lis
، بخشی مربوط به نتایج OPERATING POINT INFORMATION
وجود خواهد داشت که نشان میدهد (با توجه به فرمول تقسیم ولتاژ $V_{out} = V_1 \times \frac{R2}{R1+R2}$):
- ولتاژ گره
V(1)
برابر 10 ولت است. - ولتاژ گره
V(OUT)
برابر $10V \times \frac{1k}{3k+1k} = 2.5V$ است. - جریان عبوری از منبع
V1
(که همان جریان کل مدار است) برابر $\frac{10V}{3k+1k} = 2.5mA$ خواهد بود.
همچنین ممکن است توان مصرفی هر المان نیز گزارش شود.
دستور .DC
: جاروب DC (DC Sweep Analysis)
دستور .DC
به شما امکان میدهد تا مقدار یک پارامتر (معمولاً یک منبع ولتاژ یا جریان مستقل، دما، یا حتی پارامتر یک مدل) را در یک محدوده مشخص تغییر دهید (جاروب کنید) و رفتار DC مدار را به ازای مقادیر مختلف آن پارامتر مشاهده کنید.
- هدف:
- رسم مشخصه انتقالی مدار (مثلاً ولتاژ خروجی بر حسب ولتاژ ورودی).
- رسم مشخصه I-V یک المان (مثلاً جریان درین ترانزیستور بر حسب ولتاژ گیت-سورس).
- بررسی تاثیر تغییرات دما بر عملکرد DC مدار.
- بررسی تاثیر تغییر مقدار یک المان بر نقطه کار.
- فرمت اصلی (جاروب خطی یک متغیر):
.DC <VarName> <StartVal> <StopVal> <StepVal>
<VarName>
: نام متغیری که میخواهید جاروب کنید. این میتواند نام یک منبع ولتاژ (مثلVin
)، منبع جریان (مثلIref
) یا کلمه کلیدیTEMP
برای دما باشد.<StartVal>
: مقدار شروع جاروب.<StopVal>
: مقدار پایان جاروب.<StepVal>
: اندازه گام یا افزایش در هر مرحله از جاروب.- نحوه مشاهده خروجی: نتایج تحلیل
.DC
به خودی خود مستقیماً در.lis
چاپ نمیشوند (مگر اینکه تعداد نقاط کم باشد). برای مشاهده نتایج باید از دستورات.PRINT DC
یا.PLOT DC
استفاده کنید یا با فعال کردن.OPTION POST
، نتایج را در نرمافزار نمایش شکل موج ببینید.
* Voltage Divider Transfer Characteristic (Vout vs Vin)
Vin 1 0 DC 0V * Input Voltage Source (initial value 0V, will be swept)
R1 1 OUT 3k * Resistor 1
R2 OUT 0 1k * Resistor 2
* --- Analysis Command ---
* Sweep Vin from 0V to 10V with 0.1V steps
.DC Vin 0 10 0.1
* --- Output Request ---
* Print the value of Vin and V(OUT) for each step of the DC sweep
.PRINT DC V(OUT) $ We also want Vin on the x-axis, which is implicit
* --- Options ---
.OPTION POST * Enable waveform viewing (to plot V(OUT) vs Vin)
.END
توضیح کد مثال .DC
:
این مثال همان مدار تقسیم ولتاژ قبلی است، اما با تحلیل متفاوت:
Vin
: منبع ولتاژ ورودی تعریف شده. مقدار اولیه DC آن (0V) در اینجا اهمیت کمتری دارد چون توسط دستور.DC
تغییر داده خواهد شد..DC Vin 0 10 0.1
: این دستور اصلی تحلیل است. به HSpice میگوید:- متغیر
Vin
(که نام منبع ولتاژ ورودی است) را جاروب کن. - مقدار
Vin
را از0
ولت شروع کن. - تا
10
ولت ادامه بده. - در هر مرحله، مقدار
Vin
را0.1
ولت افزایش بده.
- متغیر
.PRINT DC V(OUT)
: این دستور به HSpice میگوید که در فایل.lis
، مقادیر ولتاژ گرهOUT
را برای هر نقطه از تحلیل DC (یعنی به ازای هر مقدار Vin) چاپ کند. معمولاً HSpice به طور خودکار متغیر جاروب شده (Vin) را هم در کنار آن چاپ میکند..OPTION POST
: اگر این گزینه فعال باشد، میتوانید پس از شبیهسازی، نمودارV(OUT)
را بر حسبVin
در یک نمایشگر شکل موج مشاهده کنید که یک خط مستقیم با شیب 1/4 خواهد بود (چون $V_{out} = V_{in}/4$).
نکات تکمیلی تحلیل DC:
- جاروب لگاریتمی یا لیستی: علاوه بر جاروب خطی (با گام ثابت)، میتوان جاروب را به صورت لگاریتمی (
DEC
برای دهدهی،OCT
برای اکتاو) یا بر اساس لیستی از نقاط (POI
) نیز انجام داد. این موارد در تحلیلهای خاص مانند پاسخ فرکانسی یا بررسی نقاط خاص کاربرد دارند. - جاروب تو در تو (Nested Sweep): میتوان دو متغیر را همزمان جاروب کرد. به ازای هر پله از جاروب متغیر اول، متغیر دوم در کل محدوده خود جاروب میشود. این برای رسم خانواده منحنیها (مثل $I_D$ بر حسب $V_{DS}$ به ازای مقادیر مختلف $V_{GS}$) مفید است. (فرمت:
.DC Var1 Start1 Stop1 Step1 Var2 Start2 Stop2 Step2
) - دستورات دیگر تحلیل DC: علاوه بر
.OP
و.DC
، دستورات.TF
(برای یافتن تابع تبدیل سیگنال کوچک، مقاومت ورودی/خروجی DC) و.SENS
(برای تحلیل حساسیت خروجی نسبت به پارامترهای مدار) نیز وجود دارند که ممکن است در آموزشهای پیشرفتهتر به آنها پرداخته شود.
جمعبندی و گام بعدی
در این قسمت، با تحلیل DC در HSpice آشنا شدیم. یاد گرفتیم که دستور .OP
چگونه نقطه کار مدار را در شرایط DC محاسبه میکند و دستور .DC
چطور به ما اجازه میدهد رفتار مدار را هنگام تغییر یک پارامتر (مانند ولتاژ ورودی یا دما) بررسی کنیم. این تحلیلها برای درک عملکرد پایه و بایاس مدار بسیار حیاتی هستند.
در قسمت چهارم، به سراغ یکی از پرکاربردترین تحلیلها، یعنی تحلیل گذرا (Transient Analysis) با دستور .TRAN
خواهیم رفت و یاد میگیریم چگونه رفتار مدار را در حوزه زمان و در پاسخ به ورودیهای متغیر با زمان (مانند پالسها یا امواج سینوسی که در قسمت دوم معرفی کردیم) مشاهده کنیم.
همراه آکادمی 100 بمانید!
درس قبلی: قسمت دوم: توصیف المانهای پایه و منابع مستقل
درس بعدی: قسمت چهارم: تحلیل گذرا (Transient)
آیا برای شبیهسازی مدار خود با HSpice نیاز به کمک دارید؟
تیم آکادمی 100 آماده انجام پروژههای شبیهسازی شما با نرمافزار HSpice در سطوح مختلف میباشد. برای مشاوره و ثبت سفارش، از طریق لینک زیر با ما در تماس باشید: