首先,我们需要了解SCD(游动电流控制器)的基本原理。当原水加药经过完全混合后,水中颗粒带电荷的情况将发生变化。随着投药量增加或减少,游动电流也同时按比例改变。此刻水中的流动电流值可以是4-20ma的信号输入给计量泵的控制器,自动调节加药量。其值的校定是通过沉淀池出口的浊度,来调整SCD的值,把最理想的沉淀效果的SCD值设定为零。
接下来,我们将使用MATLAB编写一个简化版的SCD控制器。这个控制器将根据输入的浊度值和预设的SCD值进行比较,然后输出相应的加药量。
function [feed_rate] = scd_controller(turbidity, setpoint)
% 输入参数:
% turbidity: 沉淀池出口的浊度值,单位为NTU
% setpoint: 预设的SCD值,单位为mA
% 输出参数:
% feed_rate: 加药量,单位为kg/h
% SCD控制器的参数
kp = 1; % 比例增益
ki = 0.1; % 积分增益
dt = 1; % 采样时间间隔,单位为s
% 初始化积分项
integral = 0;
% 计算误差
error = setpoint - turbidity;
% 计算控制输出
control_output = kp * error + ki * integral;
% 根据控制输出计算加药量
feed_rate = control_output / (9600 * dt); % 假设每小时处理9600升水
end
这个简化版的SCD控制器仅用于演示目的,实际应用中可能需要根据具体需求进行调整。例如,可以添加滤波器以减小噪声对控制性能的影响,或者使用更复杂的PID控制器以提高控制精度。