旋变软解码实战:基于英飞凌TC系列的角度解算方案解析

旋变这个词,搞电机控制的朋友应该都不陌生。它本质上是一个由旋转变压器构成的位置传感器,能在高温、振动、油污这些恶劣工况下稳定输出转子绝对位置信息,所以很早就用在了车用电驱、EPS、工业伺服这些领域。但真正把它用好,关键并不在传感器本身,而在于如何把旋变次级绕组上的调幅信号,变成单片机可以直接拿来算的转子角度。以前很多方案是外挂专用解码芯片,虽然好用,但价格、供货、多通道级联这些事在项目上都是实实在在的麻烦。

我自己在英飞凌TC系列单片机上完整走过一遍旋变软解码开发,从信号调理电路到DSADC同步采样,再到角度解算和标定补偿,整个过程踩了不少坑。这篇文章就把整个方案按“为什么这样做、电路怎么做、程序怎么写、出了问题怎么看”的顺序拆开讲,给准备自己写旋变解算、或者正在被角度波动和采样噪声折磨的工程师一些可参考的经验。

1. 为什么选择软解码而不是专用RDC芯片

1.1 专用芯片方案与软解码方案的对比

很多项目之前首选专用RDC芯片,因为硬件闭环、精度高、不占CPU,看起来“交钥匙”。但放到实际量产环境里,问题不少。专用解码芯片首先是一颗额外物料,成本不低,小批量可能无所谓,到了大规模上量,每一美元都很敏感。供货周期也是一个变数,芯片交付稍微一拖,整个项目节点就悬了。另外,如果系统里有多个旋变,比如分布式驱动或者多舵机系统,每个旋变都需要一颗独立解码芯片,芯片之间的励磁同步和级联设计就很麻烦,甚至需要额外的同步线做相位对齐。

用TC系列做软解码,核心优势是复用单片机内部已有的模数转换资源。TC3系列里普遍配备DSADC模块,本身就是为电机控制里的电流采样和旋变解码设计的。DSADC是高分辨率Delta-Sigma ADC,带差分输入,又支持同步采样,天然适合旋变次级这种小信号、共模干扰大的场景。这样一来,省掉专用解码芯片,只需在模拟前端加一些常用运放、功放和阻容元件,BOM成本明显下降,而且整个解码逻辑完全掌握在自己手里,想加滤波、想改带宽、想做故障诊断,都改起来很方便。

风险也要认清。软解码不是把专用芯片的逻辑照搬就完事,它对采样相位、调理电路噪声、算法参数甚至PCB布局都更敏感。开发周期会比“买芯片直接用”长,CPU占用也会增加。实时性要求高的主驱项目,需要评估好解算周期和中断负载。我的经验是:如果项目对成本敏感、需要多通道扩展、或者想深度集成诊断功能,软解码非常值得投入;如果要求极短的开发周期且不在乎成本,专用芯片当然省心。

1.2 TC系列里哪些硬件资源在做这件事

TC系列做旋变软解码,主要用四个资源:定时器输出激励信号、DSADC负责同步采样、DMA自动搬运结果、CPU或专用数学单元负责角度解算。其中最关键的是DSADC的“同步采样”能力。普通ADC如果只是按固定频率随便采样,采到的Sin/Cos信号会叠加一个和激励频率相关的交流分量,角度解算结果会带着明显的周期性波动。DSADC可以通过外部载波或内部载波配置,将采样窗口对齐到激励信号的固定相位点上,这样每个激励周期采到的点,都相当于在同一个“拍照瞬间”抓取包络,解出来的角度才干净。

还有一个容易被忽略的点,TC系列很多型号带CORDIC或者硬件浮点单元,算atan2和三角函数很快。如果只有整数运算单元,角度解算就要特别注意优化,否则解算频率上不去,速度环带宽就受限。我在实际项目中通常让角度解算跑在10kHz左右的更新频率,和PWM载波同步触发,这样速度环拿到的角度延迟很小,系统不容易出现由于角度滞后带来的振荡。

