拓冰建站拓冰建站
首页 / 资讯中心 / 正文

ANSYS压电仿真参数设置:从本构到导纳曲线验证

简介这份PDF资料面向使用Ansys进行压电换能器仿真的工程师与高年级学生聚焦压电材料参数设置这一常见难点以PZT-5压电陶瓷为例系统梳理从问题定义、模型建立、加载约束到求解与结果查看的完整分析流程。内容涵盖solid5、plane13、solid98等耦合场单元的选用e型压电方程中刚度矩阵、压电应力常数与介电常数矩阵的输入顺序调整以及弯曲式换能器轴对称建模的实例讲解并附有可复用的命令流文件便于读者对照操作、快速复现案例。资源包共1个PDF文件约3.17MB以图文与命令流结合的方式呈现适合边看边练。目前已有4863人学习下载可作为压电分析入门与参数排错的实用参考。1. 压电仿真卡在“参数填了但结果不对”问题往往不在求解器做压电换能器、超声振子或者压电俘能器的工程师多半经历过这个场景ANSYS 里材料库翻遍了找不到 PZT-5H于是手动往 Engineering Data 里敲了一堆数求解能跑通位移云图也花花绿绿挺好看可一对比厂家给的谐振频率或者实测导纳曲线差出百分之十几。回头查网格、查边界、查载荷都没毛病最后发现是压电参数本身填错了——要么是介电常数用了相对值却按绝对值填要么是压电应力常数 d 和压电应变常数 e 混着用要么是密度、弹性矩阵的对称性没对上。压电耦合分析和普通结构分析最大的区别就是材料本构里多了机电耦合项参数之间不是独立的填错一个整个矩阵就歪了。这篇内容围绕 ANSYS 压电参数设置展开把材料常数的物理含义、Workbench 和 APDL 两条路径的填法、命令流怎么写、怎么用一个小模型验证参数填对了一层层讲清楚。适合已经会做静力分析、想往压电耦合方向走的人也适合被导纳曲线对不上折磨过的老手。2. ANSYS 压电材料本构与参数体系先搞清 d 型和 e 型2.1 压电方程的两套写法决定了你该填哪组数压电材料的本构关系ANSYS 采用的是应力-电荷型或者应变-电荷型的线性耦合形式。工程上最常见的是这两组d 型压电应变常数应变 柔度 × 应力 d × 电场电位移 d × 应力 介电 × 电场。厂家datasheet 给的基本都是 d 型比如 d33、d31、d15。e 型压电应力常数应力 弹性刚度 × 应变 − e × 电场电位移 e × 应变 介电 × 电场。有限元刚度矩阵组装时用 e 型更直接。ANSYS 的压电分析内部用的是 e 型但输入界面允许你填 d 型或者 e 型软件会自己转换。问题就出在这个“自己转换”上转换依赖弹性矩阵和介电矩阵如果这两个填得不准转换出来的 e 就跟着错。所以我的习惯是要么全部用 d 型输入要么自己先把 e 算好再填不要一半 d 一半 e。2.2 弹性矩阵、介电矩阵、压电矩阵的维度与对称性压电材料通常是横观各向同性比如极化后的 PZT 陶瓷独立常数个数是固定的矩阵符号独立常数个数ANSYS 输入形式弹性柔度sE5 个s11, s12, s13, s33, s446×6 对称矩阵弹性刚度cE5 个c11, c12, c13, c33, c446×6 对称矩阵介电常数εS 或 εT2 个ε11, ε333×3 对角压电应变常数d3 个d31, d33, d153×6压电应力常数e3 个e31, e33, e153×6注意ANSYS 里介电常数填的是绝对介电常数不是相对介电常数。相对值要乘以真空介电常数 8.854e-12 F/m。这是新手最容易踩的坑填成相对值电容会差十几个数量级导纳曲线完全对不上。2.3 极化方向与坐标系Z 轴不是随便定的压电陶瓷的极化方向决定了 d33 和 d31 的方向。ANSYS 默认极化方向沿 Z 轴如果你的模型里极化方向是 X 或 Y必须通过局部坐标系或者材料坐标旋转来指定。常见做法是在材料定义里指定一个局部坐标系让局部 Z 轴对准实际极化方向然后把材料属性挂到这个坐标系上。如果这一步没做d33 和 d31 的作用方向就反了换能器该伸缩的地方变成弯曲结果自然不对。3. Workbench 里填压电参数Engineering Data 的隐藏规则3.1 从 Engineering Data 添加压电本构的完整路径Workbench 的 Engineering Data 默认只显示各向同性线弹性压电本构要手动加。步骤是打开 Engineering Data选中材料在左侧 Toolbox 里找到Piezoelectric下的Piezoelectric Body拖到材料属性栏。添加Anisotropic Elasticity选Stiffness Matrix或Compliance Matrix。添加Piezoelectric下的Piezoelectric Matrix选Stress Form (e)或Strain Form (d)。添加Dielectric下的Dielectric Permittivity选Orthotropic。顺序有讲究先加弹性再加压电最后加介电。因为压电矩阵的转换依赖前两者顺序反了有时候界面会报错或者静默用默认值。3.2 用命令流批量写入压电材料比手点快十倍Workbench 里手点矩阵6×6 的弹性矩阵要填 21 个数压电矩阵 18 个介电 6 个一个材料点下来几分钟还容易点错。我一般直接用 APDL 命令流写材料然后在 Workbench 里插入 Commands 对象。! 定义 PZT-5H 压电材料 MP, DENS, 1, 7500 ! 密度 kg/m3 MP, PERX, 1, 1.505e-8 ! 绝对介电常数 ε11单位 F/m MP, PERY, 1, 1.505e-8 ! ε22 MP, PERZ, 1, 1.302e-8 ! ε33 ! 弹性刚度矩阵 cE单位 Pa横观各向同性 ! 只列上三角按 ANSYS 顺序 MP, C11, 1, 12.6e10 MP, C12, 1, 7.95e10 MP, C13, 1, 8.41e10 MP, C33, 1, 11.7e10 MP, C44, 1, 2.30e10 ! 压电应力常数 e单位 C/m2 MP, E31, 1, -6.5 MP, E33, 1, 23.3 MP, E15, 1, 17.0 ! 指定材料坐标系极化方向沿局部 Z LOCAL, 11, 0, 0, 0, 0, 0, 0 MP, CSYS, 1, 11这段命令流的逻辑说明MP, DENS定义密度压电分析里密度决定谐振频率不能漏。MP, PERX/PERY/PERZ是绝对介电常数PZT-5H 的相对介电常数约 1700 和 1470乘以 8.854e-12 得到上面数值。MP, C11到MP, C44是弹性刚度横观各向同性只需要 5 个独立常数ANSYS 会自动填充对称项。MP, E31/E33/E15是压电应力常数注意符号e31 通常为负。LOCAL定义局部坐标系MP, CSYS把材料 1 的属性挂到这个坐标系确保极化方向正确。提示如果厂家给的是 d 型常数可以用MP, D31等直接输入ANSYS 会自动转换。但转换需要弹性柔度矩阵所以要么同时给柔度要么统一用 e 型。3.3 参数单位一致性检查表压电分析里单位混乱是第二大坑。常见的一套一致单位是物理量单位常见错误长度m用 mm 但密度用 kg/m3力N—应力/弹性常数Pa用 GPa 没换算压电常数C/m2 或 m/Vd 和 e 混用介电常数F/m填相对值密度kg/m3用 g/cm3 没乘 1000频率Hz用 kHz 没换算我一般会在命令流开头写一段注释把单位制钉死后面所有数都按这个来。4. 命令流实战从建模到谐响应验证压电参数4.1 一个压电圆片的最小可复现模型用一个直径 20mm、厚 2mm 的 PZT-5H 圆片做例子上下表面加电压看厚度方向谐振。这个模型小跑得快适合验证参数。/PREP7 ! 单位m, N, Pa, C, F, Hz ET, 1, PLANE223 ! 压电耦合单元轴对称选项 KEYOPT, 1, 1, 0 ! 轴对称 KEYOPT, 1, 3, 0 ! 材料坐标系 ! 材料参数用上一节的命令流 ! ... ! 几何半径 0.01m厚 0.002m RECTNG, 0, 0.01, 0, 0.002 ESIZE, 0.0002 AMESH, ALL ! 边界底面电压 0顶面电压 1V NSEL, S, LOC, Y, 0 D, ALL, VOLT, 0 NSEL, S, LOC, Y, 0.002 D, ALL, VOLT, 1 NSEL, ALL ! 对称轴约束 NSEL, S, LOC, X, 0 D, ALL, UX, 0 NSEL, ALL FINISH逻辑说明PLANE223是 ANSYS 的压电耦合单元支持轴对称。KEYOPT(1)设为 0 表示轴对称KEYOPT(3)控制材料坐标系。电压自由度是VOLT底面接地、顶面加 1V对称轴约束 UX。4.2 模态分析找谐振频率/SOLU ANTYPE, MODAL MODOPT, LANB, 10, 10000, 200000 ! 提取 10 阶10k-200kHz SOLVE FINISH /POST1 SET, LISTMODOPT, LANB用 Block Lanczos 法适合压电耦合模态。频率范围根据圆片厚度谐振估算PZT-5H 纵波声速约 4500m/s2mm 厚对应约 1.1MHz但径向谐振在几十 kHz所以范围设 10k-200kHz 能覆盖。4.3 谐响应分析提取导纳曲线模态只能看频率要看导纳还得做谐响应。/SOLU ANTYPE, HARMIC HROPT, FULL HARFRQ, 20000, 80000 NSUBST, 200 KBC, 1 D, ALL, VOLT, 0 ! 先全接地 NSEL, S, LOC, Y, 0.002 D, ALL, VOLT, 1 ! 顶面加 1V 交流 NSEL, ALL SOLVE FINISH /POST26 NSOL, 2, 1, VOLT ! 提取顶面电压 RFORCE, 3, 1, AMPS ! 提取电流 ! 导纳 电流 / 电压导纳曲线出来以后看谐振峰和反谐振峰的位置。如果和厂家给的曲线对不上先查介电常数是不是填了相对值再查弹性常数单位是不是 Pa。4.4 参数敏感性排查改一个数看结果怎么动验证参数对不对最直接的办法是做敏感性测试。比如把 d33 改 10%看谐振频率移动多少。如果几乎不动说明压电耦合没起作用可能材料没挂上或者单元类型不对。改动项预期影响如果没影响说明d33 10%谐振频率略降导纳峰值变压电矩阵没生效ε33 10%反谐振频率明显变介电没填对c33 10%谐振频率升高弹性矩阵没生效密度 10%所有频率降约 5%密度没填这个表我一般贴在工位上调参数的时候挨个试。5. 压电参数设置的高频报错与收敛技巧5.1 求解不收敛时先查这四处压电谐响应在谐振点附近容易不收敛常见原因和排查顺序网格太粗谐振频率附近位移梯度大至少每个波长 6-8 个单元。厚度方向 2mm单元尺寸 0.2mm 是底线。阻尼没设压电材料有机械阻尼和介电损耗谐响应里用DMPRAT或者材料阻尼MP, DMPR。不设阻尼谐振点导纳趋于无穷求解器直接崩。电压载荷步不对KBC, 1是阶跃KBC, 0是斜坡。谐响应用阶跃。材料坐标系没挂MP, CSYS漏了压电矩阵方向乱矩阵非正定。5.2 用阻尼比让导纳曲线收敛MP, DMPR, 1, 0.002 ! 材料阻尼比 0.2% DMPRAT, 0.002 ! 全局阻尼比压电陶瓷的机械品质因数通常几百到几千对应阻尼比 0.001-0.005。设太小峰太尖不收敛设太大峰被抹平看不出谐振。我一般先设 0.002 跑一遍看曲线形状再调。5.3 从 APDL 到 Workbench 的压电设置迁移Workbench 里做压电分析材料用 Commands 写边界条件用 Mechanical 界面加。电压载荷在Environment里插入Voltage选面填值。谐响应在Analysis Settings里设频率范围和步数。迁移时注意Workbench 默认单位是 mm、kg、N如果命令流里用的是 m要么改单位制要么在 Geometry 里把模型缩放。我一般统一用 m在 Workbench 的 Units 菜单里改成Meter, Kilogram, Newton。6. 用导纳圆和机电耦合系数反查参数是否填对参数填完跑出导纳曲线怎么判断对不对看两个指标谐振频率 fr 和反谐振频率 fa以及它们算出的机电耦合系数 k。对于厚度振动模式k_t^2 (π/2) * (fr/fa) * tan((π/2) * (fa - fr)/fa)如果算出来的 k_t 和厂家给的 0.45-0.50 差很远参数就有问题。另一个办法是画导纳圆在复平面上看轨迹是不是标准圆。压电振子的导纳轨迹在谐振点附近应该是一个圆如果轨迹乱跑说明有寄生模态或者参数矩阵不对称。我一般会在 POST26 里把导纳实部和虚部都提出来用 Python 画个图import numpy as np import matplotlib.pyplot as plt # 假设从 ANSYS 导出的导纳数据 freq np.loadtxt(freq.txt) G np.loadtxt(conductance.txt) # 实部 B np.loadtxt(susceptance.txt) # 虚部 plt.figure() plt.plot(G, B, b-) plt.plot(G, -B, r--) plt.axis(equal) plt.xlabel(Conductance (S)) plt.ylabel(Susceptance (S)) plt.title(Admittance Circle) plt.show()如果圆不闭合或者圆心偏得厉害回去查 d31 和 d33 的符号以及介电常数的各向异性比。PZT-5H 的 ε33/ε11 约 0.86如果填成 1圆会变形。最后一个技巧把 ANSYS 算出来的 fr 和 fa 代回上面的公式和厂家 datasheet 的 k_t 对比误差在 5% 以内就算参数填对了。超过 10%优先查介电常数是不是绝对值和相对值搞混这个错误占了压电参数问题的七成以上。本文还有配套的精品资源点击获取
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门