news 2026/10/5 7:25:26

ADS Smith Chart Utility精讲:从史密斯圆图到阻抗匹配实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ADS Smith Chart Utility精讲:从史密斯圆图到阻抗匹配实战

Smith Chart Utility是ADS里一个被很多人低估的工具。阻抗匹配这件事,真正干射频的都知道,理论书翻烂了不如在圆图上拖一个点来得直观。ADS里的Smith Chart Utility就是给你干这个用的:在史密斯圆图上画出源阻抗和负载阻抗,然后手工加串联电感、并联电容,眼睛看着轨迹一点点往目标点挪,元件值随手改,匹配网络怎么搭、能搭到什么程度、带宽够不够,几分钟就有答案。这篇文章就把它的完整用法、核心操作和实战流程拆开讲一遍,适合刚接触ADS想快速做阻抗匹配的人,也适合做天线匹配、PA匹配、滤波器端口匹配的老手拿来找回手感。

1. 先弄明白:Smith Chart Utility在ADS里到底扮演什么角色

1.1 阻抗匹配这件事,为什么非要在圆图上做

阻抗匹配的本质很简单:把负载阻抗通过无源网络变换到源阻抗的共轭值,让信号尽可能多地送进负载。理论上你可以用公式直接算,比如L型匹配的Q值公式、π型网络的变换公式,但公式只能算单一频点、单一拓扑,工程上碰到宽带匹配、多级匹配、带约束的设计,手算会让人崩溃。

史密斯圆图的价值在于把复平面上的阻抗变换变成“看得见的路径”。串联一个电感,阻抗点沿着等电阻圆往右上转;并联一个电容,导纳点沿着等电导圆往左上走。每一步加什么元件、走了多少、离目标点还差多远,全部可视化。更重要的是,你可以直接在图上判断“这条路走得通走不通”——比如目标点在你的等Q圆之外,单级L型匹配根本无法达到指定带宽,这种判断靠公式要算半天,在圆图上一眼就明白。

Smith Chart Utility就是把这个“看得见的路径”做成了交互工具。它不是一个仿真器,而是一个设计前端,核心使命是帮你在几分钟内确定匹配拓扑和元件初值。

1.2 Smith Chart Utility与仿真、优化工具怎么分工

很多新手会把Smith Chart Utility当S参数仿真器用,结果发现它不能直接给出宽带频响曲线,就误以为工具没用。这是定位理解错了。

我用一个表格说明它和周边工具的分工:

工具用途输入输出适用阶段
Smith Chart Utility圆图上快速搭匹配网络、定拓扑和初值源/负载阻抗、频率、Z0匹配网络拓扑、元件值、单频点S11/带宽估算设计最前端
S参数仿真(SP/Distributed)验证电路频响、扫描频率完整原理图、元件模型S11/S21/VSWR/Q值宽带曲线方案验证
Optimization(优化控件)在给定拓扑下自动寻优原理图、目标函数、变量范围满足目标的元件值精细调参
EM仿真(Momentum/RFPro)考虑版图寄生、耦合的精确验证版图/电磁模型含寄生效应的S参数版图阶段

Smith Chart Utility解决的是“用什么拓扑、大概什么值”的问题。后面S参数仿真解决“带宽够不够、实际频响如何”的问题,优化工具在给定拓扑下做微调,最后EM仿真纳入板级寄生。做完整链路时,我习惯的路径是:Smith Chart Utility定拓扑和初值→带入原理图做S参数仿真看带宽→优化微调→画版图做EM仿真→EM结果如果偏移再小调。每个工具都干它最擅长的事。

2. 打开Smith Chart Utility并看懂界面

2.1 不同ADS版本从哪里打开

ADS版本更新挺频繁,菜单位置有所变化,这是很多教程让人迷惑的地方。我按我常用的版本大致分一下:

  • ADS 2016及更早版本:菜单栏选DesignGuide,里面有Smith Chart Utility的入口,或者直接在主窗口工具栏找圆图图标。
  • ADS 2019到2023左右的现代版本:路径通常在Tools菜单下面,子菜单里可以找到Smith Chart Utility;也有版本是在Design Guide下拉菜单里的RF Design模块下。