2. 旋变软解码的核心算法与数学模型

2.1 旋变信号链路的数学表达式

旋变在电气结构上可以看作一个初级线圈加两个空间相差90度的次级线圈。给初级通正弦激励,比如V_exc = Vp * sin(ωt),转子转到某个电角度θ时,两个次级线圈的输出分别是:

V_sin(t) = K × Vp × sin(θ) × sin(ωt)
V_cos(t) = K × Vp × cos(θ) × sin(ωt)

这里的K是旋变变比,和具体旋变型号有关。两个信号的包络分别携带sinθ和cosθ的信息,载波部分仍然是激励频率。所以角度解算的核心任务,就是把这两个调幅信号里的包络K×sinθ和K×cosθ提取出来,再取atan2。

这个提取过程有一个非常自然的类比:旋变就像一个人坐在旋转椅子上拿着强光手电,手电的亮度会随搬动变化,你要通过墙上两个相隔90度的影子来反推椅子转到哪了。两个影子的比例关系就是角度的正切值,而手电亮度的整体变化只影响影子大小、不影响角度比例。这也是为什么后续用反正切算角度时,不必太担心信号幅值漂移。

实际硬件里,次级信号经过滤波器、运放、ADC,还会叠加偏移、幅值不一致、正交误差等非理想因素,所以数学模型上不能直接拿原始采样值做atan2,必须先做校准补偿。

2.2 两种常用解码算法:反正切法与锁相环跟踪法

我见过很多软解码实现,归纳起来就是两条路线。

反正切法的思路最简单:在激励正弦波的峰值处采样,Sin通道采到的瞬时值正比于K×sinθ,Cos通道采到的瞬时值正比于K×cosθ,然后直接算θ = atan2(Vsin, Vcos)。优点是计算量小、延迟短,对采样相位校准的要求高。只要采样点稍微偏离峰值,或者滤波器带来额外相移,角度误差会随激励频率和位置变化。抑制噪声的办法通常是对角度结果再做低通滤波,但滤波会引入延迟,需要权衡。

锁相环跟踪法的做法更接近专用RDC芯片的内部机理。它维护一个估计角度φ,用Sin通道实际采样值和Cos通道实际采样值构造误差e = sin(θ)cos(φ) - cos(θ)sin(φ) = sin(θ - φ)。当φ接近θ时,误差趋近于0,通过PI调节器不断修正φ,使估计角度跟踪真实角度。由于PI的积分作用会平滑噪声,角度输出天然比较干净,同时还能顺便得到转速估计。缺点是带宽受限于PI参数,动态响应不如直接反正切快,而且初始收敛需要一个过程。

对比项反正切法锁相环跟踪法
实现难度低中
动态响应快受PI带宽限制
噪声抑制较弱,需后级滤波较强,环路本身有积分特性
速度输出需对角位置差分可从PI中间量直接估计
CPU占用低略高
适用场景位置控制、低速伺服高速拖动、主驱、需要连续速度输出

实际项目里,我习惯把两种方法结合:上电后用反正切法快速获得初始角度,让电机不转的时候也能立即知道转子位置;进入稳定运行后切换到锁相环跟踪模式,获得平滑的角度和速度输出。这样兼顾了启动实时性和运行稳定性。

3. 电路设计详解

3.1 激励信号产生电路

激励信号是旋变解码的基准,如果激励本身有畸变或者频率不稳,后面所有采样都会跟着错。首先要确定激励频率和幅度,这个不能拍脑袋,要看具体旋变的规格书。例如常见的载波频率是10kHz,幅度按变比和期望的次级输出幅度反推。次级信号太小会增加调理难度,太大则可能超出ADC输入范围。

