简介一份围绕宇树科技人形机器人展开的PDF文档面向机器人技术、人工智能及科技趋势的关注者也适合投资者与相关从业者用来梳理行业认知。内容从企业2016年成立及春晚亮相切入拆解运动控制算法、多模态传感器、动力系统与仿生结构材料等技术实力并分析高价租赁、二手加价、虚假宣传等市场炒作现象及其风险。后半部分讨论工业搬运装配、服务导览巡逻、家庭陪伴等应用前景同时点出技术升级、成本控制、安全与监管挑战。资源包为1个PDF文件大小352KB轻量便于通勤或碎片时间阅读已有201人学习。读者可据此建立从技术亮点到商业落地的分析框架识别炒作信号并形成对人形机器人产业阶段与投资风险的独立判断。1. 人形机器人的运动能力幻觉后空翻容易慢走不摔才难人形机器人这两年密集出现在公众视野里某足式机器人企业靠一段春晚舞蹈让整条赛道被反复讨论。很多人默认双足机器人的门槛在硬件——电机扭矩够不够大、关节模组够不够结实、材料够不够轻。但真正跟过一款全尺寸人形机器人从样机到小批量交付的人会告诉你运动控制算法最难啃的部分恰恰是它慢慢走路时不摔跤而不是跳起来翻个跟头。后空翻看着惊险飞行阶段机器人不受地面接触约束全身只需要跟踪一条离线规划好的关节轨迹落地那一下用关节力矩做缓冲。走路则相反——两条腿交替支撑地面反作用力的估计误差会直接传到姿态环IMU和关节编码器之间几毫秒的时间戳错位就能让重心轨迹慢慢跑偏最后像喝醉了酒一样晃倒。这种「翻跟头容易、走路难」的反直觉错位是理解人形机器人真实能力边界的第一把钥匙。2. 运动控制算法飞行阶段靠轨迹跟踪支撑阶段靠约束求解后空翻和走路的控制架构看起来共用同一套关节伺服底下的数学结构却完全不是一个东西。飞行阶段的动力学是确定性的重力、科氏力、关节惯量都可以提前算得很准支撑阶段每时每刻都有地面接触带来的未知反作用力接触点会切换摩擦锥会饱和地面刚度还不一定。所以真正区分一家公司运动控制水平的不是视频里跳得多高而是它能不能在未知地面上连续走十分钟不触发安全保护。2.1 线性倒立摆模型与ZMP判据双足行走最经典的近似是线性倒立摆模型LIPM把整个机器人质心当成一根无质量的杆顶着一个质点脚底接触点等效为支点。质心加速度正比于质心位置与ZMP零力矩点的偏差——ZMP跑到支撑多边形外面机器人就站不住。这个模型把十几自由度的全身动力学压缩成二维平面上的两个状态变量牺牲了手臂摆动、躯干扭转这些细节但换来的是在线优化能跑进毫秒级控制周期。常见的实现思路是先用LIPM生成质心参考轨迹再把轨迹分发给全身控制WBC去跟踪。LIPM的精度取决于质心高度假设——高度越低系统的不稳定极点越大越难稳住但蹲着走确实比直腿走稳。代价是膝关节连续扭矩上升电机温升顶到热保护降额走一会儿就得停下来散热。import numpy as np # 线性倒立摆LIPM——双足行走最核心的近似动力学模型 # 状态 x [p, v]质心在水平面的位置与速度 # 输入 zmp零力矩点等价于地面反作用力的合力作用点 def lipm_step(p, v, zmp, z_h0.85, g9.81, dt0.001): p, v : 当前质心位置和速度米米/秒 zmp : 目标零力矩点位置米 z_h : 质心高度米直接影响系统的不稳定极点 dt : 积分步长1000Hz 控制循环 dp v dv (g / z_h) * (p - zmp) return p dp * dt, v dv * dt # 系统的不稳定极点sqrt(g / z_h) # z_h0.85m 时极点约 3.4 rad/s意味着质心偏离 ZMP 后 # 大约 0.3 秒就会发散到不可恢复的程度上面这段代码只做了一件事证明质心一旦偏离ZMP加速度会把它往更远的方向推。z_h这个参数是设计时的核心取舍——降低质心高度能压低极点、给控制器更多反应时间但膝盖弯曲角度变大连续扭矩需求线性上升。实际调参时还得同步看电机温升曲线否则仿真里走得稳实机上跑五分钟就降额。2.2 全身控制WBC的任务分层与零空间投影LIPM只给出质心怎么走真正落到关节角度上靠的是全身控制。WBC的核心思想是分层接触约束优先级最高脚底不能滑质心轨迹次之摆动腿落点再次之手臂摆动优先级最低。每一层任务只在上一层用剩下的零空间里求解这样高优先级任务永远不会被低优先级任务干扰。我一般会这么理解这个机制把关节速度空间想象成一间屋子高优先级任务先把屋子占满低优先级任务只能在角落里找空隙。数学上就是雅可比矩阵的零空间投影——每加一层任务零空间矩阵就乘一个投影算子。import numpy as np # 简化版任务空间全身控制WBC # 核心高优先级任务先占满关节速度空间 # 低优先级任务只能在剩余零空间里找解。 def hierarchical_wbc(J_list, dq_list, n_joints): J_list: 按优先级从高到低排列的任务雅可比矩阵列表 dq_list: 每个任务期望的末端速度列表 n_joints: 参与控制的关节数 dq_sol np.zeros(n_joints) N np.eye(n_joints) # 零空间投影矩阵初始占满全空间 for J, dq_des in zip(J_list, dq_list): J_null J N # 用伪逆求当前任务在剩余空间里的最小范数解 dq_task np.linalg.pinv(J_null) (dq_des - J dq_sol) # 只沿零空间方向累加不破坏高优先级任务 dq_sol N dq_task # 收缩零空间低优先级不能再碰已分配的方向 N N (np.eye(n_joints) - np.linalg.pinv(J_null) J_null) return dq_sol这段代码里的pinv在实机上通常会换成带阻尼的最小二乘防止雅可比矩阵接近奇异时关节速度爆掉。N矩阵的数值稳定性随着任务层数增加会迅速恶化所以工程上不会真的串五六层——常见的实现是三到四层接触约束用解析法单独处理不塞进WBC里。2.3 仿真到实机的域随机化与系统辨识仿真里走得很稳的策略搬到实机上大概率翻车。原因是仿真器里的地面刚度、电机摩擦、传感器延迟都是理想值实机上这些参数不但偏离还会随温度和使用时间漂移。常见的应对思路是域随机化训练时把质量、摩擦系数、控制延迟、IMU噪声都随机扰动一个范围让策略学会在参数不确定的情况下保持稳定。但域随机化不是万能药。它解决的是「参数漂移」问题解决不了「参数系统性地估错了」——比如电机转矩常数随温度下降5%如果仿真里没建这个模策略在实机上就会持续输出偏小的力矩表现为走路越来越拖沓。所以域随机化后面还得跟系统辨识用实机数据拟合关键参数把辨识结果灌回仿真器再微调策略。这一步没有捷径只能靠数据喂。3. 多模态传感器姿态估计的时序对齐才是命门人形机器人身上装的传感器数量看着唬人——IMU、关节编码器、力矩传感器、视觉相机、足底压力垫但真正决定它站不站得稳的不是哪个传感器精度多高而是这些传感器的数据能不能在同一个时间戳上对齐。IMU跑在1kHz关节编码器跑在5kHz视觉只有30Hz足底压力垫又有自己的采样节拍。任何一个通道延迟跳变几毫秒融合出来的姿态就会带上一个偏置这个偏置被控制器积分几次就会变成肉眼可见的晃动。3.1 IMU预积分与腿部里程计的互补滤波姿态估计的基石是IMU和腿部运动学。IMU的陀螺仪高频响应好但积分会漂移腿部运动学靠关节编码器推算躯干相对支撑脚的位置低频准但受足底打滑影响。常见的做法是用互补滤波或误差状态卡尔曼滤波把两者融起来高频信陀螺仪低频信运动学。这里的关键细节是「支撑脚判定」——只有确认某只脚稳定接触地面时运动学推算才可信。判定本身又依赖足底压力或关节力矩于是出现一个循环依赖姿态估计需要接触判定接触判定又需要姿态信息。工程上的解法是用上一周期的姿态做判定再加一个短时延迟补偿。import numpy as np # 简化版姿态融合陀螺仪积分做预测 # 腿部运动学做更新只在支撑相可信。 class AttitudeEKF: def __init__(self, q0, p00.1, r_meas0.5): self.q q0.copy() # 姿态角 self.P np.eye(3) * p0 # 状态协方差 self.Q np.diag([0.01]*3) # 陀螺仪漂移过程噪声 self.R np.eye(3) * r_meas # 运动学测量噪声 def predict(self, gyro, dt): # 陀螺仪积分短时准长时漂 self.q gyro * dt self.P self.Q * dt def update(self, z, contact_flag): # 只在支撑脚稳定接触时用运动学更新 if not contact_flag: return K self.P np.linalg.inv(self.P self.R) self.q K (z - self.q) self.P - K self.Pcontact_flag这个布尔量是整个融合环节里最脆弱的信号。足底压力垫受温度漂移影响力矩传感器有零漂视觉在光照变化时会短暂丢失——任何一个通道误判update步骤就会把错误的运动学信息灌进滤波器姿态估计直接跑偏。我见过最常见的翻车场景是机器人在深色地毯上行走视觉接触检测置信度掉到阈值以下控制器退化成纯陀螺仪积分十秒后姿态漂了快两度机器人开始画龙。3.2 关节力矩传感器的柔顺控制回路力矩传感器在人形机器人上的角色不只是「测力」更核心的用途是让关节表现出柔顺性。传统位置控制下关节刚度是固定的撞到东西要么停要么硬顶加了力矩环之后控制器可以实时调节关节的等效刚度让机器人在碰到人时主动卸力。这个机制在协作场景里是安全底线在行走场景里则用来吸收落地冲击。力矩环的带宽直接决定柔顺效果。电流环带宽通常在1kHz以上力矩环能跑到500Hz就算不错外层的阻抗控制环一般只有100到200Hz。每一层带宽下降都引入相位滞后滞后累积到一定程度阻抗控制就会从「柔顺」变成「震荡」。所以调参时不能只看稳态刚度得用扫频信号测一遍闭环频响确认相位裕度够用。3.3 视觉延迟补偿与接触检测视觉在人形机器人上的定位很尴尬它能提供全局信息地面在哪、障碍物多远但延迟大、帧率低直接塞进控制环会拖垮稳定性。常见的做法是把视觉输出当成「慢参考」只用来修正长期漂移不参与高频稳定控制。比如视觉检测到前方有台阶提前两秒调整步态规划但不会每帧都用视觉重定位结果去覆盖IMU积分。接触检测更依赖力/力矩信号而非视觉。足底压力垫的采样率通常只有几百Hz赶不上控制环的节拍所以工程上会用关节力矩反推足底力——通过雅可比转置把关节力矩映射到足端再结合动力学模型估计接触状态。这个估计的精度取决于模型参数准不准而模型参数又随负载和温度变化所以接触检测阈值一般设得偏保守宁可漏检也不误检。4. 动力与结构扭矩密度和热管理的甜蜜点参数表上写的峰值扭矩很漂亮但人形机器人真正干活时用的是连续扭矩——峰值只能撑几秒连续扭矩才决定它能不能一口气走完一公里。这两者之间的差距由散热决定而散热又跟结构设计、材料选择、关节布局绑在一起。所以看一款人形机器人的动力系统不能只看电机型号得看它在额定工况下的温升曲线和降额策略。4.1 无框力矩电机配合减速器的选型账人形机器人关节的主流方案是无框力矩电机加行星减速器或谐波减速器。无框电机的优势是扭矩密度高、轴向尺寸短能直接塞进关节模组里谐波减速器背隙小、减速比大但柔轮寿命有限过载冲击容易导致精度衰减。选型的核心取舍在「峰值扭矩需求」和「连续扭矩能力」之间——峰值决定你能不能跳连续决定你能走多久。常见的实现思路是按任务剖面反推先用步态规划算出每个关节在典型行走周期里的扭矩均方根值再乘一个安全系数得到连续扭矩需求最后选电机和减速器组合。峰值扭矩则按跳跃或摔倒恢复时的冲击载荷校核通常要求能撑住三到五倍连续扭矩持续几百毫秒。# 电机连续扭矩受散热限制 # 稳态温升 3 * I^2 * R_phase * R_th def continuous_current_limit(t_amb, r_th, r_phase, t_max120.0): t_amb : 环境温度°C r_th : 绕组到环境的热阻K/W r_phase : 每相电阻欧姆 t_max : 绝缘允许温度°C i_max ((t_max - t_amb) / (3 * r_phase * r_th)) ** 0.5 return i_max # 典型值r_th2.5 K/Wr_phase0.08Ωt_amb25°C # 连续电流约 12.6A而峰值可能冲到 100A # 差距近 8 倍——这就是参数好看、实机跑一会儿就软的根源这段计算假设散热是纯热阻模型实际关节模组里还有减速器发热、轴承摩擦、相邻关节热耦合。所以真实连续扭矩往往比这个估算再低20%到30%。选型时如果只按峰值扭矩留余量连续工况下大概率会触发热保护。4.2 仿生关节与碳纤维轻量化的刚度取舍轻量化对人形机器人的意义不只是「省电」——转动惯量下降意味着同样的关节扭矩能产生更大的角加速度动态响应更好。碳纤维复合材料的比强度高用在髋、膝、踝这些承受冲击的关节连杆上能显著减重。但碳纤维的各向异性很强沿纤维方向和垂直方向的刚度差一个数量级铺层设计没做好的话关节在侧向冲击下会表现出明显的柔性变形控制环里表现为额外的谐振峰。常见的折中方案是金属骨架加碳纤维蒙皮主承力路径用铝合金或钛合金保证刚度非承力外壳用碳纤维减重。这种混合结构的建模比纯金属结构麻烦得多模态分析时得把连接面的接触刚度也建进去否则仿真出来的谐振频率跟实测对不上。4.3 高频使用下的寿命衰变模型官方标称的硬件寿命通常是按典型工况估算的比如每天运行几小时、负载率多少。但租赁场景下的使用强度远超典型工况——机器人可能每天连续跑八小时频繁做高冲击动作关节温度长期处在降额边缘。这种工况下减速器柔轮的疲劳寿命、电机绝缘的老化速度都会显著加快。从工程角度看寿命衰变最快的环节通常是谐波减速器的柔轮和电机绕组绝缘。柔轮疲劳表现为背隙逐渐增大、定位精度下降绝缘老化表现为匝间电阻下降、温升加快。这两个衰退过程都是渐进的不会突然失效但会在某个临界点后加速。所以高频使用场景下定期测背隙和绝缘电阻比看运行时长更有意义。5. 避坑与排查租赁、二手与场景匹配的常见误判技术参数看懂了落到采购和部署环节还有一堆坑。下面这几条是我在类似项目里反复见到的误判每一条都对应真实的现金流损失或工期延误。5.1 租赁回本的计算陷阱日租数字好看净现金流是另一回事现象按日租金乘以预计出租天数算回本周期看起来几十天就能收回采购成本。原因漏掉了运输费、保险费、维修备件费、操作人员工时以及最关键的——硬件寿命到期后的残值归零。日租金是毛收入净现金流要扣掉所有这些变动成本。解决按下面的模型算净现金流并且把硬件寿命作为硬约束——回本周期超过寿命就是亏。def rental_payback(purchase_price, daily_rent, days_per_month, transport800, insurance600, maintenance_rate0.02, hardware_life_months24): purchase_price : 采购价元 daily_rent : 日租金元/天 days_per_month : 每月实际出租天数 transport/insurance : 单次运输与保险成本元/天均摊 maintenance_rate : 月维修费率占采购价比例 hardware_life_months: 硬件寿命月 monthly_gross daily_rent * days_per_month monthly_net monthly_gross - (transport insurance) * days_per_month monthly_net - purchase_price * maintenance_rate if monthly_net 0: return 净现金流为负永远回不了本 payback_months purchase_price / monthly_net if payback_months hardware_life_months: return f回本需{payback_months:.1f}个月超过硬件寿命 return f回本需{payback_months:.1f}个月注意days_per_month这个参数最容易被高估。实际出租率受季节、活动排期、运输半径影响能到50%就算不错。按满租算出来的回本周期乘以二才是比较现实的预期。5.2 二手交易的验证盲区挂价高不等于值那个价现象二手平台上挂价高于新机看起来「保值」。原因挂价是卖方预期不是成交价真正决定价值的是关节背隙、电机绝缘、减速器磨损这些看不见的指标。解决现场验机时优先测三样东西——关节背隙用千分表打反向间隙、空载电流对比新机数据判断摩擦是否异常、连续运行半小时后的关节温升判断散热是否退化。这三项任何一项明显偏离砍价空间就很大。5.3 场景匹配的认知错位能跳舞不等于能陪护现象宣传视频里机器人能跳舞、能翻跟头采购方默认它也能做导览、陪护、搬运。原因动态表演动作是离线编排加闭环跟踪环境是已知的导览和陪护需要在线感知、语义理解、人机交互技术栈完全不同。解决按任务类型拆开评估——重复性搬运看负载和连续工作时间导览看导航精度和语音交互延迟陪护看安全认证和异常处理逻辑。不要用表演视频推断作业能力。5.4 参数表与实机表现的偏差现象电机峰值扭矩参数很漂亮实机连续跑十几分钟就明显乏力。原因峰值扭矩只反映磁路设计上限连续扭矩受散热限制两者差距往往在五到八倍。解决向供应商索要连续扭矩曲线带温升条件而不是只看峰值。如果拿不到现场做阶梯加载测试从30%额定负载开始每十分钟升一档记录关节温度和输出扭矩衰减。6. 设计取舍为什么「够用」比「最强」更难判断看完运动控制、传感器融合和动力选型这几层会发现人形机器人的每一个设计决策都在跟约束做交易。LIPM降低质心高度能换来稳定性代价是膝关节连续扭矩上升碳纤维减重能改善动态响应代价是侧向刚度建模复杂度上升力矩环加柔顺能提升安全性代价是控制带宽被压缩。这些取舍没有全局最优解只有针对特定任务剖面的局部最优。回到市场层面炒作和真实能力的分界线也在这里——一款机器人能后空翻说明它的峰值扭矩、关节响应和离线轨迹跟踪做得不错但能不能在非结构化地面上连续行走、能不能在负载变化时保持姿态、能不能在传感器部分失效时安全停机这些才是决定它能不能干活的关键指标。前者适合拍视频后者适合进工厂。我自己的习惯是评估任何一款人形机器人先要一份连续工况下的温升曲线和降额策略再要一份接触检测的误判率数据最后才看动态表演视频。顺序反过来很容易被峰值参数带偏。从那以后我每次做选型评估都强制先跑一遍阶梯加载和连续行走测试拿到实测数据再谈其他。希望帮到你。本文还有配套的精品资源点击获取
企业数字化 ERP 产品动态
相关推荐
单位换算与量纲分析:工程核算和代码防错实践 1. 单位关系从来不是"查表",而是一张可推导的乘法网络前阵子帮某实验室核对一份设备参数表,功率栏写着"3 匹",风量栏是"m/h",静压栏写"mmH₂O",管径栏又是"英寸"。… · 2026/11/7 5:33:35
从Hello World到P2P架构:分布式通信的演进与实践 1. 项目概述:从Hello World到P2P架构的演进"程序人生-Hellos P2P"这个标题巧妙融合了编程启蒙与分布式技术的双重隐喻。作为开发者职业生涯的起点,Hello World程序象征着技术探索的原点,而P2P(Peer-to-Peer)… · 2026/11/7 5:33:09
价值流图VSM:识别制造浪费的可视化诊断地图 简介:本资源是一份系统性的VSM(价值流图析)培训资料,面向制造业精益改善工程师、生产管理骨干及精益转型项目实施人员,聚焦解决“如何识别浪费、绘制现状与未来状态图、制定可落地的改进路径”等核心问题。资料以PDF格… · 2026/11/4 13:39:30
考电工证买什么书?通过率揭秘,别再被中介坑了 考电工证买什么书?通过率揭秘,别再被中介坑了 你是不是也遇到过这种情况?想考电工证,却不知道该去哪报名,怕被中介忽悠,买错了书,还浪费了时间和钱。别急,今天咱们就来聊聊【考电工证买什么书】,顺便揭秘一下通过率背后的那些事儿,让你少走弯路,顺… · 2026/11/7 13:24:53
阿巴嘎旗电工证到期换证流程:真实经历告诉你别被中介坑 阿巴嘎旗电工证到期换证流程:真实经历告诉你别被中介坑 不知道去哪报名怕被中介坑?这几乎是每个在阿巴嘎旗想考电工证或换证的小伙伴都遇到过的问题。我之前也因为不懂流程、听信了中介的话,差点花了冤枉钱还耽误了工作。今天我就把我的真实经历和你分享一… · 2026/11/7 13:24:53
电工证手持终端官方回应:外省证能转吗?手把手教你搞懂 电工证手持终端官方回应:外省证能转吗?手把手教你搞懂 之前考的证在外省能不能转过来?这个问题我见过太多人问了,尤其是像你在鹤壁做房建工程的朋友,拿着外省的电工证,心里总有个坎儿。 官方回应… · 2026/11/7 13:24:53
电工作业失误搞笑视频多少钱值得考 电工作业失误搞笑视频多少钱值得考 工地太忙根本没时间复习考试,特别是像电工作业这类必须持证上岗的岗位,时间一紧,很多人就开始打退堂鼓,甚至看到网上那些“电工作业失误搞笑视频”就想着“考个证到底值不值得”。今天咱们就从驻马店房建工程从业者的角… · 2026/11/7 13:24:53
肥东特种工报名费用多少?真实经历告诉你怎么省钱又拿证 肥东特种工报名费用多少?真实经历告诉你怎么省钱又拿证 工地太忙根本没时间复习考试,我就是个典型的例子。去年在漯河项目上,天天赶工期,白天扛材料,晚上赶进度,根本没时间看教材,结果差点因为没考到低压电工证被罚停工。后来咬牙报了个培训班,虽然多… · 2026/11/7 13:23:53
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/7 11:25:08
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/7 12:02:18
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 10:29:23
澳洲水电工证考试:证书过期了不知道怎么复审延期?电子证书怎么弄? 澳洲水电工证考试:证书过期了不知道怎么复审延期?电子证书怎么弄? 证书过期了不知道怎么复审延期?别慌,很多人在拿到【澳洲水电工证考试】的电子证书后,一不小心就忽略了复审时间,结果证书失效,工作受阻,甚至被单位追责。今天就从【澳洲水电工证考试… · 2026/11/7 0:00:41
电工作业提示版通过率揭秘:怎么考才能一次过? 电工作业提示版通过率揭秘:怎么考才能一次过? 怕考不过白交培训费?别急,今天我就从驻马店应届工程类毕业生的视角,带你全面了解电工作业提示版的考试流程、备考要点和真实通过率,帮你少走弯路、提高一次通过率。… · 2026/11/7 0:00:41
电工证年审报名千万别踩坑 外省证转过来要搞清这几点 电工证年审报名千万别踩坑 外省证转过来要搞清这几点 之前考的证在外省能不能转过来?这个问题是很多电工从业者最关心的,特别是像你这样在商丘从事公路工程的人员,经常需要跨省流动,证书的 有效性 和 可迁移性… · 2026/11/7 0:00:41
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/7 11:25:08
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/7 12:02:18
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 10:29:23