817 lines
21 KiB
Markdown
817 lines
21 KiB
Markdown
---
|
||
title: ECSE 1010 概念验证 - Omega Lab02
|
||
subtitle:
|
||
date: 2024-11-28T12:57:51-05:00
|
||
lastmod: 2024-11-28T12:57:51-05:00
|
||
slug: ecse-1010-poc-lab02
|
||
draft: false
|
||
author:
|
||
name: James
|
||
link: https/www.jamesflare.com
|
||
email:
|
||
avatar: /site-logo.avif
|
||
description: This blog post discusses a detailed lab assignment focusing on proving various electrical concepts using resistors, diodes, op-amps, and nodal analysis. The experiments aim to validate Ohm's Law, non-linear IV curves for LEDs, differential resistance in diode IV curves, nodal voltage solving with Kirchhoff’s Laws, the function of an op amp comparator, mathematical op amp functionality, and two-channel audio mixer transfer functions.
|
||
keywords: ["Electrical Engineering","Ohm's Law","IV curve","Nodal Analysis","Op-Amp"]
|
||
license:
|
||
comment: true
|
||
weight: 0
|
||
tags:
|
||
- ECSE 1010
|
||
- Lab
|
||
- Electrical Engineering
|
||
- RPI
|
||
categories:
|
||
- Electrical Engineering
|
||
collections:
|
||
- ECSE 1010
|
||
hiddenFromHomePage: false
|
||
hiddenFromSearch: false
|
||
hiddenFromRss: false
|
||
hiddenFromRelated: false
|
||
summary: This blog post discusses a detailed lab assignment focusing on proving various electrical concepts using resistors, diodes, op-amps, and nodal analysis. The experiments aim to validate Ohm's Law, non-linear IV curves for LEDs, differential resistance in diode IV curves, nodal voltage solving with Kirchhoff’s Laws, the function of an op amp comparator, mathematical op amp functionality, and two-channel audio mixer transfer functions.
|
||
resources:
|
||
- name: featured-image
|
||
src: featured-image.avif
|
||
- name: featured-image-preview
|
||
src: featured-image-preview.avif
|
||
toc: true
|
||
math: true
|
||
lightgallery: true
|
||
password:
|
||
message:
|
||
repost:
|
||
enable: false
|
||
url:
|
||
|
||
# See details front matter: https/fixit.lruihao.cn/documentation/content-management/introduction/#front-matter
|
||
---
|
||
|
||
<!--more-->
|
||
|
||
## 0. 参考文档
|
||
|
||
<div style="width: 100%; max-width: 600px; margin: 0 auto; display: block;">
|
||
<embed src="Lab02.pdf" type="application/pdf" width="100%" height="500px">
|
||
</div>
|
||
|
||
## 1. 证明不同阻值的两个电阻 IV 曲线斜率等于欧姆定律中的电阻值
|
||
|
||
### 构建模块
|
||
|
||
{{< image src="P1-1-a.avif" caption="P1-1-a" width=600px >}}
|
||
|
||
让我们选择两个电阻。第一个是:
|
||
|
||
{{< figure src="P1-1-b.avif" caption="P1-1-b" width=600px >}}
|
||
|
||
四色环代码:橙、橙、棕、金
|
||
|
||
$$
|
||
\begin{align*}
|
||
33 \times (1\times10^1) = 330 \Omega \pm 5\%
|
||
\end{align*}
|
||
$$
|
||
|
||
检查一下:
|
||
|
||
{{< image src="P1-1-b-2.avif" caption="P1-1-b-2" width=600px >}}
|
||
|
||
第二个是:
|
||
|
||
{{< image src="P1-1-c.avif" caption="P1-1-c" width=600px >}}
|
||
|
||
四色环代码:棕、棕、红、金
|
||
|
||
$$
|
||
\begin{align*}
|
||
11 \times (1\times10^2) = 1100 \Omega \pm 5\%
|
||
\end{align*}
|
||
$$
|
||
|
||
检查一下:
|
||
|
||
{{< image src="P1-1-c-2.avif" caption="P1-1-c-2" width=600px >}}
|
||
|
||
### 分析
|
||
|
||
我们知道 IV 曲线表示 y 轴为 I,x 轴为 V。因此它必须是线性函数,因为 IV 没有幂次。
|
||
|
||
使用线性函数的思想,我们可知斜率是 $\frac{\Delta X}{\Delta Y}$。回到我们的案例中,就变成了 $\frac{\Delta V}{\Delta I}$。另外我们知道欧姆定律,即 $\frac{V}{I} = R$。因此,斜率很可能是电阻 $R$。
|
||
|
||
如果我们取 $R_1 = 10 \Omega$,$R_2 = 100 \Omega$(如仿真设置)。我们应得到:
|
||
|
||
{{< image src="P1-2-a.avif" caption="P1-2-a" width=600px >}}
|
||
|
||
如果我们将它们一起绘制,则得到
|
||
|
||
{{< image src="P1-2-b.avif" caption="P1-2-b" width=600px >}}
|
||
|
||
这里是数据表:
|
||
|
||
|$I$ | $V = IR_1$ | $V = IR_2$ |
|
||
|:----|----------:|----------:|
|
||
| 0 | 0 | 0 |
|
||
| 0.2 | 2 | 20 |
|
||
| 0.4 | 4 | 40 |
|
||
| 0.6 | 6 | 60 |
|
||
| 0.8 | 8 | 80 |
|
||
| 1 | 10 | 100 |
|
||
|
||
### 模拟
|
||
|
||
{{< image src="P1-3-a.avif" caption="P1-3-a" width=600px >}}
|
||
|
||
### 测量
|
||
|
||
首先我们构建了一个这样的电路:
|
||
|
||
{{< image src="P1-4-a.avif" caption="P1-4-a" width=600px >}}
|
||
|
||
这是基于实验手册中的图示。
|
||
|
||
{{< image src="P1-4-a-2.avif" caption="P1-4-a-2" width=250px >}}
|
||
|
||
我们只改变了 $R1, R2$ 的值。另外,很难在面包板上插表。因此我们在前面交叉了 V+ 电路
|
||
|
||
{{< image src="P1-4-b.avif" caption="P1-4-b" width=600px >}}
|
||
|
||
这种方法不是理想的选择,但可以工作。
|
||
|
||
***
|
||
|
||
让我们开始吧:
|
||
|
||
对于 $V+ = 0.5V$,我们得到:
|
||
|
||
{{< image src="P1-4-c.avif" caption="P1-4-c" width=600px >}}
|
||
|
||
{{< image src="P1-4-c-2.avif" caption="P1-4-c-2" width=600px >}}
|
||
|
||
为了节省空间和工作量,我们不会展示每个结果。但这里是数据:
|
||
|
||
|$V+$|$V(R1)$|$V(R1)$|$I$|
|
||
|:---|:------|:------|:--|
|
||
|$0V$|$0V$|$0V$|$0mA$|
|
||
|$0.5V$|$0.142V$|$0.396V$|$0.3mA$|
|
||
|$1V$|$0.238V$|$0.724V$|$0.6mA$|
|
||
|$1.5V$|$0.358V$|$1.126V$|$1.0mA$|
|
||
|$2V$|$0.463V$|$1.492V$|$1.3mA$|
|
||
|$2.5V$|$0.572V$|$1.831V$|$1.6mA$|
|
||
|$3V$|$0.632V$|$1.994V$|$1.9mA$|
|
||
|
||
使用以下 MATLAB 代码:
|
||
|
||
```matlab
|
||
% 步骤 1:输入数据
|
||
V_plus = [0, 0.5, 1, 1.5, 2, 2.5, 3]; % V+ 值
|
||
V_R1 = [0, 0.142, 0.238, 0.358, 0.463, 0.572, 0.632]; % V(R1) 值
|
||
V_R2 = [0, 0.396, 0.724, 1.126, 1.492, 1.831, 1.994]; % V(R2) 值
|
||
I = [0, 0.3, 0.6, 1.0, 1.3, 1.6, 1.9] * 1e-3; % I 值(A,转换为 mA)
|
||
|
||
% 步骤 2:绘制数据
|
||
figure;
|
||
|
||
% 绘制电阻 R1 的曲线
|
||
subplot(2, 1, 1);
|
||
plot(V_R1, I, '-o');
|
||
xlabel('电压 V(R1) (V)');
|
||
ylabel('电流 I (A)');
|
||
title('电阻 R1: 电流与电压的关系图');
|
||
grid on;
|
||
|
||
% 绘制电阻 R2 的曲线
|
||
subplot(2, 1, 2);
|
||
plot(V_R2, I, '-o');
|
||
xlabel('电压 V(R2) (V)');
|
||
ylabel('电流 I (A)');
|
||
title('电阻 R2: 电流与电压的关系图');
|
||
grid on;
|
||
```
|
||
|
||
我们得到了 $R1$ 和 $R2$ 的曲线:
|
||
|
||
{{< image src="P1-4-d.svg" caption="P1-4-d" width=600px >}}
|
||
|
||
现在,让我们为两者创建拟合线。需要找到斜率($R = V/I$)。为此,我们稍微修改了代码如下:
|
||
|
||
```matlab
|
||
% 步骤 1:输入数据
|
||
V_plus = [0, 0.5, 1, 1.5, 2, 2.5, 3]; % V+ 值
|
||
V_R1 = [0, 0.142, 0.238, 0.358, 0.463, 0.572, 0.632]; % V(R1) 值
|
||
V_R2 = [0, 0.396, 0.724, 1.126, 1.492, 1.831, 1.994]; % V(R2) 值
|
||
I = [0, 0.3, 0.6, 1.0, 1.3, 1.6, 1.9] * 1e-3; % I 值(A,转换为 mA)
|
||
|
||
% 步骤 2:拟合线性回归曲线
|
||
% 拟合电阻 R1 的曲线
|
||
p_R1 = polyfit(I, V_R1, 1);
|
||
slope_R1 = p_R1(1);
|
||
R_R1 = slope_R1; % 电阻 R1
|
||
|
||
% 拟合电阻 R2 的曲线
|
||
p_R2 = polyfit(I, V_R2, 1);
|
||
slope_R2 = p_R2(1);
|
||
R_R2 = slope_R2; % 电阻 R2
|
||
|
||
% 步骤 3:显示电阻值
|
||
fprintf('电阻 R1: %.3f ohms\n', R_R1);
|
||
fprintf('电阻 R2: %.3f ohms\n', R_R2);
|
||
|
||
% 步骤 4:绘制数据和拟合曲线
|
||
figure;
|
||
|
||
% 绘制电阻 R1 的曲线
|
||
subplot(2, 1, 1);
|
||
plot(V_R1, I, 'o');
|
||
hold on;
|
||
plot(polyval(p_R1, I), I, '-');
|
||
xlabel('电压 V(R1) (V)');
|
||
ylabel('电流 I (A)');
|
||
title('电阻 R1: 电流与电压的关系图(带线性拟合)');
|
||
legend('数据', '线性拟合');
|
||
grid on;
|
||
|
||
% 绘制电阻 R2 的曲线
|
||
subplot(2, 1, 2);
|
||
plot(V_R2, I, 'o');
|
||
hold on;
|
||
plot(polyval(p_R2, I), I, '-');
|
||
xlabel('电压 V(R2) (V)');
|
||
ylabel('电流 I (A)');
|
||
title('电阻 R2: 电流与电压的关系图(带线性拟合)');
|
||
legend('数据', '线性拟合');
|
||
grid on;
|
||
```
|
||
|
||
我们得到了结果:
|
||
|
||
```text
|
||
电阻 R1: 331.144 ohms
|
||
电阻 R2: 1069.374 ohms
|
||
```
|
||
|
||
以及曲线图:
|
||
|
||
{{< image src="P1-4-e.svg" caption="P1-4-e" width=600px >}}
|
||
|
||
检查这个结果,从万用表的读数来看
|
||
|
||
{{< image src="P1-4-d.avif" caption="P1-4-d" width=600px >}}
|
||
|
||
{{< image src="P1-4-d-2.avif" caption="P1-4-d-2" width=600px >}}
|
||
|
||
太好了!实际读数非常接近我们从 IV 测量数据和线性回归得出的电阻值。平均误差小于 1%。
|
||
|
||
### 讨论
|
||
|
||
我们在每次会话中进行了大量的讨论,而不是一次完成所有内容,这使得文档更加逻辑化并遵循流程。因此,我们将只总结未出现的内容。
|
||
|
||
首先,我们使用 LTSpecie 确定了两个电阻 $R_1 = 10\Omega$ 和 $R_2 = 100\Omega$ 的 IV 曲线(这只是为了证明我们的分析)。然后,我们构建了一个串联电路,并知道所有组件的电流相同。只要我们得到一些读数对,就可以绘制曲线图。结果与预期一致,误差小于 1%。
|
||
|
||
因此,我们证明了不同阻值的两个电阻 IV 曲线斜率等于欧姆定律中的电阻值。
|
||
|
||
## 2. 证明发光二极管的非线性 IV 曲线
|
||
|
||
### 构建模块
|
||
|
||
{{< image src="P3-1-a.avif" caption="P3-1-a" width=600px >}}
|
||
|
||
### 分析
|
||
|
||
为了绘制一个二极管的 IV 曲线,我们需要找到一些重要的数据。
|
||
|
||
- 正向电压($V_F$)
|
||
- 反向击穿电压($V_{BR}$)
|
||
- 反向漏电流($I_S$)
|
||
|
||
根据 [QED123](https/www.onsemi.com/pdf/datasheet/qed123-d.pdf) 的数据表:
|
||
|
||
- $V_F = 1.7V$
|
||
- $I_F = 100 mA$
|
||
- $V_{BR} = 5V$
|
||
- $I_S = 10 \mu A$
|
||
|
||
我们将其绘制到标准二极管 IV 特性图中,得到
|
||
|
||
{{< image src="P2-2-a.avif" caption="P2-2-a" width=600px >}}
|
||
|
||
### 模拟
|
||
|
||
{{< image src="P3-3-a.avif" caption="P2-3-a" width=600px >}}
|
||
|
||
1N914 的开启电压约为 $0.7V$
|
||
|
||
### 测量
|
||
|
||
{{< image src="P3-4-a.avif" caption="P3-4-a" width=600px >}}
|
||
|
||
我们创建了一个三角波,如图所示:
|
||
|
||
{{< image src="P3-4-b.avif" caption="P3-4-b" width=600px >}}
|
||
|
||
幅度为 5V(10V 峰峰值),频率为 200 Hz,相位为 90 度。
|
||
|
||
然后我们使用通道 1 来测量电流
|
||
|
||
```js
|
||
C1/330*1000
|
||
```
|
||
|
||
{{< image src="P3-4-b-2.avif" caption="P3-4-b-2" width=600px >}}
|
||
|
||
以及 IV 曲线:
|
||
|
||
{{< image src="P3-4-b-3.avif" caption="P3-4-b-3" width=600px >}}
|
||
|
||
使用以下 MATLAB 代码,我们得到
|
||
|
||
```matlab
|
||
% 步骤 1:导入 CSV 文件
|
||
data = readmatrix('P2-4-c.csv');
|
||
|
||
% 步骤 2:提取列
|
||
voltage = data(:, 2); % 第二列为电压(V)
|
||
current = data(:, 1); % 第三列为电流(I)
|
||
|
||
% 步骤 3:绘制 I-V 曲线
|
||
figure;
|
||
plot(voltage, current, 'k-', 'LineWidth', 1.5);
|
||
xlabel('电压 (V)');
|
||
ylabel('电流 (I)');
|
||
title('IV 曲线');
|
||
grid on;
|
||
```
|
||
|
||
我们得到
|
||
|
||
{{< image src="P2-4-c-2.svg" caption="P2-4-c-2" width=600px >}}
|
||
|
||
### 讨论
|
||
|
||
我们的实验结果与数据表一致。考虑到数据表中:
|
||
|
||
- $V_F = 1.7V$
|
||
- $I_F = 100 mA$
|
||
|
||
我们得到的 $1.7V$ 对应于 $10mA$,这符合数据表曲线。
|
||
|
||
## 3. 显示/证明二极管 IV 曲线不同区域中的微分电阻变化
|
||
|
||
### 构建模块
|
||
|
||
{{< image src="P3-1-a.avif" caption="P3-1-a" width=600px >}}
|
||
|
||
### 分析
|
||
|
||
为了绘制一个二极管的 IV 曲线,我们需要找到一些重要的数据。
|
||
|
||
- 正向电压($V_F$)
|
||
- 反向击穿电压($V_{BR}$)
|
||
- 反向漏电流($I_S$)
|
||
|
||
根据 [QED123](https/www.onsemi.com/pdf/datasheet/qed123-d.pdf) 的数据表:
|
||
|
||
- $V_F = 1.7V$
|
||
- $I_F = 100 mA$
|
||
- $V_{BR} = 5V$
|
||
- $I_S = 10 \mu A$
|
||
|
||
我们将其绘制到标准二极管 IV 特性图中,得到
|
||
|
||
{{< image src="P2-2-a.avif" caption="P2-2-a" width=600px >}}
|
||
|
||
### 模拟
|
||
|
||
{{< image src="P3-3-a.avif" caption="P3-3-a" width=600px >}}
|
||
|
||
1N914 的开启电压约为 $0.7V$
|
||
|
||
### 测量
|
||
|
||
{{< image src="P3-4-a.avif" caption="P3-4-a" width=600px >}}
|
||
|
||
我们创建了一个三角波,如图所示:
|
||
|
||
{{< image src="P3-4-b.avif" caption="P3-4-b" width=600px >}}
|
||
|
||
幅度为 5V(10V 峰峰值),频率为 200 Hz,相位为 90 度。
|
||
|
||
然后我们使用通道 1 来测量电流
|
||
|
||
```js
|
||
C1/330*1000
|
||
```
|
||
|
||
{{< image src="P3-4-b-2.avif" caption="P3-4-b-2" width=600px >}}
|
||
|
||
以及 IV 曲线:
|
||
|
||
{{< image src="P3-4-b-3.avif" caption="P3-4-b-3" width=600px >}}
|
||
|
||
使用以下 MATLAB 代码,我们得到
|
||
|
||
```matlab
|
||
% 步骤 1:导入 CSV 文件
|
||
data = readmatrix('P2-4-c.csv');
|
||
|
||
% 步骤 2:提取列
|
||
voltage = data(:, 2); % 第二列为电压(V)
|
||
current = data(:, 1); % 第三列为电流(I)
|
||
|
||
% 步骤 3:绘制 I-V 曲线
|
||
figure;
|
||
plot(voltage, current, 'k-', 'LineWidth', 1.5);
|
||
xlabel('电压 (V)');
|
||
ylabel('电流 (I)');
|
||
title('IV 曲线');
|
||
grid on;
|
||
```
|
||
|
||
我们得到
|
||
|
||
{{< image src="P2-4-c-2.svg" caption="P2-4-c-2" width=600px >}}
|
||
|
||
### 讨论
|
||
|
||
为了展示二极管 IV 曲线不同区域中的微分电阻变化,我们将代码稍微修改了一下以计算两个随机点的斜率。
|
||
|
||
```matlab
|
||
% 步骤 1:导入 CSV 文件
|
||
data = readmatrix('P2-4-c.csv');
|
||
|
||
% 步骤 2:提取列
|
||
voltage = data(:, 2); % 第二列为电压(V)
|
||
current = data(:, 1); % 第三列为电流(I)
|
||
|
||
% 步骤 3:选择两个随机点
|
||
num_points = length(current);
|
||
random_indices = randperm(num_points, 2); % 生成两个不同的随机索引
|
||
|
||
% 步骤 4:提取所选点的电压和电流值
|
||
V1 = voltage(random_indices(1));
|
||
V2 = voltage(random_indices(2));
|
||
I1 = current(random_indices(1));
|
||
I2 = current(random_indices(2));
|
||
|
||
% 步骤 5:计算斜率
|
||
slope1 = (V2 - V1) / (I2 - I1);
|
||
slope2 = (V1 - V2) / (I1 - I2); % 这与 slope1 相同,但反向计算
|
||
|
||
% 步骤 6:打印斜率
|
||
fprintf('在随机选择的点(I1 = %.4f, V1 = %.4f)和(I2 = %.4f, V2 = %.4f)之间的斜率为: %.4f\n', I1, V1, I2, V2, slope1);
|
||
fprintf('在随机选择的点(I2 = %.4f, V2 = %.4f)和(I1 = %.4f, V1 = %.4f)之间的斜率为: %.4f\n', I2, V2, I1, V1, slope2);
|
||
```
|
||
|
||
我们得到
|
||
|
||
> 在随机选择的点(I1 = 0.0097, V1 = 0.2959)和(I2 = 0.0036, V2 = -2.6254)之间的斜率为: 479.8789
|
||
>
|
||
> 在随机选择的点(I2 = 7.9784, V2 = 1.2568)和(I1 = 2.8170, V1 = 1.1975)之间的斜率为: 0.0115
|
||
|
||
可以看出它们非常不同。
|
||
|
||
## 4. 证明节点分析能确定电路中未知节点的电压
|
||
|
||
### 构建模块
|
||
|
||
{{< image src="P4-1-a.avif" caption="P4-1-a" width=600px >}}
|
||
|
||
### 分析
|
||
|
||
{{< image src="P4-2-a.avif" caption="P4-2-a" width=600px >}}
|
||
|
||
为了简化我们的生活,我将一些方程重写为 $\LaTeX$。
|
||
|
||
电阻中的电流:
|
||
|
||
$$
|
||
I_R = \frac{V_A - V_B}{R}
|
||
$$
|
||
|
||
节点 B 的基尔霍夫电流定律(KCL):
|
||
|
||
$$
|
||
I_{R_1} + I_{R_2} + I_{R_3} = 0
|
||
$$
|
||
|
||
节点 C 的 KCL:
|
||
|
||
$$
|
||
I_{R_3} + I_{R_4} = 0
|
||
$$
|
||
|
||
用电压表示电流。从第一个方程:
|
||
|
||
$$
|
||
\frac{V_B - V_A}{R_1} + \frac{V_B}{R_2} + \frac{V_B - V_C}{R_3} = 0
|
||
$$
|
||
|
||
从第二个方程:
|
||
|
||
$$
|
||
\frac{V_C - V_B}{R_3} + \frac{V_C - V_D}{R_4} = 0
|
||
$$
|
||
|
||
代入已知值。给定 $V_A = 5$ 和 $V_D = 0$,方程变为:
|
||
|
||
$$
|
||
2.5V_B - V_C = 5 \\
|
||
2V_C - V_B = 0
|
||
$$
|
||
|
||
矩阵形式表示为:$\begin{bmatrix} 2.5 & -1 \\ -1 & 2 \end{bmatrix} \cdot \begin{bmatrix} V_B \\ V_C \end{bmatrix} = \begin{bmatrix} 5 \\ 0 \end{bmatrix}$
|
||
|
||
手动求解:
|
||
|
||
```matlab
|
||
% 定义矩阵 A 和向量 b
|
||
A = [2.5, -1; -1, 2];
|
||
b = [5; 0];
|
||
|
||
% 解线性方程组 A * x = b
|
||
x = A \ b;
|
||
|
||
% 显示结果
|
||
disp('解为:');
|
||
disp(x);
|
||
```
|
||
|
||
我们得到
|
||
|
||
```text
|
||
解为:
|
||
2.5000
|
||
1.2500
|
||
```
|
||
|
||
因此,$\begin{bmatrix} V_B \\ V_C \end{bmatrix} =$ $\begin{bmatrix}2.5 \\ 1.25 \end{bmatrix}$
|
||
|
||
### 模拟
|
||
|
||
{{< image src="P4-3-a.avif" caption="P4-3-a" width=600px >}}
|
||
|
||
### 测量
|
||
|
||
{{< image src="P4-4-a.avif" caption="P4-4-a" width=600px >}}
|
||
|
||
对于 $V_C$,我们得到:
|
||
|
||
{{< image src="P4-4-b-1.avif" caption="P4-4-b-1" width=600px >}}
|
||
|
||
对于 $V_B$,我们得到:
|
||
|
||
{{< image src="P4-4-b-2.avif" caption="P4-4-b-2" width=600px >}}
|
||
|
||
### 讨论
|
||
|
||
| 节点 | 分析 | 模拟 | 实验测量 | 差值 | 百分比误差 |
|
||
|:---:|:---:|:---:|:---:|:---:|:---:|
|
||
|$V_B$|$2.50V$|$2.50V$|$2.45V$|$5mV$|$2\%$|
|
||
|$V_C$|$1.25V$|$1.25V$|$1.22V$|$3mV$|$2.4\%$|
|
||
|
||
我们的分析与模拟一致。实验数据的误差小于 2.5%,这非常小。因此,我们证明了节点分析能确定电路中未知节点的电压。
|
||
|
||
## 5. 证明/演示使用节点分析设计电路的方法
|
||
|
||
### 构建模块
|
||
|
||
{{< image src="P5-3-a.avif" caption="P5-3-a" width=600px >}}
|
||
|
||
### 分析
|
||
|
||
{{< image src="P5-2-a.avif" caption="P5-2-a" width=600px >}}
|
||
|
||
为了简化我们的生活,我将一些方程重写为 $\LaTeX$。
|
||
|
||
给定值:
|
||
|
||
- $V_A = 3 \, \text{V}$
|
||
- $V_C = 0 \, \text{V}$
|
||
- $V_B$ 是未知的。
|
||
|
||
使用节点 B 的基尔霍夫电流定律(KCL):
|
||
|
||
$$
|
||
\frac{V_B - V_A}{R_1} + \frac{V_B - V_C}{R_2} + \frac{V_B - V_C}{R_3} = 0
|
||
$$
|
||
|
||
代入给定值和电阻:
|
||
|
||
$$
|
||
\frac{V_B - 3}{1} + \frac{V_B - 0}{4} + \frac{V_B - 0}{4} = 0
|
||
$$
|
||
|
||
简化方程:
|
||
|
||
$$
|
||
(V_B - 3) + \frac{V_B}{4} + \frac{V_B}{4} = 0
|
||
$$
|
||
|
||
合并项:
|
||
|
||
$$
|
||
V_B - 3 + \frac{V_B}{2} = 0
|
||
$$
|
||
|
||
乘以 2 清除分数:
|
||
|
||
$$
|
||
2V_B - 6 + V_B = 0
|
||
$$
|
||
|
||
合并项:
|
||
|
||
$$
|
||
3V_B = 6
|
||
$$
|
||
|
||
解得 $V_B$:
|
||
|
||
$$
|
||
V_B = 2
|
||
$$
|
||
|
||
### 模拟
|
||
|
||
{{< image src="P5-3-a.avif" caption="P5-3-a" width=600px >}}
|
||
|
||
### 测量
|
||
|
||
{{< image src="P5-4-a-1.avif" caption="P5-4-a-1" width=600px >}}
|
||
|
||
对于 $V_B$,我们得到:
|
||
|
||
{{< image src="P5-4-a.avif" caption="P5-4-a" width=600px >}}
|
||
|
||
### 讨论
|
||
|
||
| 节点 | 分析 | 模拟 | 实验测量 | 差值 | 百分比误差 |
|
||
|:---:|:---:|:---:|:---:|:---:|:---:|
|
||
|$V_B$|$2V$|$2V$|$1.979V$|$21mV$|$1.1\%$|
|
||
|
||
我们的分析与模拟一致。实验数据的误差小于 1.2%,这非常小。因此,我们证明了节点分析能确定电路中未知节点的电压。
|
||
|
||
## 6. 证明运算放大器比较器的功能
|
||
|
||
### 构建模块
|
||
|
||
{{< image src="P6-1-a.avif" caption="P6-1-a" width=600px >}}
|
||
|
||
### 分析
|
||
一个非反相比较器的传递函数为:
|
||
|
||
$$
|
||
\begin{equation*}
|
||
V_{out}=\begin{cases}
|
||
\text{如果} \; V_{in} < V_{ref}, V_{out} = -5V \\
|
||
\text{如果} \; V_{in} > V_{ref}, V_{out} = 5V \\
|
||
\end{cases}
|
||
\end{equation*}
|
||
$$
|
||
|
||
在我们的情况下,我们得到:
|
||
|
||
$$
|
||
\begin{equation*}
|
||
V_{out}=\begin{cases}
|
||
\text{如果} \; V_{in} < 0V, V_{out} = -5V \\
|
||
\text{如果} \; V_{in} > 0V, V_{out} = 5V \\
|
||
\end{cases}
|
||
\end{equation*}
|
||
$$
|
||
|
||
我们的电源电压为 $5V$ 和 $-5V$,输入信号是幅度为 $1V$ 的正弦波,并且参考电压为 GND(即 $0V$)。
|
||
|
||
### 模拟
|
||
|
||
{{< image src="P6-3-b.avif" caption="P6-3-b" width=600px >}}
|
||
|
||
{{< image src="P6-3-a.avif" caption="P6-3-a" width=600px >}}
|
||
|
||
### 测量
|
||
|
||
{{< image src="P6-4-a-b.avif" caption="P6-4-a-b" width=600px >}}
|
||
|
||
{{< image src="P6-4-a.avif" caption="P6-4-a" width=600px >}}
|
||
|
||
### 讨论
|
||
|
||
将我们的模拟与实验结果进行比较,我们看到两者都是方波,并且具有相同的周期和类似的幅度。它们在 $5V$ 和 $-5V$ 之间波动,这是我们的电源电压。这合乎情理,因为电源电压是运算放大器比较器的输出。
|
||
|
||
这证明了运算放大器比较器的功能。
|
||
|
||
## 7. 证明数学运算放大器的功能
|
||
|
||
### 构建模块
|
||
|
||
{{< image src="P8-1-a.avif" caption="P8-1-a" width=600px >}}
|
||
|
||
### 分析
|
||
|
||
{{< image src="P8-2-a.avif" caption="P8-2-a" width=600px >}}
|
||
|
||
求和放大器电路的传递函数如下:
|
||
|
||
$$
|
||
V_{out} = - \frac{Rf}{R1} \cdot V1 - \frac{Rf}{R2} \cdot V2
|
||
$$
|
||
|
||
在我们的情况下,希望使用 $50K \Omega$ 的电位器作为电阻,以便根据需求进行调整。然后,我们得到:
|
||
|
||
$$
|
||
\begin{align*}
|
||
V_{out} &= - \frac{\cancel{50K}}{\cancel{50K}} \cdot V1 - \frac{\cancel{\cancel{50K}}}{\cancel{50K}} \cdot V2 \\
|
||
V_{out} &= - V1 - V2 \\
|
||
\end{align*}
|
||
$$
|
||
|
||
### 模拟
|
||
|
||
我们在模拟中使用了两个不同频率($500 \; \text{Hz}$ 和 $1K \; \text{Hz}$)的正弦波。
|
||
|
||
{{< image src="P8-3-a.avif" caption="P8-3-a" width=600px >}}
|
||
|
||
{{< image src="P5-3-b.avif" caption="P5-3-b" width=600px >}}
|
||
|
||
### 测量
|
||
|
||
然后,我们搭建了电路。我们将示波器通道 1 连接到 $V_{out}$ 来检查是否正常工作。
|
||
|
||
{{< image src="P8-4-a-b.avif" caption="P8-4-a-b" width=600px >}}
|
||
|
||
我们的电源电压为 $V_s + = 5V$ 和 $V_s - = -5V$
|
||
|
||
{{< image src="P8-4-a.avif" caption="P8-4-a" width=600px >}}
|
||
|
||
我们使用信号发生器生成两个频率分别为 $500 \; \text{Hz}$ 和 $1K \; \text{Hz}$ 的正弦波。
|
||
|
||
{{< image src="P8-4-b.avif" caption="P8-4-b" width=600px >}}
|
||
|
||
并使用示波器通道 1+ 检查输出波形
|
||
|
||
{{< image src="P8-4-c.avif" caption="P8-4-c" width=600px >}}
|
||
|
||
### 讨论
|
||
|
||
如我们所见,输出波形的形状与我们的模拟完全相同。仿真和测量中的输出波形幅度约为 $1.75V$,周期也相同。
|
||
|
||
由于实验波形的所有特征都与模拟一致,我们知道运算放大器在不同电压范围内都能正常工作。
|
||
|
||
这证明了求和放大器的概念,即数学运算放大器的功能。
|
||
|
||
## 8. 证明双通道音频混音器传输函数的概念
|
||
|
||
### 构建模块
|
||
|
||
{{< image src="P8-1-a.avif" caption="P8-1-a" width=600px >}}
|
||
|
||
### 分析
|
||
|
||
{{< image src="P8-2-a.avif" caption="P8-2-a" width=600px >}}
|
||
|
||
求和放大器电路的传递函数如下:
|
||
|
||
$$
|
||
V_{out} = - \frac{Rf}{R1} \cdot V1 - \frac{Rf}{R2} \cdot V2
|
||
$$
|
||
|
||
在我们的情况下,希望使用 $50K \Omega$ 的电位器作为电阻,以便根据需求进行调整。然后,我们得到:
|
||
|
||
$$
|
||
\begin{align*}
|
||
V_{out} &= - \frac{\cancel{50K}}{\cancel{50K}} \cdot V1 - \frac{\cancel{\cancel{50K}}}{\cancel{50K}} \cdot V2 \\
|
||
V_{out} &= - V1 - V2 \\
|
||
\end{align*}
|
||
$$
|
||
|
||
### 模拟
|
||
|
||
我们在模拟中使用了两个不同频率($500 \; \text{Hz}$ 和 $1K \; \text{Hz}$)的正弦波。
|
||
|
||
{{< image src="P8-3-a.avif" caption="P8-3-a" width=600px >}}
|
||
|
||
{{< image src="P5-3-b.avif" caption="P5-3-b" width=600px >}}
|
||
|
||
### 测量
|
||
|
||
然后,我们搭建了电路。我们将示波器通道 1 连接到 $V_{out}$ 来检查是否正常工作。
|
||
|
||
{{< image src="P8-4-a-b.avif" caption="P8-4-a-b" width=600px >}}
|
||
|
||
我们的电源电压为 $V_s + = 5V$ 和 $V_s - = -5V$
|
||
|
||
{{< image src="P8-4-a.avif" caption="P8-4-a" width=600px >}}
|
||
|
||
并使用信号发生器生成两个频率分别为 $500 \; \text{Hz}$ 和 $1K \; \text{Hz}$ 的正弦波。
|
||
|
||
{{< image src="P8-4-b.avif" caption="P8-4-b" width=600px >}}
|
||
|
||
并使用示波器通道 1+ 检查输出波形
|
||
|
||
{{< image src="P8-4-c.avif" caption="P8-4-c" width=600px >}}
|
||
|
||
### 讨论
|
||
|
||
如我们所见,输出波形的形状与我们的模拟完全相同。仿真和测量中的输出波形幅度约为 $1.75V$,周期也相同。
|
||
|
||
这证明了求和放大器的概念。
|