简介:面向电力系统、输电线路及电磁环境分析领域的CDEGS软件学习资料,系统讲解地电场与电磁场相关计算分析,内容从电磁场基础理论入手,逐步覆盖瞬态电磁场模拟、地网接地系统设计、接地电阻计算、地电位分布分析、故障电流路径研究以及接触电压与步进电压评估等关键主题,适合从初学者到进阶工程师按需选用。资料包共包含15461个文件,以ppt课件、csv数据文件、inp输入文件、out结果文件、txt说明文档为主,辅以少量pdf、docx及实例练习文件,压缩包总体积约为976MB,其中多节课程分别对应基本概念、瞬态电磁场、接地系统、电气安全等模块,并附有SeminarExamples实例,帮助读者将理论知识与实际工程项目结合起来。这套资料已有2246人学习,通过系统研读,用户可以掌握CDEGS软件从建模设置到结果判读的完整流程,进而高效开展电磁环境评估与电气安全优化工作。
1. CDEGS 软件学习资料:从能打开界面到能判断结果对错
网上搜 CDEGS 软件学习资料,搜出来一大片教程扫描件和界面截图,但真正能让人照着做完一个算例、还能判断结果对不对的资料其实没多少。CDEGS 是电力系统接地与电磁场分析领域最常用的商用仿真工具,名字对应电流分布、电磁场、接地计算和土壤结构分析四类核心能力。变电站接地网设计、输电线路雷击评估、地下管线交流干扰校验,这些工程问题最终都要落到它上面做定量计算。它难学不是因为建模界面复杂,而是模块多、土壤模型参数组合灵活、结果校验手段有限。新手很容易跑出一堆数字,却说不清楚这些数字凭什么可信。这篇文章按我带新人实践过的一条路径来写:先认识模块,再搭模型,然后讲资料怎么筛、坑在哪里,最后给出一个能大幅减少重复劳动的脚本技巧。
2. 认识 CDEGS 的核心模块:选错方向等于白算
CDEGS 是一套工具集,不是一个单独的程序。第一次接触的人常以为装一个接地模块就能算所有问题,结果把工频接地电阻的结果硬套到雷击评估里,得出来的结论偏乐观,这是最典型的模块误用。模块分工清楚了,选型才不容易错。下面先给模块对照表,再给三个实际选型场景,最后用一个 RESAP 算例把数据准备环节完整做一遍。
2.1 模块与适用场景对照
我平时最常用的六个模块,功能定位和典型场景整理成一张表:
| 模块 | 功能定位 | 典型场景 | 主要输出 |
|---|---|---|---|
| RESAP | 土壤电阻率反演 | 站址勘测、接地设计前置分析 | 分层土壤模型参数 |
| MALT | 低频接地网分析 | 工频故障下的接地电阻、跨步电压校验 | 接地电阻、地表电位分布 |
| MALZ | 频域接地分析 | 雷电流、谐波下的地网频变阻抗 | 阻抗随频率变化曲线、导体电流分布 |
| HIFREQ | 电磁场频域计算 | 线路对邻近管道、电缆的感应干扰 | 空间电磁场、感应电压 |
| FCDIST | 故障电流分布 | 多回路输电系统的电流分配路径 | 各支路故障电流分担 |
| SESCAD | 建模与后处理 | 所有模块的几何建模、剖分控制、结果可视化 | 模型文件、电位云图、曲线 |
这张表不用背,记住一条主线:RESAP 先给出土壤模型,MALT 和 MALZ 算地网本身,HIFREQ 算地网和线路对外部对象的电磁影响,FCDIST 回答故障电流往哪条路径流。每个模块解决的是链条上的不同环节,同一个工程往往要串两三个模块,而不是只开一个算到底。
这里有一个关键认知:MALT 基于电路模型,把导体看成集中参数支路,适合低频分析;MALZ 和 HIFREQ 基于电磁场积分方程,能描述导体之间的互感和频率响应。所以判断用哪个模块,先问自己一个问题:要算多少赫兹的问题。50/60Hz 工频,MALT 足够;雷电流频谱到兆赫兹级,必须上 MALZ;涉及空间电磁场分布和邻近感应体,用 HIFREQ。
2.2 从三个工程场景倒推模块组合
场景一,新建一个 110kV 变电站,需要设计接地网。完整链路是:现场做土壤电阻率测试(四极法)→ 用 RESAP 反演出分层土壤模型 → 在 SESCAD 里布设接地网导体网格 → 用 MALT 输入故障电流,计算接地电阻、接触电压和跨步电压 → 对照安全限值调整网孔间距或增加接地极。这条链路里 MALT 是主算模块,RESAP 是前置条件,SESCAD 是所有建模的入口。
场景二,一条 220kV 线路与天然气管道并行,需要评估雷击和故障时的感应电压。只算地网远远不够。用 HIFREQ 建立导线、地网、管道三者耦合模型,在不同故障位置施加故障电流,提取管道纵向感应电压分布,再根据管道防腐层耐受值判断是否需要加排流措施。这里的边界条件比场景一复杂得多,也是新手最容易把 HIFREQ 用错的场景。
场景三,雷击杆塔,需要知道塔脚接地网的冲击阻抗。工频接地电阻在雷电流下参考意义有限,雷电流含有丰富的高频分量,要用 MALZ 做频率扫描,看阻抗随频率的变化曲线,再结合典型雷电流波形做定量评价。用 MALT 的单一工频数值代替这条曲线,在雷击防护设计里属于偏乐观且危险的简化。
建议按场景二和场景三的顺序做进阶练习:场景一练熟模块基础,场景二练耦合建模,场景三练频域思维。三个场景做完,模块选型基本不会再出错。
2.3 用 RESAP 跑通第一个土壤模型:数据准备与反演参数
RESAP 的输入是一组野外实测的表观电阻率数据。四极法测完后,手里拿到的原始数据通常是电极间距 a 和电压电流比 R,需要先换算成表观电阻率:
| 电极间距 a (m) | 电阻读数 R (Ω) | 表观电阻率 ρa (Ω·m) |
|---|---|---|
| 1.0 | 2.52 | 15.8 |
| 2.0 | 1.83 | 23.0 |
| 4.0 | 0.96 | 38.5 |
| 8.0 | 0.42 | 52.8 |
表观电阻率按四极法公式 ρa = 2πaR 计算。换算本身不复杂,但数据整理这一步很多人栽过:间距单位搞错、Excel 粘贴串行、曲线明显跳变却不处理。我习惯先写一个小脚本清理数据:
# 预处理四极法实测数据:计算表观电阻率并检查数据质量 import csv import math # (间距_m, 电阻_ohm) 实测数据,按实际测量记录替换 measurements = [(1.0, 2.52), (2.0, 1.83), (4.0, 0.96), (8.0, 0.42)] prev_rho = None rows = [] for a, r in measurements: rho = 2 * math.pi * a * r # 四极法表观电阻率公式 rows.append((a, r, round(rho, 2))) # 相邻测点跳变超过3倍时给出警告,提示检查原始记录 if prev_rho and (rho / prev_rho > 3 or prev_rho / rho > 3): print(f"警告: 间距 {a} m 处表观电阻率跳变过大") prev_rho = rho with open("soil_data_clean.csv", "w", newline="") as f: writer = csv.writer(f) writer.writerow(["spacing_m", "resistance_ohm", "apparent_rho_ohm_m"]) writer.writerows(rows)逻辑说明:脚本做了三件事:换算表观电阻率、检查相邻测点跳变、输出标准格式 CSV 供存储或填进 RESAP 的数据表格。第一版可以不写跳变检查,但加上之后能提前拦掉误录的异常值,避免脏数据进入反演。
参数说明:a 是相邻电极间距,单位米;R 是视在电阻,单位欧姆;ρa 由 2πaR 得到。如果用的是其他电极排列方式,换算系数要换,不能照抄这个公式。这是我见过最多的低级错误之一。
数据进入 RESAP 后要指定反演参数:层数、每层厚度初值和上下限、迭代次数。建议固定两层或三层模型。三层模型里,第一层厚度初值设成与表观电阻率曲线第一个拐点对应的间距接近,第二层厚度设成曲线趋于平缓的那个间距,能明显加快收敛。反演完成后看两个指标:拟合误差百分比和残差分布是否随机。拟合误差在 10% 以内算合格,超过就回头查原始数据,不要硬调厚度范围凑曲线,那是自欺。
3. 用 SESCAD 搭建第一个接地网模型:从画导体到设求解参数
模块选好了,下一步是把模型搭起来。SESCAD 是 CDEGS 的图形建模环境,几乎所有模块的几何模型都在这里完成。下面以一个 110kV 变电站接地网为例子,讲建模流程、土壤模型参数和求解设置三个环节。这套流程同样适用于其他电压等级的变电站,只需按实际尺寸和电流值替换参数。
3.1 SESCAD 建模流程:画网、赋属性、设注入点
在 SESCAD 里建接地网模型,步骤大致分六步:
- 新建项目,选择分析类型。工频接地分析选 MALT,频域分析选 MALZ,电磁场耦合问题选 HIFREQ。分析类型选错,后面建的模型会带着错误的求解器配置,这是流程层面最常见的返工原因。
- 画接地网轮廓。常用矩形或 L 形外框,按设计图纸输入导体坐标。网孔尺寸从 5 到 10 米起步,细化到 2 到 3 米是常见做法,具体由接触电压限值决定。
- 赋导体属性。材料选铜或镀铜钢,设置截面半径或等效半径,埋深通常 0.6 到 0.8 米,对应现场施工的常规敷设深度。
- 布置电流注入点。通常是主变压器中性点或避雷针接地点,一个地网可以有多个注入点,软件按各支路导纳分配电流。
- 定义地表观测面。在地表设一个覆盖地网范围的采样网格,接触电压和跨步电压就在这个网格上计算。采样网格密度要和网孔尺寸匹配,一般取每格一到两米。
- 求解并查看结果。先看接地电阻是否收敛,再看地表电位分布是否连续,两者都合理再进入结果导出。
跑通第一个算例通常在一小时左右。新手卡住最多的地方是注入点设置:注入点要和故障路径概念对应起来,注入点数量越多电流分布越均匀,但每个注入点的电流幅值必须要有工程依据。另一个容易被忽略的是观测面范围,观测面要覆盖地网外部一定距离,比如向外扩展 10 到 20 米,才能完整看到跨步电压衰减到安全范围的边界在哪。
容易出错的反而是第 3 步的隐藏假设。SESCAD 默认把所有相交导体视为电气连接点,实际施工中某些交叉点只做机械搭接、并不焊接。如果现场情况与默认假设不符,注入点附近的电流分配会明显失真。我的习惯是建模前先对照施工图列一份焊接连接点清单,再在软件里逐一核对自动生成的连接关系。
3.2 土壤模型参数:两层还是三层,怎么选
土壤模型直接决定结果数量级,影响比导体几何尺寸更大。RESAP 反演可能给出两层、三层甚至四层模型,建议先用三层跑一遍,再对比两层:
| 参数 | 含义 | 设置建议 |
|---|---|---|
| ρ1 (Ω·m) | 表层电阻率 | 取反演结果中值;地表有碎石时单独处理为高阻层 |
| h1 (m) | 表层厚度 | 取反演结果,常见 0.5~3m |
| ρ2 (Ω·m) | 深层电阻率 | 取反演结果 |
| h2 (m) | 第二层厚度 | 三层模型时使用 |
| ρ3 (Ω·m) | 基底电阻率 | 三层模型的最底层,通常代表深层土壤 |
四层模型在多数情况下不会带来工程意义上的精度提升,反而让数值求解对初值更敏感、收敛更慢。把四层和两层各算一遍,结果差别小于 5% 就选简单的两层模型,工程解释和评审沟通都更容易。地表有碎石层时,要把碎石等效成一层高阻表层,电阻率按实际材料取几百到几千欧姆米,否则接触电压限值会算得过于保守,方案怎么调都过不了审。
3.3 求解参数:频率、故障电流与安全阈值
MALT 默认求解工频 50Hz 或 60Hz 下的稳态响应。需要输入的求解参数包括:
- 故障电流幅值,取设计短路电流有效值,用最大值还是最小值按规范执行,不要随意取。
- 故障持续时间,直接影响允许的接触电压和跨步电压限值,时间越短允许值越高。
- 地表材料电阻率,铺了碎石的地表允许接触电压可以提高,因为高阻层限制了流过人体的电流。
- 模型边界范围,边界要离地网足够远,通常至少是最大网孔尺寸的几倍,避免边界对电位分布产生明显影响。
安全限值可以先用简化公式估算:接触电压允许值约为 116 除以根号下持续时间(秒),跨步电压类似但系数略有差别。这个简化式只用于快速预判和方案比较,正式设计校核必须按行业接地安全规范执行,以规范给定的公式和修正系数为准。
求解完成后还要做一次收敛性检查:看网格剖分提示信息和电流迭代次数是否稳定。同一个模型换个网格密度,结果差异应该在几个百分点以内;如果差异明显,说明剖分不够或某个边界条件设置不合理,需要回头调整,而不是直接采信第一个结果。
注意:故障电流幅值的选取是评审时最容易被抓的漏洞。用了偏小值会高估安全性,用了偏大值方案可能做不出来,一定要写明所选工况的依据。
4. 学习资料筛选与自学路径:从官方手册到可复现的算例
CDEGS 的学习资料总量很大,但分布很不均匀:官方手册内容完整但读起来枯燥,网上的教程多是界面截图堆砌,真正有含金量的是验证算例和技术论文。下面给一套实际可用的资料筛选方法和自学路径,目标是让你在有限时间内建立自己的可复用算例库。
4.1 官方资料里值得精读的三类内容
拿到软件安装包后,资料库里通常包含用户手册、操作指南、验证算例和技术论文几个部分。按投入产出比排序,最值得精读的是三类:
第一是验证算例。这类案例自带完整的输入文件和输出结果,通常还有与解析解或实测数据的对照。它们是检验自己模型配置是否正确的黄金标准。每学一个新模块,先找一个对应验证算例照着重算一遍,确认自己的操作流程没跑偏。
第二是操作指南里的入门向导。特别是 SESCAD 的入门章节,讲的是从空白文件到第一个完整算例的最短路径。这部分读通后,日常界面操作基本不会卡住,剩下的都是参数理解问题。
第三是技术论文里的工程应用文章。比如接地网均压优化、管道感应干扰评估这类实际问题,能帮你看到参数背后的工程逻辑和应用边界,这是手册里看不到的东西。
不需要从头到尾通读用户手册。手册本质是字典,用到哪个参数再翻哪个章节;按项目去读案例,效率远高于按目录顺序读书。
4.2 自学路径:用一个模拟项目 X 串起所有模块
完全跟着软件自带教程走,学完之后遇到真实数据照样无从下手,这是我带新人时看到最多的状况。建议用这个方法:自己编一个模拟项目 X,比如"某 35kV 变电站接地网设计",假设已知站址土壤条件和短路电流,然后按四个阶段推进。
阶段一:用 RESAP 处理一组自己编的电阻率数据,反演出土壤模型,并写一段文字说明为什么选择两层或三层。阶段二:在 SESCAD 里按给定尺寸建一个 40 米乘 50 米的接地网,设置导体属性和注入点,用 MALT 算接地电阻和地表电位。阶段三:把结果与行业安全限值对照,调整网孔间距或增加接地极,记录每次调整后结果的变化趋势。阶段四:用 MALZ 做一次雷电流频率扫描,画出频变阻抗曲线,比较它和工频接地电阻的差异。
模拟项目 X 的收获不只是跑通流程。过程中你会自然遇到数据单位、坐标方向、连接关系、土壤模型选择等一系列问题,这些问题在软件自带教程里是被跳过的,而它们恰恰是实际项目中最花时间处理的环节。这也是为什么不建议只看视频不亲自动手:CDEGS 的操作量不大,但决策点很多,决策经验只能来自自己做过的算例。
4.3 学习成果怎么验证:不自欺的检查清单
算例跑出数字不等于学会,结果验证建议按下面这套清单自查:
- 接地电阻是否落在合理数量级。普通 110kV 变电站地网通常零点几欧到几欧;看到几千欧或 0.0001 欧这种数量级,基本是建模错误,不要继续往下分析。
- 地表电位分布是否连续平滑。电位云图上出现明显跳变或锯齿,大概率是导体连接关系定义错误或观测网格太粗。
- 跨步电压是否出现异常不对称峰值。检查注入点位置是否正确、地网周边是否有孤立导体被遗漏。
- 用解析公式做粗算校验。均匀土壤下简单形状接地体的接地电阻有解析公式,先用它算出数量级,与软件结果对比。这个数量级校验花不了五分钟,但能拦住大多数低级错误。
这套验证思路与具体软件无关,但用在 CDEGS 上特别有效。它的模块多、参数多,新手很容易在一个小参数上出错而不自知,清单式自查能帮你快速定位。
5. 常见问题与排查:六个高频翻车现场
以下是做项目和带新人时踩过的坑的集中盘点。每一条都按现象、原因、解决三步写,方便排查时对照。
5.1 RESAP 反演失败:表观电阻率数据未做预处理
现象:RESAP 反演报错,或反演出的层电阻率出现负值、层厚度为零。 原因:实测数据里有误录点、同一间距重复测试差异大,或个别间距的表观电阻率异常高,把拟合曲线带偏。 解决:反演前先做数据可视化,把表观电阻率对间距画在双对数坐标上,检查曲线是否光滑。明显跳变的点要么删除要么重新测。用 2.3 节的脚本先跑一遍,在进入 RESAP 前拦截异常值,能减少大半反演失败的情况。
5.2 计算结果对网格敏感:地表电位出现锯齿
现象:加密地表观测网格后,接地电阻变化不大,但跨步电压云图出现锯齿状条纹。 原因:观测面采样点密度不足,网孔内只有一两个采样点时,电位插值严重失真。 解决:把地表采样间距设到网孔尺寸的一半以内,每个网孔至少保证四到六个采样点。加密到结果稳定为止,这个过程通常要试两三轮,不要嫌麻烦。
5.3 电流分布不对称:交叉点电气连接与现场不一致
现象:计算结果里电流分布明显不对称,和施工图核对的导体电流对不上。 原因:软件默认所有相交导体都电气连通,实际现场部分交叉点不焊接,只做机械搭接。 解决:在模型里把非焊接交叉点拆开或设置为不连接属性,然后复查注入点附近三到五层连接关系,确保与施工图一致。这个检查必须在建模阶段做,算完再发现就要重新剖分。
5.4 雷击频率扫描异常:分段长度跟不上波长
现象:MALZ 做高频扫描时,阻抗曲线在高频端出现振荡甚至负值。 原因:频率上限设得太高,导体分段长度大于该频率下波长的十分之一,数值离散引入误差。 解决:按最短波长控制分段长度,把导体进一步细分;或者把频率上限降到与雷电流主要频谱能量匹配的范围。实际工程里看 0.1 到 1MHz 已能覆盖绝大多数雷电流频谱成分,不必追求更高频率上限。
5.5 用工频结果评价雷击特性
现象:直接拿 MALT 的工频接地电阻当冲击接地阻抗用,结论偏乐观。 原因:工频下感抗效应几乎可以忽略,雷电流高频分量下导体自感和互感显著抬高了阻抗,两者的物理机制完全不同。 解决:雷击评估必须用 MALZ 或 HIFREQ 做宽频计算,讨论阻抗随频率变化的趋势;如果报告里只能给单一值,必须注明对应的频率或波形条件,否则评审站不住脚。
5.6 报告数据对不上:方案文件管理混乱
现象:几个月后回看某项目,说不清报告里的数据是哪一版模型算出来的。 原因:手动复制模型文件、手动改参数,没有规范的归档习惯。 解决:每个方案一个独立文件夹,文件名带日期和方案编号;任何参数改动都通过脚本或变更记录留痕,而不是直接在原文件上改完就关。配合第 6 章的脚本方法,这件事能彻底解决。
排查的总原则:先检查输入数据和模型连接关系,再检查求解设置,最后才怀疑结果本身的物理合理性。这个软件很少给出明显荒谬的数字,问题大多出在输入环节。
6. 进阶技巧:脚本批量扫参数与结果自动提取
接地的项目做多了会发现,真正费时间的不是建模,而是改参数、重算、导结果、贴报告。比如比较土壤电阻率从 100 欧姆米变成 500 欧姆米时接地电阻怎么变,手动操作要重复十几次。CDEGS 的模型文件本质是文本,关键参数字段有规律可循,这给批量处理留了空间。
# 批量生成不同土壤电阻率下的地网方案文件 import re base_file = "grid_base.inp" # 基准模型,先手动建好 soil_values = [50, 100, 200, 500] # 四档土壤电阻率 for rho in soil_values: with open(base_file, "r", encoding="utf-8", errors="ignore") as f: content = f.read() # 将土壤电阻率字段 SOIL_RHO 替换为目标值 content = re.sub(r"SOIL_RHO\s*=\s*\d+", f"SOIL_RHO = {rho}", content) with open(f"grid_rho_{rho}.inp", "w", encoding="utf-8") as f: f.write(content)逻辑说明:替换土壤电阻率字段后逐个写出独立方案文件,四档参数只需一次循环;手工改则要开四次工程、导四次结果,出错概率高很多。参数说明:SOIL_RHO 是模型文件里的电阻率字段标识,具体写法以已知算例文件为准;替换前先确认文件里同类字段只有一处,避免误伤其他设置。
方案算完后,再用脚本提取各结果文件里的接地电阻、最大跨步电压等关键值,汇总成一张对比表。配合 5.6 节的归档习惯,每个方案都有输入文件、输出结果、提取脚本三件套,评审时能现场复现,信任度完全不一样。
说个我自己的血泪教训:以前手动改参数做对比,有个方案漏改了故障电流值,报告里出现一组和上下文矛盾的数据,被技术评审当场问住,最终返工重算。后来所有方案一律脚本生成、统一提取、按日期归档,再没出过这类问题。工具链不必多高级,但"任何结果都能说清是哪版输入算出来的"这条底线必须守住。希望帮到你。
本文还有配套的精品资源,点击获取