式中,kp, kd, ki,分别是比例、微分、积分参数,e (k)为时刻k的偏差,e (k-1)和e (k-2)分别是k-1及k-2时刻的偏差。u (k)为时刻k的输出值,u (k-1)为k-1时刻的输出值。kp, kd, ki经过现场调试整定为kp=2.5~4.5, kd=0~40, ki=0~0.05。根据设计,系统采用的是分段式PID,即e (k)较大时,kp, kd两个参数起作用,当e (k)小到一定范围内时kp, kd, ki三个参数共同作用。这就使得系统可以快速稳定的达到稳态值。系统设计时在控制算法后加上一个输出缓冲环节,通过它来调节输出的步长,一方面可以控制变化速度,另一方面通过输出的缓冲影响了 PID使系统快速达到稳定。程序实现中利用ram_k_step变量控制输出的步长,根据情况加减ram_k_step值。mark_wg是输出环节状态标志。
4 系统通讯功能设计
现代的控制系统不仅仅是单机系统,往往还增加了网络功能以便信息的集中管理。系统设计中采用的是控制局域网络CAN,利用该网络可把现场的数据及时送到上位机,实现系统监控、管理,同时上位机也通过总线系统发出指令。
图5 CAN总线框图
CAN总线主要由CAN控制器和CAN总线收发接口电路组成。CAN控制器主要由CAN总线协议部分和与微控制器接口部分电路组成。CAN总线收发接口是CAN控制器与物理总线之间的接口。CAN总线的框图如图6所示。系统设计时CAN控制器选用的是SJA1000 (Philips公司生产),CAN总线收发接口采用的是82C250。系统设计时使CAN系统实现冗余的工作模式即采用了两个CAN控制器,形成两路CAN总线。系统运行时可保证至少有一路CAN总线工作,以保证系统的可靠性。CAN总线软件部分设计主要是采用中断处理方式,每当检测到CAN控制器产生中断,主控制器立即读取CAN控制器内部中断寄存器,判断是何种中断并作相应的处理。采用这种处理方式使编程比较简单.,有利于程序的规划。采用高级语言C进行编程使程序非常直观,有利于系统的调试,加快了开发周期,提高了工作效率。
CAN总线软件设计采用中断处理方式,通过CAN控制芯片内部中断寄存器判断是何中断,并进入相应的处理程序。要使CAN控制芯片工作首先必须对它初始化。
5 本文作者创新点
本文研究的对象是机场灯光调光器控制系统,设计出一种新型机场灯光调光器控制系统。它具有负载适应能力强、对电网要求低、污染轻、效率高、输出波形好等优点。采用先进的智能功率模块(IPM)取代以往的可控硅作为功率变换器件。本文研制的调光器采用逆变技术,输出标准正弦电压,通过控制算法实现对灯光回路的高精度恒流控制。最后,调光器加入了通讯接口的设计,使系统具有网络功能,以便信息的集中管理。现场总线CAN的运用实现了数据的现场传输,一种冗余的CAN系统进一步保证了传输的可靠性。