【无刷电机学习】基础概念及原理介绍(持续更新中...)

目录(2024.02.22版)

1 定义

2 各种电机优势比较

2.1 有刷与无刷比较 

2.2 交流与直流比较 

2.3 内转子与外转子比较 

2.4 低压BLDC的一些优点

3 基本原理

3.1 单相无刷电机

3.2 三相无刷电机

4 驱动方法

4.1 六步换相控制

4.1.1 基本原理

4.1.2 系统框图(待更新)

4.1.3 PWM调速(待更新)

4.1.4 速度和扭矩波动原因

4.2 正弦波控制

4.3 FOC控制(更新ing)

4.3.1 定义

4.3.2 总体思路

4.3.3 控制过程概述

4.3.4 技术关键(学习笔记待更新)

5 转子位置信息的获取

5.1 霍尔传感器

5.2 反电动势

6 系统设计(待更新)


0 参考出处

【仅作自学记录,不出于任何商业目的。如有侵权,请联系删除,谢谢!】

  • 文段:
    • 维基百科直流无刷电动机 ​​​​​​矢量控制直流无刷电动机 ​​​​​​
    • 瑞萨电子官网何谓BLDC电机 | Renesas
    • Machine DesignField-oriented control for motors
    • MATLAB官网克拉克和帕克变换、计算最大转矩电流比 (MTPA) 和弱磁运行的参考电流
    • 知乎稚晖君【自制FOC驱动器】深入浅出讲解FOC算法与SVPWM技术(非常好)
    • 灯神写一个比SimpleFOC更好的库(非常好)
  • 视频:
    • 广州大学《机电一体化》课程视频无刷直流电动机的特点、结构、原理和控制
    • 德州仪器培训视频深入理解无刷直流电机(BLDC)原理以及控制
    • EEWORLD大学堂matlab与电机控制(非常好)
    • EEWORLD大学堂无刷直流电机基础 - 驱动控制
    • b站up主爱上半导体视频无刷直流电机的工作原理
    • 油管How To MechatronicsHow Brushless Motor and ESC Work and How To Control them using Arduino
    • 油管Jantzen LeeThe Clarke and Park transformations (Episode 8) (youtube.com)

       

1 定义

        无刷直流电动机(BLDC,即Brushless DC Motor),也称为电子换向电动机,​是一种没有电刷和换向器的电动机,根据转子永磁体位置调整定子电流以产生相应转矩。知乎博主佟明昊一针见血地指出,其可定义为反电势为梯形波的永磁同步电机。无刷电机系统的结构通常类似于永磁同步电机 (PMSM,即Permanent Magnet Synchronous Motor)。

BLDC(无刷直流电机)和PMSM(永磁同步电机)

        关于二者区别,可参看:电子发烧友网简要分析永磁无刷直流电机与永磁同步电机的差别、知乎彻底搞懂BLDC与PMSM的区别航模电机为什么多用BLDC,而不是PMSM?,查阅资料后个人感觉不用太纠结于此。

        一般来说,BLDC电机的定子绕组通常采用集中整距绕组,具有梯形波反电势;而PMSM电机则往往使用分布短距绕组或者正弦绕组,具有正弦波反电势【复习集中/分布绕组:视频电机集中/分布式绕组区别、知乎文章集中绕组和分布绕组区别?(集中-梯形-扭矩大-但谐波多损耗大;分布-正弦-损耗小)但是,集中整距绕组不一定就是BLDC,而分布短距绕组大概率是PMSM。因为反电势波形的制造比较复杂,集中整距绕组的电机不一定产生梯形波反电势,而分布短距绕组更容易制造出正弦波反电势。

2 各种电机优势比较

        通过比较,了解为何选择BLDC电机。

特性BLDC电机永磁有刷直流电动机交流感应电动机
定子多相绕组永磁多相绕组事
转子永磁绕组线绕组或笼型绕组
转子位置传感器需要不需要不需要
电滑动接触火花有,换向器与电刷无,或可能有集电环
EMC干扰较低
可闻噪声较低
电子控制器必需不是必需,调速时需要不是必需,调速时需要
使用电源DCDCAC
使用电压范围高,受功率器件耐压限制较低,受换向器耐压限制
机械特性接近线性线性非线性
起动转矩倍数较高较高较低

