首页/新闻资讯/正文详情

高副低代详解:从凸轮到齿轮的机构运动分析

发布时间:2026/9/25 20:33:53 来源:云帆数科 栏目:资讯中心
高副低代详解:从凸轮到齿轮的机构运动分析
每次给同事讲凸轮机构的运动分析我都会先让他们做一个看上去有点“多此一举”的操作把凸轮与从动件在接触点处的高副替换成一根虚拟连杆加两个转动副。很多人不理解觉得接触点明明就在那儿几何关系看得很清楚为什么非要绕一圈变成一根杆。直到他们用瞬心法推速度、画加速度多边形时被高副接触点的法向加速度和科氏加速度绕晕才明白这一步的真正价值。高副低代本质上不是一种作图花招而是把“点线接触”这种瞬时、复杂的约束关系翻译成低副机构那套成熟分析工具能直接处理的语言。这篇文章我从约束本质讲起把高副低代的等效条件、实操步骤、典型机构实例和容易翻车的细节一次说清楚。不管你是机械原理还在入门的学生还是工作中经常和凸轮、齿轮打交道的工程师这套思路都能让你的机构分析路径清晰很多。1. 为什么高副比低副难分析先看懂两类运动副的区别1.1 一个自由度和一个接触点决定了两种命运平面机构里每个活动构件有3个自由度沿x方向移动、沿y方向移动、绕自身转动。运动副的作用就是约束掉其中一部分自由度。低副是面接触比如转动副和移动副。一个转动副限制了两个移动自由度只保留转动一个移动副限制了一个移动自由度和一个转动自由度只保留指定方向的移动。在平面自由度公式 F 3n - 2PL - PH 里每个低副提供的约束数是2记作2PL。高副是点接触或线接触比如凸轮轮廓与从动件端部、两个齿轮的齿廓啮合。它只约束一个自由度两构件在接触点处沿公法线方向不能相对移动——要么嵌进去要么撕开都不允许。但沿公切线方向的相对滑动和绕接触点的相对转动不受限制所以每个高副约束数为1记作PH。这个“只约束一个自由度”的特点让高副机构在运动分析里表现得相当不友好。因为高副接触点的位置不是固定的它随着机构运动在两条轮廓上不断变化。你分析到不同位置时接触点在变公法线方向在变曲率中心也在变。也就是说描述这个约束的几何参数本身就是时变的。而低副不一样。一个转动副的中心位置在机构运动过程中是固定的一个移动副的导路方向也是固定的。铰链四杆机构、曲柄滑块机构这些典型的低副机构无论运动到什么位置运动副的位置和方向都不会“跑”。这正是低副机构能被系统化分析的根本原因。1.2 低副机构有“标准件工具箱”高副只能靠高副低代经过一两百年积累低副机构的分析方法已经是一套相当完整的工具箱瞬心法、相对运动图解法、速度多边形、加速度多边形、解析法里的矢量环方程、复数极坐标法……不管机构怎么动只要运动副位置固定这些方法都能稳定地套上去。高副机构就没这么幸运了。虽然可以针对具体轮廓硬推公式但凸轮轮廓千变万化齿轮齿廓也有渐开线、摆线等多种类型。每种轮廓的接触点运动规律都不一样如果每遇到一个高副机构就从头推导效率太低而且很容易出错。工程上需要一种通用策略把高副问题转成低副问题。高副低代就是这种策略。它的目标很明确保持机构的自由度数不变保持机构在某一瞬时的运动特性速度、加速度不变然后把高副接触替换成由虚拟构件和低副组成的结构。替换完成后整个机构变成纯低副机构所有成熟的低副分析方法立刻就能用。这也解释了为什么机械原理教材普遍在高副机构分析之前讲高副低代——它是一个前置的思维工具。2. 高副低代的等效条件自由度不变是底线瞬时运动等效是核心2.1 替代结构一个虚拟构件加两个转动副高副低代的做法可以概括成一句话在接触点C处过接触点作两轮廓的公法线n-n在公法线上找到构件1轮廓在C点的曲率中心O1、构件2轮廓在C点的曲率中心O2然后用一个虚拟构件连接O1和O2在O1处用转动副连接虚拟构件与构件1在O2处用转动副连接虚拟构件与构件2。为什么要连接两个曲率中心因为在接触点附近任意光滑曲线都可以用其曲率圆来近似。构件1轮廓在C点附近的局部运动等价于一个以O1为圆心、以曲率半径ρ1为半径的圆盘的运动构件2轮廓在C点附近的局部运动等价于一个以O2为圆心、以曲率半径ρ2为半径的圆盘的运动。两个真实轮廓在C点的高副接触等价于两个曲率圆在C点的接触。而两个圆的相对运动关系完全可以用一根连接两个圆心O1、O2的杆来描述。这根杆就是虚拟构件。注意这里的O1、O2不一定都在构件实体上可能在构件内部也可能在构件外部完全由轮廓的凹凸性决定。虚拟构件只是分析模型里的假想杆不存在于真实机构中画机构运动简图时可以用双点划线或虚线表示仅作为计算辅助。2.2 自由度验证随时可以算的“账本”高副低代后自由度数必须与原机构相同这是最基本的要求。用自由度公式验证一下。以对心直动尖顶从动件盘形凸轮机构为例。原机构有2个活动构件凸轮、从动件低副有2个凸轮与机架的转动副、从动件与机架的移动副高副有1个凸轮轮廓与从动件尖顶的接触。F 3×2 - 2×2 - 1 1替代后的机构增加了1个虚拟构件同时增加了2个转动副。活动构件变为3个低副变为4个高副变为0个。F 3×3 - 2×4 - 0 1自由度完全一致。这个账本可以推广到任意高副机构增加1个构件带来3个自由度增加2个低副带去4个自由度净效果是约束掉1个自由度恰好替代原来高副约束的1个自由度。这就是“一个虚拟构件加两个转动副”这个结构能成立的数学原因。2.3 瞬时运动等效曲率中心才是关键自由度相同只是必要条件运动特性也必须等效。为什么用曲率中心连接就能保证瞬时速度和加速度不变想象两个圆盘在C点相切接触。圆盘1绕O1转动圆盘2绕O2转动。在接触点C处两个圆盘沿公法线方向的速度分量必须相等否则它们会分离或嵌入沿公切线方向的速度可以不同对应的是滑动绕接触点的相对转动也允许。现在把O1、O2用一根杆连接起来两端各设转动副。这根杆保证了O1与O2之间的距离不变也就保证了两个曲率圆在C点的法向速度相等。这样一来替代结构中两构件在C点处的相对运动关系——切向滑动加相对转动——与原高副完全一致。更深入地看机构中任意点的速度和加速度在刚体运动学里是由各构件的角速度、角加速度和几何尺寸决定的。原机构在C点附近靠高副约束维持的瞬时运动关系替代机构靠“O1、O2距离不变”这个几何约束同样能维持。由于C点两侧的尺寸关系O1C ρ1O2C ρ2被完整保留所以瞬时速度、瞬时加速度都等效。需要注意的是这里强调“瞬时”。除特殊情况外机构运动到下一个位置时接触点变了两轮廓在接触点处的曲率半径也变了原来那根虚拟构件的长度和位置就不再正确需要重新做一次高副低代。这也是高副低代这个名字里没有“全程”二字的原因。3. 五步流程与四种典型机构的高副低代实例3.1 五步操作流程高副低代的实操可以归纳成固定五步按顺序做不容易乱确定两个构件在当前位置的接触点C并把接触点标在机构运动简图上。注意是实际接触点不是某个特征点。过接触点C作两轮廓的公法线n-n。公法线垂直于点接触处两轮廓的公共切线这是后续所有几何关系的基础。分别求两个轮廓在C点的曲率中心O1、O2。圆弧轮廓的曲率中心就是圆心尖点轮廓的曲率中心就是尖点本身直线轮廓的曲率中心在无穷远一般曲线需要按曲率定义或CAD工具辅助确定。在O1、O2处各画一个转动副符号用虚拟构件连接这两个转动副。把原机构中高副接触点处的约束去掉保留其余运动副不变。检查一遍自由度数是否与原机构一致。这五步看起来简单实际画图时最容易出问题的是第2步和第3步后面我会专门展开讲。3.2 尖顶从动件凸轮机构最常见的替代案例尖顶从动件凸轮机构是最典型的高副低代教学案例。凸轮轮廓在接触点C处的曲率中心O1落在凸轮轮廓的凹侧也就是凸轮实体内部某个位置。从动件是尖顶尖端可以看作曲率半径为0的极限情况所以它的曲率中心O2就是接触点C本身。替代后虚拟构件连接O1和CO1端用转动副连凸轮C端用转动副连从动件。再加上从动件与机架之间的移动副、凸轮与机架之间的转动副整个机构呈现为“转动副 虚拟杆 滑块”的结构瞬时等效于一个曲柄滑块机构。从这个例子能直观看到尖顶从动件的高副低代并不复杂因为其中一个曲率中心退化到了接触点本身。后面的力分析、运动分析都可以照着曲柄滑块的套路来。3.3 滚子从动件凸轮机构接触点不在滚子中心滚子从动件是工程上最常见的凸轮从动件形式因为滚子与凸轮轮廓之间是滚动加滑动磨损比尖顶小得多。但做高副低代时有个高频错误很多人把滚子中心当成接触点。注意高副接触发生在滚子轮廓与凸轮轮廓之间接触点是两个轮廓的切点C不是滚子中心。滚子中心是另一个几何点。正确做法是在接触点C处作公法线凸轮轮廓在C点的曲率中心O1在凸轮上滚子是一个圆在C点的曲率中心O2就是滚子中心。虚拟构件连接O1和滚子中心。这个实例还有个值得注意的细节滚子与从动件本体之间本身还有一个转动副这个转动副对应的是局部自由度。在做高副低代和自由度计算时局部自由度要单独判断通常用公式计算时要把局部自由度去掉否则自由度数会算多。教学和考试里经常在这个位置设陷阱工程建模时也得留意多算出的那个自由度对应的是不是滚子自转。3.4 平底从动件凸轮机构当曲率中心跑到无穷远平底从动件凸轮机构里从动件端部是平面与凸轮轮廓接触。凸轮轮廓在接触点C处的曲率中心O1在凸轮上这个没问题。但从动件平底在接触点处的“曲率圆”就特殊了——一个平面可以看成半径无穷大的圆曲率中心位于无穷远处。O2在无穷远处虚拟构件就无法用一个有限长度的杆连接O1和O2了。处理办法是把O2处那个“无穷远处的转动副”等价替换成移动副。从运动学上看构件绕无穷远点转动等价于构件沿垂直方向移动所以无穷远处的转动副实际退化成了一个移动副。替代后的机构虚拟构件一端在O1处以转动副连凸轮另一端以移动副连从动件。整个结构瞬时等效于一个曲柄滑块机构只是虚拟构件与从动件的连接由转动副变成了移动副。这一点也解释了为什么不少教材在讲高副低代时会单独把平底从动件拿出来说它的替代形式与尖顶、滚子有明显的区别。3.5 齿轮啮合机构高副低代帮你看清传动关系一对渐开线直齿圆柱齿轮的啮合本质上是两条渐开线齿廓在啮合点K处的高副接触。对齿轮机构做高副低代可以得到一个瞬时等效的四杆机构非常有助于理解传动比和力传递。渐开线有一个很好的几何性质渐开线上任意点的曲率中心在基圆上且该点到曲率中心的距离等于基圆上滚过的弧长。所以在啮合点K处两个齿廓的曲率中心分别是啮合线与两个基圆的切点N1、N2。虚拟构件连接N1、N2两端用转动副分别与两个齿轮相连。替代后的瞬时四杆机构O1、O2相当于两个曲柄虚拟构件相当于连杆。两个齿轮的角速度关系完全可以用这个四杆机构的瞬心法来分析。节点P处的线速度相等这个条件在替代机构里表现为N1N2长度随啮合点移动而变化但每个瞬时都严密成立。齿轮啮合的高副低代在实际中用得不如凸轮机构多但它能帮你把“啮合线”“基圆”“节点”这些概念串起来理解更立体。至少我在学习阶段画过一次渐开线齿轮的替代机构后传动比公式就不再是死背的了。4. 全程等效的一个例外以及最容易踩的三个坑4.1 圆弧轮廓唯一能全程通用的替代前面反复强调高副低代是瞬时等效但有一个重要例外如果参与接触的轮廓是圆弧那么它的曲率中心固定不变替代机构在整个运动过程中都严格成立不是瞬时等效。比如偏心圆盘凸轮机构凸轮轮廓是圆曲率中心就是圆心O1。无论接触点C转到什么位置O1都在圆心处不变。只要从动件轮廓也是圆弧比如滚子O2也在滚子中心不变虚拟构件O1O2的长度和位置就恒定。这种情况下替代机构就是一个真正的曲柄滑块机构或四杆机构不是瞬时的可以全程用于运动分析。这个特点在实际工程里很实用。很多高速凸轮机构出于加工和减摩考虑会把凸轮设计成偏心圆盘本质上就是一个曲柄滑块机构。做运动分析时直接用曲柄滑块机构的解析式就能得到精确解完全不需要逐点做高副低代。这算是我在实际项目中常用的小技巧。4.2 坑一凸廓和凹廓的曲率中心画反了曲率中心的位置由廓线凹凸决定。外凸轮廓的曲率中心在轮廓内侧也就是凸轮材料一侧内凹轮廓的曲率中心在轮廓外侧。接触点处的公法线只有一条但曲率中心可能位于接触点的同侧也可能分居两侧取决于两个接触轮廓各自的凹凸性。实际操作时我习惯先画出接触点附近一小段轮廓的曲率圆再看圆心位置。曲率圆必须与轮廓在该点有相同的切线和曲率半径还要有相同的凹凸方向。这样画出来的曲率中心一般不会错。如果直接凭感觉定曲率中心很容易把凹侧凸侧搞反后续速度分析的方向就全错了。另外要注意曲率中心和接触点之间的距离就是曲率半径。对凸轮设计来说如果凸轮轮廓某处曲率半径过小小于滚子半径滚子就会卡在凹槽里产生干涉。高副低代其实是理解这个干涉问题的一个很好的几何视角画一次替代机构就能看见O1和滚子中心O2之间的距离关系是否合理。4.3 坑二把滚子从动件的接触点当成滚子中心这个问题前面提过但值得专门列为一条。做滚子从动件凸轮的替代时接触点C在凸轮轮廓与滚子圆周的切点处高副的约束约束的是C点沿公法线方向的运动。如果错误地把滚子中心当成接触点虚拟构件就会画错位置整个替代机构的速度分析结果必然不对。区分这两个点有一个简单的验证方法替代后虚拟构件的一端是凸轮轮廓的曲率中心O1另一端必须是滚子中心也就是滚子轮廓的曲率中心O2。如果画出来的替代结构中虚拟构件没有连到滚子中心那说明接触点找错了。滚子中心在凸轮机构简图上通常是一个很容易识别的小圆圆心做标注时先画滚子再找切点能减少出错概率。4.4 坑三替代后忽略“虚拟构件不是真实杆件”替代机构里的虚拟构件是分析模型的一部分不是真实存在的实体零件。它的长度等于两曲率中心之间的距离而这个距离在机构运动过程中通常是变化的非圆轮廓。这和真实低副机构里杆长不变的性质有本质区别。这个区别带来两个实际影响。第一替代机构不能直接拿去做干涉检查或结构设计它只是运动分析和初步力分析的辅助工具。真实机构中的应力、变形分析还是要基于实际的高副接触来做。第二如果要做动力分析比如惯性力计算虚拟构件的质量、转动惯量必须设为零——它只是几何约束的数学等价物不承载真实的质量属性。我在用多体动力学软件建模时如果从高副低代思路出发搭了一个临时约束结构一定会检查虚拟构件的质量是否清零否则模态和动态响应会算出完全错误的结果。5. 高副低代在实际工程分析中的价值与运用心得5.1 把凸轮机构的运动分析转换成曲柄滑块问题高副低代最直接的价值就是把看似复杂的高副机构运动分析变成低副机构的常规操作。举个例子。对一个尖顶从动件偏心圆盘凸轮机构做运动分析如果不做高副低代你需要逐步求凸轮轮廓与从动件轴线的交点然后对交点求导得到速度求二阶导得到加速度每个位置都要重新处理几何关系繁琐且容易出错。做了高副低代后机构变成一个标准的曲柄滑块机构。曲柄长度是偏心距e即凸轮圆心到凸轮回转中心的距离虚拟构件长度是可变的对应不同接触位置的曲率半径但偏心圆情况下O1固定从动件运动方程可以直接写出来。从动件的位移、速度、加速度可以用曲柄滑块机构的经典公式直接算也可以用图解法在同一张运动简图上完成。这个方法配合Excel或者简单的Python脚本可以快速算出从动件在一个完整运动循环里的位移曲线和速度曲线用来初步判断机构的运动平稳性。我在做小型自动分拣机构的凸轮选型时就是用这个思路先估算从动件加速度峰值再决定是否需要改用更复杂的凸轮轮廓曲线。整个过程不需要打开任何重型仿真软件精度足够满足方案阶段的判断需求。5.2 力分析中的等效传递与高副接触力的方向判定高副低代不只是运动学工具在力分析里也有实际用途。高副接触处的相互作用力方向明确就是接触点处的公法线方向。但一个构件上往往同时受多个力要判断力对构件的作用效果有时要把力沿某个方向分解。做了高副低代后虚拟构件两端的转动副约束力可以更直观地纳入低副机构的力分析方法。例如在凸轮机构中凸轮对从动件的作用力沿公法线方向替代后这个力就在虚拟构件的轴线方向附近因为虚拟构件连接两个曲率中心而接触力和虚拟构件轴线之间的角度关系与曲率半径有关。于是可以用二力杆的受力分析方法快速判断从动件受力状态。这里要特别提醒高副低代保留的是约束的几何效果但高副接触区域的接触应力分析不能靠替代机构完成。凸轮表面的接触应力、磨损寿命还是要按赫兹接触理论来处理。替代机构帮你解决的是机构的运动学关系和刚体作用力不是局部弹性接触问题。把这两类问题分清楚使用工具时就不会张冠李戴。5.3 软件辅助分析时代高副低代为什么还值得手推有人可能会问现在CAD软件里直接给凸轮和从动件设置接触约束求解器自己会处理高副约束为什么还要学高副低代这么“古老”的方法我的体会是高副低代训练的核心是几何直觉。在ADAMS或者SolidWorks Motion里设置高副约束时如果你脑海里有替代机构的模型你会更容易判断这个高副约束了哪个方向的自由度接触点在运动过程中会怎么移动哪两个构件的相对运动关系才是关键这些判断直接影响你建模时选择约束类型和驱动方式。软件只是把高副低代的数学逻辑封装成了求解器但不会替你判断几何关系对不对。另外高副低代也让我更理解机构综合时的约束条件。比如设计凸轮-滚子从动件系统时除了要检查压力角还要检查轮廓曲率半径与滚子半径的关系。这个条件本质上就是替代机构中O1和O2的关系问题理解了高副低代就不用死记“滚子半径要小于凸轮轮廓最小曲率半径”这条结论而是能自然推导出来。我在实际工作中的一个习惯是任何高副机构的方案论证阶段先在纸上画一次高副低代哪怕最终计算全交给软件。这一步画完机构的运动本质基本就心里有数了。沿着替代后的低副机构再去想优化方向思路清晰很多。这个习惯帮我避过好几次设计返工也是我建议所有做机构设计的人值得养成的分析习惯。

