ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

无感FOC风机控制:从反电动势观测到高频注入的完整位置检测方案

无感FOC风机控制:从反电动势观测到高频注入的完整位置检测方案 1. 从“有感”到“无感”一个控制范式的根本转变聊到FOC磁场定向控制风机很多工程师的第一反应是这玩意儿不是需要编码器或者霍尔传感器吗没错在传统的“有感”FOC方案里位置传感器是控制环路的核心它实时告诉控制器“现在转子磁极在哪儿”控制器根据这个精确的位置信息才能准确计算出当前应该施加的电压矢量角度让电机平稳、高效地旋转。这就像开车时你眼睛必须时刻看着路才能知道方向盘该往哪边打。那么“无感”FOCSensorless FOC的挑战和魅力就来了。它要求我们在没有这个“眼睛”物理位置传感器的情况下依然能“猜”出或者“算”出转子的位置和速度。这听起来有点像蒙眼开车但实际是通过一系列精妙的算法基于电机本身这个“黑盒”对外部激励电压的响应电流来反推其内部状态。所以当我们讨论“为什么需要位置检测”时本质上是在探讨FOC控制算法的底层需求无论“有感”还是“无感”精确的转子磁极位置信息都是实现磁场定向控制、产生最大转矩、维持稳定运行的必要条件。没有这个信息FOC就失去了“定向”的依据退化成普通的六步方波或者简单的V/F控制效率和性能大打折扣。2. 位置信息FOC算法闭环的“定盘星”要理解位置检测的绝对必要性我们必须深入到FOC算法的核心流程里去看。FOC不是一个单一的操作而是一套精密的“观测-决策-执行”闭环。位置信息贯穿了这个闭环的每一个关键环节。2.1 坐标变换的基石Clark与Park变换FOC控制的第一步是把我们从三相定子绕组上测量到的电流Ia, Ib, Ic通过Clark变换转换成静止两相坐标系α-β轴下的电流Iα, Iβ。这一步还不需要位置信息。但接下来的Park变换目标是将静止坐标系下的交流量转换到与转子磁场同步旋转的旋转坐标系d-q轴下的直流量。这个转换公式是Id Iα * cosθ Iβ * sinθ Iq -Iα * sinθ Iβ * cosθ这里的θ就是转子的电角度。没有准确的θ这个变换就无法正确进行。如果θ是错的那么你计算出来的Id励磁电流分量和Iq转矩电流分量就全是错的。控制器会基于错误的信息做出决策轻则电机抖动、效率低下重则直接失步停转。2.2 电流环控制与SVPWM调制在得到正确的Id、Iq后电流环PI调节器会计算出在d-q旋转坐标系下需要施加的电压Vd和Vq。然后需要通过反Park变换将这两个直流量再变回静止的α-β坐标系Vα Vd * cosθ - Vq * sinθ Vβ Vd * sinθ Vq * cosθ看θ再次出现了。反Park变换同样依赖精确的转子位置角。只有用正确的θ进行反变换计算出的Vα和Vβ电压矢量其空间角度才是我们希望施加给电机的、能产生最大转矩的那个角度。最后SVPWM空间矢量脉宽调制模块根据Vα和Vβ生成具体的三相PWM占空比驱动逆变桥。如果Vα和Vβ的相位是错的SVPWM生成的电压矢量方向就是错的电机转矩就会紊乱。注意这里存在一个常见的理解误区。有些人认为在低速或启动时因为反电动势太小无感算法观测不到位置所以可以随便给个角度开环启动。这种想法是危险的。即使在开环启动阶段你给定的角度例如一个随时间递增的斜坡也必须尽可能平滑、连续并且其频率即电角度变化率需要与你期望的电机转速相匹配。如果给定角度跳变或不连续相当于给电机一个“急刹车”或“猛推”极易导致启动失败。所以无感算法的核心挑战就是在全速域尤其是零低速构建一个可靠、连续的“虚拟位置传感器”。2.3 磁场定向与最大转矩控制FOC的终极目标之一是实现“最大转矩/电流比”控制。对于永磁同步电机PMSM这通常意味着控制Id0让所有的定子电流都用来产生转矩Iq。但这个“Id0”的控制是在d-q旋转坐标系下成立的。如果坐标系本身因为θ错误而发生了旋转偏差那么你设定的Id0在真实的物理空间里可能根本不是Id0可能一部分电流变成了产生反向转矩的分量或者产生了不必要的磁阻转矩导致铜耗增加、出力减小。因此位置的准确性直接决定了控制效率的上限。3. 无感位置观测的核心原理电机就是最好的传感器既然物理传感器被拿掉了我们如何获取这个关键的θ角呢答案是把电机本身当作一个传感器通过其数学模型和对外部电压的电流响应来估算内部状态。所有无感算法都基于一个共同的前提电机的电压方程状态方程。对于面装式永磁同步电机SPMSM在α-β静止坐标系下的电压方程可以简化为Vα Rs * Iα Ls * dIα/dt ω * λpm * (-sinθ) Vβ Rs * Iβ Ls * dIβ/dt ω * λpm * cosθ其中Rs是定子电阻Ls是定子电感λpm是永磁体磁链ω是电角速度θ是转子位置。等式右边最后一项-ωλpm sinθ 和 ωλpm cosθ就是反电动势Back-EMF在α-β轴上的分量。它包含了我们梦寐以求的位置信息θ和速度信息ω。因此所有无感算法的核心任务可以归结为从可测量的端电压Vα, Vβ和相电流Iα, Iβ中提取出反电动势信号进而从中解算出位置角θ。根据电机运行速度区域和提取反电动势方法的不同衍生出了几大类主流的位置观测方法。4. 中高速域的王者基于反电动势的观测器当电机转速达到一定值通常为额定转速的5%-10%以上时反电动势的幅值足够大信噪比高可以被相对容易地观测到。这个区域是无感FOC最成熟、应用最广泛的领域。4.1 滑模观测器SMO强鲁棒性的经典选择滑模观测器因其对参数变化和扰动具有较强的鲁棒性而备受青睐。它的核心思想是构造一个电流观测器其动态方程与电机实际模型一致但使用一个开关函数sign函数或饱和函数sat来强迫观测电流跟踪实际电流。构建观测器模型我们建立一套对定子电流Îα, Îβ的观测方程其中包含了待估算的反电动势Êα, Êβ作为扰动项。设计滑模面通常选择电流误差Iα - Îα, Iβ - Îβ作为滑模面。当系统状态被“拉”到这个面上时电流误差为零即观测电流等于实际电流。开关控制与反电动势提取通过一个高频切换的开关函数如sign函数来迫使系统状态在滑模面上滑动。在理想的滑动模态下开关函数的等效输出即平均控制量就等于反电动势。通过一个低通滤波器LPF滤除开关高频噪声即可得到平滑的反电动势估算值Êα, Êβ。位置计算得到Êα和Êβ后转子位置角通过反正切函数计算θ_est atan2(-Êα, Êβ)速度则可以通过对位置角差分或通过锁相环PLL获得。实操心得与避坑点开关函数与抖振纯sign函数会引入严重的抖振恶化估算精度。实际中广泛使用边界层内的饱和函数sat或 sigmoid 函数来替代能显著平滑输出但会轻微牺牲一些动态响应速度。这个边界层厚度的选择需要权衡。低通滤波器的相位滞后这是SMO最大的痛点。LPF在滤除高频噪声的同时会给反电动势信号引入一个滞后的相移这个相移会直接转化为位置估算误差。这个误差与转速成正比。因此必须在位置计算后进行相位补偿。补偿角 φ_comp -atan(ω_c / ω)其中ω_c是LPF的截止频率ω是电角速度。不补偿的话电机在中高速下效率会明显下降甚至可能不稳定。参数敏感性虽然叫“强鲁棒性”但这是针对未建模动态和扰动而言的。SMO观测器模型中的电机参数Rs, Ls如果与实际值偏差过大仍然会导致稳态误差。Rs误差主要影响低速性能Ls误差影响高速性能。在线参数辨识是高端应用的常见补偿手段。4.2 模型参考自适应系统MRAS另一种优雅的解决方案MRAS的思路非常直观我们有一个包含未知参数这里是速度ω的参考模型电机实际方程和一个可调节的并联可调模型观测器模型。通过设计自适应律让可调模型的输出追赶参考模型的输出从而让可调模型中的参数ω收敛到真实值。参考模型与可调模型以反电动势为桥梁。将电机电压方程变形把含有速度ω的项分离出来。可调模型具有相同的结构但使用估算速度ω_est。构建误差信号比较参考模型和可调模型的输出例如基于电流的某种状态变量得到误差e。设计自适应律PI调节器根据Popov超稳定性理论或梯度法设计一个由误差e驱动的自适应律通常是一个PI调节器其输出就是速度估算值ω_est。其积分项就是位置θ_est。MRAS vs SMO优点MRAS结构清晰理论上无需低通滤波器避免了SMO的相位滞后问题。输出更平滑在参数准确时精度很高。缺点对电机参数Rs, Ls, λpm的准确性更为敏感。参数不准会导致估算偏差且其自适应律的PI参数整定比SMO的开关增益整定更复杂一些动态响应速度可能略慢于精心调谐的SMO。选择建议在电机参数比较准确、且希望获得平滑估算输出的场合MRAS是很好的选择。而在面对批量生产中电机参数有散差或者负载扰动较大的场合SMO的鲁棒性优势会更明显。4.3 扩展卡尔曼滤波器EKF最优估计的“重武器”EKF将电机系统视为一个非线性动态系统将转子位置和速度作为系统的状态变量将相电压作为输入相电流作为观测量。它通过递归算法在存在噪声系统噪声和测量噪声的情况下对系统状态进行最优最小均方误差估计。状态空间模型建立以[Iα, Iβ, θ, ω]为状态变量X的非线性状态方程和观测方程。预测与更新每个控制周期分为两步预测步根据上一刻的状态估算值和输入电压预测当前时刻的状态和误差协方差。更新步用实际测量到的电流与预测电流的差值新息结合卡尔曼增益来修正预测的状态得到最优的状态估算值其中包括θ_est和ω_est。EKF的优势与代价优势EKF能同时提供最优的状态估计和噪声滤波对测量噪声有天然的抑制能力理论精度高。它能很好地处理非线性系统并且其输出非常平滑。代价巨大的计算量。每个控制周期都需要进行矩阵运算通常是4阶或5阶对微控制器的算力要求很高。同时需要事先标定系统噪声和测量噪声的协方差矩阵Q和R这些参数的整定非常依赖经验调试门槛高。应用场景通常在对控制性能、精度和动态响应有极致要求的高端伺服、航空航天等领域且MCU主频足够高如Cortex-M7 DSP时才会考虑。5. 零低速与启动的破局之法高频注入法当电机静止或转速极低时反电动势幅值接近于零信噪比极低上述基于反电动势的观测器全部失效。这时就需要采用主动激励的方式——“高频注入法”。其核心思想是向电机注入一个高频的电压或电流信号利用电机转子的凸极效应磁路不对称性或饱和效应使电机对这个高频信号的响应中包含位置信息。5.1 旋转高频电压注入法这种方法适用于内置式永磁同步电机IPMSM因为其d轴和q轴电感不相等Ld ≠ Lq存在凸极效应。注入信号在估计的d-q旋转坐标系下向d轴注入一个高频正弦电压信号例如Vdh Vh * sin(ωh*t) Vqh 0。响应提取这个高频电压会在电机中产生一个高频电流响应。由于Ld和Lq不相等当估计的坐标系d^ - q^与真实的转子坐标系d - q存在角度误差Δθ时这个高频电流响应在q^轴上的分量会包含一个与sin(2Δθ)成正比的信号。误差提取与锁相通过带通滤波BPF提取出q^轴高频电流中的特定分量再经过解调可以得到一个与位置误差Δθ相关的信号。将这个信号送入一个PI调节器构成一个PLL驱动Δθ趋于零从而使估计角度θ_est跟踪真实角度θ。关键点依赖凸极性必须Ld≠Lq对于面装式电机SPMSM通常Ld≈Lq效果很差或无效。滤波器设计需要精心设计带通滤波器来分离高频响应并设计低通滤波器来获取误差信号这引入了相位延迟和动态响应限制。听觉噪声注入的高频信号通常为500Hz-2kHz可能产生可闻的电机啸叫声在某些对噪音敏感的应用中需要权衡。5.2 脉振高频电压注入法这种方法对凸极性的要求相对较低甚至可以利用磁饱和效应在SPMSM上实现因此适用性更广。注入信号在估计的d-q旋转坐标系下只向d轴注入一个高频正弦电压信号Vdh Vh * sin(ωh*t), Vqh0与旋转注入法类似。响应处理不同的是它关注的是高频电流响应的幅值或包络而不是相位。当估计角度与真实角度存在误差Δθ时高频电流响应的幅值会受Δθ调制。误差提取通过检测高频电流的幅值常用幅值解调或直接计算平方和可以提取出一个包含sin(2Δθ)或类似关系的误差信号。同样用PLL驱动这个误差为零。实操心得注入幅值与频率选择注入电压幅值Vh不能太大否则会引起额外的损耗、振动和噪音也不能太小否则信号太弱容易被噪声淹没。频率ωh需要避开控制系统的带宽和可能的结构谐振频率通常选择在几百Hz到1kHz之间。滤波器带来的延迟无论是BPF还是幅值解调后的LPF都会引入显著的相位滞后这会限制基于高频注入法的速度环带宽使其动态响应较慢。因此高频注入法通常仅用于零速和极低速区域。一旦速度提升到反电动势可观测的范围必须平滑切换到基于反电动势的观测器如SMO。切换逻辑这个“切换”是无感FOC算法中的又一个关键难点。切换点需要仔细选择切换过程需要做加权平滑处理避免角度和速度估算值跳变导致转矩脉动甚至失步。6. 工程实现中的核心挑战与调参经验理解了原理只是万里长征第一步。把算法在真实的MCU上跑起来让风机平稳地从零加速到高速才是真正的挑战。这里分享几个关键的工程实现要点。6.1 电流采样与坐标变换的“基石”精度所有无感算法都极度依赖电流采样的准确性。采样不准后面所有计算都是“垃圾进垃圾出”。采样点对齐必须在PWM中点即下桥臂导通的中点进行ADC采样此时相电流的纹波最小最能代表一个PWM周期内的平均值。这需要精确的定时器触发配置。采样增益与偏移校准上电后在电机未运行时应进行ADC零漂校准。对于三相采样需要确保三路ADC的增益一致否则会导致Iα、Iβ计算出现误差直接影响反电动势观测。Clark变换的系数注意使用等幅值变换还是等功率变换整个算法链要统一。通常FOC控制中使用等幅值变换更为常见。6.2 观测器参数整定在动态与稳态间寻找平衡以最常用的滑模观测器为例有几个关键参数滑模增益K增益越大系统到达滑模面的速度越快鲁棒性越强但带来的抖振也越大。需要找到一个平衡点通常通过观察估算反电动势的波形来调整目标是让反电动势波形尽量正弦、平滑同时能快速跟踪实际变化。LPF截止频率这个参数直接关系到相位补偿量。截止频率越低滤波效果越好噪声小但相位滞后大需要的补偿角也大且补偿角随速度变化。截止频率高则滞后小但噪声大。一般设置为注入PWM频率的1/10到1/5。相位补偿表由于相位补偿角φ_comp -atan(ω_c / ω)是速度的函数一种实用的做法是预先离线计算一个“速度-补偿角”查找表在运行时根据估算速度查表补偿。这比在线计算arctan函数更高效。6.3 启动策略从“盲推”到“观测接管”无感FOC的启动是一个专门的过程通常分为几个阶段预定位先给一个固定的电压矢量将转子强行拉到一个已知的初始位置例如对齐到A轴。这可以消除启动时的随机性避免反转。持续一个很短的时间如100ms。开环加速I-F控制在位置观测器尚未收敛的极低速阶段采用电流幅值恒定、频率线性增加的“I-F”控制模式。此时给定的角度是开环斜坡函数强制电机旋转起来。观测器切入与闭环切换当电机速度上升到一定程度例如达到额定转速的2%-5%反电动势观测器如SMO的输出逐渐变得可靠。此时需要将控制器的角度来源从开环斜坡平滑地过渡到观测器估算的角度。这个切换过程通常采用加权平均在几十个电周期内完成过渡。全闭环运行切换完成后进入完全由无感观测器提供位置信息的闭环FOC运行状态。避坑指南启动失败最常见的原因是开环到闭环的切换点设置不当。切换过早观测器信号信噪比太低估算角度跳动大一切入就失步。切换过晚开环给定的频率和实际转子频率可能已经产生较大滑差导致切换冲击。需要在实际负载下反复测试找到最稳健的切换速度点。同时开环阶段的电流转矩要给足确保能克服静摩擦和负载转矩让电机真正转起来但又不能太大导致过流。
返回列表