2.1 有刷与无刷比较 

        与有刷直流电机相比,无刷电机具有多项优势:高扭重比(torque to weight ratio)、更大的每瓦扭矩、高可靠性、低噪音、通过消除电刷和换向器侵蚀来延长使用寿命、消除换向器火花,以及全面减少的电磁干扰(EMI)。由于转子上没有绕组,因此它们不会受到离心力的影响,并且由于绕组由外壳支撑,因此可以直接传导冷却,而不需要通过电机内部的气流进行冷却。这反过来意味着电机的内部可以完全封闭,以防止灰尘或其他异物进入。

特性BLDC电机有刷直流电机
换向根据霍尔位置传感器进行电子换向采用电刷换向
维护由于无电刷而较少需要需要定期维护
寿命较长较短
转速/转矩特性平坦(在负载额定的条件下,可在所有转速下正常 工作)中等平坦(转速较高时,电刷摩擦增加,因此减少了有用转矩)
效率(没有电刷两端的压降)中等
输出功率/体积

(由于出众的散热特性而缩小了体积。由于BLDC电机将绕组放在了连接至电机外壳的定子上,因而散热更好)

中等/低(电枢产生的热量散发到气隙中,这使气隙中的温度升高,限制了输出功率/体积规范)
转子惯性

,因为转子上有永磁体

这改进了动态响应

较大的转子惯性限制了动态特性
转速范围较高(无电刷/换向器施加的机械限制)较低(有电刷的机械限制)
产生的电子干扰电刷中的电弧会对附近设备产生电磁干扰
制造成本较高(由于其中有永磁体,制造成本较高)
控制成本复杂且昂贵简单且便宜
控制要求

要保持电机运转,始终需要控制器

可使用这一控制器控制转速

固定转速不需要控制器,只有需要改变转速时才需要控制器

2.2 交流与直流比较 

特性BLDC电机交流感应电机
转速/转矩特性特性曲线平坦,在负载额定的条件,可在所有转速下正常工作。特性曲线非线性,低转速下转矩也低。
输出功率/体积功率密度高,由于转子采用永磁体,体积较小功率密度中等,由于定子和转子都有绕组,输出功率与体积之比低于BLDC。
转子惯性惯性小,动态特性较佳惯性大,动态特性较差
起动电流额定值,无需专门的启动电路。大约是额定值的7倍,应谨慎选择合适的启动电路。通常使用星型-三角形启动器。
控制要求要保持电机运转,始终需要控制器。还可使用这一控制器控制转速。固定转速不需要控制器,只有需要改变转速时才需要控制器。
差频定子和转子磁场的频率相等转子运行频率低于定子磁场。差频随着电机负载的增大而增加。

2.3 内转子与外转子比较 

        就BLDC自身结构而言,可分为内转子外转子两种:

-rotor:转子;stator:定子;permanent magnet:永磁体;coil windings:线圈绕组;bearing:轴-

        内转子电机的优势在于转子的转动惯量低,散热非常快,在大多数工业应用中广泛使用。外转子电机的定子位于内侧,转子包括一个能够旋转外壳,磁体安装在外壳上,定子发热线圈与环境隔绝,散热相对较慢。由于转子的转动惯量转矩很大且很难控制转子外壳的平衡,所以外转子电机不适用于旋转速度很高的模式。但外转子电机可以拥有更短的结构并通常具备更小的停转转矩,而由于在相同的磁力下,它的转子直径更大,因此其转矩也更大。

2.4 Delta型与Y型定子绕向比较

        Delta型绕组电机在低速时提供低扭矩(Lower torque at low speed),但可以提供更高的最高速度(Higher top speed);Y型绕组在低速时可提供高扭矩(Higher torque at low speed),但最高速度不高(Lower top speed)。Delta型绕组结构允许含有奇次谐波电流在电机内循环,而Y型绕组并不包含寄生电流可流动的闭环结构(Immune to parasitic currents),从而防止额外损耗,故Y型绕组效率更高。除了Y型绕组较高阻抗外,从控制器的角度来看,不管是Y型还是Delta型连接,电机的驱动方式都是一样的。