相关推荐

video-use:命令行视频处理套件,让ffmpeg更易用
video-use:命令行视频处理套件,让ffmpeg更易用

“video-use”这个名字,第一次听容易让人摸不着头脑——它是干啥的?看视频的?剪视频的?我最初拿到这个项目时也愣了一下,翻完代码和文档才明白,它其实是一个把“视频怎么用”这件事做成了工具链的命令行视频… · 2026/9/25 20:33:46

Hi9251 (100V/2A) Hi9252 (60V/3A) 异步降压控制器 低待机 60uA 聚能芯半导体一级代理
Hi9251 (100V/2A) Hi9252 (60V/3A) 异步降压控制器 低待机 60uA 聚能芯半导体一级代理

一、产品概述Hi925X系一款额定耐压达100V、具备极低待机电流特性的异步降压型DC-DC控制器,支持5V~90V宽输入电压区间,整体性能稳定可靠。该芯片搭载我司自主研发的专利控制算法,可实现极速动态响应,于动态响应速率与输出电压纹波控… · 2026/9/25 20:33:46

WeGame打开闪退怎么办?六种排查与修复方法详解
WeGame打开闪退怎么办?六种排查与修复方法详解

闪退的解决方法:WeGame打开就闪退怎么办?六种解决方法全教给你先说一句大实话:WeGame打开就闪退,十次里有七次不是游戏平台本身坏了,而是你电脑上某个“外部因素”把它挤兑崩了。我这些年帮朋友、帮网友排查过无数个“… · 2026/9/25 20:33:46

