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

【小白入門】新西達(dá)、好盈電調(diào)PWM控制直流無刷電機(jī),以N5065為例

這篇具有很好參考價(jià)值的文章主要介紹了【小白入門】新西達(dá)、好盈電調(diào)PWM控制直流無刷電機(jī),以N5065為例。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

寫在開頭,本文為我本人在2023 ROBOCON期間為隊(duì)伍設(shè)計(jì)直流無刷電機(jī)控制期間的初步所學(xué)。希望本文能幫到所有第一次入坑直流無刷電機(jī)的小白朋友們,文章紕漏星數(shù),還望各位大佬多多包涵。

一、你可能已有或者可以用到的硬件:


  1. PWM輸出器(某些平臺(tái)五六塊錢的舵機(jī)測(cè)試儀):
    【小白入門】新西達(dá)、好盈電調(diào)PWM控制直流無刷電機(jī),以N5065為例
    如圖,一般可以輸出3路控制信號(hào),還不錯(cuò)
  2. 【小白入門】新西達(dá)、好盈電調(diào)PWM控制直流無刷電機(jī),以N5065為例
    一個(gè)普通的直流無刷電機(jī)
    【小白入門】新西達(dá)、好盈電調(diào)PWM控制直流無刷電機(jī),以N5065為例
    還有它的三根控制線
  3. 好盈(或者新西達(dá))直流無刷電機(jī)電調(diào)
    【小白入門】新西達(dá)、好盈電調(diào)PWM控制直流無刷電機(jī),以N5065為例
    一端為香蕉頭,一端為XT60頭

注意事項(xiàng):

①電調(diào)不可少。一般來說買的時(shí)候要注意電池規(guī)格和最大電流,容我贅述:1s電池大致為3.6V-4.2V,所以3s電池大致就是適配12V航模電池。我之前買的新西達(dá)電調(diào),只能2-3s,但電機(jī)可以承受24V-36V的電壓,所以完全轉(zhuǎn)不到滿速。不過,換了好盈電調(diào)以后,就可以承受3-6s電池了,也就是能用到robocon常用的24V電池,轉(zhuǎn)速簡直起飛了。

電流的話,一般來說對(duì)于3s電池(12v)的話30A夠用了。

24V的話,最好還是60A或者80A吧(沒有確切驗(yàn)證)。

②買電調(diào)的時(shí)候,如果你沒有電路基礎(chǔ),還是讓店家焊好香蕉頭(很關(guān)鍵!可以直接與電機(jī)三根控制線相連,方便很多)和XT30頭或者T字頭吧。


?二、我買好東西了,也供上電了,該怎么接線才能讓它動(dòng)起來呢?:

? ? ? ? 首先強(qiáng)調(diào),我們不去細(xì)致了解無刷電機(jī)的轉(zhuǎn)速、正反的原理,只需要知道他們都是通過改變PWM控制信號(hào)(可以理解成一個(gè)高、低電平時(shí)長可控的方波)的占空比、頻率來實(shí)現(xiàn)的。

? ? ? ? 如上述所述,我們用舵機(jī)測(cè)試儀或者配置了PWM引腳輸出的單片機(jī),再加上一個(gè)電調(diào),是很容易實(shí)現(xiàn)通過PWM信號(hào)對(duì)電機(jī)的控制的。

如果你使用的是舵機(jī)測(cè)試儀,那直接插上就行,唯一要注意的是S是信號(hào)線,即圖中白線。

一般來說,黑色都是GND,也就是圖中的‘-’,直接插上就ok了。

插反了的話,一般也不會(huì)燒,不用擔(dān)心。

【小白入門】新西達(dá)、好盈電調(diào)PWM控制直流無刷電機(jī),以N5065為例
如圖,給電調(diào)供電的兩根線 中間的是一組信號(hào)線

?如果你使用的是板子,那也簡單

如上例,白線是信號(hào)線,接到輸出信號(hào)的引腳,紅線是供電線(經(jīng)個(gè)人測(cè)試不接也沒事),黑線是地線!重要,這根線必須接上!

【小白入門】新西達(dá)、好盈電調(diào)PWM控制直流無刷電機(jī),以N5065為例
如圖,我配置了PWM信號(hào)從PB1輸出,然后電調(diào)與板子共GND

?好了,接下來接上電池,我們可以嘗試讓它轉(zhuǎn)起來了!


三、初始化電調(diào),輸出PWM信號(hào),驅(qū)動(dòng)電機(jī):

首先上圖:

順便解釋一下,電調(diào)在第一次使用時(shí),需要適配電機(jī),調(diào)整油門。

大概就是告訴電調(diào),告訴他PWM的占空比區(qū)間。

【小白入門】新西達(dá)、好盈電調(diào)PWM控制直流無刷電機(jī),以N5065為例
以上是好盈電調(diào),由圖我們知道要先調(diào)最大油門,確認(rèn)后給出一個(gè)最低油門
只要電調(diào)??響了與你電池節(jié)數(shù)相同的聲音,就代表設(shè)定完畢!
Ps:對(duì)于新西達(dá)電調(diào),一般是響一聲表示確認(rèn)低電平,響兩聲表示確認(rèn)完畢,可以啟動(dòng)。

因此,對(duì)于舵機(jī)測(cè)試儀來說,只要將電調(diào)連上電機(jī),然后上電,應(yīng)該就會(huì)有反應(yīng)了。

記得提前將舵機(jī)測(cè)試儀轉(zhuǎn)到你想要的最大油門處。聽到‘嗶——嗶’后,就可以將油門推到你想要的最低處了。

根據(jù)我的經(jīng)驗(yàn),一般來說,最低油門可以設(shè)置為最左端的5處,而最大油門設(shè)置在輪盤右端的3處就差不多了。

對(duì)于用板子控制來說,則要復(fù)雜一點(diǎn)。

首先,讓我們來配置一下PWM的輸出。

首先查看你板子的硬件配置,我用的是STM32F429,有八個(gè)時(shí)鐘,我選擇的是時(shí)鐘3的通道4來輸出PWM波。所以在timer.c中,我先配置了兩個(gè)句柄。

TIM_HandleTypeDef TIM3_Handler;         //定時(shí)器3PWM句柄 
TIM_OC_InitTypeDef TIM3_CH4Handler;	    //定時(shí)器3通道4句柄

然后就是TIM3的PWM輸出初始化:

//TIM3 PWM部分初始化 
//PWM輸出初始化
//arr:自動(dòng)重裝值
//psc:時(shí)鐘預(yù)分頻數(shù)
void TIM3_PWM_Init(u16 arr,u16 psc)
{ 
    TIM3_Handler.Instance=TIM3;            //定時(shí)器3
    TIM3_Handler.Init.Prescaler=psc;       //定時(shí)器分頻
    TIM3_Handler.Init.CounterMode=TIM_COUNTERMODE_UP;//向上計(jì)數(shù)模式
    TIM3_Handler.Init.Period=arr;          //自動(dòng)重裝載值
    TIM3_Handler.Init.ClockDivision=TIM_CLOCKDIVISION_DIV1;
    HAL_TIM_PWM_Init(&TIM3_Handler);       //初始化PWM
    
    TIM3_CH4Handler.OCMode=TIM_OCMODE_PWM1; //模式選擇PWM1
    TIM3_CH4Handler.Pulse=arr/2;            //設(shè)置比較值,此值用來確定占空比,默認(rèn)比較值為自動(dòng)重裝載值的一半,即占空比為50%
    TIM3_CH4Handler.OCPolarity=TIM_OCPOLARITY_HIGH; //輸出比較極性為低 ============變?yōu)椤摺?    HAL_TIM_PWM_ConfigChannel(&TIM3_Handler,&TIM3_CH4Handler,TIM_CHANNEL_4);//配置TIM3通道4
	
    HAL_TIM_PWM_Start(&TIM3_Handler,TIM_CHANNEL_4);//開啟PWM通道4
}

好了,輸出通道也配置好了,接下來只要初始化引腳,使能相應(yīng)時(shí)鐘,配置中斷優(yōu)先級(jí)就OK了。

void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim)
{
		if(htim->Instance==TIM3)
		{
        GPIO_InitTypeDef GPIO_Initure;
		__HAL_RCC_TIM3_CLK_ENABLE();			//使能定時(shí)器3
        __HAL_RCC_GPIOB_CLK_ENABLE();			//開啟GPIOB時(shí)鐘
	
        GPIO_Initure.Pin=GPIO_PIN_1;           	//PB1
        GPIO_Initure.Mode=GPIO_MODE_AF_PP;  	//復(fù)用推挽輸出
        GPIO_Initure.Pull=GPIO_PULLUP;          //上拉
        GPIO_Initure.Speed=GPIO_SPEED_HIGH;     //高速
		GPIO_Initure.Alternate= GPIO_AF2_TIM3;	//PB1復(fù)用為TIM3_CH4
        HAL_GPIO_Init(GPIOB,&GPIO_Initure);
		HAL_NVIC_SetPriority(TIM3_IRQn,1,3);    //設(shè)置中斷優(yōu)先級(jí),搶占優(yōu)先級(jí)1,子優(yōu)先級(jí)3
		HAL_NVIC_EnableIRQ(TIM3_IRQn);          //開啟ITM3中斷 
		}
}

好了,接下來還有一些常用的函數(shù),也別忘了在.h文件里配置:

void TIM3_IRQHandler(void)
{
    HAL_TIM_IRQHandler(&TIM3_Handler);
}

void TIM_SetTIM3Compare4(u32 compare)
{
	TIM3->CCR4=compare; 
}

以上,我們就把板子配置完了。

接下來,我們進(jìn)入與舵機(jī)控制儀一樣的設(shè)置油門環(huán)節(jié)。

首先我們由說明書知道,要先給最大油門。

但是板子該怎么給呢? 這又不是控制儀,拿手?jǐn)Q來擰去就完事了。

別慌,我們先了解一個(gè)常識(shí):

一般來說,對(duì)于50hz,20ms的PWM波,5%的占空比是最低油門,10%的占空比是最大油門。

那么,我們就讓它輸出50hz,20ms的PWM波吧!

話不多說,我們就在main函數(shù)里配置初始化吧

u8 keyval=0;
	Stm32_Clock_Init(360,25,2,8);//設(shè)置時(shí)鐘,180Mhz
	delay_init(180);		//初始化延時(shí)函數(shù) 
	uart_init(115200);		//初始化串口波特率為115200 
	LED_Init();		  		//初始化與LED連接的硬件接口
  KEY_Init();				//按鍵初始化
	TIM3_PWM_Init(200-1,9000-1);//20ms,10KHz
	//TIM4_PWM_Init(800-1,2250-1); //90M/4500=20000的計(jì)數(shù)頻率,自動(dòng)重裝載為200,那么PWM頻率為20000/400=50hz,20ms
	MotorPwm_Init();

對(duì)于以上,我需要解釋的是,定時(shí)器是這樣運(yùn)行的。

我們已知STM32F429的時(shí)鐘是180Mhz,具體原理我沒有很搞懂,但是從同學(xué)那里問到,TIM要以90M作為主頻。朋友們?cè)谝浦驳臅r(shí)候可以查看自己板子的頻率進(jìn)行設(shè)置。

那么時(shí)鐘的計(jì)數(shù)頻率每秒就是:90M / [ (9000-1) + 1 ] = 10000次

而前頭的( 200 - 1 ) ,則是計(jì)數(shù)值。

每次計(jì)數(shù)時(shí)長為: [ ( 200 - 1 )+ 1 ] / 10000 = 1/50? 再乘以1000ms也就是一秒,就是1000ms * 1/50 = 20ms,也就是50hz。

?好了,我們配置好了定時(shí)器,接下來可以讓它輸出最大油門了,以下對(duì)于油門的操作,需要大家先行學(xué)習(xí)PWM波的基礎(chǔ)知識(shí),如果不想了解的話,也可以直接按照我的簡單方法來:

我們知道PWM是通過比較CCR(計(jì)數(shù)值)和ARR(自動(dòng)重裝載值)來實(shí)現(xiàn)的,ARR也就是在TIM3_PWM_Init(200-1,9000-1)中提到的200這個(gè)敏感的數(shù)字。

鑒于此,我們已知設(shè)置好了ARR,那么只要已知操作CCR就可以操作油門了。

void MotorPwm_Init(void)
{
		TIM3->CCR4 = 20;//油門拉滿
		TIM4->CCR1 = 20;//油門拉滿
		delay_ms(3000);
		TIM3->CCR4 = 10;//油門拉低
	
		TIM4->CCR1 = 10;//油門拉低
		delay_ms(3000);
}

以上就是我們初始化油門的函數(shù),按道理,在給電機(jī)通電后,再運(yùn)行板子,你應(yīng)該就能聽到“嗶——嗶”,然后響起三聲(12v電池)或者六聲(24v電池)短鳴,最后一聲“嗶”就初始化完了。

按理說,這就可以動(dòng)啦,不過,我們還需要一點(diǎn)語句,讓它動(dòng)起來。

while(1)
	{
 		keyval=KEY_Scan(0);
		if(keyval == KEY0_PRES)
		{
			TIM3->CCR4 += 1; //調(diào)大油門,轉(zhuǎn)速逐漸增大。
			TIM4->CCR1 += 1; 
		}
		if(keyval == KEY1_PRES)
		{
			TIM3->CCR4 -= 1; 
			TIM4->CCR1 -= 1; 
		}
		if(keyval == KEY2_PRES)
		{
			TIM3->CCR4 = 10; //回到最小油門,急停
			TIM4->CCR1 = 10; 
		}
		if(keyval == WKUP_PRES)
			{
			MotorPwm_Init();
			}
	}

OK了,只要按KEY1,轉(zhuǎn)速就會(huì)逐漸增加。記得要先開電調(diào)的電,再開板子的電,否則最開始的初始化代碼可能不會(huì)得到完整運(yùn)行。如果沒有初始化成功,可以按一下wkup試試。文章來源地址http://www.zghlxwxcb.cn/news/detail-501771.html

到了這里,關(guān)于【小白入門】新西達(dá)、好盈電調(diào)PWM控制直流無刷電機(jī),以N5065為例的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 直流無刷電機(jī)FOC控制算法 理論到實(shí)踐 —— 理論(一)

    直流無刷電機(jī)FOC控制算法 理論到實(shí)踐 —— 理論(一)

    說明:圖片素材來源于網(wǎng)絡(luò) 1.1 FOC由來 什么是FOC? FOC英文全程為 field-oriented control ,即 磁場(chǎng)定向控制 ,也稱之為 矢量控制 ,主要應(yīng)用于直流無刷電機(jī)的控制,通過此控制算法可以實(shí)現(xiàn)對(duì)直流無刷電機(jī)的精確控制。 那么怎樣才能稱之為精確控制,F(xiàn)OC和普通的六步換相控制有

    2024年02月02日
    瀏覽(32)
  • 直流無刷電機(jī)FOC控制算法 理論到實(shí)踐 —— 理論(二)

    直流無刷電機(jī)FOC控制算法 理論到實(shí)踐 —— 理論(二)

    上一章節(jié):FOC直流無刷電機(jī)控制算法 理論到實(shí)踐 —— 理論(一) 下一章節(jié):直流無刷電機(jī)FOC控制算法 理論到實(shí)踐 —— 實(shí)踐 說明:部分圖片素材來源于網(wǎng)絡(luò) 續(xù)上一章: FOC直流無刷電機(jī)控制算法 理論到實(shí)踐 —— 理論(一)(點(diǎn)擊跳轉(zhuǎn)) 下一章: 直流無刷電機(jī)FOC控制算法 理

    2024年02月07日
    瀏覽(61)
  • 【正點(diǎn)原子】STM32電機(jī)應(yīng)用控制學(xué)習(xí)筆記——2.直流無刷電機(jī)基礎(chǔ)知識(shí)

    【正點(diǎn)原子】STM32電機(jī)應(yīng)用控制學(xué)習(xí)筆記——2.直流無刷電機(jī)基礎(chǔ)知識(shí)

    沒有電刷,無換向器的電機(jī),也稱為無換向器電機(jī)。 主要是定子和轉(zhuǎn)子,而直流有刷電機(jī)多的是換向器和電刷。 而直流有刷的定子是N和S的永磁體,而無刷是三個(gè)線圈饒阻。 直流有刷是定子是饒阻,無刷的定子是N和S的永磁體。兩者的轉(zhuǎn)子和定子恰好是相反的。也是他們最大

    2024年02月03日
    瀏覽(44)
  • 無刷直流電機(jī)矢量控制(四):基于滑模觀測(cè)器的無傳感器控制

    無刷直流電機(jī)矢量控制(四):基于滑模觀測(cè)器的無傳感器控制

    ????????在越來越多的應(yīng)用場(chǎng)景中,無刷直流電機(jī)開始采用無位置傳感器的控制方式。無刷直流電機(jī)運(yùn)行于中高轉(zhuǎn)速時(shí),可以利用反電勢(shì)信號(hào)估算轉(zhuǎn)子位置,具體實(shí)現(xiàn)的方法不止一種,應(yīng)用較多的是滑模觀測(cè)器法。 ????????本文整理了該方法的基本原理,介紹了在MAT

    2023年04月09日
    瀏覽(24)
  • 大疆開發(fā)板A型基于HAL庫驅(qū)動(dòng)M3508直流無刷電機(jī)及PID控制

    大疆開發(fā)板A型基于HAL庫驅(qū)動(dòng)M3508直流無刷電機(jī)及PID控制

    官網(wǎng):RoboMaster 機(jī)甲大師賽 芯片型號(hào)STM32F427IIH6 ? 1)新建new project,選擇開發(fā)板A型的芯片 2)打開外部高速時(shí)鐘 這是我的時(shí)鐘樹配置 3)我選擇用can總線指令控制,所以根據(jù)開發(fā)版A型原理圖打開相應(yīng)的接口 其中can1為電調(diào)專用接口,can2為DJI OnboardSDK和Robomaster UWB定位系統(tǒng)用 ?我

    2023年04月09日
    瀏覽(28)
  • 【零基礎(chǔ)玩轉(zhuǎn)BLDC系列】基于霍爾傳感器的無刷直流電機(jī)控制原理

    【零基礎(chǔ)玩轉(zhuǎn)BLDC系列】基于霍爾傳感器的無刷直流電機(jī)控制原理

    無刷直流電機(jī)(Brushless Direct Current Motor, 簡稱BLDC)采用電子開關(guān)電路來代替直流電機(jī)的機(jī)械換向器或電刷進(jìn)行換向,提高了控制系統(tǒng)的可靠,性能上相較一般的傳統(tǒng)直流電機(jī)有很大優(yōu)勢(shì)。無刷直流電機(jī)是永磁同步電機(jī)的一種,并不是真正的直流電機(jī),其實(shí)質(zhì)是直流電源輸入,

    2024年02月02日
    瀏覽(105)
  • 9-基于STM32無刷直流電機(jī)控制器的設(shè)計(jì)仿真與實(shí)現(xiàn)(原理圖+源碼+仿真工程+論文+PPT+參考英文文獻(xiàn))

    9-基于STM32無刷直流電機(jī)控制器的設(shè)計(jì)仿真與實(shí)現(xiàn)(原理圖+源碼+仿真工程+論文+PPT+參考英文文獻(xiàn))

    包含此題目畢業(yè)設(shè)計(jì)全套資料: 原理圖工程文件 原理圖截圖 仿真模型工程文件 仿真截圖 低重復(fù)率文檔(22642字) 英文文獻(xiàn)及翻譯 資料鏈接 1.基于單片機(jī)實(shí)現(xiàn)無刷直流電機(jī)控制器的設(shè)計(jì),完成系統(tǒng)芯片選型; 2.確定無刷直流電機(jī)控制器的總體設(shè)計(jì)方案; 3.給出系統(tǒng)的硬件設(shè)計(jì)

    2024年02月07日
    瀏覽(21)
  • 小白入門STM32(2)---控制SG90舵機(jī)---基礎(chǔ)工作原理詳解

    小白入門STM32(2)---控制SG90舵機(jī)---基礎(chǔ)工作原理詳解

    本人一枚軟件編程人員,有一定C語言基礎(chǔ),目前自學(xué)STM32單片機(jī),寫下此篇一鞏固所學(xué)二交流分享。 按照慣例,先介紹理論再實(shí)戰(zhàn)上手,穿插習(xí)題,最后給出我的愚見。 SG90屬于一種舵機(jī),最適合小白入門,可直接由單片機(jī)驅(qū)動(dòng)。另外,單片機(jī)中給我們封裝了很多東西,所以

    2023年04月10日
    瀏覽(20)
  • 【STM32】BLDC驅(qū)動(dòng)&控制開發(fā)筆記 | 08_無刷直流電機(jī)BLDC參數(shù)辨識(shí)_極對(duì)數(shù),相電阻,相電感,交軸直軸電感,反電動(dòng)勢(shì)常數(shù),磁鏈常數(shù)

    【STM32】BLDC驅(qū)動(dòng)&控制開發(fā)筆記 | 08_無刷直流電機(jī)BLDC參數(shù)辨識(shí)_極對(duì)數(shù),相電阻,相電感,交軸直軸電感,反電動(dòng)勢(shì)常數(shù),磁鏈常數(shù)

    本文主要想為后續(xù)電機(jī)控制的仿真和實(shí)驗(yàn)多測(cè)試出一些電氣參數(shù)(以參數(shù)辨識(shí)的離線辨識(shí)為主)。目前包括:極對(duì)數(shù);相電阻;相電感;交軸直軸電感;反電動(dòng)勢(shì)常數(shù);磁鏈常數(shù) 的測(cè)量內(nèi)容。 因?yàn)楣P者水平有限,本文以資源整理為主,有的部分我也主要是看別人的博客學(xué)習(xí)

    2024年02月06日
    瀏覽(21)
  • PWM控制直流電機(jī)

    PWM控制直流電機(jī)

    一,TB6612電機(jī)驅(qū)動(dòng)模塊 ? ? ? 直流電機(jī)屬于大功率器件,GPIO無法直接驅(qū)動(dòng),需要電機(jī)驅(qū)動(dòng)模塊配合,才能驅(qū)動(dòng)直流電機(jī). TB6612可以驅(qū)動(dòng)2個(gè)直流電機(jī)。由IN1,IN2控制電機(jī)旋轉(zhuǎn)方向,由PWM控制電機(jī)旋轉(zhuǎn)速度。 二,代碼部分 核心代碼還是為PWM部分,直流電機(jī)初始化也只是多初始化

    2023年04月27日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包