2.4 低压BLDC的一些优点

  • 集成电路功能集成: 板载小型封装、低导通电阻功率 MOSFET、电流检测放大器、温度传感器、集成 DC-DC、LDO 甚至电机控制器;
  • 保护功能: 逐周期过流保护、过热保护、失速检测、自动重启等;
  • 更安全:低电压运行;
  • 更易制造:电机尺寸更小,需要工艺技术较低的,节省成本;
  • 通用电压工作范围: 由于电机额定电压为 24V,同样的解决方案可用于 110V / 220V 线电压产品,满足全球各地的需求。

3 基本原理

        BLDC使用电子控制器将直流电流转换到电机绕组,通过控制电流导通关断产生有效的空间旋转磁场,驱使永磁转子跟随磁场旋转。控制器调整直流脉冲的相位和振幅,以控制电机的速度和扭矩。 

3.1 单相无刷电机

       以外转子单相无刷电机为引,基于“同性相斥、异性相吸”的原理产生转动:

        上下线圈的绕向相反,则通电时极性相同:

        通过H桥交替导通,以变换流入a、b的电流方向,从而改变线圈极性,使其转动起来。利用单片机进行控制时,S1-4这四个开关由MOS管来代替——这样便可通过调节输入MOS管的PWM占空比控制转速

3.2 三相无刷电机

        三相无刷电机的三个线圈则是彼此独立的。由于依次导通单个线圈的方式线圈利用率低,故常采取星形连接一次导通两相或三相。

        外转子

        内转子

        下图从左到右依次为,每60°、每90°、每15°进行一次换相:

 

        三相无刷电机数学模型为: 

        其运行特性为:

-从上到下从左到右分别为:转速-转矩;转速-外施电压;空载电枢电流-时间  转速-时间;额定转矩-转速-

4 驱动方法

4.1 六步换相控制

4.1.1 基本原理

         从U相向W相通电,则会产生方向不同的2个磁通量,而这两个磁通量可以合成一个指向右下30°方向的总磁通量

 

        如上述所示,每次同时控制两个线圈导通,按顺序从1-6变更通电模式,则合成磁通量将顺时针旋转。通过变更合成磁通量的方向,控制速度,可控制转子的旋转速度。将切换这6种通电模式来控制电机的控制方法称为“六步换相控制(Six-Step Commutation)”,或称“120度通电控制”、“梯形控制(Trapezoidal Control)”:

        尽管在六步换相控制下合成磁通量的方向会发生旋转,但其方向不过只有6种。比如将“通电模式1”改为“通电模式2”,则合成磁通量的方向将变化60度。然后转子将像被吸引一样发生旋转。接下来,从“通电模式2”改为“通电模式3”,则合成磁通量的方向将再次变化60度。转子将再次被该变化所吸引。这一现象将反复出现。这一动作将变得生硬。有时这动作还会发出噪音

         下图所示即换向逻辑,图中A、B、C三个字母代表相(Phase);H和L分别代表高侧(High Side)和低侧(Low Side):

4.1.2 系统框图(待更新)

         相应simulink仿真:

4.1.3 PWM调速(待更新)

4.1.4 速度和扭矩波动原因

        下图中青色矢量表示转子磁场方向与大小、紫色矢量表示定子磁场方向与大小:

        从图中可以看出,二者磁场夹度一直在60°和120°之间波动,这便是速度和扭矩波动背后的原因,这也使我们无法持续得到最大扭矩(磁场夹度为90°时,扭矩最大)。而磁场定向控制(即后文的FOC控制)便可很好地解决这个问题。

4.2 正弦波控制

        能消除六步换相动作生硬、动作噪声等缺点,并实现流畅的转动的正是“正弦波控制”。在六步换相控制中,合成磁通量被固定在了6个方向,且各相生成的磁通量大小相同。但是,若能较好地调整各相电流,则可让各相线圈同时产生大小各异的磁通量,精密地控制合成磁通量的方向。通过控制这一磁通量连续生成,可使电机流畅地转动:

         正弦波控制为3相通电,流畅地改变合成磁通量的方向,因此转子将流畅地旋转。六步换向控制切换了U相、V相、W相中的2相,以此来使电机转动,而正弦波控制则需要精确地控制3相的电流。而且控制的值是时刻变化的交流值,因此,控制变得更为困难。

