可进化的RC电路,源自Saikarthik Ramakrishnan的一项能够自发适应不断变化的环境条件的研究。电路可以自发进行适应。这个名为Darwin Board的项目将进化算法的逻辑应用于一个简单的滤波器电路,使电路仿佛能根据所处环境或想要消除的信号进行自我进化。
在基于ESP32的电路板上,每一种可能的RC电路配置都被视为一个”基因组”。选择根据即时需求进行。该系统从总共2040种不同的基因组组合中挑选符合即时需求的方案,并运行一个简单的进化过程。
GitHub仓库已开放访问。对于想要尝试该项目的人来说,这项研究的GitHub仓库处于开放状态,该仓库为研究和试验该项目提供了直接访问途径。
为什么重要
在电子学中,滤波器电路传统上由设计者通过计算和选择固定元件来构建;而该项目则展示了一项试验,表明这一方法可以通过软件实现自动化。由于它基于ESP32这种广泛使用的微控制器,使得类似试验无需依赖专门的实验室设备即可重复进行。这项研究为对嵌入式系统感兴趣的爱好者、学生以及希望在硬件上测试进化算法的研究人员提供了一个实用的范例。代码在GitHub上公开,使结果能够得到独立验证,并使该方法能够在不同电路中进行测试。然而,由于该项目仅限于一个简单的RC滤波器,该方法在更复杂的模拟电路中是否会产生相同的结果,仍然是一个悬而未决的问题。