混联式混合动力系统的子系差模电感统众多,其中整车控制器作为实现驾驶员驾驶需求和能量安全的管理系统,需要协调发动机、扭矩、电机和电池的功率在不同工况下的合理分配,实现制动能量回馈,并控制外围设备(如空调、灯光)多层电感器,以达到最佳的节能排放效果。系统任务的复杂性和强电磁干扰环境都对整车控制器的实时性和可靠性提出了重大挑战,传统的单任务循环式的程序控制模式难以满足需求,因此作者采用了开放源码的嵌入式操作系统μC/OS-II设计整车控制器系统软件。
1 整车系统结构
所开发的全混合动力轿车是天津市重大专项课题,以长城哈佛SUV轿车为平台。该车动力系统主要由发动机、交流电动机、交流发电机和高性能的镍氢电池、行星架动力分配机构以及DC-AC逆变器组成。整车控制器采用总线与发动机管理系统、电机控制器和动力电池组管理系统交换信息,并且预留了1路CAN以便后期与车身系统通信。
整车控制器根据驾驶员输入信号,结合电池组状态和车辆当前运行状态,根据一定的策略控制各个子系统的工作,实现节能减排的目标。系统网络拓扑如图1所示。
2 整车控制器硬件设计
ECU的硬件设计按照模块化原则,可分为如下几个功能模块:微控制器模块、数据采集模块、功率驱动及保护模块、D/A转换模块、电源模块、通信模块、显示及报警接口和标定诊断接口等。采用 Infineon公司的XC164CS微控制器,它基于增强的C166SVZ内核,并在性能上优于其他16位微控制器:内部集成DSP功能、扩展的中断处理能力、强大的片上外设以及高性能片上Flash,如图2所示。
3 μC/OS-II的移植
μC/OS-II嵌入式实时操作系统采用ANSI C语言编写,具备很好的可读性和可移植性;对硬件资源要求不高,在大多数8位、16位微控制器上都可以实现移植。
3.1 μC/OS-II的启动
首先要调用硬件驱动程序对硬件进行初始化设置,然后调用系统初始化函数OSlnit()初始化μC/OS-II所有的变量和数据结构。
启动μC/OS-II之前建立1个应用任务。OSlnit()建立空闲任务idletask,这个任务总是处于就绪态。空闲任务OSTaskIdle()的优先级设成最低,即OS_LOWEST_PRIO。多任务的启动需要用户通过调用OSSt功率电感art()实现。当然还有其他设置,这里不再一一介绍。
3.2 μC/OS-II的移植
μC/OS-II操作系统在XC164CS微处理器上的移植主要实现对3个文件OS_CPU.H、OS_CPU_C.C、OS_CPU A.ASM的处理。
3.2.1头文件 INCLUDES.H
INCLUDES.H头文件应被包含到所有C文件的第1行。尽管包含不相关文件可能会增加文件的编译时间,但增强了代码的可移植性。用户可以编辑增加自己的头文件,但必须添加在头文件列表的最后。
3.2.2 OS_CPU.H文件
OS_CPU.H 文件中包含与处理器相关的常量、宏和结构体的定义。针对XC164CS处理器,定义堆栈数据类型为16位,栈向下递减;将μC/OS-II控制中断的2个宏OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()定义为微控制器关闭(SETC)和打开(CLRC贴片电感器)中断的指令;声明 OS_TASK_SW()函数,中断服务程序ISR的入口指向函数OSCtxSw()。
3.2.3 OS CPU A.ASM
μC/OS-II移植时要求用户编写4个汇编语言函数:OSStartHighRdy()、OSCtxSw()、OSIntCtxSw()和OSTickISR()。
(1)OSStartHighRdy()
调用该函数使处于就绪状态的优先级最高的任务开始运行。由于实时操作系统是不返回的函数,所以调用后需移去堆栈栈顶的返回地址,然后执行用户调用函数 OSTaskSwHook(),最后开始运行多任务,获得优先级最高的任务的指针,根据这个指针从任务堆栈中恢复所有寄存器,恢复完后执行中断返回,运行就绪态任务。扁平线圈电感制造厂
[稳压电源]DC120V转5V1A降压IC5V1A降压芯片AL85AL8510是用于开关电源的内置150V 高压MOSFET的DC-DC控制器。 AL8510内置高压启动以及自供电功能,可满足快速启动以及低待机功耗的要求。 具有自适应降频功能.可进一步优化轻载条件下的转换效率。 具有软启动功能,能够减小器件的应力,有效防止启动时电感饱和。 AL8510内部还集成了各种异常状态的保护功能,包括:VDD 欠压保护,输出过载保护, 输出过压保护,过温保护等。 触发保护后,电路会不断自动重启,直到系统正常工作为止。 特点:18V至150V 输入
[开关电源]低效380V转220V的方法 本帖最后由 lgqsyw 于 2019-11-25 14:52 编辑 请教下有没有什么办法把380V转220V的方法,不使用变压器,转换后只需要保留5~10W的功率即可,精度不需要有多高。 原件要小。 具体的应用是这样的,做一款产品,常规时候是AC85~265V供电,但到特殊应用时是380V供电的。 AC85~265V的电源已经量产,但380V供电没法做,重新开发一款380V输入的电源有不划算,量不大,还要重新设计。 产品整机功耗是5W,想着能不能在输入回路加一个电路实现380V的降压,如果客户要
充电IC 与 电池保护IC 死区电压无法充电条件: 1. 电池电压 2.5V 2. U8 进入电池保护状态,禁止放电。 操作: 1. 插上5V电源充电。 表现状况: 1. U1 检测到电池电压为0V ,进入涓流充电状态(电压1.27V,电流100mA )问题: 此时会出现无法充电的情况。 有什么好的办法解决这样的问题呢?这种情况 意味着 你的电池已经over了9315 涓流 输出3005 过放恢复2.4电池拿下来,稳压电源调2.7 200mA 档 充会,试试,断开 看看电压是否跌落 或许还能抢救下jjjyufan 发表于 202