柴油发电机组智能控制器软件设计-键盘处理与滤波算法

需积分: 1 9 下载量 53 浏览量 更新于2024-08-10 收藏 2.66MB PDF 举报
"柴油发电机组智能控制器的研制" 这篇硕士学位论文主要探讨了柴油发电机组智能控制器的软件设计,特别是在故障诊断技术方面。论文作者是王先鲁,专业为机械制造及其自动化,导师为柳和生和刘国平。该研究背景是在能源短缺的背景下,柴油发电机组因其重要性在多种领域中的应用日益凸显,而其自动控制系统的智能化成为发展趋势。 在软件设计部分,论文提到了几个关键的程序模块: 1. 初始化函数:包括TMS320F240 DSP初始化、定时器T1和T2初始化、中断初始化、串行口初始化以及MODEM和A/D模块初始化。这些函数确保了控制器的基本功能得以设置,如数据处理、定时和通信。 2. A/D转换程序:用于将柴油发电机组的物理参数(如油温和缸温)转换为数字信号。该程序包括激活A/D转换、选择通道、滤波处理以及报警判断。通过滤波子程序消除测量值的波动和干扰,报警判断则监控参数是否超出预设的报警限制。 3. 滤波子程序:采用了平均滤波算法,通过计算多个测量值的平均值,去除异常的最大值和最小值,以提高测量的准确性和稳定性。 4. 键盘处理子程序:这个程序处理用户通过键盘输入的数据,比如Kp、Ki、Kd这三个控制参数。它能实现分页显示数据的控制,并响应外部中断XINTI来识别按键事件。 在硬件设计中,论文强调了速度传感器、报警信号采集、功率驱动和LonWorks模块等方面的设计。其中,速度采集电路利用DSP构建,报警信号采集通过桥式电路实现高精度,功率驱动采用PWM输出控制A3959芯片,报警跳闸电路结合光电隔离增强了安全性。LonWorks模块设计则提出了一种降低成本和简化结构的方案。 论文的软件设计部分围绕柴油发电机组的实时监控和控制展开,采用先进的PID控制算法和智能滤波策略,旨在实现高效、可靠的自动控制。此外,硬件设计部分注重了抗干扰能力、精度和安全性,体现了柴油发电机组智能控制器的实用价值和创新性。