汽车电子中的面向汽车电机控制应用的AVR微控制器(Atmel)
文件大小: 80k
源码售价: 10 个金币 积分规则     积分充值
资源说明:爱特梅尔公司 (Atmel:registered: Corporation) 现已推出面向汽车电机控制应用的 AVR:registered:  8 位微控制器系列产品。其中首批面市的产品是 ATmega16M1 和 ATmega32M1,用于控制带传感器,及无传感器的无刷直流 (brushless DC, BLDC) 电机。   随着汽车中的电机数量越来越多,汽车制造商需要尺寸更小、重量更轻,并且扭矩大于有刷电机的电机产品。他们正逐步转用需要更复杂电子器件来精确控制速度和扭矩的无刷直流 电机,这为汽车制造带来了一些新的挑战,其中包括高温问题 ── 某些引擎盖下的应用温度高达 150℃。   ATmega16M1 和 ATmega 面向汽车电机控制应用的AVR微控制器,如Atmel公司的ATmega16M1和ATmega32M1,是专为解决现代汽车工业中日益增长的无刷直流(BLDC)电机控制需求而设计的。这些8位微控制器不仅在尺寸和重量上满足了小型化、轻量化的要求,还能提供比有刷电机更高的扭矩,适用于多种汽车电子系统。 随着汽车内部电机数量的增加,无刷直流电机因其精确的速度和扭矩控制能力而受到青睐。然而,这也带来了新的挑战,尤其是在高温环境下,如引擎盖下的工作温度可能高达150℃。为此,ATmega16M1和ATmega32M1被设计成能够承受这样的高温,并提供了集成的解决方案,支持CAN和LIN总线,以适应高级电机控制应用。 这两款微控制器集成了高性能的AVR 8位RISC架构,包含丰富的模拟和数字外设,如10位ADC、可编程增益的差分放大器、模拟比较器以及I/O引脚电平变化中断。这些特性使得它们能够处理复杂的控制算法,特别适合无传感器BLDC电机的控制,因为它们拥有独立的比较器输入端,可以无需外部有源部件进行电机控制。 此外,ATmega16M1和ATmega32M1还配备了3个比较器用于测量电机的反电动势(EMF),一个额外的比较器用于过流检测,以及一个12位多用途同步功率级控制器,能生成6个高速、精确的互补输出信号,以驱动电机的3个半桥。硬件故障检测模块确保在检测到异常时能迅速将电机置于安全状态,增强了系统的可靠性。 在存储方面,不同的BLDC电机控制方案对闪存和SRAM的需求不同,但ATmega16M1和ATmega32M1有足够的空间来容纳不同级别的控制算法。例如,PSC驱动需要约2KB闪存和20字节SRAM,有传感器BLDC驱动需要2.7KB闪存和350字节SRAM,而无传感器BLDC驱动则需要3KB闪存和200字节SRAM。同时,它们还支持LIN通信的低代码占用,以及CAN堆栈的大约16KB至24KB的代码空间。未来,Atmel还计划推出更大闪存容量的产品,以适应更复杂的应用。 为了简化开发流程,Atmel与Vector公司合作,提供了CAN和LIN的驱动程序,以及相应的配置和生成工具。开发者可以利用Atmel的AVR Studio IDE和AVR JTAGICE mkII进行调试。此外,STK524和STK600入门工具包为项目开发提供了便利。 Atmel的AVR微控制器系列通过其强大的处理能力、丰富的模拟和数字功能,以及对汽车电子网络协议的支持,为汽车电机控制提供了高效、可靠的解决方案,满足了汽车行业对更高性能和更复杂控制需求的挑战。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。