使用 Arduino 控制珀耳帖电压的热敏电阻(用于 DSLR 冷藏箱项目)

电器工程 Arduino 电压 中继 热敏电阻 珀耳帖
2022-01-26 07:45:40

我对电子产品有点熟悉,主要是因为小时候玩过电子套件。不过,那是很久以前的事了,可能长达 20 年前。我目前正在为我的佳能 5D III 制作一个寒冷或“寒冷”的盒子,所以我可以保持它的温度非常低,并且非常一致,以进行低噪声天文摄影。

我有一个通用的盒子设计,我使用一个 12v 5.8amp peltier (TEC) 直接连接到铜盒进行冷却。盒子目前用挤压泡沫板绝缘,珀耳帖的热板将用旧电脑套件中的水冷却器冷却。

然而,我对我的项目越来越雄心勃勃。我想要热调节,以保持一致的温度,我最终希望进入两级冷却以实现相对于环境更接近 -55-60°C 的 Delta-T(冷藏箱将冷却相机,因此传感器会比盒子本身的镀铜温度高 10°C。)我想要两种主要模式:

  1. 快速冷却模式,在 12v 或更高电压下运行珀耳帖(最大电压为 15.4v)以将盒子快速冷却到目标温度。
  2. 调节维护模式,在较低电压下运行珀尔帖以保持一致的温度,高于珀尔帖可以提供的最大潜在冷却(用于空间,因为电压会根据微小的温度波动进行调整)。

如果可能的话,我想将温度保持在 2-3°C 以内。我研究过 Arduino(过去我也遇到过类似的事情),它似乎非常适合这项任务,但有一个例外:它似乎无法处理我需要最大功率的那种电流peltier,当然不是两个。

我已经对如何实现这一目标进行了一些研究,但我对所涉及的电子设备的理解还不够。我为 Arduino Uno 找到了一个双继电器“屏蔽”,它可以为两个设备供电,每个设备最高 8 安培,每个设备最高 30 伏。这可以从 Arduino 本身进行控制。继电器的设计似乎使用磁性线圈来驱动开关,该开关允许使用独立电源为电机、螺线管或在我的情况下为珀尔帖等组件供电。然而,我还没有找到任何用 Arduino 实际调节继电器电压的方法。

所以我一直在调查,我发现了一些原理图,展示了如何使用晶体管,确切地说是特定的 MOSFET,其中基极连接到 Arduino 输出,集电极/发射极连接到任何需要的电源回路以更高的电压供电(这里不确定电流),这仍然允许控制电压。

我已经很久没有弄乱这些组件了,我的记忆非常粗糙,而且我并没有完全了解它是如何工作的。我很乐意参考一些完整的示例来通过 Arduino 为大功率设备供电和控制电压,但是如果这里有人可以解释所有这些工作原理和原因,那将是最理想的。我宁愿理解这些概念,这样我以后可以重新应用它们,而不是仅仅遵循一个模式。

4个回答

好问题,但你已经触及了需要解释的各种事情。如果您想正确地做到这一点,答案并不像您希望的那么简单。有很多问题。

现在,通常功率由 PWM 调制。PWM 代表脉冲宽度调制,这意味着您可以在完全打开和完全关闭之间快速交替。如果您这样做的速度足够快,则接收电源的设备只会看到平均值。这很常见,以至于大多数微控制器都内置了 PWM 发生器。您为硬件设置了一个特定的周期,然后您所要做的就是向某个寄存器写入一个新值,硬件会自动更改占空比,这是输出打开的时间的一部分。您可以在几十赫兹的 PWM 下运行直流有刷电机,但它无法区分这与平均直流电之间的差异。为了防止它发出可听见的呜呜声,您可以在 24 kHz PWM 下运行它。开关电源主要基于此原理工作,并在处理器控制下从 10 到 100 赫兹的高频率运行,或者通过专用芯片运行超过 1 兆赫兹。

使用开/关脉冲驱动设备的一大优势是开关中没有功率损失。开关在关闭时不会消耗任何功率,因为​​通过它的电流为 0,或者在打开时因为通过它的电压为 0。晶体管为此提供了很好的开关,并且只会在它们在打开和之间转换时消耗功率关闭状态。PWM 频率的上限之一是确保开关大部分时间都处于完全打开或完全关闭状态,而两者之间的时间不多。

你可能认为这听起来很容易。只需将正确类型的晶体管作为开关连接到 Peltier 脉冲电源,并从微控制器具有的不可避免的 PWM 输出驱动它。不幸的是,由于 Peltiers 的工作原理,这并不容易。

Peltier 的冷却功率与电流成正比。然而,Peltier 也有一些内部电阻,会因电流而升温。电阻器散发的热量与电流的平方成正比。这两种效果都在 Peltier 冷却器中竞争。由于内部加热与电流的平方成正比,但冷却功率仅与电流成正比,最终存在一个点,即额外的电流会导致更多的热量,而不是额外的冷却可以消除的热量。这是最大冷却电流,这是制造商应该提前告诉您的。

