ARTICLE DETAIL

资讯详情

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

PSIM仿真无刷电机三相逆变器:U/V/W波形测量与排查

PSIM仿真无刷电机三相逆变器:U/V/W波形测量与排查 PSIM 仿真无刷电机三相逆变器的 U、V、W 波形是很多做电机驱动、电源或嵌入式控制的人都会碰到的需求。以前我处理电机控制器项目时发现不少同事第一次搭这个仿真卡住的点往往不是逆变桥拓扑而是不知道 U、V、W 到底应该测哪两个点、为什么有一相电压看起来总在飘、为什么三相波形和教材里画的不一样。下面按完整流程写先讲清楚 U、V、W 的本质再在 PSIM 里搭主电路、生成六步换相控制信号、设置仿真参数最后给出波形判断标准和排查顺序。适合刚接触 PSIM、想做 BLDC 无刷电机六步换相或者只是想验证三相逆变逻辑的读者已经跑通的人可以直接跳到第 5 节看异常波形排查。1. 仿真无刷电机三相逆变先搞清楚 U、V、W 到底测哪个点1.1 U、V、W 是电机三相端电压不是直流母线电压先明确一件事U、V、W 在 BLDC 无刷电机驱动里指的是电机三相绕组的端电压。它们不是直流母线电压也不是控制器输出的固定电平而是随六步换相状态和 PWM 斩波不断变化的开关波形。在 PSIM 里U、V、W 对应三相逆变桥的三个输出节点也就是桥臂中点和电机三相端子的连接点。你需要在每个节点放一个 Probe仿真结束后在 SIMVIEW 里把三条曲线叠在一起看。新手最容易混淆的地方探针放在直流母线正负极上看到的自然是一条直线。这不是仿真错了而是测错了点。还有人在电机内部端子处测而 BLDC 模型内部一般不直接把中性点引出所以正确做法是在桥臂输出节点测量。1.2 参考点选不同看到波形完全不同电机绕组可能是星形连接也可能是三角形连接中性点不一定引出来所以多数情况下是选一个外部参考点来测端电压。常用的参考点有两种相对直流负母线 GND导通相电压在 0 和 Vdc 之间 PWM 斩波浮空相电压由反电动势决定波形看起来不对称这是正常的。相对直流母线电容中点导通相在Vdc/2 和-Vdc/2 之间切换浮空相接近该相反电动势分量更接近教材里的理论波形。如果想看输出侧的等效效果还要再测线电压 Uab、Ubc、Uca。三种测量方式的特征差异我整理成了表测量点导通相表现浮空相表现适合场景端电压对 GND0 与 Vdc 之间斩波取决于反电动势和续流排查桥臂开关逻辑端电压对母线中点±Vdc/2 之间斩波接近反电动势分量对标理论波形线电压两相端电压之差受两相共同影响验证输出线电压与电流在 SIMVIEW 里可以选中多条曲线对齐时间轴用缩放工具看 PWM 周期内的斩波细节。这一步花不了几分钟但能帮你建立端电压、线电压、反电动势三者之间的对应关系。2. PSIM 里搭主电路直流源、三相桥、BLDC 电机2.1 搭建前先确认软件环境和版本PSIM 的版本比较多9.x、10.x、11.x、12.x 都有人用不同版本的菜单名称和模块位置可能略有差别但搭建思路是通用的。建议先打开安装目录自带的 BLDC 或 Motor Drive 示例确认电机模型能跑通再开始自己搭。这一步不是让你抄示例而是快速验证软件环境和模块库是否完整。常见的异常有找不到 Brushless DC Motor 模型确认 Machines 模块是否完整版本是否需要额外授权。打开示例报错工程路径不要出现中文和特殊字符尽量用英文目录。仿真运行特别慢先检查步长设置和是否开启了不必要的数据记录。版本不一样时英文不好的同学容易在菜单里迷路。这时候直接搜 Brushless 或 BLDC 关键字比一层层翻菜单更快。2.2 器件选择和主电路连线主电路分三部分直流电压源。先用 24V 或 48V 这种常见电压具体看电机的额定电压。三相桥。可以手动放 6 个 IGBT 或 MOSFET 搭桥也可以直接找三相全桥模块。我建议新手手动搭一次这样每个开关管对应哪一路门极信号心里很清楚。BLDC 电机模型。在 Machines 库找到 Brushless DC Motor 模型拖到三相桥输出侧。连线顺序直流源正极接上桥臂三个开关管的集电极或漏极直流源负极接下桥臂三个开关管的发射极或源极三相桥输出节点分别接电机 U、V、W 端子。电机的机械端口接一个机械负载或转动惯量霍尔输出端口留给控制部分用。每只开关管旁边要有续流通道。MOSFET 内部带体二极管IGBT 模型不一定带要确认是否有反并联二极管。没有的话必须外接快恢复二极管否则关断瞬间会产生很高的电压尖峰波形全是毛刺还会影响换相逻辑判断。2.3 电机参数和直流母线电压设置参数直接决定电机能不能转起来。PSIM 的 BLDC 模型需要设置的参数大致包括定子电阻 Rs小功率电机通常在 0.31 欧姆量级。定子电感 Ls0.11 mH 量级电感太小电流纹波大电感太大相电流上升慢。反电动势系数 Ke影响转速与电压匹配取值要和母线电压匹配。极对数2 或 4 比较常见极对数越多同样机械转速下的电频率越高。转动惯量 J空载小电机在 0.0001 kg·m^2 量级。J 太小转速波动大J 太大启动很慢。阻尼或摩擦系数按模型默认或根据电机手册设置。直流母线电压可以先按额定电压的 1.2 倍左右给一个保守值不要一上来就调很高。电压太低电机可能转不动电压太高不仅开关管电压应力大波形里的斩波台阶更陡反而不好观察。我常用的做法先在电机参数里选一组和示例接近的默认参数只改母线电压跑通后再逐步调整其他参数。每次只改一个变量出问题时才知道是谁引起的。下面给一组示例参考值实际以你的电机模型为准参数示例值说明直流母线电压24V小功率 BLDC 常见电压定子电阻 Rs0.5 Ω决定铜损和电流幅值定子电感 Ls0.5 mH决定电流纹波极对数2决定电频率和转速关系转动惯量 J0.0002 kg·m^2空载小电机量级PWM 频率10 kHz波形观察、耗时平衡3. 控制信号六步换相才是 BLDC 三相波形的灵魂3.1 6 路开关管的 120° 导通顺序BLDC 无刷电机采用六步换相也叫 120° 导通方式。任意时刻只有两相导通第三相浮空。每 60° 电角度切换一次导通组合六个状态合起来构成一个完整电周期。用三相桥的 6 个开关表示一个常见状态序列如下状态导通的开关导通相浮空相1U、V-U→VW2U、W-U→WV3V、W-V→WU4V、U-V→UW5W、U-W→UV6W、V-W→VU表里 U 表示 U 相上管U- 表示 U 相下管其他相同理。注意这个表的具体顺序会和转子 Hall 安装角度有关如果仿真里转速上不去、转矩方向反了不是电机坏了而是 Hall 编码到开关状态的映射表没对上。3.2 开环换相适合先看波形最简单的控制方式不加 Hall 反馈直接用脉冲发生器或计数器按固定顺序生成 6 路换相信号每路再和一路 PWM 斩波信号做逻辑与得到带斩波的驱动波形。开环的好处是逻辑简单你能清楚看到每个桥臂开关动作时 U、V、W 波形怎么变化。问题是它不根据转子位置换相电机只能在特定转速附近勉强运行但用于波形验证完全够。在 PSIM 里可以这样搭用一个固定频率的时钟作为换相节拍。通过计数器生成 6 个依次有效一个节拍的使能信号。使能信号和 PWM 信号做逻辑与输出到对应门极。如果你的 PSIM 版本支持 C Block也可以直接写状态机。但新手不建议一上来用代码先用逻辑门搭出了问题能逐级查信号。3.3 Hall 反馈换相更接近真实驱动真实 BLDC 控制器会采集三路 Hall 信号根据 Hall 编码查表决定当前该让哪两个功率管导通。PSIM 的 Brushless DC Motor 模型通常输出 Hall A、Hall B、Hall C 三个数字信号把这组信号接到查表部分再输出 6 路门极信号。Hall 反馈换相的优点是换相时刻和转子位置严格同步电机可以在更宽范围运行也是后面做速度闭环、电流闭环的基础。缺点是查表关系必须和电机模型一致否则电流失控转速异常波形看起来越看越困惑。验证 Hall 配置是否正确可以给电机一个小负载看转速能否稳定相电流是否呈现六步换相特有的梯形或马鞍形包络而不是乱七八糟的尖刺。3.4 PWM 频率和死区设置PWM 频率一般选 10 kHz 到 20 kHz。太低比如 1 kHz电流纹波大波形粗糙太高比如 100 kHz仿真步长会被迫压很小计算时间暴增。死区时间按开关管实际规格设比如 0.5 到 2 μs。PSIM 的门极信号模块一般可以设置死区。死区会让换相瞬间出现一个短暂全关断窗口浮空相电压会受续流二极管影响微观波形有点畸形这是正常的。如果你只验证拓扑逻辑可以把死区先设成 0 或很小跑通后再加真实死区看影响。这样能避免一开始就被换相尖峰搞晕。4. 仿真参数步长、时长、数据点才是波形好坏的分水岭4.1 仿真步长怎么定才算合理PSIM 是电路级仿真步长太大会漏掉 PWM 斩波细节步长太小计算时间爆炸。常见经验是取 PWM 周期的 1/100 到 1/500。举例PWM 20 kHz周期 50 μs步长取 0.10.5 μs。PWM 10 kHz周期 100 μs步长取 0.21 μs。电机转速很高时还要保证一个电周期内至少有几百个点。判断方法跑完看斩波沿口是否光滑。如果 PWM 翻转沿明显出现折线或阶梯就把步长缩小一半再跑一次。数据量大小不要只看仿真总时间要看步长和记录点数之间的关系。4.2 总仿真时长和惯量对观察的影响总时长主要看电机是否进入稳态。空载启动时如果转动惯量设置较大电机可能要 0.1 到 0.5 秒才到稳态。你不可能仿真 1 ms 就想看完整六步换相波形因为此时电机还在加速段反电动势每时每刻都在变波形自然不固定。建议流程先设置总时长 0.2 秒看转速曲线是否收敛。转速平稳后再单独观察最后 10 ms 的 U、V、W 波形。想看启动冲击电流再单独看前几个换相周期。如果转动惯量设得过大比如 0.01 kg·m^2可能要好几次仿真才能真正看稳态波形不划算。先调小跑通后面研究动态响应时再调回去。4.3 波形数据的查看、缩放和导出仿真结束后SIMVIEW 里会列出所有带 Probe 的信号。建议把 U、V、W 放在同一张图里开启游标测量 PWM 周期、导通区间宽度和浮空相电压幅值。导出数据时把时间轴范围选到稳态段不要导出全时长。全时长数据文件很大写报告和做对比都不方便。如果 SIMVIEW 里看不到曲线先回 SIMCAD 检查对应节点有没有放 Probe再确认仿真是否真的运行到该节点。这是基础问题但确实是最常见的问题。另外如果同一窗口的波形太多建议把三相波形、相电流、Hall 信号分成两组图看。混在一起虽然信息全但新手不容易定位问题。5. 正常波形长什么样异常波形怎么排查5.1 稳态六步换相波形的三个特征正常稳态下U、V、W 端电压应该满足以下三点。第一三相波形时间上互差 120° 电角度形状一致只是错位。如果三相形状明显不一致说明换相逻辑或 Hall 信号有问题。第二PWM 斩波集中在导通区间。导通相在母线电平和 0或负母线之间来回切换占空比稳定浮空相不参与斩波而是表现为反电动势和续流共同作用的电压。第三系统带负载时导通相的占空比会增大相电流包络呈现六步换相特有的梯形线电压能看到清晰的 120° 台阶。如果你是相对母线中点测的导通相应该看到 Vdc/2 和 -Vdc/2 的斩波相对 GND 测则是 0 和 Vdc 的斩波。两相导通、一相浮空的结构决定了任意时刻三相端电压不会同时在斩波。5.2 一层一层排查异常波形异常波形很多但按下面的顺序排查最高效。第一步先看有没有波。如果 U、V、W 全是直线优先检查门极信号是否到达开关管直流母线是否供电开关管模型是否导通。第二步再看三相是否错开。如果三相波形完全一样大概率是探针位置放错或者电机三相端子接到了同一个节点。第三步检查 PWM 斩波是否均匀。占空比忽宽忽窄一般是换相状态和转子位置不同步重点查 Hall 状态表。第四步看浮空相电压。如果浮空相一直贴地而不是跟随反电动势可能是续流二极管缺失或者步长太大导致换相过程信息丢失。第五步如果波形形态对但转速不稳检查直流电压、负载转矩和闭环 PI 参数。常见现象和排查方向整理成表现象优先排查其次排查三相全无波形门极信号、直流母线开关管模型、Probe 位置三相波形一致探针接线电机端子连接斩波不均匀Hall 换相表PWM 占空比给定浮空相异常续流二极管仿真步长转速上不去母线电压、负载电机参数、换相时序排查原则是一次只改一个变量。不要同时改 Hall 表、PWM 频率和负载转矩否则永远不知道是哪个改动把波形修好的。6. 从开环仿真到闭环控制我的实测建议6.1 先固定占空比跑通再做闭环我的习惯分三步。第一步用固定占空比的开环六步换相跑通确认 U、V、W 波形形状正确电流不失控。第二步再接 Hall 反馈改成六步换相闭环。第三步才考虑速度闭环或电流闭环。很多资料上来就丢一个完整 BLDC 双闭环模型波形确实漂亮但出了问题根本没法下手。先跑最小系统再把模块层层加上效率最高。这个顺序不仅适合 PSIM也适合真实控制器开发。6.2 用参数扫描看母线电压和 PWM 频率的影响PSIM 支持参数扫描功能可以用一个扫描变量批量看多个电压或频率下的波形变化比手动改参数跑几十次快得多。比如把直流母线电压设为扫描变量从 12V 扫到 48V一次跑完就能看到母线电压越高斩波台阶越高相电流峰值越大。PWM 频率越高电流纹波越小但仿真耗时越长。负载转矩增大时闭环下 PWM 占空比会自动调整波形宏观包络更接近理论梯形。参数扫描适合看趋势不适合作为最终验收数据。真正确认波形细节还是要回到单次仿真里用游标量测。6.3 仿真通过后落地还要补什么仿真通过不代表硬件可以直接照搬。到了真实控制器上至少还要补这些门极驱动电路的供电隔离和关断负压。死区时间的硬件实现和实际波形验证。母线电容容值和 PCB 布线寄生电感控制。电流采样和过流保护阈值设计。无感方案里的反电动势检测替代 Hall 信号。很多人在仿真里把波形调得很漂亮上了硬件却反复炸管或者电流震荡。原因不是仿真没用而是仿真里没有寄生参数、没有驱动芯片延迟、没有温度变化。反过来如果你能在仿真阶段把门极逻辑、换相顺序、死区时间的波形对应关系想清楚硬件阶段至少能少犯一半错误。比如采样电阻布局和三相逆变波形关系就很密切。你在仿真里可以假设采样电阻在桥臂下端观察 U、V、W 开关状态和电流采样窗口的重叠关系提前知道什么时候采样值会受开关噪声污染。这些判断做多了后面看示波器波形就快很多。仿真能帮你验证逻辑和拓扑是否正确但硬件上的电压尖峰、温升、电磁干扰只能靠实际测试解决。把仿真里的 U、V、W 波形和测量点对应关系吃透后面做硬件调试会省一大半时间。踩过几次之后你会发现很多波形问题不是仿真软件不行而是参考点选错、换相表没对上、步长太粗糙这三个基础原因造成的。
返回列表