【無刷電機學習】基礎概念及原理介紹(持續更新中...)

目錄(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

      ?

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變換得到Iq、Id);
  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 克拉克變換?,筆者僅貼公式在此。

? ? ? ? 明顯地,Ia、Ib、Ic三個基向量是非正交的:

????????將Ia、Ib、Ic的投影結果處理后列成矩陣形式,該式即Clarke變換的等輻形式

????????又根據基爾霍夫電流定律,有ia+ib+ic=0,則可得:

  • 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?系統設計(待更新)

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/696113.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/696113.shtml
英文地址,請注明出處:http://en.pswp.cn/news/696113.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

突發!AI獨角獸「竹間智能」被曝停工停產6個月

大家好我是二狗。 今天早上起來刷朋友圈,看到一張截圖——AI創企竹間智能,宣稱因為公司所處的經營環境艱難,部分部門和崗位將從即日起停工停產6個月。 圖源:(企服科學) 下面是文字版: 由于公司…

Web服務器基礎介紹

目錄 Web服務器基礎介紹 一、HTML是什么? 二、靜態網頁和動態網頁 1、靜態網頁 2、動態網頁 3、動態網頁語言 PHP JSP Python Ruby 三、HTTP協議 1、HTTP協議是什么? 2、HTTP請求訪問的方法 3、GET與POST比較 GET: POST&…

Linux網絡編程(三-UDP協議)

目錄 一、UDP概述 二、UDP的首部格式 三、UDP緩沖區 四、基于UDP的應用層協議 五、常見問題 一、UDP概述 UDP(User Datagram Protocol,用戶數據協議報)是傳輸層協議,提供不可靠服務,其特點包括: 無連接:知道對端…

CSP-202309-3-梯度求解

