资讯动态

八分之一(分数阶)二阶滤波器在电梯速度环和位置环中的采样与控制应用

发布时间:2026/9/2 6:56:57 来源:尧图企业网站定制
摘要:本文介绍八分之一(分数阶)二阶滤波器在电梯速度环和位置环中的采样与控制应用。文章首先阐述分数阶滤波器的基本原理及其相比整数阶滤波器的优势,随后分析电梯速度环与位置环的控制需求,并结合具体场景说明滤波器在两类控制环中的应用价值。最后给出采样与控制流程,并附上 MATLAB 示例代码,帮助读者理解从信号采集、滤波处理到控制输出的完整实现路径。TL;DR原理:分数阶二阶滤波器引入非整数阶次,过渡带更平缓、相位滞后更小。速度环:抑制高频电磁噪声,稳态误差降低 75%,速度波动降低 80%。位置环:提升定位精度,定位精度提高 75%,停靠波动降低 76%。参数整定:按带宽与噪声频段确定截止频率、阶次 n 和阻尼系数 ζ。MATLAB:可用 Tustin 或 Grünwald-Letnikov 离散化,展开项 N 取 30 至 50。引言近年来,随着城市化进程加快和建筑高度不断攀升,电梯作为高层建筑中不可或缺的垂直运输工具,其运行速度、载重能力和智能化水平持续提升。高速电梯的额定速度已从早期的 1.0 m/s 逐步提升至 2.5 m/s 乃至 4.0 m/s 以上,超高层建筑中的双轿厢电梯、目的层群控系统等新技术也不断涌现。与此同时,乘客对乘坐舒适性、平层精度和运行效率的要求日益严格,电梯控制系统需要在更宽的速度范围内保持平稳运行,并在高速运行条件下实现毫米级的停靠精度。在电梯控制系统中,速度环和位置环的性能直接决定运行平稳性、停靠精度与乘客舒适度。然而,随着电梯运行速度的提高,传感器采集的信号中混入的噪声成分也变得更加复杂:编码器量化误差、电机换向及逆变器开关动作引入的高频电磁噪声,以及机械振动引起的低频扰动,其频率范围和幅值都随运行工况的变化而显著波动。若不加以处理,将导致速度波动、定位偏差甚至系统振荡。传统整数阶二阶滤波器虽实现简单、计算开销低,但其过渡带较陡、相位滞后较大,在高速或高精度场合容易削弱控制环的动态性能与稳定性。尤其当电梯运行速度超过 2.5 m/s 时,传统滤波器在噪声抑制与信号保真之间的固有矛盾愈发突出,难以同时满足快速响应和精确滤波的双重要求。为突破这一瓶颈,分数阶控制理论在工业领域取得了长足进展。分数阶微积分将微分和积分的阶次从整数扩展到任意实数,为系统建模和控制提供了更灵活的描述工具。近年来,分数阶 PID 控制器、分数阶滑模控制、分数阶自适应控制等方法已在电力电子、机器人、航空航天和过程控制等领域得到广泛应用,并在抑制噪声、增强鲁棒性和改善动态响应方面展现出明显优势。在信号处理领域,分数阶滤波器通过引入非整数阶次,能够在相同截止频率下获得更平缓的过渡带和更小的相位滞后,为在抑制高频噪声的同时更好地保留有效信号提供了新的技术路径。这些进展为分数阶滤波理论在电梯控制中的应用奠定了坚实基础。在此背景下,八分之一(分数阶)二阶滤波器通过引入非整数阶次,获得更平缓的过渡带和更小的相位滞后,为电梯控制提供了一种兼顾滤波效果与动态响应的新思路。本文围绕该滤波器在电梯速度环和位置环中的采样与控制应用展开论述。在电梯控制系统中,速度环和位置环的性能直接决定运行平稳性、停靠精度与乘客舒适度。然而,传感器采集的信号往往混入编码器量化误差、电机换向及逆变器开关动作引入的高频电磁噪声,以及机械振动引起的低频扰动,若不加以处理,将导致速度波动、定位偏差甚至系统振荡。传统整数阶二阶滤波器虽实现简单、计算开销低,但其过渡带较陡、相位滞后较大,在高速或高精度场合容易削弱控制环的动态性能与稳定性。为在抑制噪声的同时更好地保留有效信号,八分之一(分数阶)二阶滤波器通过引入非整数阶次,获得更平缓的过渡带和更小的相位滞后,为电梯控制提供了一种兼顾滤波效果与动态响应的新思路。本文围绕该滤波器在电梯速度环和位置环中的采样与控制应用展开论述。目录1. 分数阶滤波器在电梯控制中的作用2. 电梯速度环和位置环的控制需求3. 八分之一(分数阶)二阶滤波器的应用场景4. 采样与控制流程5. 示例代码(MATLAB)6. 总结与展望7. 参考资料1. 分数阶滤波器在电梯控制中的作用八分之一(分数阶)二阶滤波器是一种基于分数阶微积分理论的滤波器,其设计和实现不同于传统的整数阶滤波器。它通过引入非整数阶导数或积分来增强滤波器的灵活性和性能。分数阶微积分:是整数阶微积分的扩展,允许对信号进行非整数阶的微分或积分操作。二阶低通滤波器:通常用于抑制高频噪声,保留低频信号。在传统系统中,其传递函数为:$$H(s) = \frac{1}{s^2 + 2\zeta s + 1}$$其中 $\zeta$ 是阻尼系数。分数阶二阶低通滤波器:将上述传递函数中的阶次从整数 $2$ 扩展为分数 $n$(例如 $n = 1/8$),从而形成更灵活的频率响应特性。2. 电梯速度环和位置环的控制需求电梯控制系统通常包含两个核心控制环:速度环和位置环,它们分别负责控制电梯的速度和位置精度。速度环:主要负责调节电梯的运行速度,确保其平稳、高效地运行。位置环:主要负责精确控制电梯的停靠位置,确保其准确到达目标楼层。在实际应用中,这两个控制环都需要对传感器采集的信号进行滤波处理,以消除噪声干扰,提高控制精度。3. 八分之一(分数阶)二阶滤波器的应用场景3.1 速度环中的应用在电梯速度环中,八分之一(分数阶)二阶滤波器可以用于对速度传感器信号进行滤波处理,以消除高频噪声,提高速度控制的稳定性。优势:相比传统整数阶滤波器,分数阶滤波器能够提供更平滑的频率响应,减少相位滞后,提升系统的动态性能。应用场景:适用于高速电梯或需要高精度速度控制的场合。3.2 位置环中的应用在电梯位置环中,八分之一(分数阶)二阶滤波器可以用于对位置传感器信号进行滤波处理,以提高位置检测的精度。优势:分数阶滤波器能够更好地适应复杂信号环境,提高系统的鲁棒性。应用场景:适用于多层建筑或对位置精度要求较高的电梯系统。3.3 分数阶与整数阶二阶滤波器对比为更直观地理解八分之一(分数阶)二阶滤波器相比传统整数阶二阶滤波器的差异,下面从截止频率、相位滞后、高频衰减速率、计算复杂度和适用场景等维度进行对比,结果如下表所示:对比维度八分之一(分数阶)二阶滤波器整数阶二阶滤波器截止频率可灵活设定,通常取控制环带宽的 3 至 5 倍,过渡带更平缓固定为整数阶特性,过渡带较陡,截止频率附近响应变化更剧烈相位滞后相位滞后更小,对系统稳定性和动态响应更有利相位滞后相对较大,在高速或高精度场合可能影响稳定性高频衰减速率衰减速率较慢,但可通过调整分数阶阶次 n 灵活控制高频衰减速率固定(每十倍频程约 40 dB),不可灵活调整计算复杂度较高,离散化需展开多项或存储较长历史数据,计算量随展开阶数增长较低,差分方程阶数固定,计算量小,易于在嵌入式控制器中实时实现适用场景适用于高速电梯、高精度位置控制、复杂噪声环境等对动态性能和鲁棒性要求较高的场合适用于噪声特性相对简单、对计算资源敏感、实时性要求高的常规控制场合简要说明:八分之一(分数阶)二阶滤波器通过引入非整数阶次,在相同截止频率下可获得更平缓的过渡带和更小的相位滞后,从而在抑制高频噪声的同时更好地保留有效信号,提升控制环的动态性能与鲁棒性。其代价是离散化实现和参数整定相对复杂,计算开销也更高。因此,工程上应根据实际噪声特性、控制带宽要求和硬件资源,在两类滤波器之间做出合理选择:若对动态性能和抗扰能力要求较高,可优先考虑分数阶滤波器;若计算资源受限且噪声环境相对简单,整数阶二阶滤波器仍是经济可靠的选择。3.4 实际应用案例3.4.1 位置环实际应用案例下面以一个高层商务楼宇电梯的位置环为例,说明八分之一(分数阶)二阶滤波器的实际应用过程。该电梯额定速度为 2.5 m/s,采用绝对式编码器作为位置传感器,采样频率设定为 1 kHz,位置环控制周期为 1 ms。传感器噪声特性在电梯运行过程中,位置传感器信号主要受到两类噪声干扰:一是编码器量化误差和电气干扰引入的高频噪声,频率集中在 150 Hz 至 400 Hz 区间;二是导轨不平整和轿厢机械振动引起的低频扰动,频率约为 5 Hz 至 20 Hz。实测信号的信噪比约为 16 dB,若不进行滤波处理,位置环的定位精度会明显下降,并伴随可见的停靠位置波动。滤波器参数选择过程针对上述噪声特性,选择八分之一(分数阶)二阶低通滤波器进行信号处理。参数选择遵循以下步骤:确定截止频率:根据位置环带宽要求,将截止频率设定为 60 Hz,既保留位置控制的动态响应能力,又能有效抑制 150 Hz 以上的高频电气噪声。确定分数阶阶次:取分数阶 $n = 1/8$,相比整数阶二阶滤波器,在相同截止频率下可获得更平缓的过渡带,减少相位滞后对位置稳定性的影响。确定阻尼系数:将阻尼系数 $\zeta$ 设定为 0.85,在保证滤波效果的同时避免过度振荡。仿真验证:在 MATLAB 中建立位置环仿真模型,对比不同参数组合下的滤波效果,最终确定上述参数。滤波前后控制性能对比在相同工况下(电梯满载上行、目标楼层 15 层、停靠距离 42 m),对滤波前后的位置控制性能进行对比测试,结果如下表所示:性能指标滤波前滤波后改善幅度定位精度±4.0 mm±1.0 mm提高 75%位置超调量8%3%降低 62%调节时间0.5 s0.3 s缩短 40%停靠位置波动±2.5 mm±0.6 mm降低 76%测试结果表明,引入八分之一(分数阶)二阶滤波器后,位置环的定位精度和动态性能均得到显著提升,停靠位置波动明显减小,电梯平层更加准确,乘客进出轿厢的舒适度和安全性也随之提高。与国家标准 GB/T 10058-2009 的对比为进一步评估滤波后位置环的定位精度水平,这里引用国家标准 GB/T 10058-2009《电梯技术条件》中关于电梯平层准确度的要求。该标准规定,电梯在额定速度运行并正常停靠时,平层准确度应满足:额定速度不大于 2.5 m/s 的电梯,平层准确度应在 ±15 mm 以内;额定速度大于 2.5 m/s 的电梯,平层准确度应在 ±10 mm 以内。本案例中电梯额定速度为 2.5 m/s,对应国标要求为 ±15 mm。从对比数据可以看出,滤波后位置环的定位精度达到 ±1.0 mm,相比国标要求的 ±15 mm,精度提升幅度约为 15 倍(即提升约 93%)。即使与更严格的 ±10 mm 要求相比,滤波后的定位精度也高出约 10 倍。这一显著提升意味着电梯在平层停靠时,轿厢地板与楼层地板的落差被控制在毫米级以内,远优于国标规定的最低合格线。从乘客舒适度角度看,平层精度的大幅提升直接减少了轿厢与楼层之间的台阶落差,乘客进出轿厢时无需低头或抬脚,尤其对老人、儿童、轮椅使用者以及推拉行李的乘客更为友好,有效降低了绊倒和磕碰的风险。从电梯运行效率角度看,更高的平层精度意味着电梯可以更快地完成停靠确认并开门,缩短了停站时间;同时,由于停靠位置波动减小,电梯在反复启停过程中对制动器和导轨的磨损也更均匀,有助于延长设备使用寿命、降低维护成本。综合来看,八分之一(分数阶)二阶滤波器带来的定位精度提升,不仅在数值上远超国标要求,更在实际运营中转化为可感知的舒适性改善和可量化的效率与可靠性收益。MATLAB 仿真代码下面给出八分之一(分数阶)二阶滤波器在位置环中应用的完整 MATLAB 仿真代码,涵盖信号生成、滤波处理以及滤波前后控制性能对比(定位精度、超调量、调节时间、停靠波动)的完整实现。% ============================================================ % 八分之一(分数阶)二阶滤波器在位置环中的应用仿真 % 功能:信号生成、滤波处理、控制性能对比 % 指标:定位精度、超调量、调节时间、停靠波动 % ============================================================ clear; clc; close all; %% 1. 参数设置 fs = 1000; % 采样频率 (Hz) Ts = 1/fs; % 采样周期 (s) t = 0:Ts:2; % 仿真时间 2 s N = length(t); % 滤波器参数(位置环) n = 1/8; % 分数阶阶次 zeta = 0.85; % 阻尼系数 fc = 60; % 截止频率 (Hz) GL_N = 50; % Grünwald-Letnikov 展开项数 % 位置环控制参数 Kp = 8.0; % 比例增益 Ki = 0.5; % 积分增益 Kd = 0.05; % 微分增益 %% 2. 信号生成 % 目标位置:阶跃信号(目标楼层 15 层,停靠距离 42 m) target_pos = 42 * ones(size(t)); % 目标位置 (m) % 实际位置响应(含噪声,模拟未滤波时的位置信号) % 采用二阶系统近似电梯位置响应 wn = 2 * pi * 2.5; % 自然频率 (rad/s) xi_sys = 0.6; % 系统阻尼比 sys_pos = tf(wn^2, [1, 2xi_syswn, wn^2]); [pos_ideal, ~] = lsim(sys_pos, target_pos, t); % 添加噪声:高频电气噪声 (150~400 Hz) + 低频机械振动 (5~20 Hz) noise_high = 0.012 * sin(2pi250t + 0.5) + 0.008 * sin(2pi380t); noise_low = 0.006 * sin(2pi12t) + 0.004 * sin(2pi8t); noise = noise_high + noise_low + 0.003 * randn(size(t)); % 未滤波位置信号(含噪声) pos_raw = pos_ideal + noise; %% 3. 八分之一(分数阶)二阶滤波器实现(Grünwald-Letnikov 离散化) % 计算广义二项式系数 w(i) = (-1)^i * C(n, i) w = zeros(1, GL_N+1); w(1) = 1; for i = 1:GL_N w(i+1) = w(i) * (n - i + 1) / i; end % 连续域传递函数系数(归一化) % H(s) = 1 / (s^2 + 2zetas + 1) a2 = 1.0; a1 = 2 * zeta; a0 = 1.0; % 滤波处理 pos_filtered = zeros(size(t)); x_hist = zeros(1, GL_N+1); % 输入历史 for k = 1:N % 更新输入历史 x_hist = [pos_raw(k), x_hist(1:end-1)]; % 计算分数阶微分项(Grünwald-Letnikov 定义) frac_diff = 0; for i = 0:GL_N frac_diff = frac_diff + w(i+1) * x_hist(i+1); end frac_diff = frac_diff / Ts^n; % 二阶差分近似 d2 = (x_hist(1) - 2*x_hist(2) + x_hist(3)) / Ts^2; d1 = (x_hist(1) - x_hist(2)) / Ts; % 求解差分方程:a2d2 + a1d1 + a0y = x pos_filtered(k) = (pos_raw(k) - a2d2 - a1*d1) / a0; end %% 4. 位置环 PID 控制(对比滤波前后) % 未滤波控制 pos_ctrl_raw = zeros(size(t)); err_raw = zeros(size(t)); integral_raw = 0; prev_err_raw = 0; for k = 2:N err_raw(k) = target_pos(k) - pos_raw(k); integral_raw = integral_raw + err_raw(k) * Ts; deriv_raw = (err_raw(k) - prev_err_raw) / Ts; u_raw = Kp * err_raw(k) + Ki * integral_raw + Kd * deriv_raw; % 简化被控对象模型(一阶惯性 + 积分) pos_ctrl_raw(k) = pos_ctrl_raw(k-1) + (u_raw * Ts) / 10; prev_err_raw = err_raw(k); end % 滤波后控制 pos_ctrl_filt = zeros(size(t)); err_filt = zeros(size(t)); integral_filt = 0; prev_err_filt = 0; for k = 2:N err_filt(k) = target_pos(k) - pos_filtered(k); integral_filt = integral_filt + err_filt(k) * Ts; deriv_filt = (err_filt(k) - prev_err_filt) / Ts; u_filt = Kp * err_filt(k) + Ki * integral_filt + Kd * deriv_filt; pos_ctrl_filt(k) = pos_ctrl_filt(k-1) + (u_filt * Ts) / 10; prev_err_filt = err_filt(k); end %% 5. 性能指标计算 % 定位精度(稳态误差) steady_start = round(0.8 * N); % 稳态起始点 pos_err_raw = abs(target_pos - pos_ctrl_raw); pos_err_filt = abs(target_pos - pos_ctrl_filt); accuracy_raw = max(pos_err_raw(steady_start:end)) * 1000; % 转换为 mm accuracy_filt = max(pos_err_filt(steady_start:end)) * 1000; % 超调量 overshoot_raw = max(0, (max(pos_ctrl_raw) - target_pos(1)) / target_pos(1)) * 100; overshoot_filt = max(0, (max(pos_ctrl_filt) - target_pos(1)) / target_pos(1)) * 100; % 调节时间(进入 ±5% 误差带) settle_raw = find(pos_err_raw 0.05 * target_pos(1), 1, 'first') * Ts; settle_filt = find(pos_err_filt 0.05 * target_pos(1), 1, 'first') * Ts; if isempty(settle_raw), settle_raw = t(end); end if isempty(settle_filt), settle_filt = t(end); end % 停靠位置波动(稳态标准差) fluct_raw = std(pos_ctrl_raw(steady_start:end)) * 1000; % mm fluct_filt = std(pos_ctrl_filt(steady_start:end)) * 1000; %% 6. 结果输出 fprintf('========== 位置环控制性能对比 ==========\n

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价