4.3 FOC控制(更新ing)

4.3.1 定义

       矢量控制,又称磁场定向控制FOC,即Field-Oriented Control),是一种变频驱动(VFD)控制方法,其中三相交流或无刷直流电机的定子电流被识别为两个正交分量,可通过矢量直观显示。其中一个分量定义了电机的磁通量,另一个分量定义了转矩。驱动器的控制系统根据驱动器速度控制给出的磁通和转矩参考值计算出相应的电流分量参考值。

        矢量控制会依照程式中计算的电流矢量,产生三相PWM的电压提供给电机,目的是要控制电机的三相电流。其中会将电流及电压等物理量在二个系统之间转换,一个是随速度及时间改变的三相系统,另一个则是二轴非线变的旋转坐标系统。

        但是,矢量控制计算需要高分辨率下的转子的位置信息。位置检测有两种方法,即使用光电编码器或转角传感器等位置传感器的方法,以及根据各相的电流值进行推算的无传感器方法。通过该坐标变换可直接控制扭矩(旋转力)的相关电流值,从而实现没有多余电流的高效控制。

4.3.2 总体思路和控制过程概述

        前文4.1.4中提到,六步换向控制由于转子和定子磁场夹角无法一直保持在90°,故存在速度和扭矩波动波动问题。而磁场定向控制便可解决这一问题:让转子和定子磁场始终保持正交。这大大降低了系统响应的纹波,并使电机运行更加平稳。此外,还可以使用弱磁技术使电机以高于额定速度的速度运行。

        我们知道,当转子和定子磁场夹角重合时,力矩为0;而当二者夹角逐渐增大到90°时,便可获得最大力矩

        那么如何保持二者磁场正交呢?

  1. 确定转子位置;
  2. 基于转子位置,确定定子磁场矢量的期望方向,使它与转子磁场正交;
  3. 对三相电流进行控制,使其产生所需的定子磁场矢量。

        下图中紫色矢量为定子磁场矢量,而灰色矢量则指向与转子磁场相同的方向。我们期望紫色矢量领先灰色矢量90°。假设此时紫色矢量仅领先45°,而时序图上对应的相位波形亦超前45°。此时虽有助于产生力矩,但并非是我们想要的最大力矩。

        接下来,我们将紫色矢量沿着两个正交轴进行分解(该过程即Clarke变换和Park变换):沿着灰/蓝色矢量或转子磁场方向的轴称为直轴(d轴),而与直轴正交的另一轴称为交轴(q轴)

        此时,我们只需要强制直轴分量为零,而同时允许交轴分量增长,当直轴分量完全减小至零时,定子磁场矢量便于转子磁场矢量正好成90°:

        那么这三相电流应如何变化以保持定子磁场与转子磁场正交呢?

        下图中,红、绿、蓝仨矢量分别代表A相、B相和C相电流,三者合成的总矢量则为定子磁场矢量,用紫色矢量表示。灰色矢量仍表示为转子磁场方向。蓝色和黄色箭头则分别表示直轴和交轴方向

        强制直轴分量为零,同时允许交轴分量增长

        上文过程中,我们需要控制三相电流以便能控制电机的速度和扭矩,但是我们并不是直接控制三相电流,而是通过Clarke变换和Park变换将其直接转换为直轴和交轴电流。为什么这样捏?因为在FOC控制系统中,PID控制器很难控制交流信号。而Clarke变换和Park变换会将静止的定子参考坐标转换为旋转参考坐标,使我们不再需要直接控制交流电流,只需直接控制直轴和交轴电流即可。

        从上文分析中可知,交轴电流Iq有助于产生扭矩,而直轴电流Id则不会产生任何扭矩,因此,为了获得最大扭矩,我们可以使用两个PI控制器:一个使Id归零,而另一个使Iq最大化

        由上分析,FOC控制过程可归纳如下(与上面动图搭配看):

  1. 三相电流采样得Ia、Ib、Ic(或记作IU、IV、IW)
  2. 应用Clarke变换和Park变换将三相电流Ia、Ib、Ic转换为IqId电流(Ia、Ib、IcClarke变换得到,再经Park变换得到IqId);
  3. 将所得电流IqId与期望值Iq_refId_ref(由上分析知,Id_ref一般是0)进行比较计算,得出的误差作为PI控制器输入
  4. PI控制器输出电压Vq、Vd。此时电压仍为旋转坐标系中的变量,所以在将电压给到电机之前,需要将其转换为三相电压
  5. VqVd反Park变换得到、Vβ再经反Clarke变换或其他方式合成电压空间矢量,输入SVPWM模块进行调制,输出控制三相逆变器的MOS管开关的编码值,驱动电机;
  6. 循环上述过程。

