【工业工艺与设计 电子】MOS仿真:根据 MOSFET 的导通电阻 RDS(on) 估算仿真中的 β(Beta)参数的公式

说明

  • https://www.falstad.com/circuit/mosfet-beta.html 提供了一个根据 MOSFET 的导通电阻粗略计算Beta参数的方法: 在这里插入图片描述

  • 在简化的 MOSFET 模型中,β表示晶体管的跨导能力(导电能力)。

  • 对于 NMOS,在饱和区:

I D S = β 2 ( V G S − V t ) 2 I_{DS}=\frac{\beta}{2}(V_{GS}-V_t)^2 IDS=2β(VGSVt)2

  • 其中:

    • I D S I_{DS} IDS:漏极电流
    • V G S V_{GS} VGS:栅源电压
    • V t V_t Vt:阈值电压(Threshold Voltage)
    • β \beta β:MOSFET增益参数
  • β越大,同样的栅压下能流过的电流越大。

由 RDS(on) 求 β

MOSFET 完全导通时,相当于一个很小的电阻:

R D S ( o n ) = V D S I D S R_{DS(on)}=\frac{V_{DS}}{I_{DS}} RDS(on)=IDSVDS

在小 V D S V_{DS} VDS条件下,MOSFET处于线性区:

I D S ≈ β ( V G S − V t ) V D S I_{DS}\approx \beta (V_{GS}-V_t)V_{DS} IDSβ(VGSVt)VDS

代入欧姆定律:

R D S ( o n ) = V D S β ( V G S − V t ) V D S R_{DS(on)} =\frac{V_{DS}} {\beta (V_{GS}-V_t)V_{DS}} RDS(on)=β(VGSVt)VDSVDS

约掉 V D S V_{DS} VDS

R D S ( o n ) = 1 β ( V G S − V t ) R_{DS(on)}=\frac{1}{\beta(V_{GS}-V_t)} RDS(on)=β(VGSVt)1

因此,计算公式:

β = 1 R D S ( o n ) ( V G S − V t ) \beta=\frac{1}{R_{DS(on)}(V_{GS}-V_t)} β=RDS(on)(VGSVt)1

示例

在这里插入图片描述

按 10V 驱动计算

数据:

R D S ( o n ) = 22 m Ω R_{DS(on)}=22m\Omega RDS(on)=22mΩ

V G S = 10 V V_{GS}=10V VGS=10V

V t = 1.5 V V_t=1.5V Vt=1.5V

代入:

β = 1 0.022 ( 10 − 1.5 ) = 5.35 \beta =\frac1{0.022(10-1.5)} = 5.35 β=0.022(101.5)1=5.35


按 4.5V 驱动计算

代入:

β = 1 0.035 ( 4.5 − 1.5 ) = 9.52 \beta =\frac1{0.035(4.5-1.5)} = 9.52 β=0.035(4.51.5)1=9.52

代码实现

<html><head>
<meta http-equiv="content-type" content="text/html; charset=windows-1252"><style>#header + #content > #left > #rlblock_left,
#content > #right > .dose > .dosesingle,
#content > #center > .dose > .dosesingle
{display:none !important;}</style><style>img[src="http://s05.flagcounter.com/count/pTvk/bg=FFFFFF/txt=000000/border=CCCCCC/columns=6/maxflags=36/viewers=0/labels=0/"]
{display:none !important;}</style></head><body><h1>MOSFET Beta</h1>
We use a parameter called "beta" to describe the behavior of a MOSFET.  The default value is small (20m), which is appropriate for a signal MOSFET.  To simulate
a power MOSFET, use a larger value like 80.
<p>
In the saturation region, I<sub>ds</sub> = beta * (V<sub>gs</sub> - V<sub>t</sub>)<sup>2</sup>/2.
</p><p>
This worksheet will calculate the value of beta for a particular MOSFET, given Rds(on).
</p><p>

<script>



function units(x) {
	 x = x.trim();
   if (x.match(/m$/)) {
       x = x.replace(/m$/, "");
  	return .001 * x;
   }
   // don't think we need this but you never know
   if (x.match(/u$/)) {
       x = x.replace(/u$/, "");
       return 1e-6 * x;
   }
   
   return x;
}

function calc() {
   var rds = units(document.getElementById('rds').value);
   var vgs = units(document.getElementById('vgs').value);
   var vt = units(document.getElementById('vt').value);
   var beta = Math.abs(1/(rds*(vgs-vt)));
   document.getElementById('result').innerHTML = "beta = " + beta;
}

</script>
</p><form action="/action_page.php">
  R<sub>DS</sub>(on) () (use typical value): <input type="text" id="rds" oninput="calc()"><br>
  V<sub>GS</sub> where measured (V): <input type="text" id="vgs" oninput="calc()"><br>
  Threshold (V) (use typical value): <input type="text" id="vt" oninput="calc()"><br>
</form>
<div id="result">

</div>


</body></html>

units()

function units(x) {
    x = x.trim();

    if (x.match(/m$/)) {
        x = x.replace(/m$/, "");
        return .001 * x;
    }

    if (x.match(/u$/)) {
        x = x.replace(/u$/, "");
        return 1e-6 * x;
    }

    return x;
}

用于处理单位:

输入返回
20m0.02
50m0.05
10u0.00001
44

calc()

var rds = units(...);
var vgs = units(...);
var vt  = units(...);

var beta = Math.abs(
    1/(rds*(vgs-vt))
);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值