现在您可能在想,好吧,我将在 0 和最大冷却电流(或电压)之间进行 PWM。但是,这仍然不是那么简单,原因有两个。首先,最大冷却点也是效率最低的点(假设您足够聪明,不会将其运行在高于最大冷却点的位置)。在该点脉冲将导致冷却量的最大功耗,这也意味着冷却量需要去除的热量最多。其次,大热循环对 Peltier 不利。所有这些不同的收缩和膨胀最终都会破坏一些东西。

因此,您希望在一些平滑的电压或电流下运行 Peltier,仅缓慢变化以响应温度需求。这对 Peltier 来说效果很好,但现在你的驱动电子设备有问题。全开或全关开关不耗散任何功率的好主意不再适用。

但是等等,它仍然可以。您只需要在 Peltier 看到它们之前插入一些可以平滑开/关脉冲的东西。其实这基本上就是开关电源的作用。以上都是介绍解决方案的一种方式,我觉得没有背景就没有任何意义。这是一个可能的电路:

这看起来比实际更复杂,因为那里有两个 PWM 驱动的开关。我将很快解释原因,但现在假设 D2、L2 和 Q2 不存在。

这种特殊类型的 N 沟道 FET 可以直接从微控制器引脚驱动,这使得驱动电子器件更加简单。每当栅极为高电平时,FET 就会开启,这会将 L1 的底端短路到地。这会通过 L1 建立一些电流。当 FET 再次关闭时,该电流继续流过 D1(尽管它会随着时间的推移而减少)。由于 D1 与电源相连,此时 L1 的底端会略高于电源电压。总体效果是 L1 的底端在 0V 和电源电压之间切换。Q1 栅极上 PWM 信号的占空比决定了低电平和高电平所用的相对时间。占空比越高,L1 接地的时间比例就越高。

好的,这只是通过电源开关的基本 PWM。但是,请注意,这与 Peltier 没有直接关系。L1 和 C1 形成一个低通滤波器。如果 PWM 频率足够快,那么 L1 底部的 0-12 V 峰峰值信号中只有很少一部分会到达 L1 的顶部。而且,使 PWM 频率足够快正是我们计划要做的。我可能会以至少 100 kHz 的频率运行它,也许更高一点。幸运的是,对于许多具有内置 PWM 硬件的现代微控制器来说,这并不难。

现在是时候解释为什么 Q1、L1 和 D1 重复了。原因是无需获得不同类型的零件即可获得更多电流能力。还有一个附带的好处是,PWM 频率 L1 和 L2 连同 C1 必须滤波是每个开关驱动的两倍。频率越高,越容易过滤掉,只留下平均值。

您需要近 6A 的电流。当然有 FET 和电感器可以处理这个问题。然而,容易从处理器引脚直接驱动的 FET 类型在内部有一些折衷,通常不允许如此高的电流。在这种情况下,我认为能够直接从处理器引脚驱动两个 FET 比减少绝对部件数量更简单。与我展示的两个 FET 相比,一个带有栅极驱动器芯片的较大 FET 可能不会为您节省任何钱,而且电感器也更容易找到。例如,线艺 RFS1317-104KL 就是一个很好的候选者。

请注意,两个门由 PWM 信号驱动,彼此相差 180°。在硬件中轻松做到这一点的能力并不像 PWM 发生器那样普遍,但仍有许多微控制器可以做到这一点。在紧要关头,您可以从相同的 PWM 信号驱动它们,但是这样您就失去了 PWM 频率的优势,低通滤波器需要摆脱每个单独 PWM 信号的两倍。电路的两半也将同时要求电源提供电流。

您不必担心任何一个 PWM 占空比对 Peltier 产生的电压或电流究竟是什么,尽管我会弄清楚是什么导致了最大冷却点,并且永远不会将占空比设置为高于固件中的占空比。如果电源电压是最大冷却点,那么您不必担心它,您可以一直到 100% 占空比。

在固件中高于 PWM 占空比的下一级,您将需要一个控制回路。如果操作正确,这将在最初自动驱动冷却器,然后在温度接近设定点时退出。有很多控制方案。您可能应该研究 PID(比例、积分、微分),不是因为它是最好的或最优的,而是因为它应该工作得足够好并且那里有大量的信息。

这里还有很多内容,调整 PID 参数本身可能是一整本书,但是这里的答案已经很长了,所以我会停下来。提出更多问题以了解更多细节。

过滤零件值

大多数情况下,我从空气中提取电感器和电容器的值,但根据直觉和经验,这些值已经足够好了。对于那些不习惯这些事情的人,这里有一个详细的分析,它显示 PWM 纹波确实被衰减到被遗忘了。实际上,只需将其降低到 DC 平均值的百分之几就足够了,但在这种情况下,它们显然会降低到远低于重要的水平。