如果菜单翻半天没找到,最省事的办法是直接在ADS的命令行窗口输入smithChart回车,或者按F1帮助里搜索Smith Chart Utility。我实测过,这个命令在很多版本里都能直接唤起工具窗口。

另外提醒一句:ADS里还有一个叫“Smith Chart”的显示控件,它是用来在数据显示窗口里画圆图的,和Smith Chart Utility完全是两个东西。一个用于设计交互,一个用于显示结果,别搞混。

2.2 界面分区与核心操作逻辑

工具打开后,主界面分成几个区域,我这里按英文界面描述,中文版的自行对应:

  • 左上主体是史密斯圆图区。默认显示的是阻抗圆图,上面有等电阻圆、等电抗弧线、等电导圆(在导纳模式下显示)。右键可以选择显示模式:Z Smith图、Y Smith图、Z/Y叠加图。平时做串并联混合匹配时,把Z和Y叠加显示最方便,因为串联元件看Z图轨迹,并联元件看Y图轨迹,叠加图能同时看到。
  • 右侧是元件/网络区。这里是你添加的匹配元件列表,类似原理图的元件列表。双击元件可以修改值,选中元件后按Delete可以删除。
  • 下方或右侧还有数据表格区,显示当前频点的输入阻抗、反射系数、VSWR、Q值等。具体项目取决于版本,但基本都有Z参数、反射系数Γ、回波损耗这些关键量。
  • 顶部或侧边是频率设置区。因为圆图上的位置是频率的显函数,所以必须指定工作频率。这里填的频率就是后面匹配设计的目标频率。

刚打开时,工具会要求你建立一个新设计(New Design),弹窗会让你设置参考阻抗Z0、起始频率、终止频率、步进(或者单频点模式)。这里默认Z0=50欧姆,绝大多数场景保持默认即可。值得多说一句的是:Z0是整个圆图的坐标系基准,你的阻抗点在圆图上的位置,本质上是相对于Z0归一化后的位置。如果后面要匹配的是差分线、或者系统参考阻抗不是50欧姆(比如75欧姆的有线电视系统),记得先改Z0再开始,否则后面算出来的元件值全部对不上。

2.3 建立第一个案例:输入一个25-j15欧的复阻抗

纸上谈兵没用,我们上手走一遍。打开Smith Chart Utility后,新建一个设计,参考阻抗50欧姆,频率填2.4GHz(后面例子都用这个频率)。

在界面上找到设置源阻抗和负载阻抗的地方。不同的ADS版本入口不太一样,有的直接在顶部表格里输入Z_source和Z_load,有的需要在菜单里选Set Source/Load Impedance。不管入口在哪,核心就是填两个复数阻抗:源阻抗和负载阻抗。

假设我们做天线匹配,从50欧姆源匹配到天线阻抗Z_L = 25 - j15欧姆。我把负载阻抗填进去,圆图上立刻出现一个点,位置在圆图左侧偏上一点。这个位置很好理解:实部25欧姆小于50欧姆,所以点在圆图左半区;虚部是负的(容性),所以在下半平面。看到这个点以后,心里就要有数:需要先用电感把容性“拉”上来,或者用并联元件改变导纳,最后让轨迹收敛到圆心——圆心就是50欧姆纯阻,也就是完全匹配点。

好了,工具界面和基本逻辑建立起来了。现在进入最核心的部分,用手工搭匹配网络。

3. 核心操作:手工搭建匹配网络

3.1 元件类型与轨迹运动方向

Smith Chart Utility的元件库不像原理图那么庞大,它主要提供理想元件,包括串联电感、串联电容、串联电阻、并联电感、并联电容、并联电阻,部分版本还支持串联/并联的微带线或理想传输线。

添加元件的方式一般是在界面工具栏选择对应的元件图标,或者从菜单Insert里选择。添加之后,圆图上会从当前阻抗点开始画出一段轨迹,轨迹的终点就是加入该元件后的新阻抗点。这就是秒杀手算的地方:每一步变化的弧线长度和方向直接展示给你看。

