background image

完整操作。采用这
种 给 数 据 操 作 加
锁的方法,有效地确保了系统的稳定运行。

4 控制器的软件设计

4.1 实时多任务结构及任务的划分

  控制器软件采用实时多任务结构,分为启动管理任务和运行任务两大部分。启动
管理任务包括上电命令处理(辅助自检、清除记忆数据等)、系统初始化和工艺控制
参数等修改设置,同时串行通信中断任务作为后台任务,接收上位机命令并向上位
机发送状态信息;运行任务在执行启动充电机命令后激活,包括主控调度程序(前
台任务)、系统定时器中断、串行通信中断任务等,按不同优先级调度运行(前台任
务被后台任务打断)。图

2 为系统任务及调度示意图。

  后台任务

1 由系统定时器 T0 每 100ms 产生一次中断,形成基本时钟源,为控制

和通信任务提供各类软件计数器。主控调度程序根据定时器计数状态调度各个任务,
控制

4 路充电机的运行。这些任务包括:每隔 1 秒扫描一次键盘,根据键盘输入的命

令激活相应任务,如启动或终止过程、显示设置参数等;每隔

1 秒进行例行数据采集

与处理,分别采集

4 路充电机的电压、电流量,并对转换的结果作相应的处理;每隔

1 秒循环显示 4 路充电机的实时工作状态参数,包括当前工作阶段、工作方式、运行时
间、电压电流值、安时数等;每隔

2 秒分别计算 4 路充电机的安时数;每隔 3 秒进行

闭环反馈控制

PI 调节;每隔 1 分钟分别累计 4 路充电机的安时数,同时备份相关的

数据到

E2PROM 中。运行过程中定时检查电流、电压信号,如遇异常、断流、过流、过

压等故障则及时显示故障类型和对应的充电机号。

找电池资料上一览电池文库!

http://wk.yl1001.com/dc/