产生方式我用过两种。第一种是单片机PWM输出占空比按正弦表变化的激励,经RC低通滤波得到正弦波,再送入功率放大。这种做法的好处是软件完全可控,想改频率或者幅度只调参数就行。第二种是利用TC系列部分型号内部载波输出的能力,直接通过DSADC相关引脚输出调制信号,再外接低通和功放。两种方式都需要注意PWM载波频率要远高于激励频率,否则滤波后残留的开关纹波会进入采样链路。

功率放大环节最容易踩坑。旋变初级线圈的直流电阻很低,激励频率下又是感性负载,直接用一个普通运放驱动会过流发热,甚至烧掉输出级。合理做法是用功率运放搭建BTL结构,或者选用专门的音频/电机驱动功放芯片。驱动能力必须按旋变规格书需要的励磁电流预留余量,至少1.5倍以上。输出端要串联限流电阻,反向并联TVS二极管,防止线束接插或电机启停时产生的尖峰电压损坏驱动电路。

下面是某项目中的一组典型参数示例,具体数值务必以自己选用的旋变规格书为准:

参数参考值说明
激励频率10kHz与旋变额定频率一致
激励正弦峰峰值7Vpp依据旋变变比确定
初级线圈直流电阻约10Ω决定功放驱动电流
激励电流峰值约0.3A功放选型关键参数
低通滤波截止频率200kHz~500kHz滤除PWM高频纹波

3.2 Sin/Cos信号调理电路

旋变次级输出是差分调幅信号,幅值一般只有几百毫伏到几伏。DSADC虽然有差分输入和较高分辨率,但输入范围有限,而且共模电平需要匹配。所以调理电路要做的事很明确:把差分信号转换到ADC合适的输入范围,滤掉带外噪声,同时给信号建立正确的偏置。

差分转单端还是保持差分进DSADC?DSADC本身支持差分,我倾向于直接把次级差分信号经过放大和共模调整后接到DSADC的差分输入引脚,这样可以最大程度保留共模抑制比。如果运放环节用单端输出,就要格外注意地线噪声和参考电压噪声,否则角度会出现抖动。

放大倍数怎么定?举个简单例子:某旋变在额定激励下次级输出峰峰值是2V,DSADC输入满量程是3.3V,那么放大1.5倍左右就合适。留一点裕量,避免过压限幅。注意增益不能太高,信号接近满量程时,旋变安装偏心带来的包络波动可能触发限幅,导致角度在某个区间出现非线性。

滤波器设计上,每个输入通道都要加抗混叠低通滤波器。截止频率的选择有个平衡:太低会把10kHz激励频率的边带滤掉,包络波形变缓,采样峰值处相位偏移加大;太高则滤不掉高频干扰。我通常把滤波器截止频率设置在激励频率的5到10倍左右,也就是50kHz到100kHz之间。滤波带来的相位延迟可以通过软件补偿,后面程序部分会细说。

3.3 硬件布局与接口保护

布局和布线对旋变解码的影响,往往比算法参数还大。旋变激励信号是10kHz左右的中等功率信号,而Sin/Cos反馈信号是小信号,如果这两类信号在PCB上平行走线,电容耦合会直接让反馈通道叠加激励纹波,角度波动很难消除。我的经验是:激励走线单独规划一个区域,尽量粗短;反馈采样走线靠近MCU,并用差分对或屏蔽处理;模拟地尽量铺完整,不要在ADC输入路径有窄地线形成的“地瓶颈”。

车用场景还要考虑隔离问题。如果旋变和控制器之间有长线束,建议激励输出端和反馈输入端都做必要的防护。次级信号线上要并联限幅二极管到模拟电源轨,防止线束被反接或错接时损坏运放。屏蔽层要单端接地,避免形成地环路。远距离传输时,如果项目对安全有隔离要求,可以在激励信号和反馈信号路径上加隔离放大器或数字隔离器,但隔离器引入的延迟也必须纳入采样相位补偿。