有几种方法可以查看 LC 滤波器。一种方法是将这两个部分视为一个分压器,每个部分的阻抗都取决于频率。另一种方法是找到低通滤波器的滚降频率,看看我们试图衰减多少倍的频率。这两种方法都应该得出相同的结论。

电容器和电感器的阻抗大小为:

Z上限= 1 / ωC
Z ind = ωL

其中 C 是以法拉为单位的电容,L 是以亨利为单位的电感,ω 是以弧度/秒为单位的频率,Z 是以欧姆为单位的合成阻抗的幅度。请注意,ω 可以扩展为 2πf,其中 f 是以 Hz 为单位的频率。

请注意,随着电感器阻抗的增加,电容阻抗随频率而减小。

低通滤波器滚降频率是两个阻抗幅度相等时。从上面的方程,得出

f = 1 / (2π sqrt(LC))

即 734 Hz,零件值如上所示。因此,100 kHz PWM 频率约为该滚降频率的 136 倍。由于这远远超过了滤波器的“拐点”区域,因此它将按其平方衰减电压信号,在这种情况下约为 19k 倍。将 12 Vpp 方波的基波衰减 19,000 倍后,对本应用的任何影响都不会留下。剩余的谐波将被进一步衰减。方波中的下一个谐波是三次谐波,它将比基波再衰减 9 倍。

电感器的电流值是它们必须能够承载的峰值电流。我知道我确实在那里犯了一个错误,现在我正在更仔细地查看它。在典型的降压转换器中,峰值电感电流总是略高于平均值。即使在连续模式下,理想的电感电流也是三角波。由于平均值是总输出电流,因此峰值明显更高。

但是,该逻辑不适用于这种特殊情况。最大电流为 100% PWM 占空比,这意味着 12 V 直接连续施加到 Peltier。此时,总平均和峰值电感电流相同。在较低的电流下,电感电流呈三角形,但平均值也较低。最后,您只需要电感器来处理最大连续输出电流。由于通过 Peltier 的总最大电流约为 6 A,每个电感器只需能够处理 3 A。额定值为 3.5 A 的电感器仍然可以正常工作,但 3 A 电感器也足够了

你有正确的想法,虽然有一些细节需要注意。

首先,除非你能提供非常好的绝缘,否则两级冷却箱可能不是一个合理的方法。两级冷却器确实会提供高温差,但仅适用于第二面的冷却功率非常低。考虑到,根据经验,TEC 的冷却效率仅为 10%。您的 Peltier 元件约为 70 瓦,因此单级可以冷却 7 瓦(尽管可能不会接近您所需的 delta T。)这意味着您的第二级只能以 7 瓦的总功率运行,而不是 70 瓦,反过来它只能吸出大约 0.7 瓦。同样,在这个级别你不会得到大的 delta Ts。TEC 制造商提供了您应该检查的功率/温度差异曲线。制作一个只会泄漏半瓦热能的相机外壳将是一项任务,特别是因为您需要将它耦合到望远镜。

其次,大多数 Arduino CPU 板都允许 PWM 输出,这正是您调制 TEC 驱动器所需要的。但是,您需要感应冷藏箱的温度,并在软件中创建反馈循环。你可以很容易地做到这一点,例如,使用热敏电阻和电阻,热敏电阻连接到你的冷藏箱,但你需要注意你在做什么。由于大型物体的温度通常变化缓慢,因此您的 PWM 频率不需要非常高,并且螺线管驱动器实际上可能工作。就长期可靠性而言,这不是一个好主意,因为继电器在触点磨损之前通常具有有限数量的开关周期,但这可能是一个开始。固态更好。不仅如此,您可能还需要为每个冷却器设置独立的温度控制回路。

作为最后一个考虑因素,您需要找到一种方法来防止外部光学元件起雾。它会很冷并且容易从外部空气中凝结。这可以通过连续吹干空气或氮气来完成,

您可能想了解如何设计摄像机内部的热冷却和加热器除雾。

从查看现有设计开始。您不想制造米老鼠冰箱并损坏您的 D50。

http://www.centralds.net/en/astro60d.htm#safe

我用干冰@ 2 美元一块砖建造了几个-50C 的冰箱。和一个3W的风扇。-40C 很容易。-50C 很硬,而冰在表面上测得 -65C。我用了一个带有 2 英寸绝缘泡沫的野餐盒。

您可以将老式方形 CPU 散热器用于第二级的 Peltier 冷却器,并使用来自任何乳制品厂的干冰用于第一级......

用“负载”干燥的干燥剂......风险自负......对相机的化学影响。

预热调节为 2 度/分钟以降低冷凝风险。45C 的热盒是通过悬挂我用于产品测试的 25 W 烙铁创建的,您不需要,但您需要在相机内安装加热器。

你可以使用PWM,你只需要确保频率足够高。很多人在它们上面安装了滤波器,因为它们无法以高于 100Hz 的频率运行,这可能会变慢。有几家供应商支持这一说法,但也有几家供应商不喜欢它。因此,周围有很多错误信息。就个人而言,我用 PWM 运行 peltiers 没有任何问题。