国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32 Simulink 自動代碼生成電機控制——記錄一次電機初始位置檢測及NS極的判斷實驗

這篇具有很好參考價值的文章主要介紹了STM32 Simulink 自動代碼生成電機控制——記錄一次電機初始位置檢測及NS極的判斷實驗。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

前言

?基本原理

仿真實現(xiàn)

代碼生成及開發(fā)板驗證


前言

之前做了脈振高頻注入的仿真到代碼生成開發(fā)板運行的實驗,電機可以通過高頻注入計算出角度,但是在初始位置檢測的時候,嘗試了不少方法但是效果一般,很容易反轉(zhuǎn),由于時間關系沒有花太多時間和精力,最近又嘗試了一種方法,效果還是比較明顯在這里記錄一下,所有算法層的代碼都是自動生成的。STM32 Simulink 自動代碼生成電機控制——脈振高頻注入_高頻注入代碼_卡洛斯伊的博客-CSDN博客

?基本原理

在做高頻注入的時候都會發(fā)現(xiàn),注入高頻信號進行角度估算后會收斂到某一個角度,如果不加磁極判斷的話,收斂的角度可能會差,就會造成反向收斂,也就是電機會反轉(zhuǎn)。所以在啟動的時候需要判斷初始的位置角對不對。實現(xiàn)的方式是Q軸電流給0,D軸注入高頻信號,這時候轉(zhuǎn)子是不動的,通過高頻注入可以提取出轉(zhuǎn)子位置信息。再根據(jù)一個高頻周期內(nèi)D軸電流的最大值和最小值進行判斷是否要加。

STM32 Simulink 自動代碼生成電機控制——記錄一次電機初始位置檢測及NS極的判斷實驗,電機控制Simulink代碼生成,Simulink,調(diào)試技巧,單片機,嵌入式硬件

仿真實現(xiàn)

如下是反饋回來的Id, 提取出Id的最大值和最小值

STM32 Simulink 自動代碼生成電機控制——記錄一次電機初始位置檢測及NS極的判斷實驗,電機控制Simulink代碼生成,Simulink,調(diào)試技巧,單片機,嵌入式硬件

?再配合狀態(tài)機進行判斷

STM32 Simulink 自動代碼生成電機控制——記錄一次電機初始位置檢測及NS極的判斷實驗,電機控制Simulink代碼生成,Simulink,調(diào)試技巧,單片機,嵌入式硬件

代碼生成及開發(fā)板驗證

完整的啟動過程如下,啟動的時候高頻注入收斂到了某一個角度,進行NS判斷后得到的初始位置角基本已經(jīng)和編碼器的角度重合在一起了,紫色是編碼器的角度。小電機自帶霍爾,如果想要帶編碼器可以參考:記錄為小電機安裝一個5012編碼器(多摩川協(xié)議)的過程_電機編碼器的軟件配置過程_卡洛斯伊的博客-CSDN博客

STM32 Simulink 自動代碼生成電機控制——記錄一次電機初始位置檢測及NS極的判斷實驗,電機控制Simulink代碼生成,Simulink,調(diào)試技巧,單片機,嵌入式硬件

?如下,角度收斂后判斷出不需要加,不過角度和編碼器的角度誤差有大約十幾度STM32 Simulink 自動代碼生成電機控制——記錄一次電機初始位置檢測及NS極的判斷實驗,電機控制Simulink代碼生成,Simulink,調(diào)試技巧,單片機,嵌入式硬件

?嘗試其他位置,初始位置也能收斂到編碼器的初始位置STM32 Simulink 自動代碼生成電機控制——記錄一次電機初始位置檢測及NS極的判斷實驗,電機控制Simulink代碼生成,Simulink,調(diào)試技巧,單片機,嵌入式硬件

?STM32 Simulink 自動代碼生成電機控制——記錄一次電機初始位置檢測及NS極的判斷實驗,電機控制Simulink代碼生成,Simulink,調(diào)試技巧,單片機,嵌入式硬件

?STM32 Simulink 自動代碼生成電機控制——記錄一次電機初始位置檢測及NS極的判斷實驗,電機控制Simulink代碼生成,Simulink,調(diào)試技巧,單片機,嵌入式硬件

?可以看看啟動的演示視頻

初始位置檢測演示

總結

從實驗波形來看,初始位置角的檢測已經(jīng)實現(xiàn),連續(xù)幾次也能正常啟動,沒有發(fā)生反轉(zhuǎn),不過還有不少優(yōu)化空間,先記錄一下。文章來源地址http://www.zghlxwxcb.cn/news/detail-645204.html