轨迹运动方向,我建议不要死记,但可以记一个口诀方便快速判断:“串感顺、串容逆、并容顺、并感逆”。解释一下:

  • 串联电感:沿着等电阻圆向顺时针方向移动(阻抗虚部为正,即感性方向)。
  • 串联电容:沿着等电阻圆向逆时针方向移动(容性方向)。
  • 并联电容:沿着等电导圆向顺时针方向移动(导纳虚部为正)。
  • 并联电感:沿着等电导圆向逆时针方向移动。

如果记混了也没关系,ADS圆图上会实时显示轨迹,鼠标拖动元件值,你马上就能看出来是往哪边走。方向背后是电抗/电纳的正负号,理解这一点比背口诀可靠:串联电感增加+jX,并联电容增加+jB,都是朝圆图上方/右侧运动;反过来就是朝下方/左侧运动。

3.2 动态调整元件值,看着轨迹逼近目标

添加元件只是第一步,重点是调值。双击元件列表里的某个电感,弹出数值对话框,你可以输入固定值,也可以用鼠标拖动调节,圆图上的轨迹会同步变化。这种“边拖边看”的手感,用过一次就回不去了。

举个具体例子。前面加载了Z_L = 25 - j15欧姆。我先加一个串联电感。添加后轨迹从负载点出发,沿着等电阻圆顺时针弧线上移。我调电感量,把轨迹终点的虚部拉到一个合适位置,比如拉到+20左右(也就是说此时阻抗大概是25+j20),然后再加一个并联电容。并联电容会沿等电导圆走,它改变的是导纳,所以轨迹会从当前点沿电导圆转动,让实部趋向50欧姆。我边调电容值,边看最终的阻抗点离圆心有多远。如果串感+并容一组不够,再加一级,直到点落在圆心附近。

这里重要的是理解“目标圆心”的含义:圆图圆心的反射系数Γ=0,对应阻抗Z0。但注意,ADS的Smith Chart Utility里,你要匹配到的目标点是源阻抗的共轭值。如果源阻抗就是50欧姆纯阻,目标就是圆心;如果源阻抗不是纯阻,比如是做低噪声放大器匹配时源阻抗是某个复数值,那目标点不是圆心,而是这个复阻抗的共轭点。别被“调回圆心”的直觉带偏,先确认你填的源阻抗是什么。

3.3 在实际操作中练出手感

我建议初学者在工具里随便加载几个奇奇怪怪的负载,比如10+j80、50-j100、100-j30,每一个都试着用一级L型匹配、两级L型匹配把它拉到目标。练多了你会形成一种直觉:看到负载点在圆图上的位置,就大概知道该用串感还是并容、元件大概量级是什么、两级匹配中间点应该选在哪里。这种直觉在面试和项目评审里特别有用,别人还在翻公式,你已经在白板上把拓扑画出来了。

还有一个常见的操作是查看“Tune”模式。有些版本的Smith Chart Utility里,可以选中一个元件,然后用鼠标滚轮或者方向键微调数值,圆图轨迹实时更新。这个功能在确定元件值精度时非常方便。比如你已经匹配到S11=-25dB了,想看看稍微偏一点会恶化多少,用这个功能来回拧两下就有数了。

4. 匹配网络优化与导出到原理图

4.1 用自动匹配功能快速生成备选方案

手工搭网络练的是基本功,实际项目里时间紧的时候,直接用自动匹配功能更香。Smith Chart Utility的Matching Network Design(匹配网络设计)功能可以自动搜索匹配拓扑和元件值。

使用流程大概是这样:

  1. 在工具里设好源阻抗和负载阻抗,设好频率和Z0。
  2. 打开自动匹配功能,一般菜单里有个Matching Network或Auto Match入口。
  3. 配置拓扑约束。工具会问你是否允许串联/并联元件、是否允许电阻、是否允许传输线、要用几级网络。对于PA匹配,通常要求无电阻(因为电阻会耗散功率);对宽带匹配,建议允许多级;对天线匹配,有时要限制元件种类方便采购。
  4. 设定优化目标,比如目标回波损耗优于20dB,或者VSWR<1.2。
  5. 执行匹配,工具会返回若干组满足条件的拓扑和元件值。