供电方面,模拟运放的电源尽量用低噪声LDO,不要直接拿开关电源输出给运放供电。DSADC的参考电压引脚要加去耦电容,参考电压质量直接影响角度精度。很多不起眼的角度毛刺,最后查下来都是参考电压被开关噪声污染导致的。

4. 程序开发详解

4.1 软件架构与任务划分

软解码程序不能把所有工作塞进一个中断里。我给一个行之有效的分层方式:最底层是驱动层,负责初始化PWM、DSADC、DMA,把硬件寄存器配置好;往上一层是同步采样层,响应DMA传输完成中断,获取一组Sin/Cos原始采样值;再往上是信号处理层,做偏移校准、幅值校准、正交误差补偿;最上层是解码层,计算角度和速度,提供给电机控制主循环。

采样频率和解算频率可以由DSADC的抽取率决定。DSADC本身是高过采样率的Delta-Sigma转换器,通过Sinc滤波器抽取后输出有效采样值。如果配置每个激励周期输出一个有效值,并且采样点对齐到激励峰值,那么解算频率就等于激励频率。10kHz激励时,角度解算可以10kHz更新。这样的频率对于电机速度环来说基本够用,CPU负载也比较合理。

一个可参考的初始化流程是:先配置系统时钟和DSADC时钟源,确认激励频率和DSADC抽取配置可以整除;然后初始化PWM产生激励信号,确认输出正常;再配置DSADC的同步触发方式和滤波阶数;最后启动DMA传输。启动顺序有讲究,先建立激励,再稳定几个周期后再开采样,否则采样缓冲区前几帧会是一堆无意义的过渡数据。

4.2 激励产生与DSADC同步采样配置

同步采样的本质,是让DSADC的输出数据时刻相对于激励信号保持固定相位。假设用正弦激励,理想采样点是正弦峰值时刻,也就是sin(ωt)=1的位置。如果激励信号由PWM输出经滤波器产生,滤波器会引入相位延迟,DSADC的抽取中心也可能有一个固定延迟,所以最终采样相位要通过实测微调,而不是理论上计算完就不管了。

示意性配置伪代码如下,实际寄存器名称请以对应型号参考手册为准。

// 激励PWM初始化 Init_ExcitationPwm(EXC_FREQ_HZ, PWM_CARRIER_HZ, SINE_TABLE_PTR); // DSADC同步触发配置,phaseShift用于补偿滤波器和驱动电路相移 Init_DsAdc(SYNCHRONOUS_MODE, EXC_FREQ_HZ, SINC_FILTER_ORDER, phaseShiftDeg); // DMA自动接收两个通道的转换结果 Start_DmaTransfer(dsadcResult[0], &vSinRaw); Start_DmaTransfer(dsadcResult[1], &vCosRaw);

这里的phaseShiftDeg是最需要调试的参数。我习惯在样机阶段用示波器同时看激励信号和DSADC输出的解调包络,先粗调90度理论值,然后以0.5度步长做细调,观察角度波动最小和速度脉动最小时的值。这个值一旦确定,只要不改硬件滤波器,基本稳定,不需要每次开机标定。

4.3 角度解算与速度计算

拿到同步采样后的Sin/Cos原始值,第一步不是直接算角度,而是校准。假设校准时得到Sin通道零点偏移offsetSin、Cos通道零点偏移offsetCos,幅值归一化系数gainSin、gainCos,以及正交误差耦合系数coupling,那么校准后的值为:

vSinCal = (vSinRaw - offsetSin) × gainSin
vCosCal = (vCosRaw - offsetCos) × gainCos - coupling × vSinCal

这里的耦合项近似补偿两路信号不是严格正交的情况。补偿后用atan2f计算电角度,得到弧度值。示意代码:

float thetaElec; thetaElec = atan2f(vSinCal, vCosCal); // 弧度 // 电角度换算机械角度 uint32_t polePairs = GetMotorPolePairs(); float thetaMech = thetaElec / polePairs;

