在为移动机器人上的电气系统设计电源时应遵循哪些好的策略?

这种机器人通常由具有微处理器,微控制器,DSP的系统组成,等单元和电路板以及外围设备
电机控制
模拟传感器(接近度,音频,电压等)
数字传感器(视觉,IMU和其他异类)
无线电通信电路(Wifi,蓝牙,Zigbee等)
其他更特定于所设计机器人目的的东西。为可能分布在所有板上的所有这些各种单元提供干净的电源,而没有干扰,公共接地等问题?此外,还包括冗余,故障管理和其他此类“电源管理/监视”功能的各个方面吗?

机器人上已有的一些此类现有电源系统的示例的详尽说明将为您提供出色的答案。 >

#1 楼

我不知道任何“规则”,但是对于复杂的机器人,我创建了单独的“电源”单元。它基本上由电池以及一些7805s / 7809s组成。 78xx系列采用12V输入,并提供xxV输出。大多数IC可以在5V电压下正常工作,而Arduino需要9V电压,所以这就是我最终要使用的(注意:Arduino上的5V / 3V输出引脚并不是真正要使用很多。它们不能提供太多功率,因此最好为您的电路使用一条单独的5V线。)在此之后,我将所有组件并联到各自的电源引脚上。通常使用单独的电源(公共接地)为电动机供电是有益的。电动机消耗的电流最大,因此,停止/减速电动机的简单动作会在整个电路中产生波动。如果您不想这样做,请至少在电动机和逻辑电路的电源输入(Vcc / Gnd)上添加旁路电容器(有关其工作原理的更多信息,请参见此处)。这些解决了很多干扰问题。

如果您想变得更复杂一点,可以在电源输出端增加齐纳二极管。自己不必执行此操作,但这显然是“分配”电源的一种好方法。您还可以使用“恒流二极管”,尽管我从未见过其中一个。并可能通过不同的物理路线向组件供电。请注意那里的“物理”位置-电线的位置可能不同(它们可能连接电路板的不同部分),但整个电路应保持不变。这样做背后的原因是,如果没有正确执行此操作,可能会导致电源引脚短路-两个逻辑上分开的5V输出不应一起短路,它们不会完全相同,并且您可能会有一些发热/泄漏。

#2 楼

在我的(小型,移动式)机器人上构建电源系统时,遵循以下规则:


我总是将电动机的电源与任何其他电路分开,以减少干扰(如@Manishearth所述)。
对于其余的电子系统,我(使用线性稳压器)从电池并联降压至每个所需电压(在我的应用中通常为5V和3.3V)。 br />在将电池连接到任何电路板上之后,我始终将标准二极管作为第一组件,以防止极性反接损坏。在查看调节器故障时,应考虑此处的电压降。

我的大多数机器人都相当简单,并且在冗余方面没有太多优点,但是是添加的常见方法一个电源出现故障时的基本冗余是通过一个简单的基于继电器的开关盒。可以进行配置,以使电源为继电器线圈供电,使其通过常开触点到达机器人。可以连接第二个备用电源,以使其通过常闭触点。如果第一个电源出现故障,继电器将切换到第二个电源。聪明的系统可以监视电源运行状况,并根据需要在主电源和备用电源之间手动切换。

#3 楼

您询问了现有机器人的示例。我曾经用以下部件构建了一个六轮漫游车机器人:
-2个自制回形针触摸传感器
-2个Arduino Unos
-3.3V数字指南针
-5V无线电发射器
-6个Vex电动机控制器29's
-6个直流电动机,堵转电流@ 2安培,6V

为避免使用复杂的电气设备(不会弄乱电容器或线性稳压器) ,我们有2个电池,其中1个用于“大脑”,1个用于身体。

这6个直流电动机由LIPO电池(5000mAh 7.4V 20C 2cell)供电。 Vex马达控制器29具有3条线,其中1条用于数据,Vcc和地线。它基本上将电动机转换为伺服电动机。因此,我们已将来自电机控制器的数据线连接至Arduino PWM端口(11、10、9、6、5、3),而Vcc则连接至LIPO的正极,负极则连接至公共接地。

Arduino Unos,指南针和无线电发射器由4节AA电池供电。将4节AA电池装入主Arduino,然后通过3.3V,5V和Vin端口分配给其他所有设备(Arduino Uno内置了3.3V和5V线性稳压器)。因此,将3.3V用于指南针,将5V用于无线电信标,将Vin用于从属Arduino。

两个独立的电池很简单。无需担心电机会产生反电动势,无需电容器或添加稳压器。

#4 楼

尽管这取决于车辆的任务,但这些也值得考虑动力架构(而非实现):机器人),请尝试为负载提供单独的电源。
如果需要,请通过单独的电池隔离电动机。这样,即使电动机死机了,您的相机或其他系统仍然可以工作。出来。今天,我听说RC模型丢失了(停电或其他致命错误)。如果它有一个信标,则可以将其保存。


#5 楼

机器人技术通常是一项权衡取舍的业务,因此,由于每个机器人都是不同的,因此没有针对电源管理的最终解决方案。例如,其他人提到的用于电动机的单独电池有时可能是一个很好的解决方案,但有时由于尺寸/重量的限制而无法使用。但是,有一些通用技巧可用于许多设计中:



绝不要为电子产品和电动机/伺服使用相同的电源。即使您的电动机为5V,也要为电子设备使用单独的稳压器,为电动机使用单独的电源。
请勿使用线性稳压器来驱动伺服器/电动机。请改用DC / DC转换器。电机会消耗大量电流。线性稳压器的效率通常很差,因此大量功率会以热量的形式散发到稳压器上。
使高电流电路远离其他电子设备,尤其是模拟电子设备。如果要获得可靠,准确的ADC读数,请使用硬件或软件滤波器。
使用电容器!在抗干扰方面,他们是您最大的朋友。根据经验,您可以假设每个IC在VCC和GND引脚对之间至少有一个100n电容器。
如果您的机器人周围分布着许多板,请考虑为每个板添加单独的稳压器。它将消除电源线产生的任何干扰。
查看专用的电源管理IC。它们非常聪明,可以指示电源故障,保护您的电路免受极性反接,过压和欠压以及更多的损害。