Flutter for OpenHarmony表单验证实战:规则设计与适配避坑
Flutter for OpenHarmony表单验证实战:规则设计与适配避坑

1. 选型背后的账:为什么偏偏是Flutter for OpenHarmony前段时间把一套用Flutter写的二手物品置换App适配到OpenHarmony设备上,环境、权限、接口这些平台差异其实都还好,最让我反复改版的居然是表单验证。不是Flutter表单不好用,而… · 2026/9/25 21:06:15

jsencrypt 前端 RSA 加解密实战:密钥格式、分段与 uniapp 跨端避坑
jsencrypt 前端 RSA 加解密实战:密钥格式、分段与 uniapp 跨端避坑

简介:对于需要在uni-app或普通前端项目中对敏感信息进行RSA加密传输的开发者,这是一套可直接落地的轻量方案。方案基于jsencrypt库,核心是一份修正后的jsencrypt.js,可规避uni-app运行时的兼容报错;同时附带封装好的rs… · 2026/9/25 21:06:15

PL/SQL Developer免Oracle客户端实战配置指南
PL/SQL Developer免Oracle客户端实战配置指南

简介:PLSQL Developer是一款专为Oracle数据库设计的集成开发环境,这份免安装版本省去了完整Oracle客户端的部署步骤,解压即可运行,适合追求轻量化环境的数据库开发、运维及测试人员,也适合在受限网络或快速交付场景下使… · 2026/9/25 21:06:15