4.3.4 技术关键点

大佬们已写得足够详尽,具体参阅

  • 知乎稚晖君【自制FOC驱动器】深入浅出讲解FOC算法与SVPWM技术
  • 灯神3 FOC软件控制原理 
  • 三相电流采样

        由于电机工作的电流一般很大,所以采样电阻的阻值非常小,甚至和导线的电阻接近了,因而实际的采样电路PCB设计的时候还有一些讲究,比如使用开尔文接法(Kelvin Connections)【可参阅知乎博文:开尔文接法在电力电子中的应用有哪些?】。根据基尔霍夫电流定律(KCL)在任一时刻,流入节点的电流之和等于流出节点的电流之和:Ia+Ib+Ic=0,我们实际电路设计时可以不使用三个采样器,只需要两个就够了。

  • Clarke、Park变换

        这部分灯哥解释和推导都非常非常清楚:3.1 克拉克变换 、3.3 帕克变换,笔者仅贴公式在此。

        明显地,Ia、Ib、Ic三个基向量是非正交的:

        将Ia、Ib、Ic的投影结果处理后列成矩阵形式,该式即Clarke变换的等辐形式

        又根据基尔霍夫电流定律,有ia+ib+ic=0,则可得:

        通过Clarke变换减少一个维度,但是新的变量还是非线性的(正弦),Park变换的工作便是将它们线性化

        其中,Iq-Id​坐标系随转子转动,d轴在此处设定为指向电机的N极,Iq-Id​​坐标系因转动而造成的与-坐标系的差角θ,即称为电角度(由编码器实时给出)。通过简单几何推导(不会推可看Park变换和反Park变换的公式推导),可得:

  • PID控制
  • 电压空间矢量
  • SVPWM

5 转子位置信息的获取

       BLDC电机的控制是配合着转子(永磁体)的位置(角度)进行的,那如何获知控制所需的转子的位置信息?一般有有传感器无传感器两种方案:

  • 有传感器方案一般采用霍尔元件、光栅编码器、转速反馈频率信号(FG trace)、旋转变压器(Resolver)等方式。
电机类型传感器种类主要用途特征
BLDC霍尔效应传感器梯形波、120度通电控制每60度获取一次信号,价格较低不耐热
PMSM光电编码器正弦波控制、矢量控制

增量型(可得知原位置开始的移动距离)和绝对型(可得知当前位置的角度)两种。

分辨率高,但抗震性、防尘能力较弱成本较高

转角传感器正弦波控制、矢量控制分辨率高适用于恶劣环境
  • 无传感器方案一般采用反电动势检测等方式。

5.1 霍尔传感器

         霍尔传感器在N极靠近时输出高电平、S极靠近时输出低电平:

         霍尔传感器并不会提供转子在扇区内的精确位置,但可以检测转子何时从一个扇区过渡到另一个扇区。以单相无刷电机为例,每当转子转过90度,霍尔信号输出电平交换一次。旋转一周则改变4次。

        一般采用加装霍尔元件的方法,来防止在临界位置时电平紊乱输出的干扰:

         多数BLDC电机在其非驱动端上的定子中嵌入了三个霍尔传感器。根据这三个霍尔传感器信号的组合,就能决定换向的精确顺序。每次换向,都有一个绕组连到控制电源的正极,第二个绕组连到负极,第三个处于失电状态。其中,绕组加电的顺序由六步换向定义。下图为三个60°间距霍尔传感器输出的高低电平波形及实际安装位置:

        或采用120°间距排布:

        各相定子电流I、转矩M与转角α的关系:

5.2 反电动势

        在既定电机磁通量和绕组数固定的情况下,反电动势的幅度电机的旋转速度成正比。当电机在控制模式下运转多个换向周期直到获得一定速度后,无传感器测量便能够确定转子位置。无传感器控制的BLDC电机适合安装在难以检修的位置,或在多灰尘、多油的环境中运行,但不适合需要较低速度的应用,因为此时反电机势很小而难以测量(故其启动需要特殊方法),会造成工作效率不高。

        一般监测未被驱动相的反电动势变化信息(过零点信息)推算转子角度:

        若三相均被驱动,则综合电压电流信息来估算反电势波形,通过过零点信息估计转子位置。

        基于反电动势测量转子位置的控制器,在启动时会面临额外的挑战:转子静止时不会产生反电动势(只有当转子磁场切割定子线圈时才会产生反电动势)。目前经常采用的启动方法为“三段式”启动。一般来说,三段式启动包括定位、加速、切换三个过程。

6 系统设计(待更新)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/402830.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据结构——串——KMP算法

1.KMP算法是什么? KMP算法是一个模式匹配算法,可以大大避免重复遍历的情况(也就是避免掉了传统的朴素模式匹配算法的低效) 因此我们KMP算法用于解决的就是字符串匹配问题 因此,假设我们有两个串,一个文本串…

生产环境下,应用模式部署flink任务,通过hdfs提交

前言 通过通过yarn.provided.lib.dirs配置选项指定位置,将flink的依赖上传到hdfs文件管理系统 1. 实践 (1)生产集群为cdh集群,从cm上下载配置文件,设置环境 export HADOOP_CONF_DIR/home/conf/auth export HADOOP_CL…

快速将excel/word表格转换为web页面(html)的方法

前言 在进行开发企业信息化建设的过程,应该有很多这样的场景,就是将现有的电子表格记录的方式转换为在数据系统中进行网页上报。也就是需要根据当前一直使用的表格制作一个上传这个表格信息的网页,如果要减少系统的使用学习成本,…

Imagewheel私人图床搭建结合内网穿透实现无公网IP远程访问教程

文章目录 1.前言2. Imagewheel网站搭建2.1. Imagewheel下载和安装2.2. Imagewheel网页测试2.3.cpolar的安装和注册 3.本地网页发布3.1.Cpolar临时数据隧道3.2.Cpolar稳定隧道(云端设置)3.3.Cpolar稳定隧道(本地设置) 4.公网访问测…

《VitePress 简易速速上手小册》第9章 VitePress 的扩展与插件(2024 最新版)

文章目录 9.1 插件生态系统概述9.1.1 基础知识点解析9.1.2 重点案例:SEO 优化插件9.1.3 拓展案例 1:社交分享插件9.1.4 拓展案例 2:内容搜索插件 9.2 常用插件介绍与应用9.2.1 基础知识点解析9.2.2 重点案例:使用 SEO 插件9.2.3 拓…

SpringBoot集成Mqtt发送消息

1. MQTT简介 MQTT是一种物联网消息协议,为Message Queuing Telemetry Transport的缩写,即消息队列传输探测,协议基于发布订阅模式进行通信,有开销低、带宽小、轻量的特点,通常应用在物联网数据采集、移动应用、智能硬…

C/C++的内存管理(1)

内存管理 C与C的内存分布C语言中动态内存管理方式回顾C内存管理的方式 C与C的内存分布 我们学习C语言时就知道,储存不同的变量计算机会相应分配不同区块的内存。那为什么要把内存化为不同的区域呢?实质上是为了方便管理 下面我们来看看下面一道例题&…

【Hudi】Upsert原理

