<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

磁懸浮的基本原理

硬件攻城獅 ? 來源:小白白學電子 ? 作者:小白白學電子 ? 2022-09-22 14:28 ? 次閱讀

今天教大家來做一個磁懸浮玩具:

1)磁懸浮的基本原理

磁懸浮有下推式和上拉式兩種基本形式。 所謂下推式,就是控制部分在底座上,懸浮的磁鐵在上面,依靠底座從下往上的排斥磁力推動磁鐵懸??;而上拉式,是控制部分在上面,懸浮的磁鐵在下面,依靠控制部分從上方的吸引力吸住磁鐵不會落下去。 本文實現的是下推式,僅講解下推式磁懸浮的原理和實現方法。 如下圖,是一個環形磁鐵的磁力線:

f68c6ade-3a3c-11ed-9e49-dac502259ad0.png

如果在它上方放置另一個小磁鐵,N極向下S極向上,那么它會受到下面的環形磁鐵的斥力。越靠近下方的環形磁鐵,斥力就越大。當距離合適時,斥力與上方磁鐵的重力相等時,就能實現懸?。?/p>

f6df66ee-3a3c-11ed-9e49-dac502259ad0.png

但是,僅僅依靠兩個磁鐵的相互作用是不能保持穩定的,因為兩個磁鐵的斥力只要與重力的方向不在同一直線上,就不能保持平衡,上方的小磁鐵就會向旁邊飛出去。 而下推式磁懸浮的實現方法,就是在上述的系統里,再增加一個控制上方小磁鐵保持在中軸線位置的裝置。這樣,小磁鐵即不能往旁邊移動,垂直方向的重力又和磁鐵斥力相抵消,就 能實現穩定的懸浮了。 具體實現時,如果沒有大環形磁鐵,可以使用一圈小磁鐵代替,效果是一樣,如本文效果圖里用的4個、8個都行,但是一定要排布在對稱位置。 控制小磁鐵位置的裝置,一般由霍爾元件和電磁鐵組成。用兩個霍爾元器件檢測磁場,兩個霍爾元件安裝在環形磁鐵的中心處,且互相垂直,檢測面都與鉛垂線平行。如果上方的小磁鐵在中軸線上,那么系統的磁力線也是鉛垂線方向的,兩個霍爾元件都無輸出;如果小磁鐵偏離了中軸線,那么系統的磁力線方向會偏離鉛垂線方向,霍爾元件就能檢測出往某個方向偏移了。此時,由MCU采集霍爾元件的輸出,控制電磁鐵,產生一個水平方向相反的磁力,將小磁鐵拉回中軸線上就行了。 由于該系統是一個動態平衡的系統,需要不斷地采集、判斷、調整,最好使用PID控制。 了解了原理,下面就一起實現吧。

2)硬件電路圖及調試

由上述的原理講解,我們的硬件只需要處理好兩件事情就行了:一是采集兩個相互垂直安裝的霍爾元件的輸出,以獲取小磁鐵的偏移位置;二是控制兩組相互垂直的電磁鐵,產生水平的磁力。 主要的原理圖附在下面,完整的圖紙可以關注文末的公眾.號,找到下載地址。 霍爾元件及其信號放大部分,UGN3503是霍爾元器件,電位器提供一個初始的零位電壓,霍爾的輸出信號通過反向放大后,輸出到STM32AD口采集:

f706a15a-3a3c-11ed-9e49-dac502259ad0.png

電磁鐵驅動部分,使用L293D電機驅動芯片來驅動電磁鐵,L293D由STM32輸出的PWM波來驅動:

f753374a-3a3c-11ed-9e49-dac502259ad0.png

電源部分,驅動電磁鐵用9~12V的電壓比較合適,霍爾供電用5V:

f76f63d4-3a3c-11ed-9e49-dac502259ad0.png

因為小白白在DIY的時候STM32是外接的最小系統,所以原理圖里沒畫STM32,只留了幾個接點。 注意布局時,霍爾元件和電磁鐵的放置位置,有特殊要求。最終的PCB圖如下:

f7946580-3a3c-11ed-9e49-dac502259ad0.png

U3和U4是兩個檢測磁鐵位置的霍爾元件,需要安裝在環形磁鐵中心附近,并且互相垂直;而且霍爾的平面要在相對角電磁鐵的連線上。 如下圖所示,注意兩個霍爾U3和U4的位置:(U5也是個霍爾,本來是預留來檢測是否有磁鐵放在上面的,暫時沒有用上)

f7cb280e-3a3c-11ed-9e49-dac502259ad0.png