我实际用下来的感受是:自动匹配出的拓扑有时会比较“花哨”,可能是三四个元件串并联在一起的组合,理论指标很好看,但工程上不一定好实现。所以我把自动匹配的结果当作一个“可行域参考”,看它给出的网络形态和元件量级,然后回到手动模式,简化成两级或三级更规整的拓扑。

4.2 匹配质量的判断:不是S11为0就完事了

在圆图上看到点落到圆心,并不意味着设计结束了。圆图上看的是单频点行为,但你的电路要工作在某个频带。所以完成匹配后,要关注几个指标:

  • Q值:圆图上有等Q线,匹配路径如果穿越了高Q区域,说明这个匹配网络的选择性很强,带宽会很窄。对于宽带系统,应该让匹配轨迹尽量贴着低Q区域走,必要时牺牲一点单频点匹配深度换取带宽。
  • 元件值的合理性:如果自动匹配给出的电感是0.1nH或者电容是100pF,工程上要警惕。0.1nH的电感在PCB上可能只是几毫米走线的寄生;100pF电容在微波频段可能已经自谐振了。所以元件值一定要落在可实现范围内。频率越高,这个问题越明显,2.4GHz下常见的匹配电感在1nH到10nH之间,电容0.5pF到5pF左右。
  • 反射系数的频率敏感性:虽然Smith Chart Utility本身主要看单频点,但可以通过扫描频率方式观察轨迹随频率的变化。有的版本支持频率扫描显示,可以看到整个频段内阻抗点连成一条曲线,曲线离圆心越近,意味着带宽内匹配越好。

4.3 把匹配网络导出到ADS原理图继续做仿真

Smith Chart Utility的最终产物不能只是一个漂亮的圆图,必须能导到原理图里继续干活。这也是我推荐先在这个工具里做方案的原因:它可以直接生成ADS原理图里的网络。

操作路径在不同版本有差异,但大逻辑一致:在网络元件列表完成之后,用菜单里的Network > Generate/Export功能,把当前匹配网络生成为一个原理图子电路。你会在生成的原理图里看到对应的串联电感、并联电容元件,端口和地都是自动接好的。打出这个子电路后,你就可以:

  • 把它放到一个S参数仿真原理图里,跑一遍宽带S11/S21曲线;
  • 把理想电感电容替成村田等厂商的的实际器件模型,看真实器件的频响影响;
  • 加上偏置电路、隔直电容、扼流电感等实际工程元件做完整链路仿真;
  • 导出版图用的封装模型,继续做EM仿真。

这里有一个关键点:导出的网络是理想元件模型,默认是没有损耗、没有寄生的。拿到原理图后不要直接照抄去画板,一定要替换成实际器件模型或者加上寄生参数再仿真。我在项目中踩过这个坑,用理想元件匹配到-30dB,换上车规电容电感后变成-12dB,就是因为没有提前考虑器件Q值和寄生。

5. 常见问题与避坑指南

5.1 常见问题速查表

把平时被问得最多的几个问题和排查思路整理如下。

问题现象可能原因解决思路
填入负载阻抗后圆图上没有点频率没设置,或者Z0设置异常;阻抗点超出圆图范围先设置频率和Z0;检查阻抗实部是否远大于Z0(如Z0=50,阻抗实部500),点在圆图边缘
添加串联元件后轨迹不变元件值太小(如0.001nH),弧线短到看不见把元件值调大,或者把圆图缩放
并联电容方向“反了”记混了运动方向;实际是沿等电导圆移动,不是在Z图上直接看切换Z/Y叠加显示模式,观察导纳轨迹
导出到原理图后S11和圆图上不一样原理图里频率设置不同;导出网络多了一个理想传输线/相移段核对原理图仿真频率;检查生成网络里是否附带理想传输线
自动匹配给了100pF电容算法选择了纯理论上可行但工程不可实现的元件值在拓扑约束里限制元件值范围,或者手动重新搭拓扑
匹配目标总差一点到不了圆心拓扑限制(比如只用两个元件)导致能达到的匹配区域有限增加一级元件,或者调整中间阻抗点的选择
想改参考阻抗但找不到入口在New Design时设置的Z0是固定的,有些版本不能在已有设计中改新建设计时正确设置Z0;或者导出后手动改端口参考阻抗