17张图带你彻底理解Hudi Upsert原理 1.开始提交:判断上次任务是否失败,如果失败会触发回滚操作。然后会根据当前时间生成一个事务开始的请求标识元数据。2.构造HoodieRecord Rdd对象:Hudi 会根据元数据信息构造HoodieRecord Rdd 对象&#xf…

记录解决uniapp使用uview-plus在vue3+vite+ts项目中打包后样式不能显示问题

一、背景 从 vue2uview1 升级到 vue3vitetsuview-plus ,uview组件样式打包后不显示,升级前uview 组件是可以正常显示,升级后本地运行是可以正常显示,但是打包发布成H5后uview的组件无法正常显示,其他uniapp自己的组件可以正常显示…

指针笔试题(C语言进阶)

目录 前言 1、案例一 1.1 答案 1.2 解析 2、案例二 2.1 答案 2.2 解析 3、案例三 3.1 答案 3.2 解析 4、案例四 4.1 答案 4.2 解析 5、案例五 5.1 答案 5.2 解析 总结 前言 “纸上得来终觉浅,绝知此事要躬行”。本篇通过对指针实际案例的分析&…

Java基于SpringBoot的校园轻博客系统,附源码

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

NLP_构建GPT模型并完成文本生成任务

文章目录 搭建GPT模型(解码器)构建文本生成任务的数据集训练过程中的自回归文本生成中的自回归(贪婪搜索)完整代码小结 搭建GPT模型(解码器) GPT 只使用了 Transformer的解码器部分,其关键组件…

中医笔记(阴阳,五行,十二经脉,天干地支,子午流注,倪海厦中医笔记)

目录 一.阴阳1.1 什么是阴阳?1.2 作用1.3 阴阳理论在中医上的运用 二.五行2.1 五行之间的关系2.2 五行对应的力量2.3 原理: 三.天干地支四.子午流注十二经脉与子午流注之间的关系 五.十二经脉足太阳膀胱经 六.中医笔记小肠是火气化膀胱的水(如…

java效率为什么比c/c++慢,蓝桥杯上java只得50分,c++通过?

java效率为什么比c/c慢,蓝桥杯上java只得50分,c通过? 在开始前我有一些资料,是我根据网友给的问题精心整理了一份「c的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大…

车载测试,检测项目标准

检测项目: 二.GB/T 31486-2015电动汽车用动力蓄电池电性能要求及试验方法 说明:本标准规定了电动汽车用动力蓄电池(以下简称蓄电池)的 电性能要求、试验方法、检验规则。本标准适用于装载在电动汽车 上的锂离子蓄电池和金属氢化 物镍蓄电池单体和模块&a…

跟着pink老师前端入门教程(JavaScript)-day05

六、语句 (一)表达式和语句 1、表达式 表达式是可以被求值的代码,JavaScript 引擎会将其计算出一个结果。 2、语句 语句是一段可以执行的代码。 比如: prompt() 可以弹出一个输入框,还有 if语句 for 循环语句等…

创建型设计模式 - 原型设计模式 - JAVA

原型设计模式 一 .简介二. 案例三. 补充知识 前言 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。 作者:神的孩子都在歌唱 一 .简介 原型模式提供了一种机制,可以将原始对象复制到新对象&#xff0…

Vue3_基础使用_3_Hooks模块化

今天主要学习的是hooks, vue3的使用比vue2方便很多了,但是呢各个功能块的逻辑有时候还是会缠绕在一起,这个时候使用hooks进行模块化管理开发,说白了就是将每个单独的业务放到自己的.ts中去写,以后修改就找到这个ts 不用到处去翻…

第三百六十一回

文章目录 1. 概念介绍2. 实现方法2.1 环绕效果2.2 立体效果 3. 示例代码4. 内容总结 我们在上一章回中介绍了"自定义SlideImageSwitch组件"相关的内容,本章回中将介绍两种阴影效果.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我们在本…

HL小祭記0221

早上很好,浑身酸疼,像被人*了 上午将字符串 一言难尽 中午天有点小雨 炸金花 额 潇寞手麻了,好快啊! 靠开牌小赚一下 下午调题 动不动就一百行代码…… 小雨,中雨,大雨,电闪雷鸣 是不…