做直流无刷电机BLDC和永磁同步电机PMSM控制的同行应该都见过 AX、BY、CZ 这三个符号。这阵子总有人问我“直流无刷电机 ax by cz 怎么划分的是按照垂直轴线划分的么”问的人多了我觉得有必要写一篇东西把这事掰开揉碎讲清楚。先直接说结论AX、BY、CZ 是指三相绕组的三个轴线它们在空间上按 120° 电角度对称划分不是按垂直轴线划分的。真正讲究“垂直轴线”的地方是在控制算法里才出现的 d-q 坐标系。这个区别如果没搞明白后面学 FOC、调换相表、对霍尔信号都会踩坑。我自己第一次用无刷电机做项目时也在这上面糊了很久。当时看到图纸上标着 AX、BY、CZ以为跟 XYZ 笛卡尔坐标系那套差不多三个方向两两垂直。后来量反电动势、看霍尔波形怎么都对不上控制器里的换相表才知道自己从一开始就把概念理解歪了。这篇文章就围绕“AX、BY、CZ 到底怎么划分”展开顺便把垂直轴线的误会一起解掉给正在学电机控制、做样机调试的朋友一些可以直接抄作业的操作方法。1. AX、BY、CZ 到底是哪根轴先把那个热搜问题说清楚1.1 绕组端子 AX/BY/CZ 和磁轴线 AX/BY/CZ电机图纸上 AX、BY、CZ 其实有两种常见含义。第一种是绕组首末端的编号。老式电工图里很流行这种标法A 相绕组两个出线端分别写 A 和 XB 相写 B 和 YC 相写 C 和 Z。如果电机是星形连接X、Y、Z 在电机内部接到同一个中性点上外面只引出 A、B、C 三根线。这时候 AX、BY、CZ 更多是在讲“绕组的抽头在哪里”而不是空间角度。第二种含义也是电机学里更常用的是把 AX 看作是 A 相绕组的磁轴方向BY 是 B 相绕组的磁轴方向CZ 是 C 相绕组的磁轴方向。所谓磁轴就是这一相绕组通电后在气隙里产生磁动势时磁场最强的那个中心线方向。可以理解为“这一相绕组的空间中心线”。A 相绕组不是只在定子铁芯的一个槽里绕一圈而是铺在多个槽里的它的线圈组有一个对称中心线这个中心线所在的位置就是 A 相磁轴 AX。所以别把 AX、BY、CZ 当成三个孤立的点或者三根可以随便指向的线。无刷电机里三相绕组在定子圆周上均匀分布对应三个磁轴方向这三个方向之间有一个固定的空间角度关系这个关系就是我们常说的“三相绕组空间相隔 120° 电角度”。1.2 三个轴线为什么必须相差 120° 电角度要理解 120° 怎么来的得回到电机的基本工作原理。三相无刷电机的换相靠的是定子合成磁场牵着转子磁场走。定子上有三套绕组分别放在空间对称的位置三个绕组同时通电各自产生一个磁场三个磁场矢量合在一起会得到一个合成旋转磁场。如果三相绕组在空间上按 120° 电角度摆放再通入三相平衡电流也就是相位彼此差 120° 的电流那么这三个磁动势矢量会一个接一个地轮流“接力”合成磁场的幅值基本恒定方向连续旋转。这就好像三个人轮流推一个转盘每个人站在圆周上三分之一的点上顺着次序发力转盘就能平稳转起来。相反如果三相绕组不是 120° 分布或者三相电流相位差不等于 120°那合成磁场就会大小忽大忽小方向走走停停电机转起来一顿一顿效率很低噪音大甚至根本转不起来。所以 AX、BY、CZ 的划分不是随便定的而是为了保证三相对称。1.3 电角度与机械角度极对数决定换算到这里问题又来了有些朋友说电机一圈明明是 360°为什么三相绕组要分 120° 而不是 60° 或者 180°这就得引入“电角度”和“机械角度”的区别。机械角度很好理解就是一整圈 360°指的是转子在物理空间上转过的角度。电角度则和磁场变化周期有关。绕组依次经过 N 极和 S 极磁场完成一个周期对应 360° 电角度。如果一个电机有 p 对磁极那么转子转一圈机械角度磁场要变化 p 个周期所以电角度和机械角度之间满足电角度 p × 机械角度一个 4 极电机p 2机械上一圈 360°对应 720° 电角度。这时候三相绕组轴线的空间机械夹角就不再是 120°而是 120° / p。比如 4 极电机三相磁轴在圆周上的机械夹角是 60°。很多新人在用表贴式电机做矢量控制时把角度补偿算错就是因为忘了乘极对数。但不管 p 是多少AX、BY、CZ 之间的电角度关系永远是 120°这是三相绕组对称性的核心。你去看霍尔位置三个霍尔间隔的电角度也是 120°对应到机械角度则要看极对数。回答最开始那个热搜问题AX、BY、CZ 怎么划分的是按三相绕组在定子圆内互差 120° 电角度来划分的。这和“垂直轴线”没有半毛钱关系。垂直那是 90°三相要是两两垂直在平面内根本画不出来三根互相垂直的线三根线最多只有两维只能做到一个 90° 和两个 45°那就不是三相电机了。2. 真正按“垂直轴线”划分的是 d-q 坐标系2.1 d 轴和 q 轴是转子磁极的坐标系既然 AX、BY、CZ 不是垂直轴线那“垂直轴线”这个词是从哪来的答案在 d-q 坐标系里。永磁同步电机和无刷直流电机在做矢量控制时会把定子电流、磁链从三相静止坐标系变换到与转子同步旋转的坐标系里这个坐标系就是 d-q 坐标系。d 轴直轴指向转子磁场的 N 极中心线方向。q 轴交轴在转子平面上与 d 轴垂直也就是领先 d 轴 90° 电角度。这里出现了“垂直”。q 轴和 d 轴之间确实相差 90°而且是电角度。控制的目标一般是让定子电流矢量落在 q 轴上使定子磁场和转子磁场保持 90° 的夹角这样才能输出最大转矩。很多教材里会用一句话概括“d 轴是励磁方向q 轴是转矩方向。”如果 id 控制为零也就是电流矢量没有 d 轴分量那么电机工作在最大转矩电流比状态。此时定子合成磁场与转子磁场之间就是 90° 电角度这就是所谓“垂直”在电机控制中的真实应用场景。所以有人说“直流无刷电机 ax by cz 是按照垂直轴线划分的”是把两个不同范畴的概念搅到一起了。AX、BY、CZ 描述的是定子三相绕组的物理位置d-q 轴描述的是转子磁场方向的参考坐标。前者是静止的后者是随转子旋转的。定子绕组怎么摆不会因为你用什么坐标系而改变。2.2 从 ABC 到 αβ 再到 dq垂直轴是怎么出现的要更彻底地理解这个问题可以看坐标变换这条线。从三相静止坐标系ABC出发可以先做 Clarke 变换把三相变量变换到两相静止坐标系 αβ。α 轴通常和 A 相绕组轴线重合β 轴超前 α 轴 90° 电角度。这时候我们已经人为构造了一个两相垂直坐标系。然后再做 Park 变换把 αβ 坐标系旋转到转子 d-q 坐标系。整个变换过程就是三相电流 i_A、i_B、i_C 在空间上分别沿 AX、BY、CZ 三个方向三个方向互成 120°。把这三个电流矢量投影到 αβ 两个互相垂直的轴上得到 i_α、i_β。再根据转子位置角 θ把 i_α、i_β 旋转到 d-q 轴得到 i_d、i_q。如果三相绕组是星形连接且无中线三相电流满足 i_A i_B i_C 0那么三相变量只有两个独立分量完全可以用 αβ 两轴表示。CLARKE 变换公式里的系数 2/3 和方根数本质就是在处理三个 120° 矢量到两个 90° 矢量的投影关系。这中间的关键事实是120° 是物理分布规律90° 是数学坐标变换的产物。我们在程序里写 Clarke、Park 变换时经常画一张图左边一个 Y 形互成 120°右边一个十字形互成 90°。这张图太有迷惑性了很多初学者记住了一个“90°”却忘了左边那个 Y 形是怎么来的。2.3 AX/BY/CZ 的 120° 和 dq 的 90° 会出现在同一套控制代码里更贴近实战一点说一套完整的 FOC 控制代码里这两个角度是并存的。初始化时你会配置 ADC 采样三相电流这时候程序里看到的电流变量还是 i_U、i_V、i_W它们分别来自 A、B、C 三相物理上就是沿 AX、BY、CZ 方向。接着调用 Clarke把 i_U、i_V、i_W 变成 iα、iβ输出给电流环。iα、iβ 在数学上是一个垂直坐标系。然后调用 Park根据编码器或观测器传来的转子角度 θ把 iα、iβ 变成 i_d、i_q。电流环输出 v_d、v_q 后还要走反 Park、反 Clarke把控制量重新映射回 U、V、W 三相。整个过程中电机本体的三相绕组始终是 120°但控制环路里经常处理的是 90° 的 αβ 和 dq 轴。如果你在调试时嘴里反复念叨“垂直、垂直”刚好看代码时又瞄到 Clarke 那张图很容易把“三相绕组按垂直划分”这个错误观念种进脑子里。这不是智商问题是概念图太多、物理图太少造成的。所以下次再看到 AX、BY、CZ第一反应应该是 120°第二反应是“这是定子侧物理轴”。看到 d-q第一反应才是 90°第二反应是“这是转子侧旋转轴”。两个体系分开记比强行用一个规则去套要清晰得多。3. 实车/实机判断 AX、BY、CZ 相序的四步操作理论说透了但很多人可能更关心实际操作手里拿到一台直流无刷电机三根线悬空怎么确定哪个端子属于 A 相、哪个属于 B 相、哪个属于 C 相换句话说AX、BY、CZ 在实物上怎么分清这里说的“分清相序”不是看绕组的中心线位置而是确定三根引出线的顺序只有顺序对了控制器换相逻辑才能和电机本体对应上。我自己常用四步不需要专门设备万用表和示波器就够。3.1 先看懂电机端子和绕组接法先把电机外壳打开或者看端子标识。很多无刷电机的三根相线只标 U、V、W不标 A、B、C。这时候不要急着接电先把万用表拨到电阻档。如果是星形连接三根相线是从三个绕组的首端引出的任意两根相线之间隔着两个绕组但有一只绕组在中性点汇合所以两两之间的电阻都等于两相绕组串联的直流电阻。如果是三角形连接两两之间是一个绕组和另外两个绕组并联后的组合电阻值会小一些。没必要死记数值关键是三根相线两两之间的电阻读数应该非常接近说明三相绕组对称。这一步能排除断线、绕组烧毁、相间短路等低级问题。我见过不止一次有人拿到电机一接控制器就报警最后发现是出厂时端子压接松了三相电阻根本不对称。3.2 万用表电阻测量确认三相对称具体操作电机断电等待驱动电容放电完毕。用万用表打到电阻最低档测量任意两根相线之间的阻值记录三次结果。比如测 U-V、V-W、W-U三次读数应基本一致偏差在百分之几以内才算正常。如果某两相之间直接短路读数几乎为零如果开路读数无穷大或远超正常范围。后两种情况必须处理不能直接上电。有条件的话再用绝缘电阻表兆欧表测一下各相线与电机外壳的绝缘正常应大于几十兆欧。这是上电前最基础的安全检查别省。3.3 示波器和虚拟中性点看三相反电动势顺序接下来是关键步用示波器看反电动势波形。这个方法不接电纯粹靠转动电机发电动起来所以对新手非常友好。先做三个等值电阻的星形网络比如三个 10kΩ 电阻一端并到一起做成虚拟中性点另一端分别接 U、V、W 三根相线。把示波器三个通道的探头分别接到三个电阻的非公共端探头的接地夹都接到虚拟中性点上。然后用手或张力计带动电机轴保持一个稳定速度旋转。示波器上会看到三路反电动势波形它们的相位关系就是绕组实际的位置关系。正常情况下三路波形两两相差 120° 电角度。记录第一个通道的形状和相位如果它的波峰先到第二个通道滞后 120°第三个再滞后 120°那对应关系就出来了。这里有个细节转速是手动控制的不可能恒定波形周期会变化。为了准确判断相位差建议用示波器的光标功能测相邻两个波形过零点的时间差然后除以当前周期的值再乘以 360° 才是电角度。别直接拿固定周期去算。我见过有人按住电机转得忽快忽慢硬说相位差不对其实是测量方法错了。3.4 带霍尔传感器时用霍尔波形和换相表核对如果电机内部带霍尔传感器判断相序会更方便。霍尔传感器也是三个通常标记为 HU、HV、HW。把示波器接在霍尔信号线上转动电机能看到三路方波信号。这三个方波在稳态下也是依次相差 120° 电角度每个状态持续 60° 电角度。当你确定了霍尔信号的顺序再对照控制器厂家的换相表就能把霍尔信号和三相相线对应起来。比如霍尔组合从 101 变到 001对应应该导通 A 相上桥臂、C 相下桥臂。如果你发现电机通电后反转最简单的处理是任意交换两根相线同时把对应霍尔顺序也调换否则会自检失败或运行抖动。我调试无感 BLDC 时用反电动势过零法而非霍尔。这时候也要先确定三相的顺序因为反电动势过零检测是基于“三相电位依次轮换”这个前提的。如果相序不对过零信号和换相时刻全部错乱表现出来的现象就是电机高速转不起来像被什么东西卡住一样。换相表无非是把“哪一相进电流、哪一相出电流”按 60° 电角度一组一组排好前提仍然是 AX、BY、CZ 顺序正确。4. 相序判断的坑和命名差异能避一个是一个4.1 相序接反后的典型故障表现相序接反了最直接的表现是电机反转。你可能觉得反转而已交换两根相线就行。但问题没那么简单尤其在带霍尔或无感控制的系统里相序错误会引发一系列看似“玄学”的故障启动时转子来回抖动、电流很大但轴不动、带载跑一段后控制器过流报警、电机温度上升特别快。原因是换相逻辑里功率管的导通顺序必须跟着转子位置走。你用的位置反馈信号采样的是 A、B、C 三个传感器或反电动势如果它们和功率管的开关顺序对不上合成磁场方向就会偏离转子磁场方向。偏离一点点转矩变小偏离超过 90°电机反而往反方向用力。这就不是“接线反了”这么简单而是整套控制时序在跟电机较劲。有一次调试一台 12 槽 8 极的无刷电机接上控制器后电机嗡嗡响电流飙到额定十倍电机纹丝不动。我用示波器查了反电动势发现三相相序和换相表完全对不上原因是电机线的颜色定义和控制器不平。把 A、B 两相线对调后问题立刻消失。4.2 同叫 AX/BY/CZ图纸和实物可能对不上这里要提醒一句别迷信图纸标注更别迷信线色。同一批次的电机可能因为装配、采购原因实际端子顺序和生产图纸不一致。不同厂家对 U、V、W 的定义也可能不同。有的以霍尔信号为参考定义 U 相有的以反电动势波形定义 U 相结果同一台电机插到不同控制器上效果完全不一样。我接手的项目中经常需要准备一张“相序校准记录表”把每台电机的三相线颜色、霍尔线颜色、反电动势顺序都记录下来。换控制器时第一件事不是接电而是先做 3.3 节里的“示波器看相序”把实际相序标出来再按新控制器的换相表接线。这样能省掉大量排障时间。4.3 “垂直”用错位置导致的调试事故我在之前的项目里真犯过一次跟“垂直”概念有关的错误。同事写 Clarke 变换初始化参数时把 A 相和 B 相的空间角度写成了 90°理由是“αβ 坐标系里两个轴垂直”。结果电机上电瞬间啸叫电流环根本稳定不下来。后来排查发现角度表填错是表面原因根本原因是团队里有人把 AX/BY/CZ 的空间布局画成了直角坐标系导致填写三相投影矩阵时把 cos 90° 项当成常规项。把角度改回 120° 后电机立刻安静了。这件事给我的教训是调试代码前先把控制框图中的坐标系画一遍标注每个坐标系的角度关系。AX/BY/CZ 永远 120°αβ 和 d-q 是 90°两个体系别混填在一张表里。4.4 新手上路速查清单以下是我常用的一张自查清单适合初次接线或排查相序问题检查项操作方法正常结果异常处理三相绕组对称性万用表电阻档测 U-V、V-W、W-U三次读数接近偏差大则检查端子、焊点绝缘检查摇表测相线与外壳兆欧级以上有漏电则不能上电反电动势相序示波器测三相反电动势依次相差 120° 电角度交换相线或修改换相表霍尔信号顺序示波器测三路霍尔输出方波状态按 120° 轮流对调霍尔信号或改表空载电流控制器限流后空载通电电流平稳无啸叫检查坐标变换角度这份清单做下来基本能覆盖 80% 的相序问题。剩下 20% 往往是机械装配问题比如转子位置传感器和定子绕组的相对安装角度差了半齿这就不是三根线能解决的了。5. 老调试工的几个实用习惯前面写了这么多原理和操作最后再分享几个我个人的习惯。做直流无刷电机调试这些年最大的感悟就是概念图看得越多越要强迫自己回到实物上去。第一拿到电机先不急着看图纸先用示波器把三相反电动势录下来自己判断一遍相序。无论图纸怎么标波形是最诚实的。第二所有三相线、霍尔线都要用标签机打印编号贴在端子旁不要只用颜色记。颜色在阳光下、脏污环境里、不同批次的线束上都可能辨认失败。编号之后调试效率会高很多。第三每次改换相表或者换控制器都在实验记录本上写下改了什么以及对应的电机型号、极对数、霍尔布局类型。这些信息半年后再看比任何文档都管用。回到开头那个问题“直流无刷电机 ax by cz 怎么划分的是按照垂直轴线划分的么”现在你应该已经很清楚AX、BY、CZ 按 120° 电角度划分不是垂直轴线垂直轴线是 d-q 坐标系里的事。先在纸上画一个互成 120° 的 Y 形再在旁边画一个互成 90° 的十字两个图分开记这就够了。
企业数字化 ERP 产品动态
相关推荐
合规解析加密容器.evp:结构识别、解密与完整性校验 简介:这份资源面向需要处理服务端解压与修改场景的技术人员,提供了一款专用的破解版解压工具,用于解决常规解压软件无法正确还原或修改服务端压缩包的问题。资源以rar压缩包形式分发,整体约1.02MB,体积轻便,… · 2026/11/4 14:40:00
AI辅助开发每月交付2000个PR背后的新开发范式 1. 先拆解"2000个PR/月"这个数字:新开发范式下的PR长什么样第一眼看到"每月交付2000个PR"这种标题,我的反应跟大部分人一样:要么是团队刷量,要么是把bot自动改版本号的PR也算进去了。但顺着GrokBot核心成员La… · 2026/11/4 14:40:00
用hindsight和Dify搭建浏览器取证AI分析流水线 1. 从“后见之明”说起:为什么浏览器取证值得认真做 去年处理过一起内部审计的活儿,业务部门反馈有员工在某竞品平台上登录过公司邮箱,并且下载了部分客户名单。当事人一口咬定“绝不可能”,说那天根本没碰过电脑。最后靠的是什么… · 2026/11/4 14:38:59
Modbus功能码与报文解析:PDU/ADU、异常响应与位字打包 简介:《Modbus通讯功能码及实例.pdf》面向工业自动化、嵌入式开发、PLC编程及现场调试人员,围绕Modbus通用工业通信协议整理常用功能码、报文结构与典型实例,帮助读者理解主从设备之间线圈、输入状态、保持寄存器、输入寄存器的读写过程以及异… · 2026/11/4 17:54:13
使用CMake构建RTSP推流服务器的实践指南 1. 项目背景与核心价值 RTSP(Real Time Streaming Protocol)作为实时流媒体传输的行业标准协议,在视频监控、在线教育、视频会议等领域有着广泛应用。而CMake作为现代C/C项目的构建工具,能够有效管理跨平台编译的复杂性。将二者结… · 2026/11/4 17:54:13
Modbus功能码与RTU报文调试速查:01-06实例及避坑 简介:这是一份面向工业自动化初学者、电气工程师与嵌入式开发者的 Modbus 通讯入门资料,聚焦协议功能码含义与实际报文构造,帮助读者解决「看不懂功能码、不会拼报文、调试串口通讯无从下手」等问题,适合作为 RS-485 与以太网通讯… · 2026/11/4 17:54:13
数字病理与细胞图像分析技术解析与应用 1. 数字病理与细胞图像分析技术概述在医疗诊断和生命科学研究领域,数字病理和细胞图像分析正逐渐成为不可或缺的技术手段。这项技术通过将传统玻璃切片数字化,结合计算机视觉和机器学习算法,实现对病理图像和细胞形态的定量分析。我最初接触这… · 2026/11/4 17:54:13
高校实验室器材管理系统设计与优化实践 1. 项目背景与核心痛点高校实验室器材管理一直是个让人头疼的问题。记得去年我去某高校实验室参观,看到管理员桌上堆着十几本登记簿,学生借个显微镜要填三张表格,体育老师每天要打二十多个电话催还器材。这种场景在国内高校实在太常见了&… · 2026/11/4 17:54:13
技术博客从零搭建:静态站点、自动部署与SEO收录实战 先说一个我观察到的现象:大部分人的技术博客死在第 7 天,而不是死在第 700 天。搭建本身只花了两个晚上,第三次更新之后就再也没有打开过那个仓库。原因通常不是懒,而是搭建阶段做了一堆当时觉得"很专业"、事后全变成阻… · 2026/11/4 17:52:57
双极步进电机控制实战: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/4 3:16:49
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/4 6:59:29
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/4 7:02:38
AI辅助技术栈评估:提升研发决策效率60% 1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年… · 2026/11/4 0:00:17
从生成Token到直接决策:Jev如何重塑AI Agent工程实践 1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你… · 2026/11/4 0:00:17
32G统一内存跑大模型:内存账、TPS实测与端云分流 想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统… · 2026/11/4 0:00:17
双极步进电机控制实战: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/4 3:16:49
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/4 6:59:29
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/4 7:02:38