5.2 几个实操心得,掏心窝子分享

第一,先把目标点和源点画出来再动手。很多人一上来就加元件,加了一堆才发现目标点记错了。正确做法是先把Z_source和Z_load填好,确认圆图上两个点的位置,再开始搭网络。这两个点的相对位置决定了匹配策略:如果两个点都在圆图上半区,可能共用一个感性元件就能拉近;如果分居两侧,可能需要串并联混合。

第二,利用等Q线控制带宽。这个技巧非常实用。在做需要一定带宽的匹配时,我习惯先在圆图上找到目标点所在的等Q圆,然后要求整个匹配轨迹都保持在Q值小于某个阈值的区域内。比如设计一个带宽100MHz的2.4GHz匹配,要求Q值不超过5,那我拖元件的时候看到轨迹冲进高Q区域就会收手,宁可匹配深度差一点,也要保证带宽。

第三,Smith Chart Utility和控制圆图显示的Smith Chart控件不是一回事。仿真验证阶段,我经常在数据显示窗口添加Smith Chart绘图控件,把S11参数直接在圆图上显示。这时比较直观的方式是把S参数仿真结果和Smith Chart Utility里的目标点叠加到同一张图上,一眼就能看到偏差。但实现这个需要把Smith Chart Utility里的阻抗/反射系数数据导出为Touchstone或者通过Data Display的公式关联过去,做法略绕,但效果很好。

第四,关于频率依赖,多说一句。史密斯圆图上每一个点都对应一个特定频率。你在2.4GHz下匹配好,到2.5GHz时同样的元件值对应的阻抗点已经跑了。这是分布式参数系统的根本特性,不是BUG。所以匹配设计一定要结合目标带宽来看,单频点匹配得再漂亮,带宽内漂移了也白搭。Smith Chart Utility里如果支持频率扫描设置,就设置一个大致的频带范围,把目标频段的轨迹变化一起看。

第五,当心参考阻抗的坑。导出到原理图后,如果原理图里端口的参考阻抗是50欧姆,但你在Smith Chart Utility里用的是75欧姆设计的,S11会“看起来”完全不是那么回事。这个我在帮同事排查问题时遇到好几次,耗费不少时间。建议无论是Smith Chart Utility、S参数仿真还是端口设置,都把Z0统一,最好是在原理图模板里就固定成50欧姆。

6. 一个完整案例走读:从50欧姆匹配到12.5欧姆的低阻抗PA输入

前面的内容偏散,最后用一个完整案例把整个流程串起来。假设我们做一个PA的输入匹配,源阻抗50欧姆,晶体管在2.4GHz的输入阻抗是3.5 - j8.6欧姆。这个阻抗实部极低,虚部是容性,很典型。

第一步,打开Smith Chart Utility,新建设计,Z0=50欧姆,频率2.4GHz。

第二步,填源阻抗50欧姆,负载阻抗3.5 - j8.6欧姆。圆图上负载点在极左侧,接近圆周边缘。因为实部远小于50,阻抗点会非常靠近圆图左边缘。直接匹配这么大的阻抗落差,单级L型会非常吃力,通常需要两级。

第三步,拓扑规划。我先加一个串联电感,把虚部从容性往感性拉。电感量调到大约4nH左右,阻抗点沿等电阻圆移动到3.5+jX的位置。第一级的目标是把阻抗从低实部变换到中高实部区,比如先变换到25Ω附近。

第四步,加一个并联电容,把25Ω附近的阻抗沿等电导圆拉到接近50Ω实部。此时可能还剩一点虚部。

第五步,再加一个串联电感,补偿残存的容性/感性虚部,让最后的点落在圆心或者极近圆心的位置。

过程中的关键点位数据我用一个表格记录,方便参考:

步骤元件元件值操作后阻抗点(近似)目的
初始无无3.5 - j8.6原始负载
1串联电感4nH3.5 + jX(X约20+)抵消容性,抬高感抗
2并联电容1.2pF25 + jY(Y约5)把低阻变换到中间阻值
3串联电感1.8nH50 + j0补偿残留虚部

数值是我凭经验估的,实际在工具里拖动时会有微调。但流程就是这个流程。匹配完成后,选中全部元件,导出到原理图,生成一个子电路。

第六步,在原理图里跑S参数仿真。把频率范围从1GHz扫到4GHz,看S11曲线。2.4GHz附近应该有明显的低回损凹陷,但凹陷的深度和宽度取决于前面提到的Q值/带宽权衡。如果带宽不够,回到Smith Chart Utility里调整中间阻抗点,降低Q路径,再重新导出仿真。通常两三个来回就能定稿。

这个案例做完,你会发现Smith Chart Utility的定位已经很清楚了:它不替代仿真,但极大加速了你从“一堆阻抗数字”到“一个可仿真的网络”之间的距离。

使用ADS做射频设计这么多年,Smith Chart Utility一直是我的“第一站工具”。无论是一块板子的天线匹配,还是一个PA输入输出匹配,我都习惯先在它上面把拓扑和初值定下来,再到原理图里精修,再到版图里做EM仿真验证。实际上,很多工程师觉得ADS学起来门槛高,一部分原因就是工具太多不知道从哪个入手。把Smith Chart Utility用熟,是一个性价比非常高的起点——它帮你练的不仅是软件操作,更是匹配设计的手感和直觉。至少对我来说,很多现在一眼就能看出的匹配问题,都是在无数次拖动圆图轨迹的过程中积累起来的。最后分享一个小习惯:每次做完匹配,我都会把圆图截图并标注关键元件值,放在项目笔记里,后面做类似频段、类似阻抗类型的设计时,翻开笔记就能快速参考,效率翻倍。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/5 7:25:26

GPU集群网络端口配比与收敛比:从计算到优化实践

1. GPU集群网络的大账与小账&#xff1a;端口配比和收敛比才是瓶颈1.1 为什么GPU训练流量比普通业务流量“横”得多接手奇点算力云网络架构那段时间&#xff0c;最让我头疼的就是选型表上的一个数字&#xff1a;收敛比。销售说2:1最合理&#xff0c;运维说3:1省钱&#xff0c;算…

作者头像 李华
网站建设 2026/10/5 7:25:11

Husky commit-msg钩子完全指南:原理、配置与踩坑实战

如果你的团队已经接入了 Husky&#xff0c;你大概率见过这两个钩子文件——.husky/pre-commit和.husky/commit-msg。pre-commit 里跑npx lint-staged&#xff0c;commit-msg 里写一句npx --no -- commitlint --edit $1。这几乎是前端脚手架生成的标配。但坦白说&#xff0c;我经…

作者头像 李华
网站建设 2026/10/5 7:24:37

终端AI助手OpenClaw CLI实战:安装、模型配置与多平台部署

第一次在终端里看到 OpenClaw CLI 把一句“帮我把 logs 目录下所有超过 100MB 的日志按日期归档&#xff0c;并打印体积变化”直接翻译成一连串 shell 命令、逐条执行完并给出汇总时&#xff0c;我确实愣了一下。这种感觉和以前在网页里问 AI 完全不一样——它不是隔着屏幕给你…

作者头像 李华
网站建设 2026/10/5 7:24:23

MRAM与PIC18LF4680实现工业级掉电安全数据存储方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/5 7:24:17

Renesas定时器输入捕获全攻略:原理、配置与实测经验

Renesas 定时器输入捕获&#xff1a;从原理到实测的完整笔记做嵌入式开发这些年&#xff0c;定时器输入捕获是我用得相当频繁的一个外设模块。测频率、测脉宽、解析遥控信号、做编码器测速&#xff0c;都离不开它。很多朋友用 STM32 玩得很熟&#xff0c;一换到 Renesas&#x…

作者头像 李华
网站建设 2026/10/5 7:23:13

从选型到实战:STM32开发高频问题与调试排查思路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华