如果采用锁相环跟踪模式,则可以省去显示一步直接atan2,改成维护一个估计角度:

// 每个控制周期执行 err = vSinCal * cosf(thetaEst) - vCosCal * sinf(thetaEst); integralErr += Ki * err * dt; thetaEst += Kp * err * dt + integralErr;

锁相环的PI参数可以从目标带宽出发估算。比如想要跟踪带宽50Hz,PI的零点频率放在带宽的1/4处,增益按环路稳定性约束来调。实际整定步骤是先给一个小的Kp,观察角度跟踪是否发散,然后逐步加大。Kp太大,角度会出现振铃;Kp太小,动态时角度滞后过大。多数项目最终把环路带宽取在激励频率的1/50到1/20之间。

速度计算有两种路径。反正切模式下,对角度差分求导;锁相环模式下,可以直接从PI的积分输出得到角速度。因为角度是周期性量,做一个简单的加减,硬件角度从接近π跳到-π时会发生突变,需要做一个角度unwrap处理,否则速度会瞬间出现一个很大的假尖峰。

4.4 标定流程与故障诊断

旋变安装到电机上后,零位偏置不一定和电角度零位重合,所以必须做零位标定。最直接的办法是给电机通一个固定的定向电流,让转子稳定到已知磁极位置,记录此时旋变解算角度,这个差值就是零位偏置。如果电机不方便锁定,也可以用调试工具盘车,让转子以极低速度匀速转一圈,采集转角数据做拟合。

故障诊断是软解码比硬件方案更需要自己做的事。我通常在上电后检查Sin/Cos信号的有效峰值是否在设定范围内,两路信号幅值比是否接近1;运行中如果检测到某一通道信号丢失、信号饱和、或者角度跳变超过阈值,就立刻置故障标志并让控制器进入安全状态。旋变断线的一个典型表现是采样值只剩共模电压,两个通道数据同时变为直流常数,角度完全不动,很容易判断。

标定过程要特别注意温度影响。运放失调和旋变本身的幅值比会随温度漂移,单靠常温标定不一定够。在量产项目中,建议把零位偏置和幅值比做成标定量存储在EEPROM或Flash,同时保留一个“快速自标定”模式:系统上电后,利用短暂的低速运行区间自动修正偏移量,这样能缓解温漂带来的角度误差。

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

5.1 角度固定区间跳变或毛刺

最常见的一种现象是,角度在某个位置附近会跳出一个明显偏移,转过去之后又恢复正常。这种问题多半不是算法问题,而是硬件限幅。某次我排查一个项目,Sin通道在负半周接近运放输出最低轨时被压住,包络被削平,导致atan2结果在一个区间内突变。解决办法是调整偏置电压,让信号在整个旋转范围内都留出足够裕量。

排查方法很简单:用调试器在故障角度附近记录vSinCal和vCosCal,画一下两个值的轨迹,看看是不是已经超出线性范围。如果采样值在某个区域明显“贴地”或“贴顶”,优先查运放的供电和偏置网络,而不是改PI参数。

5.2 速度脉动大、采样相位不对

速度脉动大最隐蔽的原因是采样点不在激励峰值处。由于滤波器相移,实际采样点可能偏离峰值几度,解调包络里就会残留载波纹波,速度输出在激励频率及其谐波处出现明显脉动。遇到这种情况,我建议用示波器同时测激励输出端波形和DSADC转换完成标志对应的采样点位置,确认真实采样相位。

软件上可以给相位偏置设置一个调试寄存器,在线修改。把角度波动或速度波动作为目标函数,微调到波动最小。注意,如果改了激励低通滤波器或者功放驱动电路,这个相位值必须重新标定,它不是常数。

5.3 温度变化后角度漂移明显