LL1~LL4是四個電磁鐵,LL1和LL2一組,LL3和LL4一組,安裝時,同組的需要對角放置;而且要注意安裝時同名端相連,通電后,同組的兩個電磁鐵磁力線能相互連接產生閉合磁力線(也就是一個上方為N極時同組另一個上方為S極)。這樣才能保證同組的電磁鐵產生的磁力在水平方向是相同的。 在電路圖焊接完成后,與STM32F103C8T6最小系統相連,霍爾的輸出AD1、AD2連接到STM32的PA0和PA1;PWM1~4依次連接到STM32的PA15、PB4、PB3、PB5。其他供電部分的連接就不說了。 安裝好環形磁鐵,上電后,在空載狀態下調整U3、U4連接的電位器,使得AD1和AD2都在1.65V左右(也即AD采集時3.3V的中間值)。 到這里,硬件的設計工作就基本完成了。

3)軟件編程實現

軟件的實現也是大致分為兩大功能:一是通過AD采集,獲取磁鐵再水平方向X、Y軸的位置;二是通過兩個方向位置偏移的大小來計算驅動兩個方向電磁鐵的PWM輸出值,這個計算過程使用了PID算法。 程序架構是:在主循環里不斷地采集霍爾元件的電壓,也就是AD1、AD2的值;在中斷里計算PID控制算法,設置PWM的輸出。 首先在cubemx里配置ADC,打開AD0、AD1和AD4(實際只用了AD0和AD1,AD4是預留的,采集了但是沒有用于計算),分別配置到圖中的rank1、rank2、rank3下:

f8161698-3a3c-11ed-9e49-dac502259ad0.png

定時器和PWM設置: 定時器分頻設置為36,計數到1000時溢出;主頻是72M,所以定時器中斷是2KHz。 設置CH1和CH2兩個通道PWM輸出,模式1(先高電平,匹配后拉低,初始值可以設置為任意值,圖中的初始值100和300對系統無影響):

f84af796-3a3c-11ed-9e49-dac502259ad0.png

設置完成后,PA15和PB3自動被占用為PWM輸出引腳。 再手動設置PB4和PB5為輸出引腳,這里設置PB4和PB5是為了配合PWM引腳來控制電機驅動芯片來使電磁鐵改變正、反向。

f8a55060-3a3c-11ed-9e49-dac502259ad0.png

使能定時器TIM2中斷:

f8de703e-3a3c-11ed-9e49-dac502259ad0.png

到這里,cubemx里的硬件主要配置就完成了。接下來可以生成keil工程,編寫軟件代碼。 由于整個工程源代碼比較長,這里只講解最核心的部分。完整的代碼可以關注文末的公 眾號后,找到下載地址。 在keil工程里,adc部分,使用如下函數進行AD采集,采集了三個通道,即AD0、AD1、AD4:

f93a51ec-3a3c-11ed-9e49-dac502259ad0.png

然后進行滑動平均濾波,這里最終只保留了AD0和AD1兩路,10bit的精度,存放到了xPos和yPos中,作為兩個方向的位置值。

f98db9cc-3a3c-11ed-9e49-dac502259ad0.png

filter_adc()函數需要放在主循環中循環調用,不斷更新位置值:

f9bd5ac4-3a3c-11ed-9e49-dac502259ad0.png

PID部分主要的實現代碼如下:

f9d7b266-3a3c-11ed-9e49-dac502259ad0.png

f9f67f34-3a3c-11ed-9e49-dac502259ad0.png

注意這里PID實現時對積分項的處理,當誤差的累加值非常大時(也即積分項很大時)不會再累加誤差項,而是限制到一個最大值MAX_INTEGRATION_ERROR,這是一種避免積分飽和的方法。(關于PID的積分飽和,可以參見小白白以前發的文章《PID控制的深入探討(位置式PID、增量式PID、PID的積分飽和)》) 接下來,講一下如何設置PWM輸出值,以及怎么控制電磁鐵磁場的正負向。 由于我們使用了L293D芯片來驅動電磁鐵,以LL1和LL2這一路為例,當PWM2設置為低電平,則PWM1輸出為高時就能驅動電磁鐵;當PWM2設置為高電平,則PWM1輸出為低時,電流與前述狀態相反,就能反向驅動電磁鐵。如下圖所示:

fa3fbabe-3a3c-11ed-9e49-dac502259ad0.png

同時,我們只需要改變PWM1的脈寬,就能實現電磁鐵的磁場強度控制。 另一路LL3和LL4電磁鐵也是一樣的原理,可以通過PWM3控制磁場強度,通過PWM4來控制磁場方向。 這部分的實現代碼如下,其中PWM1和PWM3的輸出值(也就是代碼中的xPWM和yPWM),是先通過調用PID計算函數得出值,再依據正負向設置到定時器的PWM輸出的,整個函數放在定時器中斷中調用。

fa6288c8-3a3c-11ed-9e49-dac502259ad0.png

fabbc37a-3a3c-11ed-9e49-dac502259ad0.png

