幫我解釋一下這個PWM控制電機調速的程式

2022-11-23 06:51:07 字數 5615 閱讀 2578

1樓:匿名使用者

你那個地方不明白?能具體說說嗎?我看程式已經有不少註釋了啊?

下面的比較多,複雜些,先簡單的說下吧:

一、加速減速,就是增加或減少脈衝寬度,改變電機速度!脈衝的寬度由

1、clk=0的狀態持續,由t1的定時決定;

2、clk=1的狀態持續,由(t0-t1)的時間決定;

二、定時器中斷th0=0x00 ;   tl0=0x00 ;

1、t0定時器工作1方式,t0定時器啟動後,從th0、tl0賦值的計數值開始增加,增加到0xffff後,t0中斷!

2、t0溢位後(中斷),t0計數器不會自動停止,所以需要重新給t0定時器賦值!賦值後,進入下一個計數週期!

3、例子中,t0定時器從0x0000開始計數,也就是增加0xffff後進行中斷!定時時間為 (0xffff / ( 晶振週期/12 ))) 秒,若晶振為12m,則定時為,65.536ms!

分析程式,從main開始分析,先將起始開始的時序圖畫出:

如下圖!

從時序圖可以看出,clk為pwm輸出,

1、clk=0的狀態持續,由t1的定時決定;

2、clk=1的狀態持續,由t0-t1的時間決定;

而   main   函式中的  while(1)   部分,進行的就是pwm調整程式。

1、  if (k3==0)   //高電平逆時鐘轉,低電平順時鐘轉

zf=0;

else

zf=1;

根據程式推測,程式若為電機控制,k3開關為0時,zf=0,順時針轉,k3開關為1時,zf=1,逆時針轉。

2、 if(k1==0)   //按下加速鍵

delay(1);

pwml++;   //調寬值低四位加1

if(pwml==0x00)

pwmh++;

}   //調寬值高四位加1

if (pwmh==0xff) //最大值時

pwmh=0xfe;

k1按鍵,加速按鍵,增加t1定時器計數起始時間,也就是減少t1計數時間,減少clk=0的時間。

3、if(k2==0) //按下減速鍵

delay(1);

pwml-- ;   //調寬值低四位減1

if (pwml==0x00)

pwmh--;

}    //調寬值高四位減1

if (pwmh==0x00)

pwmh=0x01;

}   //最小值時

k2按鍵,減速按鍵,降低t1定時器計數起始時間,也就是增加t1計數時間,增加clk=0的時間。

4、不論加速、減速,t0的時間都不變,clk=0和clk=1總持續時間不變。

程式不難,圖不好畫啊!

2樓:順勢而為自信積累

定時器中斷th0=0x00 ; tl0=0x00 ;為什麼這麼賦值

意思為:計數65535,即65.535ms中斷一次,相當於賦值,初值為0

加速減速那一塊,主要是通過增減pwm來改變其速度的,定時器0其實就是控制脈衝高低時間的。

3樓:還是呼喚

樓上這位大哥解釋的真專業,很細心,好心人那!!!呵呵

pwm程式控制電機的轉速

4樓:匿名使用者

脈寬調製pwm是開關型穩壓電源中的術語。這是按穩壓的控制方式分類的,除了pwm型,還有pfm型和pwm、pfm混合型。脈寬寬度調製式(pwm)開關型穩壓電路是在控制電路輸出頻率不變的情況下,通過電壓反饋調整其佔空比,從而達到穩定輸出電壓的目的。

5樓:秋風

pwm波是控制直流電機的

通俗的說,5v直流電機在5v的情況下肯定速度最快,在0v的情況下肯定不轉了

這樣電源0~5v就對應了不同的速度。

用pwm波控制mos管來給直流電機供電。pwm就是一個矩形波,通過控制高電平和低電平的時間來控制mos管導通的時間。mos管在高電平的時候導通,就相當於5v電源直接加到電機上;mos管在低電平的時候截止,就相當於0v電源加到電機上。

pwm又叫脈寬調製,就是控制高電平佔一個週期的比例。而這個pwm波就是控制5v電源加到電機上的時間,從而控制了電機。

pwm電機調速原理是什麼啊???

6樓:蓴灬叔

pwm是脈寬的調整,一串方波在頻率固定情況下,方波寬度越大其平均電流越大,方波寬度越小其輸出平均電流越小,只要能夠理解這個,就可以知道調速原理啦。通常提到脈寬調節都是表現在電流的調節方面,和變頻調速不是一回事。注意變頻調速電路中也部分使用了脈寬技術。

純粹的pwm調速只適用於直流電機或者通用電機,比方和手電鑽相同的串激電機。

7樓:匿名使用者

工作原理:是通過改變輸出方波的佔空比使負載上的平均電流功率從0-100%變化、從而改變負載、燈光亮度/電機速度。利用脈寬調製(pwm)方式、實現調光/調速、它的優點是電源的能量功率、能得到充分利用、電路的效率高。

8樓:村裡唯一的希望喲

pwm控制電機的原理:

所謂pwm就是脈寬調製器,通過調製器給電機提供一個具有一定頻率的脈衝寬度可調的脈衝電。脈衝寬度越大即佔空比越大,提供給電機的平均電壓越大,電機轉速就高。反之脈衝寬度越小,則佔空比越越小。

提供給電機的平均電壓越小,電機轉速就低。

pwm不管是高電平還是低電平時電機都是轉動的,電機的轉速取決於平均電壓。

9樓:匿名使用者

準確的說,應該是spwm 就是脈寬按正弦變化的脈寬調製電機的轉速和電機供電正弦波的頻率成正比,調節供電電壓正弦波的頻率就可以實現電機的調速。

通過spwm原理,用一串脈寬按正弦規律變化的等幅脈衝帶等效正弦波,通過改變脈衝串的週期,就能夠實現電機的調速

原理是: 根據 面積等效原理(對於窄脈衝,只要面積一樣,作用在一個慣性負載上的效果是一樣的), 用脈寬的變化來代替幅值的變化。

求52微控制器pwm控制電機轉速程式c語言

微控制器pwm控制電機轉速

10樓:趙文星空絮雨

如果只有一個轉向的話就比較容易了,如果回要有正反兩個轉向,答就需要一個h橋,並且兩個i/o口輸出高低電頻控制。

比如用p1口的p1.0,p1.1,p1.

2三個i/o口接按鍵,p3.4口接電頻輸出,編個定時程式及按鍵程式,如果是快(全速執行),那就p3.4口直接輸出高電頻「1」;中(50%),那就讓p3.

4口0—50ms輸出高電頻「1」,50ms—100ms輸出低電頻「0」,後面就一直以50ms進行一次取反;慢(就用10%吧),0—40ns輸出高電頻「1」,41ns—400ns輸出低電頻「0」,這樣為一個週期,後面就一直迴圈吧。

如果按鍵p1.0按下,執行方式1,全速執行,否則以預設方式執行;按鍵p1.1按下,執行方式2,改變佔空比,以50%的速度執行,否則,不作改變;按鍵p1.

2按下,執行方式3,改變佔空比,以10%的速度執行,否則,不作改變。

11樓:匿名使用者

首先微控制器的pwm是不能夠驅動電機的,首先你需要一個變頻器,然後設定成脈衝控制模式,然後使用微控制器輸出然後接線到邊變頻器,變頻器電源斷路器以及輸出接電機即可!

12樓:你我悖道各蒼涼

如果bai只有一個轉向的話就比du較容易了,如果要有zhi正反兩個轉向dao

,就需要一個h橋,並且兩個版i/o口輸出高權低電頻控制。

比如用p1口的p1.0,p1.1,p1.

2三個i/o口接按鍵,p3.4口接電頻輸出,編個定時程式及按鍵程式,如果是快(全速執行),那就p3.4口直接輸出高電頻「1」;中(50%),那就讓p3.

4口0—50ms輸出高電頻「1」,50ms—100ms輸出低電頻「0」,後面就一直以50ms進行一次取反;慢(就用10%吧),0—40ns輸出高電頻「1」,41ns—400ns輸出低電頻「0」,這樣為一個週期,後面就一直迴圈。

如果按鍵p1.0按下,執行方式1,全速執行,否則以預設方式執行;按鍵p1.1按下,執行方式2,改變佔空比,以50%的速度執行,否則,不作改變;按鍵p1.

2按下,執行方式3,改變佔空比,以10%的速度執行,否則,不作改變。

用pwm怎麼實現控制電機的速度啊??求解

13樓:津人依夢談娛樂

直流調速,pwm通過改變輸出方波的佔空比來改變等效的輸出電壓;交流調速使用spwm就是在pwm的基礎上改變了調製脈衝方式,脈衝寬度時間佔空比按正弦規律排列,這樣輸出波形經過適當的濾波可以做到正弦波輸出,去控制電機的速度。

根據pwm控制電路對參考訊號處理方法的不同,控制方式分為計演算法、調製法和跟蹤控制法等。

計演算法是指pwm控制電路的計算電路根據參考正弦波的頻率、幅值和半個週期內的脈衝數,計算出spwm脈衝的寬度和間隔,然後輸出相應的pwm控制訊號去控制逆變電路,讓它產生與參考正弦波等效的spwm波。

調製法是指以參考正弦波作為調製訊號,以等腰三角波作為載波訊號,將正弦波調製三角波來得到相應的pwm控制訊號,再控制逆變電路產生與參考正弦波一致的spwm波供給負載。

跟蹤控制法是將參考訊號與負載反饋過來的訊號進行比較,再根據兩者的偏差來形成pwm控制訊號來控制逆變電路,使之產生與參考訊號一致的spwm波。跟蹤控制法可分為滯環比較式和三角波比較式。

擴充套件資料

直流pwm 直流電機控制常用控制系統

目前 ,在直流電機控制系統中 ,普遍採用以微控制器或 dsp 作為微處理器的控制系統 , 由於微控制器或dsp 控制電機佔用埠資源多 、所需周邊元器件也較多 ,對整個系統的穩定性和可靠性有較大影響 。

可程式設計控制器作為一種工業控制裝置 , 以抗干擾能力強和可靠性高而著稱 , 隨著可程式設計控制器的迅速發展 ,其價效比也在不斷提高。

14樓:樂正寄真

這個從控制直接電機的速度來講,因為直接電機改變其供電的直流電壓的有效值就能調整其轉速。通過電力電子線路(各種電晶體、mos管等)來控制電機的供電電壓頻繁導通,如果用pwm來控制,假設pwm的頻率不變,只改變pwm的佔空比,當pwm的佔空比減小時,則輸出電壓的有效值就減小,即電機轉速減慢,反之就增快。

對於交流電機調速,要控制電源的頻率,就時就要用交直交變頻,這種變頻方式也要用pwm,只是比直流要複雜得多!

改一下微控制器控制pwm直流電機的程式

15樓:五寒夢

pwm控制直流電機實現上來說應該不難,最主要是你的要求:比如加速度,你需要多塊達到設定速度;

一般來講有「開環的查表法」和「閉環的採集實時速度法」;

「開環查表」:前提是你知道你要達到的速度是哪些,然後去增加(或減少)pwm的佔空比來看速度是否和設定的一致,然後將此時的佔空比放到**中,下次需要用時,直接根據設定速度查**就行;這種控制方法適合於「負載」不變的情況,相對簡單;

「閉環速度採集」:在硬體電路上要有速度採集系統(霍爾元件),根據反饋的速度大小來調節pwm的佔空比,這種方法比較精確,適用於不同的「負載」,在控制速度的過程中要小心「超調」,也就是速度加的太快或者太慢(pwm佔空比調節太快),可以通過試驗來確定調節的快慢或者引入pid演算法;

控制電機:要了解可控矽的使用,這方面的資料應該很多。

按鍵和顯示:略過,這個相對上面的應該是比較簡單的一塊,對你來說應該沒有問題。

希望有幫助。

誰能幫我解釋一下這個圖誰能幫我解釋一下這個圖?

你好我來回答你的問題請問一下你的這個圖是什麼呀我目前看不到你發的這個 所以我無法給你解釋這個 昨天我的空間也是!維修了的!今天就好了!正常的啦,你重啟一邊就沒了 樓主很感謝你提問這個問題,這個問題我也不知道,所以你先試試樓上的看看!可能你用了不可以用的模組就儲存不了啦 要麼是卡 要麼是空間維護 您好...

誰能幫我解釋下,這個夢,誰能幫我解釋解釋一下

想要改變自己的個性。你要破財了,還要失身。最近不要太晚回家,小心為妙,天機不可洩露,不可多說。我覺得 夢 就是人在思考 一個人 每晚睡覺都會做夢 醒來的時候 大多數記不住自己晚上夢到了什麼記得的 往往是當天睡眠質量不好 所以 我想說的是 應該注意身體 好好休息 平時不要總是精神緊張 誰能幫我解釋解釋...

求救 誰能幫我解釋一下這個Angelina安祖蓮娜英文名她代

kally 凱莉 女子名 angelina 安吉莉娜 女子名 源於angel 上帝的信使,天使 麻煩各位幫幫忙取個英文名,要特別一點的,我想要個安字開頭的。謝謝,annabelle 安娜貝兒 源於希伯來 含義是優雅 angelina 安祖蓮娜 也可以簡稱angie 這個英文名就是 天使般的 意思 於...