温度漂移主要来自运放失调电压和旋变本征特性。失调电压会反应为零位偏移的改变。量产的简单做法是只做零位偏移的温度补偿,将不同温度下的偏移量做成表格线性插值。要求更高时,还要对幅值比做归一化校正,因为反正切只对幅值比不敏感,但如果信号幅值太小,ADC量化噪声占比增大,角度噪声会上升。

我个人建议在算法层面定期做在线校准。比如每次电机停机时,如果旋变角度固定且可重复,可以用当前角度和已存储的零位做一次最小二乘更新,这种简单策略能显著提升长期稳定性。

5.4 激励线束太长或屏蔽接地不当

线束长会导致激励信号在传输线上产生反射和衰减,次级信号也容易感应外界干扰。如果一个项目里旋变和控制器距离超过好几米,建议用双绞屏蔽线,且屏蔽层只在一端接地。两端都接地会形成地环路,干扰比不接地还严重。反馈信号线上如果有轻微的PWM耦合,可以在软件上做窄带滤波,但治标不治本,根源还是布局。

排查这类问题有个顺序:先看高频示波器波形、再看角度数值、最后看频谱。先把硬件层面的明显耦合消除,再谈软件滤波。软件滤波很多时候只是掩盖问题,会给系统增加延迟,不建议一上来就猛调滤波系数。

这里整理一个快速排查速查表:

现象可能原因检查方法
角度固定区间跳变运放限幅、偏置不对记录该区间采样值,分析是否接近电源轨
速度脉动采样相位不对、滤波相移示波器对比激励与DSADC采样点
上电后角度随机偏移零位未标定或标定数据丢失重新执行零位标定,检查EEPROM读写
角度全行程缓慢波动两路幅值不一致、正交误差低速盘车,拟合椭圆校准
角度高频抖动参考电压噪声、数字地干扰查参考电源去耦,分区铺地
激励过流或功放过热初级线圈短路、激励频率过低测初级阻抗,检查激励波形频率

6. 个人体会与进一步扩展建议

做这个项目最深的体会是,旋变软解码不是一个“调一个算法参数就能跑”的事情,它是一个软硬件深度耦合的系统。第一版样机我做出来后,角度静态精度看着不错,一转到高速就暴露出一堆问题,最后发现根子出在激励滤波器的相移和采样相位没有对齐。后来把相位补偿做到程序里,并固定一个专门的标定流程,问题才真正收敛。

如果让我重新做一次,我会从第一天就把“采样相位对齐”和“自动标定”这两件事当成核心任务写进计划,而不是等到联调阶段再补救。软解码的价值也不只是省一颗芯片,它让旋变解码、电机电流采样、故障诊断都落在同一个控制器的同一套数据链路里,后续想扩展功能或做平台化复用都很方便。

最后再分享一个小技巧:量产时建议在控制器的自检程序里加入一个“旋变通道噪声底噪测量”功能,上电后不使能激励,先采集Sin/Cos通道的静态噪声方差。这样做的好处是,如果某批次的PCB地线或滤波电容焊接有问题,在生产线端就能被自动筛出来,而不是等到整机动态测试时才暴露。这个功能实现成本很低,但能省掉很多售后排查时间。

相关新闻

AI+能源全链路解析:从功率预测到虚拟电厂的落地逻辑与产业机会

AI+能源全链路解析:从功率预测到虚拟电厂的落地逻辑与产业机会

1. 这不是蹭概念:AI能源赛道到底在解决什么真问题过去两年,“AI能源”被提及的频率高得吓人,翻开任何一份科技媒体或者券商研报,都能看到类似“AI赋能新型电力系统”“人工智能重塑能源产业”的表述。但说实话,如果把眼…

2026/10/20 7:10:53 阅读更多 →
PaddlePaddle标点恢复模型:ASR后处理轻量解决方案

PaddlePaddle标点恢复模型:ASR后处理轻量解决方案

简介:本资源是一个基于PaddlePaddle框架的语音识别后处理模型,专为ASR输出文本自动添加标点符号而设计,面向语音识别开发者、NLP工程师及深度学习实践者,解决识别结果无标点导致可读性差、语义模糊等落地痛点。压缩包共5个文件&am…

2026/10/20 7:10:53 阅读更多 →
技术跃迁:可拆解、可验证的能力升级方法论

技术跃迁:可拆解、可验证的能力升级方法论

1. “跃迁”不是玄学,是可拆解、可训练的技术路径最近在多个技术社区、职场成长类平台和知识付费课程讨论区里,“跃迁”这个词出现的频率明显高了。它不再只是物理或量子力学里的专业术语,而是被大量从业者用来描述一种非线性成长状态——不是…

2026/10/20 7:09:53 阅读更多 →

最新新闻

分时电价省钱实操:把家电搬到谷段,一年省几百元

分时电价省钱实操:把家电搬到谷段,一年省几百元

“早上八点的电费涨到一块二了,家里的洗衣机还在嗡嗡转。”这句话如今已经成了我家的自嘲梗。说真的,分时电价这玩意儿,第一次认真刷电费账单的人都会愣一下:一天之内电价居然能上蹿下跳好几回,早上出门前和深夜睡觉前…

2026/10/20 8:01:21 阅读更多 →
MATLAB疑难杂症诊疗手册:高频报错与性能问题的排查思路

MATLAB疑难杂症诊疗手册:高频报错与性能问题的排查思路

1. 开篇:为什么MATLAB总在关键时刻掉链子要说起来,MATLAB这套工具,用了十几年的人不敢说完全摸透,刚入门的人又被各种报错劝退。我见过太多人卡在奇奇怪怪的问题上——明明代码逻辑没问题,矩阵维度也对得上&#xff0c…

2026/10/20 8:01:21 阅读更多 →
Vue3 自定义下拉选择组件封装:远程搜索、键盘导航与交互细节

Vue3 自定义下拉选择组件封装:远程搜索、键盘导航与交互细节

1. 为什么需要自己封装这个组件做前端三年多,表单场景见得最多。用户要求“点击输入框弹出一个下拉列表”,第一反应是用原生 select 或者现成的 UI 库。但实际业务往往没那么简单:下拉列表里的选项需要远程搜索过滤,选项数量可能几…

2026/10/20 8:01:21 阅读更多 →
声纹AI产线质检:从信号采集到边缘部署的工程实践

声纹AI产线质检:从信号采集到边缘部署的工程实践

1. 从“人耳听音”到“机器辨声”:产线质检的底层逻辑重构在制造业摸爬滚打十几年,我见过太多产线质检的场景。早年间,一台电机下线,老师傅把螺丝刀往机壳上一搭,耳朵贴着刀柄听几秒,就能判断转子动平衡有没…

2026/10/20 8:01:21 阅读更多 →
无人机通信与NOMA:去中心化Q学习路径规划仿真实践

无人机通信与NOMA:去中心化Q学习路径规划仿真实践

这几年做空对地通信仿真,我和团队接触最多的一个组合就是:无人机当空中基站,地面终端散落在楼宇、山体、树冠之间,非视距遮挡严重,固定基站要么够不着,要么容量不够。常规做法是让无人机沿着预设航点巡航&a…

2026/10/20 8:01:21 阅读更多 →
土木人如何用AI技能撬动内推机会,简历秒变稀缺

土木人如何用AI技能撬动内推机会,简历秒变稀缺

想聊清楚这件事,得先承认一个现状:土木行业的内推,从来不是简单的“递简历”,而是一场围绕“信任”和“确定性”的博弈。推荐人把名字压上去,赌的是你入职后能扛住事、不出大纰漏。但大多数土木人的简历,写…

2026/10/20 8:00:21 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

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

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

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

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

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

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/18 12:16:16 阅读更多 →