到了這里,關于STM32 Simulink 自動代碼生成電機控制——記錄一次電機初始位置檢測及NS極的判斷實驗的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 搭建stm32電機控制代碼框架(四)——單路PWM生成

    搭建stm32電機控制代碼框架(四)——單路PWM生成

    STM32中單路PWM的生成一般是基于某一個通用定時器,本次小實驗選取TIM2通用定時器,選擇PA5作為PWM端口輸出。配置步驟如下: 第一步:配置外部晶振與基本的時鐘,如下圖所示。 (1)選擇外部晶振 ?(2)配置時鐘樹,如下圖所示,TIM2的時鐘總線掛在ABP1上,此時時鐘源為

    2024年02月07日
    瀏覽(21)
  • 深入拆解Simulink自動生成代碼(三)——循環(huán)結構

    深入拆解Simulink自動生成代碼(三)——循環(huán)結構

    前言 一、Simulink實現(xiàn)循環(huán)結構 二、自動生成C代碼 三、變式1 四、變式2 五、變式3 六、變式4 總結 ????????《深入拆解Simulink自動生成代碼(一)——數(shù)據(jù)流處理》 ????????《深入拆解Simulink自動生成代碼(二)——選擇結構》 ???????? 用Simulink實現(xiàn)循環(huán)結構的一個

    2024年02月12日
    瀏覽(27)
  • Simulink嵌入式自動代碼生成DSP 28335/28035/28x系列 (1)——官方例程(1)講解 {ADC-PWM同步中斷}

    Simulink嵌入式自動代碼生成DSP 28335/28035/28x系列 (1)——官方例程(1)講解 {ADC-PWM同步中斷}

    本人了解到電動汽車中 OBC和 DCDC 普遍使用TI (德州儀器)DSP 28335和 28035系列芯片 做開關電源控制,電源領域的 工程師?需要對于芯片的配置和 配套軟件Code Composer Studio (CCS)有一定的熟悉程度,具體涉及到C語言的編寫和 代碼管理。在如今追求時效的大環(huán)境下, 手打代碼

    2023年04月09日
    瀏覽(21)
  • STM32CubeMX生成C代碼及時鐘樹配置(基于stm32f407)

    STM32CubeMX生成C代碼及時鐘樹配置(基于stm32f407)

    近來對于stm32單片機編程中,HAL庫逐漸取代標準庫成為主流的庫。標準庫支持的芯片型號有限,而且目前已經(jīng)停止支持,而HAL庫支持所有類型的芯片,可移植性也很高,再加上有神器STM32Cube可以生成工程模板,越來越多的編程開始從使用標準庫轉(zhuǎn)到使用HAL庫。 新建工程后,在

    2024年02月15日
    瀏覽(25)
  • 搭建stm32電機控制代碼框架(一)

    搭建stm32電機控制代碼框架(一)

    任務是基于stm32f405芯片進行展開,應用的軟件是keil5和STM32CubeMx,這兩個軟件環(huán)境目前是已經(jīng)安裝好了,現(xiàn)在就可以開始展開工作了,這系列博客零散的記錄任務完成的過程,作為一個筆記方便后續(xù)回顧。 任務(一):用CubeMx控制一個引腳的高低電平 第一步: 在CubeMx中導入

    2024年02月06日
    瀏覽(36)
  • 解決:STM32CubeMX生成MDK代碼提示項目有問題(...have a problem)

    解決:STM32CubeMX生成MDK代碼提示項目有問題(...have a problem)

    通過STM32CubeMX進行STM32項目創(chuàng)建過程中,在生成MDK代碼時提示\\\"The Code is successfully generated under C:/TEST/LED but MDK-ARM V5 Project genera have a problem\\\"的解決辦法: 1、檢查項目名稱是否為存在特殊字符、中文等,例如:例題1; 2、檢查項目創(chuàng)建路徑是否存在特殊字符、中文或空格等,例如

    2024年02月16日
    瀏覽(126)
  • 搭建stm32電機控制代碼框架(一)——Stm32CubeMx入門

    搭建stm32電機控制代碼框架(一)——Stm32CubeMx入門

    任務是基于stm32f405芯片進行展開,應用的軟件是keil5和STM32CubeMx,這兩個軟件環(huán)境目前是已經(jīng)安裝好了,現(xiàn)在就可以開始展開工作了,這系列博客零散的記錄任務完成的過程,作為一個筆記方便后續(xù)回顧。 任務(一):用CubeMx控制一個引腳的高低電平 第一步: 在CubeMx中導入

    2024年02月06日
    瀏覽(20)
  • 搭建stm32電機控制代碼框架(五)——Stm32CubeMx配置PWM

    搭建stm32電機控制代碼框架(五)——Stm32CubeMx配置PWM

    采樣配置完成后,進行PWM的配置。PWM的生成依賴于STM32的TIM1定時器,其功能完備如下圖所示,電機控制中主要應用其PWM生成功能。 我們當前階段的目標是生成占空比為50%的三路PWM,其開關頻率為10kHz。 那么開始CubeMx的配置,依據(jù)stm32f405數(shù)據(jù)手冊中地址總線部分內(nèi)容,TIM1是掛

    2024年02月16日
    瀏覽(27)
  • 搭建stm32電機控制代碼框架(三)——Stm32CubeMx配置ADC采樣

    搭建stm32電機控制代碼框架(三)——Stm32CubeMx配置ADC采樣

    電機控制另一個關鍵的模塊就是ADC采樣,這個模塊配置的好壞決定了采樣電流和電壓的精準度,因此有必要對其進行深入學習。 簡介: STM32 在片上集成的ADC 外設非常強大。STM32F103xC、STM32F103xD 和STM32F103xE增強型產(chǎn)品內(nèi)嵌3個12位的ADC,每個ADC 共用多達 21 個外部通道,可以實現(xiàn)

    2024年02月13日
    瀏覽(31)
  • 搭建stm32電機控制代碼框架(二)——Stm32CubeMx配置定時器

    搭建stm32電機控制代碼框架(二)——Stm32CubeMx配置定時器

    搭建了基礎的環(huán)境,配置了一個簡單的工程后,CubeMx的基本操作就會了。然后基于這個操作往下推進,開始對關鍵模塊定時器的攻略,這個部分需要先熟悉一下Stm32的定時器基本原理。 《STM32參考手冊》中僅對定時器的介紹就已經(jīng)占了100多頁,這里就不一一展開,挑一些關鍵

    2024年02月06日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包