news 2026/9/29 1:28:17

西门子S7-1200 PID_Compact实战:从恒压供水到温度控制的参数整定与调试

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
西门子S7-1200 PID_Compact实战:从恒压供水到温度控制的参数整定与调试

1. 从一台恒压供水设备说起:为什么我最终选了S7-1200的PID_Compact

前几年接手一个恒压供水的改造项目,现场有一台老式的PID调节仪,压力波动大、参数漂移严重,操作工每天都要手动干预。当时我第一反应是用S7-1200自带的PID功能块替换掉那台仪表,结果翻手册才发现,TIA Portal里跟PID相关的东西不止一个:有PID_Compact、PID_3Step、PID_Temp,还有一堆OB块和工艺对象。那会儿网上能搜到的中文资料要么只讲概念,要么直接甩一段SCL代码,真正把“为什么这么配”讲清楚的很少。后来我花了大概两周时间,在实验室用一套小型的压力闭环平台把PID_Compact从组态到自整定到投运完整跑了一遍,才算把里面的坑摸清楚。

这篇内容就是把我那段时间的笔记和后来在温度、压力、流量几个场景里复用的经验整理出来。核心围绕西门子1200的PID用法与控制展开,重点讲PID_Compact这个工艺对象怎么用、OB块在循环中断里扮演什么角色、自整定到底靠不靠谱、以及手动调参时Kp、Ki、Kd三个量到底怎么影响曲线。适合已经会用TIA Portal做基本逻辑、但一碰到闭环控制就心里没底的朋友。如果你之前只在单片机或者Matlab里玩过PID,想把它搬到PLC上落地,这篇也能帮你少走弯路。

提示:本文所有操作基于TIA Portal V16及以上版本,S7-1200固件V4.0以上。低版本固件在PID_Compact的预调节功能上有差异,建议先确认CPU固件版本。

2. 先搞清楚S7-1200里PID到底有几种玩法

2.1 PID_Compact、PID_3Step、PID_Temp到底选哪个

很多人一上来就问“1200的PID指令在哪”,其实S7-1200并没有一条叫“PID”的指令,它是以工艺对象的形式存在的。你在项目树里添加新对象,选“工艺对象”,里面才会出现PID相关的选项。常见的有三个:

  • PID_Compact:通用型,输入输出都是模拟量,适合压力、流量、液位这类连续调节。我这次恒压供水用的就是它。
  • PID_3Step:专门给电动调节阀、电动执行器用的,输出是“开阀/关阀/保持”三个数字量信号,内部会自动处理阀门的行程时间。
  • PID_Temp:温度专用,支持加热和制冷两路输出,内置了死区、脉宽调制这些温度场景常用的功能。

选型逻辑很简单:执行机构是模拟量(变频器、比例阀)就用PID_Compact;执行机构是电动阀且只有开关两个方向就用PID_3Step;被控量是温度且需要加热/制冷切换就用PID_Temp。我见过有人拿PID_Compact去控电动阀,结果输出4-20mA对应阀门开度,但阀门本身是三位式的,根本接不上,这就是没搞清楚执行机构类型。

2.2 工艺对象和普通FB的区别在哪

PID_Compact本质上是一个系统预编译的功能块,但它跟你自己写的FB有本质区别。它带背景数据块,所有参数、状态、诊断信息都存在这个DB里。你在程序里调用它的时候,实际上是调用了一个已经封装好的闭环控制器,里面包含了设定值处理、偏差计算、PID运算、输出限幅、抗积分饱和、手动/自动切换这一整套逻辑。

自己写FB当然也能实现PID,但你要处理积分饱和、微分冲击、采样周期抖动这些问题,工作量不小。用工艺对象的好处是这些底层细节西门子已经帮你处理了,你只需要关心参数和组态。坏处是它的运算周期跟OB块绑定,如果你把它放在主循环OB1里调用,采样周期就是扫描周期,抖动会很大,控制效果很难保证。

注意:PID_Compact必须放在循环中断OB里调用,不能放在OB1。这是新手最容易犯的错误,放在OB1里曲线会抖得你怀疑人生。

2.3 循环中断OB:PID的“心跳”

循环中断OB(比如OB30、OB31)是S7-1200里按固定时间间隔触发的中断块。你可以把它理解成一个精准的定时器,每隔你设定的时间(比如100ms)就执行一次里面的程序。PID运算对采样周期的稳定性要求很高,因为积分项和微分项都跟时间直接相关。如果采样周期忽长忽短,积分量就会算错,微分项更是会放大噪声。

我一般会把PID的采样周期设在100ms到500ms之间。太快了没必要,模拟量模块的转换时间本身就有几十毫秒;太慢了控制不及时,比如压力控制超过1秒才调一次,波动会很明显。具体设多少,要看被控对象的响应速度。温度这种大惯量系统,500ms甚至1秒都够;压力、流量这种快系统,100ms到200ms比较合适。

在TIA Portal里添加循环中断OB很简单:项目树里双击“添加新块”,选“组织块”,然后选OB30(循环中断)。添加完之后在OB的属性里设置循环时间,比如100000微秒就是100ms。然后把PID_Compact的调用放在这个OB里。

3. PID_Compact组态与参数配置的完整流程

3.1 添加工艺对象与基本设置

在项目树里找到“工艺对象”,双击“添加新对象”,选“PID_Compact”。添加完之后会弹出一个组态窗口,里面分几个大类:基本设置、输入/输出参数、过程值限值、输出值限值、PID参数、自整定。

基本设置里最重要的是“控制器类型”。有“常规”和“温度”两个选项。选“常规”时,PID_Compact的输出是连续的模拟量;选“温度”时,输出会变成脉宽调制(PWM)形式,适合控制加热管这种开关型执行器。我这次控变频器,所以选“常规”。

输入/输出参数里要绑定实际地址。设定值我一般用内部变量,方便上位机修改;过程值反馈接模拟量输入通道,比如IW64;输出值接模拟量输出通道,比如QW80。这里有个细节:过程值的量程要跟变送器对应。比如压力变送器是0-1.6MPa对应4-20mA,那么过程值上限就填1.6,单位填MPa。如果你填错了,PID算出来的偏差就是错的,整个控制全乱。

3.2 过程值标定与模拟量处理

S7-1200的模拟量输入模块读上来的原始值是整数,比如0-27648对应4-20mA。PID_Compact内部会自动做标定,你只需要在组态里填好过程值的上下限。但这里有个坑:如果你的变送器是两线制,接线不对的话读上来的值会漂。我一般会在程序里先做一个简单的滤波,比如取10次采样的平均值,再送给PID。

标定的时候,我习惯在实验室先用手动模式给执行器固定输出,然后看过程值反馈是否跟实际仪表一致。比如给变频器固定30Hz,看压力表显示多少,再对比PLC里读到的过程值。如果偏差超过2%,就要检查变送器量程和组态是否匹配。

提示:模拟量输入通道的“测量类型”要设成“电流”,“测量范围”要跟变送器一致(4-20mA)。如果设成电压,读上来的值完全不对。

3.3 输出值限值与安全策略

输出值限值这个设置非常关键,但很多人会忽略。它决定了PID输出的上下限,比如4-20mA对应0-100%的输出。我一般会把上限设在95%,下限设在5%,留一点余量。为什么?因为如果PID输出长期顶在100%,积分项会一直累积,等到偏差反向的时候,积分项要很久才能退回来,这就是积分饱和。留余量可以让积分项有回旋空间。

另外,PID_Compact有一个“输出值限值”的选项叫“限制输出值”,勾上之后输出就不会超过你设的上下限。还有一个“激活输出值限值”的选项,可以在特定条件下强制输出到一个安全值,比如急停的时候输出0。

3.4 PID参数初值怎么给

PID_Compact的PID参数有三个:比例增益Kp、积分时间Ti、微分时间Td。注意,这里用的是积分时间而不是积分系数Ki,两者是倒数关系:Ki = Kp / Ti。微分时间Td也是类似,微分系数Kd = Kp * Td。

初值怎么给?我一般用经验法。对于压力控制,Kp先给1.0,Ti给20秒,Td给0。对于温度控制,Kp给2.0,Ti给60秒,Td给5秒。对于流量控制,Kp给0.5,Ti给5秒,Td给0。这些值不是绝对的,但作为起点比瞎给强。

给完初值之后,先用手动模式让系统稳定在一个工作点,然后切自动,观察曲线。如果曲线振荡,说明Kp太大或者Ti太小;如果曲线上升很慢,说明Kp太小或者Ti太大。具体怎么调,后面会详细讲。

4. 自整定功能:什么时候能用,什么时候别用

4.1 预调节与精确调节的区别

PID_Compact的自整定分两步:预调节和精确调节。预调节是在系统开环状态下,给一个阶跃输出,然后根据过程值的响应曲线计算出一组PID参数。精确调节是在闭环状态下,根据当前的控制效果进一步优化参数。

预调节的前提是系统处于稳定状态,且过程值不能太接近设定值。我一般会先把设定值设到目标值,然后手动给一个输出让过程值稳定在目标值附近,再启动预调节。预调节过程中,PID_Compact会自动把输出切到手动,给一个阶跃信号,然后记录过程值的响应。

精确调节则是在预调节完成之后,系统已经切回自动,但控制效果还不理想时使用。它会自动调整参数,让曲线更接近设定值。精确调节对系统的稳定性要求更高,如果系统本身波动很大,精确调节可能失败。

4.2 自整定的适用场景与限制

自整定不是万能的。对于自平衡系统(比如压力、流量、液位),预调节通常效果不错。但对于非自平衡系统(比如某些温度对象,加热停止后温度还会继续上升),预调节可能会失败,因为阶跃响应曲线不符合算法预期。

我遇到过几次自整定失败的情况,总结下来有几个原因:一是过程值噪声太大,算法识别不出有效信号;二是执行器有死区,给了输出但过程值没反应;三是系统本身不稳定,比如管道里有气泡导致压力剧烈波动。遇到这些情况,别硬刚自整定,老老实实手动调。

注意:自整定过程中不要人为干预,不要切手动,不要改设定值。一旦干预,自整定会中止,之前的数据作废。

4.3 自整定失败后的手动补救

如果自整定失败,PID_Compact会保留之前的手动参数。这时候你可以根据阶跃响应的曲线自己算。比如你给了一个10%的阶跃输出,过程值从0升到50%用了20秒,那么可以估算出系统的增益和滞后时间,然后用齐格勒-尼科尔斯法或者科恩-库恩法算一组参数。

我一般会先看阶跃响应的曲线形状。如果曲线是S形,说明系统有滞后,Ti要给大一点;如果曲线是快速上升然后过冲,说明Kp太大,要减小。手动调参虽然慢,但调出来的参数往往比自整定更贴合实际工况。

5. 手动调参实战:Kp、Ki、Kd到底怎么影响曲线

5.1 比例增益Kp:响应速度与稳定性的博弈

Kp决定了偏差放大多少倍。Kp越大,同样的偏差产生的输出越大,系统响应越快。但Kp太大,系统会振荡甚至发散。我一般会先把Ti和Td设成0,只调Kp。从小到大慢慢加,直到曲线出现轻微振荡,然后把Kp退回到振荡前的70%左右。

举个例子,恒压供水系统,设定值0.5MPa。Kp=0.5时,压力从0升到0.5用了30秒,没有过冲。Kp=1.0时,用了15秒,有轻微过冲。Kp=2.0时,压力在0.5附近来回振荡,周期大概5秒。最后我选了Kp=1.2,响应快且没有明显振荡。

5.2 积分时间Ti:消除稳态误差的关键

积分项的作用是消除稳态误差。如果只有比例项,系统稳定后过程值总会跟设定值差一点,这个差值就是稳态误差。积分项会把偏差累积起来,慢慢把输出往上推,直到偏差为零。

Ti越小,积分作用越强,消除稳态误差越快,但容易引起振荡。Ti越大,积分作用越弱,系统越稳定,但消除稳态误差越慢。我一般会先把Kp调好,然后加Ti。Ti从大到小调,直到稳态误差在可接受范围内消失,同时不引起明显振荡。

对于压力控制,Ti一般给10到30秒;对于温度控制,Ti给60到300秒;对于流量控制,Ti给3到10秒。这些是经验值,具体要看系统惯性。

5.3 微分时间Td:抑制过冲的利器

微分项根据偏差的变化率来输出,偏差变化越快,微分输出越大。它的作用是“预判”偏差的趋势,提前刹车,抑制过冲。但微分项对噪声非常敏感,如果过程值有噪声,微分项会放大噪声,导致输出抖动。

我一般只在系统惯性较大、过冲明显的时候才加Td。比如温度控制,加热管断电后温度还会继续上升,这时候加一点Td可以提前减小输出,抑制过冲。Td一般给Ti的1/5到1/4。如果过程值噪声大,宁可不加Td,或者加一个低通滤波。

提示:PID_Compact里有一个“微分作用”的选项,可以选“作用于偏差”或“作用于过程值”。作用于过程值可以避免设定值突变时的微分冲击,我一般选这个。

5.4 一组实际调参记录

下面是我在恒压供水系统上的一组实际调参记录,供参考:

阶段KpTi(s)Td(s)现象
初值1.0200响应慢,稳态误差0.02MPa
第一次1.5200响应加快,有轻微过冲
第二次1.2150过冲减小,稳态误差0.005MPa
第三次1.2152过冲基本消失,曲线平滑
最终1.2152稳定运行,压力波动±0.003MPa

这组参数在设备连续运行一周后复查,压力波动一直在±0.005MPa以内,满足工艺要求。

6. 常见问题与排查技巧实录

6.1 PID输出不动或者一直顶在极限

这是最常见的问题。如果PID输出一直顶在100%或者0%,说明系统处于开环饱和状态。可能的原因有:过程值反馈没接对,PID以为偏差一直很大;输出通道没组态对,PID算了但没输出;执行器本身有问题,比如变频器没使能。

排查步骤:先看PID_Compact的背景数据块里“输出值”这个变量有没有变化。如果输出值在变但执行器没反应,查接线和组态。如果输出值本身就不变,查过程值反馈和设定值。我遇到过一次是模拟量输入模块的通道被硬件组态里设成了“禁用”,读上来一直是0,PID以为压力为零,输出一直顶在100%。

6.2 曲线振荡厉害,怎么都稳不下来

振荡的原因很多,最常见的是Kp太大或者Ti太小。先把Ti设成0,只留Kp,看振荡是否消失。如果消失,说明是积分项的问题,把Ti加大。如果还振荡,说明Kp太大,减小Kp。

还有一个容易被忽略的原因是采样周期跟OB块不匹配。比如你在OB30里设了100ms,但PID_Compact的采样周期设的是200ms,这样PID实际运算周期是200ms,但OB每100ms就调用一次,导致重复计算。正确的做法是OB的循环时间和PID的采样周期保持一致。

6.3 自整定报错“过程值噪声太大”

这个报错说明过程值波动超过了算法允许的范围。解决办法:在模拟量输入通道上加滤波,比如RC滤波或者程序里的平均值滤波。如果滤波后还是报错,可能是变送器本身有问题,或者管道里有气泡、振动等干扰源。

我一般会在程序里做一个10点滑动平均滤波,然后再送给PID。滤波会引入一点滞后,但对于压力、流量这种快系统,10个采样周期(比如1秒)的滞后是可以接受的。

6.4 手动/自动切换时输出跳变

手动切自动的时候,如果手动输出跟PID当前计算输出不一致,切换瞬间输出会跳变,导致过程值波动。PID_Compact有一个“无扰切换”的功能,可以在切换时把积分项预置成当前输出值,避免跳变。你需要在组态里勾选“手动/自动切换时无扰”。

如果没勾这个选项,切换时输出会从手动值直接跳到PID计算值,如果两者差很多,执行器会猛动一下。我在调试的时候一般会先让手动输出跟PID输出接近,再切自动,这样即使没有无扰切换也不会跳太多。

6.5 常见问题速查表

现象可能原因排查方法
输出不动过程值反馈未接或组态错误检查IW地址和量程
输出顶在极限偏差长期存在或积分饱和检查设定值与过程值
曲线振荡Kp太大或Ti太小先关积分,单独调Kp
稳态误差大Ti太大或积分被限幅减小Ti,检查输出限值
自整定失败噪声大或系统非线性加滤波,改手动调参
切换跳变无扰切换未启用勾选无扰切换选项

7. 几个容易被忽略的细节和我的实操心得

7.1 背景数据块里的诊断信息要会看

PID_Compact的背景数据块里有很多诊断变量,比如“状态”、“错误代码”、“当前输出值”、“当前过程值”等。调试的时候不要只盯着曲线看,把这些变量拖到监控表里,能快速定位问题。比如“状态”变量会告诉你当前是手动、自动、自整定还是故障状态。