多功能在线报价系统开发实战:PHP+MySQL实现从数据表到PDF导出
多功能在线报价系统开发实战:PHP+MySQL实现从数据表到PDF导出

简介:多功能在线报价系统源码是一套基于ASP与SQL数据库的Web应用,面向需要在线询价、报价管理的企业或个人开发者,系统围绕产品、品牌、分类、账户与报价记录五大模块构建,支持动态价格调整、批量折扣、订单跟踪、支付整合及简单的… · 2026/9/25 21:06:15

VMware虚拟机EFI Network TimeOut报错排查与解决方法
VMware虚拟机EFI Network TimeOut报错排查与解决方法

1. 先把报错拆开看:EFI Network 和 TimeOut 各是什么新建一台 VMware 虚拟机,推进去电源,屏幕黑了一下,蹦出来一行“EFI Network”,后面跟着一个 IP 地址,然后就是漫长的等待,最后以“TimeOut”… · 2026/9/25 21:05:50

Windows防火墙入站出站规则详解:从端口不通到Docker映射的排查指南
Windows防火墙入站出站规则详解:从端口不通到Docker映射的排查指南

1. Windows防火墙到底在防什么:从一次端口不通的排查说起上周帮朋友处理一个本地开发环境的问题,他新装的 Elasticsearch 起不来,浏览器访问localhost:9200一直转圈,日志里没有任何报错。我远程连过去,第一件事就是看 … · 2026/9/25 21:05:50

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

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

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

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

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

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

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码