CSP-202309-3-梯度求解 作為一個算法小白,本人第一次接觸大模擬的題,本題的算法參考自:【CSP】202309-3 梯度求解 解題思路 1.輸入處理 getchar();:從標準輸入讀取一個字符。這里它的作用可能是用來“吃掉”(消耗&a…

Kafka_04_Topic和日志

Kafka_04_Topic和日志 Topic/PartitionTopicPartition 日志存儲存儲格式日志清理刪除壓縮 Topic/Partition Topic/Partition: Kafka中消息管理的基礎單位 Topic和Partition并不實際存在(僅邏輯上的概念) 如: Topic和Partition關系 // 每個日志文件可對應多個日志分段, 其還可…

緩存篇—緩存擊穿

在很多場景下,我們的業務通常會有幾個數據會被頻繁地訪問,比如秒殺活動,這類被頻地訪問的數據被稱為熱點數據。 如果緩存中的某個熱點數據過期了,此時大量的請求訪問了該熱點數據,就無法從緩存中讀取,直接…

《UE5_C++多人TPS完整教程》學習筆記22 ——《P23 記錄加入的玩家(Couting Incoming Players)》

本文為B站系列教學視頻 《UE5_C多人TPS完整教程》 —— 《P23 記錄加入的玩家(Couting Incoming Players)》 的學習筆記,該系列教學視頻為 Udemy 課程 《Unreal Engine 5 C Multiplayer Shooter》 的中文字幕翻譯版,UP主&#xff…

前端面試問題(jwt/布局/vue數組下標/扁平化/菜單樹形/url api/新版本)

前端面試問題(jwt/布局/vue數組下標/扁平化/菜單樹形/url api/新版本) 1. jwt鑒權邏輯 前端 JWT 鑒權邏輯通常涉及在發起請求時攜帶 JWT,并在接收到響應后處理可能的授權問題。 1. 用戶登錄: 用戶提供憑證: 用戶在登錄界面輸入用戶名和密碼…

如何使用Docker部署MongoDB并結合內網穿透實現遠程訪問本地數據庫

文章目錄 前言1. 安裝Docker2. 使用Docker拉取MongoDB鏡像3. 創建并啟動MongoDB容器4. 本地連接測試5. 公網遠程訪問本地MongoDB容器5.1 內網穿透工具安裝5.2 創建遠程連接公網地址5.3 使用固定TCP地址遠程訪問 正文開始前給大家推薦個網站,前些天發現了一個巨牛的 …

2024最佳住宅代理IP服務商有哪些?

跨境出海已成為了近幾年的最熱趨勢,大批量的企業開始開拓海外市場,而海外電商領域則是最受歡迎的切入口。新興的tiktok、Temu,老牌的Amazon、Ebay,熱門的Etsy、Mecari等等都是藍海一片。跨境入門并不難,前期的準備中不…

深入理解文件查看命令:cat、more、less、tail、head

在Linux系統中,有許多命令用于查看文件的內容,其中包括cat、more、less、tail和head。這些命令提供了不同的方式來瀏覽文本文件,適用于各種查看需求。在本篇博客中,我們將深入介紹這些命令,并通過示例演示它們的用法。…

Spring Boot打war包部署到Tomcat,訪問頁面404 !!!

水善利萬物而不爭,處眾人之所惡,故幾于道💦 文章目錄 Spring Boot打war包部署到Tomcat,訪問頁面404 !!!解決辦法:檢查Tomcat版本和Jdk的對應關系,我的Tomcat是6.x&#x…

Sping基礎篇----掌握Sping的控制反轉/依賴注入的概念【實戰案例總結】

作為一名對技術充滿熱情的學習者,我一直以來都深刻地體會到知識的廣度和深度。在這個不斷演變的數字時代,我遠非專家,而是一位不斷追求進步的旅行者。通過這篇博客,我想分享我在某個領域的學習經驗,與大家共同探討、共…

SMMU介紹

SMMU(System Memory Management Unit)是一種硬件設備,其作用是在虛擬地址空間和物理地址空間之間提供地址轉換的功能。它通常用于處理虛擬化環境中的 I/O 設備,例如虛擬機中的設備訪問或者容器環境中的設備隔離。 SMMU 的主要作用…

KVM虛擬機的克隆方式

話不多說,直接上操作 首先確定我們要克隆的模板機器,這樣可以方便我們后續克隆許多機器 IP獲取最好就是dhcp模式,這樣克隆出來的機器就不需要自己再去改ip了 確定需要克隆的模板機以后,先關機再執行克隆操作 virsh shutdown ser…

【SiamFC】《Fully-Convolutional Siamese Networks for Object Tracking》

ECCV 2016 Workshops 文章目錄 1 Background and Motivation2 Related Work3 Advantages / Contributions4 Method5 Experiments5.1 Datasets and Metrics5.2 The OTB-13 benchmark5.3 The VOT benchmarks5.4 Dataset size 6 Conclusion(own)/ Future wo…

Android系統啟動流程

android的啟動流程是從底層開始進行的,具體如下所示: Android是基于Linux內核的系統,Android的啟動過程主要分為兩個階段,首先是Linux內核的啟動,然后是Android框架的啟動。 可以將Andorid系統的啟動流程分為以下五個…

【QT 5 +Linux下軟件桌面快捷方式+qt生成軟件創建桌面圖標+學習他人文章+第二篇:編寫桌面文件.desktop】

【QT 5 Linux下軟件桌面快捷方式qt生成軟件創建桌面圖標學習他人文章第二篇:編寫桌面文件.desktop】 1、前言2、實驗環境3、自我學習總結-本篇總結1、新手的疑問,做這件事目的2、了解.desktop3、三個關鍵目錄以及文件編寫1、目錄:/opt/2、目錄…

【鴻蒙 HarmonyOS 4.0】開發工具安裝

一、準備開發環境 1.1、安裝IDE 鴻蒙應用開發需要使用配套的IDE——HUAWEI DevEco Studio。 DevEco Studio基于IntelliJ IDEA Community(IDEA社區版)構建,為鴻蒙應用提供了一站式開發環境,集成了開發、運行、調試以及發布應用的…

【leetcode刷題之路】面試經典150題(3)——哈希表+區間

文章目錄 5 哈希表5.1 【哈希表】贖金信5.2 【數學】同構字符串5.3 【數學】單詞規律5.4 【哈希表】有效的字母異位詞5.5 【哈希表】字母異位詞分組5.6 【雙指針】兩數之和5.7 【數學】快樂數5.8 【哈希表】219. 存在重復元素 II5.9 【數學】最長連續序列 6 區間6.1 【數學】匯…