我习惯在HMI上做一个简单的诊断页面,把关键变量显示出来,这样操作工也能看到PID在干什么。有一次现场压力波动,操作工打电话说PID坏了,我让他看HMI上的诊断页面,发现“状态”显示“手动”,原来是有人误碰了手动切换按钮。

7.2 采样周期与OB块的一致性检查

前面提过,OB的循环时间和PID的采样周期要一致。但很多人不知道在哪里改PID的采样周期。在PID_Compact的组态里,“基本设置”下面有一个“采样时间”,默认是100ms。如果你把OB30的循环时间改成200ms,这里也要改成200ms,否则PID会按100ms计算,但实际每200ms才执行一次,积分项会算错。

我一般会在OB30的属性里把循环时间设成100ms,然后在PID组态里也设100ms,保持一致。如果被控对象响应慢,可以把两者都改成500ms,但一定要同步改。

7.3 输出限幅与积分抗饱和的配合

输出限幅和积分抗饱和是两个不同的概念。输出限幅是硬性限制输出范围,积分抗饱和是在输出达到限幅时停止积分累积。PID_Compact默认启用了积分抗饱和,但你需要确认“输出值限值”里的“限制输出值”选项被勾选。

如果只限幅不抗饱和,输出顶在100%时积分项还在累积,等偏差反向时,积分项要很久才能退回来,导致系统响应迟钝。我见过一个温度控制系统,加热到设定值后温度过冲了20度才回落,就是因为积分饱和。

7.4 级联PID的简单实现思路

有些场景需要级联控制,比如温度控制里,外环是温度,内环是加热功率。S7-1200的PID_Compact本身不支持级联,但你可以用两个PID_Compact对象,把外环的输出作为内环的设定值。外环的采样周期要慢一些,内环快一些,一般外环是内环的3到5倍。

级联控制调试的时候,先调内环,内环稳定后再调外环。内环的设定值范围要跟外环的输出范围匹配,比如外环输出0-100%,内环设定值就是0-100%。如果量纲不一致,要在中间加一个标定环节。

7.5 位置式PID和增量式PID在PLC上的选择

PID_Compact内部用的是位置式PID,输出是绝对量。增量式PID输出的是增量,需要自己累加。在PLC上,位置式更直观,因为输出直接对应阀门开度或者变频器频率。增量式适合执行器本身带积分特性的场景,比如步进电机。

如果你要自己写PID,位置式的差分方程是:u(k) = Kpe(k) + KiΣe(i) + Kd*(e(k)-e(k-1))。增量式是:Δu(k) = Kp*(e(k)-e(k-1)) + Kie(k) + Kd(e(k)-2e(k-1)+e(k-2))。在PLC里实现位置式要注意积分项的累加和限幅,增量式要注意增量的累加和限幅。

我在实际项目里基本都用PID_Compact,很少自己写。除非有特殊需求,比如需要变参数PID或者模糊PID,才会自己写FB。自己写的话,建议用SCL,比梯形图清晰得多。

7.6 调试工具的选择

TIA Portal自带的曲线记录功能就够用了。你可以在“监控与强制”里添加变量,然后打开“曲线记录”,把设定值、过程值、输出值都加进去,实时看曲线。如果要更专业的分析,可以把数据导出到Excel,用Matlab或者Python做FFT分析,看振荡频率。

我一般会在调试阶段用曲线记录,把采样周期设成100ms,记录10分钟的数据。然后看曲线的上升时间、超调量、稳态误差、振荡周期。根据这些指标来调参数,比凭感觉调靠谱得多。

8. 从恒压供水到温度控制:PID_Compact的跨场景复用

8.1 压力控制场景的参数特点

压力控制的特点是系统响应快、滞后小、噪声大。Kp一般给1.0到2.0,Ti给10到30秒,Td一般不加或者给很小。因为压力信号噪声大,加Td会放大噪声。我一般会在模拟量输入上加一个一阶低通滤波,时间常数设0.5到1秒。

恒压供水这个项目里,我把PID_Compact的采样周期设成100ms,Kp=1.2,Ti=15秒,Td=2秒。输出限幅5%到95%。运行下来压力波动在±0.005MPa以内,满足要求。

8.2 温度控制场景的参数特点

温度控制的特点是系统惯性大、滞后大、响应慢。Kp一般给2.0到5.0,Ti给60到300秒,Td给5到20秒。温度控制一般用PID_Temp,因为它支持加热和制冷两路输出,还支持脉宽调制。

如果非要用PID_Compact控温度,可以把控制器类型设成“温度”,这样输出会变成PWM形式。PWM的周期要跟加热管的响应时间匹配,一般设1到10秒。周期太短,固态继电器频繁动作容易坏;周期太长,温度波动大。

8.3 流量控制场景的参数特点

流量控制的特点是系统响应快、非线性强、噪声大。Kp一般给0.5到1.5,Ti给3到10秒,Td一般不加。流量控制对执行器的线性度要求高,如果调节阀非线性严重,PID很难调好。我一般会在程序里做一个流量-开度的分段线性化,把非线性补偿掉,再送给PID。

8.4 跨场景复用的注意事项

不同场景的PID参数不能直接套用,但调试思路是一样的:先调Kp,再加Ti,最后看情况加Td。采样周期要根据被控对象的响应速度来定,快系统用100ms,慢系统用500ms到1秒。输出限幅和积分抗饱和一定要配好,这是保证系统稳定的基础。

我一般会在项目里做一个PID参数表,把不同场景的参数记下来,下次遇到类似场景可以直接参考。但一定要记住,同样的参数换一套设备可能就不适用了,因为执行器、变送器、管道特性都不一样。最终还是要现场调试。

9. 写在最后:几个让我印象深刻的调试瞬间

有一次在客户现场调一个温度控制系统,自整定跑了三次都失败,报“过程值噪声太大”。我查了半天,发现是热电偶的补偿导线跟动力线捆在一起走线,引入了干扰。把补偿导线单独走线槽之后,自整定一次就过了。这件事让我养成了一个习惯:调试PID之前,先检查信号线的屏蔽和走线。

还有一次,恒压供水系统白天运行正常,晚上压力波动大。后来发现是晚上用水量小,变频器长期在低频运行,电机效率低,压力控制精度下降。解决办法是在晚上把PID的输出下限提高一点,让变频器工作在更高效的频率区间。这个不是PID参数的问题,是工艺工况变化导致的,调参解决不了,要从系统设计上想办法。

PID这个东西,理论很简单,就三个参数,但实际调起来千变万化。我的经验是:不要迷信自整定,不要照搬别人的参数,不要忽略信号质量和执行器特性。把这三件事做好,PID就能调好。

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

STM32实验室消防预警系统:多传感器融合与抗干扰工程实践

1. 项目概述:一个真正能用在实验室里的消防预警系统长什么样?STM32项目开源:实验室消防预警控制系统(代码 原理图 仿真)——这个标题里藏着三个关键信息:STM32是它的“心脏”,不是随便拿个51单…

作者头像 李华
网站建设 2026/9/29 1:27:25

芯片烧录零缺陷:从设备参数到产线数据闭环的落地指南

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

作者头像 李华
网站建设 2026/9/29 1:27:22

基于STM32单片机智能井盖窨井盖GPS定位沼气水位倾斜APP报警蓝牙无线APP/WiFi无线APP/摄像头视频监控/云平台设计S496

STM32-S496-GPS北斗定位甲烷沼气积水检测井盖角度MPU6050阈值OLED屏声光提醒按键(无线方式选择)产品功能描述:本系统由STM32F103C8T6单片机核心板、OLED屏、(无线蓝牙/无线WIFI/无线视频监控/联网云平台模块-可选)、甲烷沼气检测电路、水位检…

作者头像 李华
网站建设 2026/9/29 1:26:57

锂电池二阶RC模型参数辨识:从HPPC测试到Simulink仿真

刚做完一套完整的锂电池二阶RC模型参数辨识流程,从HPPC实验设计到Simulink仿真搭建,前前后后踩了不少坑,也积累了一些实操经验。正好有朋友在问这套流程到底怎么串起来,我把整个过程整理成文,希望对做电池管理系统&…

作者头像 李华
网站建设 2026/9/29 1:26:45

运放能当比较器用吗?5大本质差异与安全替代指南

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

作者头像 李华
网站建设 2026/9/29 1:26:37

AD9833信号源谐波分析与低通滤波实战:从寄存器配置到干净波形

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

作者头像 李华