采用AVR Flash微控制器的电动车窗防夹系统
时间:11-13
来源:
点击:
初始化、电流管理、车窗操作、防夹监测)的实现需要2KB Flash。增加扩展功能象校准、阻塞点的检测和存储,可将代码大小扩展至4KB。软件代码可在Atmel的网站中获得,其结构如下:
初始化脚通过一个霍尔效应传感器(对信号沿的升起和下降敏感)改变所要用的中断。它还初始化用于测量速度和马达电流的时钟和ACD。
这个函数从EEPROM 或以初始值方式加载车窗提升参数,以初始化车窗提升器。这些参数包括车窗的大小、传感器值、夹物阈值、夹物区域、已知的最后的位置,等等如果在位置参数上是一个缺省值,它能够请求一个下降的命令在底端限制值上初始化车窗提升器。
这个函数是将车窗提升参数存进EEPROM。
这个函数包含了车窗提升状态机。它通过已有的事件参数控制车窗的操作。监视车窗的位置、上升和下降端的限制以及防夹系统的状态返回车窗提升器的状态(与get_window_state 函数的值相同)。
这个中断子例和在霍尔传感器沿执行。它计算滚动方向、位置、推导速度和马达电流参考值通过计算连续的方向变化,它还能够检测出霍尔效应传感器的缺省值(传感器没有连接至一个中断脚上)。
这个函数强制车窗在一个定义好的步骤后停下来该函数返回车窗提升状态机的状态(这个返回值用于window_ctrl 函数中)。
建立车窗提升状态:用于强制性操作中(如停止请求…)
计算最后8 个采样点的均值用于过滤马达电流。
这个函数监视启动按钮,产生操作命令事件并传递给window_ctrl 函数。
- 车窗防夹算法的探究和实现(04-27)
- 浅析智能模型车底盘技术(03-28)
- 汽车电动助力转向系统扭矩传感器技术详解(05-22)
- 汽车电动助力转向系统EPS原理详解(06-05)
- 基于扭矩信息的运动系统故障检测装置(09-28)
- 如何用扭矩转速进行新能源汽车工况模拟(07-10)