最后提醒一下,PID的參數值,是需要調整的,這些值與磁鐵大小、定時器的控制周期長短都是相關的,本文中的取值如下: #define P_value 4 #define I_value 1 #define D_value 304)一些補充內容在調試時,可以先拿住小磁鐵從上往下移動,當感覺重力被磁力抵消時,再向水平的X、Y方向移動,如果感覺有水平的阻力,那么就成功了一大半了,后面只需要微調參數即可。要注意保護強磁鐵,如果兩個磁鐵不加保護直接吸到一起很可能會被撞碎。 到這里,磁懸浮最基本的功能就做好了,但是還有很多可以優化的地方。 比如現在計算周期用的是2KHz,正好在人的聽覺范圍內,這在使用時,電磁鐵可能會產生一些噪音,可以考慮把控制周期改到20KHz以上,但是要注意PID的參數需要調整。 再比如,多利用一個霍爾元件,可以增加檢測載荷的功能,如果沒有載荷,可以關閉PWM省電。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 磁懸浮
    +關注

    關注

    10

    文章

    97

    瀏覽量

    19739
  • 霍爾元件
    +關注

    關注

    4

    文章

    195

    瀏覽量

    30951
  • 電磁鐵
    +關注

    關注

    2

    文章

    142

    瀏覽量

    14614

原文標題:【DIY】使用STM32及PID算法實現一個磁懸浮裝置

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    激光二極管基本原理介紹

    激光二極管基本原理介紹
    發表于 03-19 10:57

    先進工控方案一站配齊!柔性高效磁懸浮傳輸、直驅方案……

    近年 磁懸浮 與 直驅電機 ,受到越來越多的關注和引用,在工廠自動化和自動化倉庫等應用中發揮作用,直驅電機通過快速準確的定位,實現更高效的物流和生產流程。同時,磁浮驅動技術也可以提供更加平穩、無接觸
    發表于 02-26 13:35 ?273次閱讀
    先進工控方案一站配齊!柔性高效<b class='flag-5'>磁懸浮</b>傳輸、直驅方案……

    磁懸浮列車是如何運行的,請用電磁學知識解釋

    ,大大提高了列車的運行速度和能效。以下是對磁懸浮列車原理的詳細解釋。 磁懸浮列車的基本原理是利用相互作用的磁力將列車懸浮在軌道上,并通過磁力驅動使其運行。 首先,軌道上會鋪設一系列的軌
    的頭像 發表于 02-26 11:37 ?667次閱讀

    無功補償裝置的基本原理及作用

    無功補償裝置的基本原理及作用
    的頭像 發表于 11-27 10:46 ?348次閱讀
    無功補償裝置的<b class='flag-5'>基本原理</b>及作用

    開關電源的基本原理

    電子發燒友網站提供《開關電源的基本原理.doc》資料免費下載
    發表于 11-15 11:01 ?1次下載
    開關電源的<b class='flag-5'>基本原理</b>

    無功補償的意義及基本原理

    無功補償的意義及基本原理
    的頭像 發表于 11-08 09:08 ?285次閱讀
    無功補償的意義及<b class='flag-5'>基本原理</b>

    3G技術基本原理

    電子發燒友網站提供《3G技術基本原理.pdf》資料免費下載
    發表于 11-01 14:27 ?0次下載
    3G技術<b class='flag-5'>基本原理</b>

    開關電源基本原理與設計介紹

    開關電源基本原理與設計介紹(PPT)
    發表于 09-28 06:30

    #電路原理 磁懸浮

    電路磁懸浮
    劉中林
    發布于 :2023年09月14日 23:36:42

    開關電源基本原理與設計介紹

    開關電源基本原理與設計介紹
    發表于 08-14 14:49 ?24次下載

    密碼學基本原理(上)

    電子發燒友網站提供《密碼學基本原理(上).pdf》資料免費下載
    發表于 08-02 09:13 ?1次下載
    密碼學<b class='flag-5'>基本原理</b>(上)

    安全光柵的基本原理及優勢

    安全光柵的基本原理及優勢
    的頭像 發表于 06-29 09:41 ?758次閱讀
    安全光柵的<b class='flag-5'>基本原理</b>及優勢

    LLC基本原理及設計方法

    LLC基本原理及設計方法
    發表于 06-25 10:05 ?7次下載

    懸浮技術的用武之地在哪

    ? 一提到懸浮,或許小伙伴們首先想到的是磁懸浮,這項技術已經廣泛應用于磁懸浮交通及磁懸浮工藝品等眾多領域。對于磁懸浮列車,其原理是通過電磁力
    的頭像 發表于 06-15 15:49 ?731次閱讀
    聲<b class='flag-5'>懸浮</b>技術的用武之地在哪

    磁懸浮玩具的控制原理有人知道嗎?

    磁懸浮控制原理有人知道不,分享分享 磁懸浮玩具的控制原理有人知道嗎?
    發表于 06-14 07:40
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>