ECU配置在进行参数配置时,必须确定具体参数项的结构(哪个容器的哪个参数可用)和限制类型(数据类型、范围等), 东莞常平云梯车出租
来源: admin   发布时间: 2017-12-08   1094 次浏览   大小:  16px  14px  12px
东莞常平云梯车出租, 东莞常平云梯车, 东莞云梯车出租

     ECU配置在进行参数配置时,必须确定具体参数项的结构(哪个容器的哪个参数可用)和限制类型(数据类型、范围等), 东莞常平云梯车出租, 东莞常平云梯车, 东莞云梯车出租   这些信息由ECU配置的参数定义描述文件提供。ECU配置参数定义xml描述文件,应用于参数配置,不断的将配置的参数值存储在ECU配置描述文件中。ECU配置编辑器允许系统设计阶段设定特定,应用的ECU配置参数数值,读取后保存在ECU配置描述文件中。ECU配置处理需要BSW模块的详细时序信息和配置数据等,是一个非凡的设计过程,需要复杂的设计算法和工程经验,因此需要不断地迭代尝试。



    操作系统OS配置,  本文所用的英飞凌专用的Hightec支持AUTOSAR操作系统包括中断的管理,Alarm管理,计数的管理,RTE事件的管理和任务管理。中断管理是控制程序中断、操作系统或外部中断等;计数管理对硬件的计数器进行抽象,对事件触发进行计数;Alarm管理,控制事件的定时触发;事件管理为事件的等待、延迟或清除;发送任务管理即任务调度包括不同频率的周期调度和事件触发调度。



  (1)任务设计实时操作系统可以实现多任务并行,这样会影响程序运行的效率。所以对系统任务进行划分。但是在AUTOSAR中提出了运行实体,它是完成一项功能最小的单元。它不可再分,在一个任务中包含一个或多运行实体。在建模过程中实现每个运行实体都有相应的事件触发。所以一个任务可由一个或多个事件触发。对于AT系统将任务划分为:初始化InitTask,信号采集任务SampleTask,通信栈调度任务MainFuncTask,策略管理任务ManageTask,锁止离合器控制任务,选挡控制任务SelectTask,换挡控制任务MeshTask和显示任务DisplayTask。由于配置OS事件是周期地调度各个任务中的运行实体。AUTOSAR操作系统为提高效率没有优先级动态管理,所以开发人员在开发时设置好优先级。本文优先级的设置:在上电程序运行之后最先进行的是各个模块的初始化所以任务InitTask优先级最高最先执行而且是执行一次。数据实时性要求高的优先级,如数据采集运行实体,是汽车实时运行状况的体现,是运算决策的基础优先级较高。换挡决策功能任务高的优先级相对较高,如挡位选择运行实体决定车辆的状态和挡位发出后,电磁阀执行机构运行实体再依次驱动各个电磁阀进行换挡动作。所以挡位决策任务优先级比执行任务的级别高。



  东莞常平云梯车出租, 东莞常平云梯车, 东莞云梯车出租 http://www.guangdongludengche.com/



    (2)Alarm设计在控制单元上电后,程序进入初始化状态,各个任运行的顺序关系到动作的正确性。所以任务包含的运行实体的首次运行的时间顺序很重要。为了各运行实体运行不被打断导致出错,应确定不同任务各运行实体初始执行时间间隔应大于运行实体执行的时间。正确的执行顺序是先采集车辆的运行状况,判断车辆状态然后决定车辆接下来的动作,计算后作出判断,输出执行动作。即:先运行信号采集任务,然后运行控制策略处理任务,最后运行动作任务和显示任务,而同一任务中的运行实体可以同时执行。MainFuncTask即主函数是基本任务,直接通过Alarm周期性触发,除InitTask初始化函数和MainFuncTask外其余的任务都是扩展以后的任务,单片机程序都是在主函数进入通过周期性的事件触发各任务中的运行实体执行,而时间的是由Alarm周期性产生的,比如读取采集的信号就是周期性的使用中断来读取数据。




    运行时环境RTE配置,  RTE配置要同时配合ECU抽象,获取个软件组件的间以及运行运行实体件的通信端口和上层软件与基础层的对应接口。 Simulink生成的名为autosar1206_rtw的应用层组件的代码文件已经集成到Hightec工程中,之后就是对组件间交互RTE进行配置和代码补充。至于基础软件中的硬件驱动与硬件半导体厂商已经封装好的可直接利用。RTE就是起着封装各个组件之间的通信的作用。以信号采集实体与基础层通信例子说明RTE的代码补充。例如本文在信号采集实体生成代码中都会相应的生成此端口的RTE接口函数,比如车速信号被OS事件触发执行,使用RTE提供的底层接口函数比文件rte.c中的Rte_IRead和Rte_IWrite经接口将数据发送到RTE中在经过RTE与上层的端口发送给信号采集组件。经过数据发送端口发给上层软件组件。





     微控制器抽象配置微控制器抽象层(MicrocontrollerAbstractionLayerMCAL)属于系统整个软件架构的最底层,是与硬件相关的一层。基本是硬件的驱动包括端口Port、模数转换Adc和Pwm,为应用层软件组件提供服务接口。接收应用层的指令驱动动硬件完成执行的动作。并检测硬件实时状态对上层的应用软件进行反馈。因为在工程中硬件的底层驱动已经被封装好,嵌入式系统开发人员只需按照自己的需求调用或稍作改动。Adc模块采用采样精度为12位,多个个专用ADC通道,每次采样/保持都有复用58的8通道功能有:初始化、模数转换、使能转换、完成中断使能、转换结果提取、获得流指针。本文Adc配置为触发方式为软件触发方式,单次访问、采样时间为20个时钟采样周期,两组Adc的通道都用到。PWM占空比调制是对模拟信号进行数字编码输出大小相等的脉冲,根据不同的需求可以对各脉冲的宽度进行相应的调整,以改变输出电压或输出频率等值,进而达到控制执行机构电磁阀。PWM模块包括对信号的周期、占空比、极性选择等配置。对通道和I/O的配置。 对ECU进行配置包括操作系统配置任务设计,I/O配置和RTE配置在Hightec开发环境中补充了中间层代码。




   东莞常平云梯车出租, 东莞常平云梯车, 东莞云梯车出租