电子说
背景:原始提案
我们的项目专注于改进电动汽车电机的控制系统,该系统以前由 UDA E-Team(厄瓜多尔阿苏埃大学的简称)在赛车比赛中使用。该项目提出了控制器的第三个版本(第一个和第二个版本是用不同的微控制器建模的)。借助新的 Arduino Portenta,我们不仅希望提高电机能效,增加新的电流和电压传感器,还希望改善控制器多个阶段的整体电子设计,例如预驱动器、功率级等等。
Universidad del Azuay 此前曾参加过电动汽车竞赛。在其中一个内容中,UDA 的学生和教授设计并实现了电动赛车卡丁车。该实施包括开发主要用于控制和监控中型无刷直流 (BLDC) 电机的电气和电子电路。
学生设计了很多电路,其中包括许多不同类型的晶体管,例如 MOSFET、IGBT、COOLMOS 等。这些器件用于为电机创建三相驱动器。然而,这项任务是系统中最复杂和最关键的任务之一。需要许多设计和尝试来创建能够根据用户命令使电机移动的三相驱动器。
除了最初的问题,该团队还面临许多其他缺点:由于运输和定制时间,我国的 PCB 制造速度较慢。由于电路板内附近设备中大电流的影响,电源系统的 PCB 设计要困难得多。糟糕的设计也会导致散热问题。预算限制以及测试它们的电子设备和设备的可用性是团队必须克服的另一个限制。
因此,电机有一个专为开环控制而设计的电路。电机运行良好,但我们需要监控其他参数并添加闭环控制以提高各种情况下的性能。
新设计由多个 PCB 组成,适合使用 Arduino Portenta 调整所有部件。
由于 Portenta 使用 3.3 V,我们决定创建一个小型适配器板来为我们的新控制器提供电压水平。
前置驱动板由STRDRIVE601芯片组成,三路半桥高压门极驱动,兼容3.3V输入(如Portenta),一般用于驱动下一级功率晶体管. 该芯片周围环绕着其他元素,以适应其所有功能。例如,我们可以使用带有放大器和几个无源元件的简单电路来监控来自电机相位的电流。对于输入,我们可以完全控制电机的三相,也可以简单地输入一个电压电平来加速或制动电机。
电源驱动板由六个半桥 MOSFET 驱动器组成。由于电机使用的电流超过了单个 MOSFET 可以驱动的最大电流,因此我们为每个驱动器相位并联了三个 MOSFET,总共有 18 个器件。
为了能够监控电机各相吸收的电流,在每个驱动器相中添加了精密大功率电阻器。
我们将代码基于一个名为SimpleFOC的开源库,该库是为 Arduino 制作的。该库为 BLDC 和其他电机实现了 FOC 算法。该算法允许根据每个电机上可用的反馈(传感器)完全控制 BLDC 电机,包括位置、扭矩和速度。
我们基于 SimpleFOC 库的示例创建了三个不同的代码来测试电机:
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !