找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1999|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

關(guān)于單片機(jī)調(diào)節(jié)直流電機(jī)速度的程序分析?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:486250 發(fā)表于 2019-3-31 22:23 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#include <at89x51.h>        
#include <intrins.h>

#define TX P1_3
#define RX P1_2

#define Forward_L_DATA 180//當(dāng)前進(jìn)不能走直線的時(shí)候,請(qǐng)調(diào)節(jié)這兩個(gè)參數(shù),理想的時(shí)候是100,100,最大256,最小0。0的時(shí)候最慢,256的時(shí)候最快
#define Forward_R_DATA 180        //例如小車前進(jìn)的時(shí)候有點(diǎn)向左拐,說(shuō)明右邊馬達(dá)轉(zhuǎn)速過(guò)快,那可以取一個(gè)值大一點(diǎn),另外一個(gè)值小一點(diǎn),例如 200 190
                                              //直流電機(jī)因?yàn)橹圃焐系恼`差,同一個(gè)脈寬下也不一定速度一致的,需要自己手動(dòng)調(diào)節(jié)
為什么這里寫兩句這個(gè)可以調(diào)節(jié)電機(jī)的速度?
/*****按照原圖接線定義******/
sbit L293D_IN1=P0^0;
sbit L293D_IN2=P0^1;
sbit L293D_IN3=P0^2;
sbit L293D_IN4=P0^3;

sbit L293D_EN1=P0^4;
sbit L293D_EN2=P0^5;
#define Forward_L_DATA 180
#define Forward_R_DATA 180 為什么寫這兩句就可以調(diào)節(jié)電機(jī)的速度了?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:164602 發(fā)表于 2019-4-1 08:12 | 只看該作者
人家程序的注釋,只是告訴你這個(gè)參數(shù)的作用,可不是只有這一句就可的。
后面一定有一系列的程序來(lái)完成這個(gè)功能。
你要認(rèn)真讀程序,看這個(gè)量在什么地方用,量的變化是怎樣的,程序流程是怎樣的,才能知道它為什么可以控速
回復(fù)

使用道具 舉報(bào)

板凳
ID:388197 發(fā)表于 2019-4-1 14:54 | 只看該作者
這兩個(gè)數(shù)應(yīng)該是對(duì)應(yīng)左邊和右邊輪子電機(jī)的PWM占空比相關(guān)的常數(shù).如果都是理想電機(jī),那么左右兩邊占空比一樣,轉(zhuǎn)速也一樣,那么車子跑直線.但是實(shí)際中小電機(jī)肯定一致性不那么好.比如以70%速度計(jì)算出來(lái)的占空比的情況下,如果左右兩邊轉(zhuǎn)速不一樣,則需要用兩個(gè)常數(shù)對(duì)左右兩邊占比比進(jìn)行修正.
回復(fù)

使用道具 舉報(bào)

地板
ID:66679 發(fā)表于 2019-4-1 16:34 | 只看該作者
程序的注釋,只是告訴你這個(gè)參數(shù)的作用,可不是只有這一句就可以控制電機(jī)。
肯定還有其它的程序來(lái)完成這個(gè)功能。你要看完整程序。
回復(fù)

使用道具 舉報(bào)

5#
ID:486250 發(fā)表于 2019-4-1 18:31 | 只看該作者
HC6800-ES-V2.0 發(fā)表于 2019-4-1 08:12
人家程序的注釋,只是告訴你這個(gè)參數(shù)的作用,可不是只有這一句就可的。
后面一定有一系列的程序來(lái)完成這個(gè) ...

我看了全部的程序 其他地方都沒有和這兩句有關(guān)的說(shuō)明 只是在開頭寫了這兩句而已
回復(fù)

使用道具 舉報(bào)

6#
ID:486250 發(fā)表于 2019-4-1 18:32 | 只看該作者
cjm82 發(fā)表于 2019-4-1 14:54
這兩個(gè)數(shù)應(yīng)該是對(duì)應(yīng)左邊和右邊輪子電機(jī)的PWM占空比相關(guān)的常數(shù).如果都是理想電機(jī),那么左右兩邊占空比一樣,轉(zhuǎn) ...

對(duì)的 我知道是這個(gè)意思。但是為什么這么寫就可以了呢,我看全部程序的其他地方也沒有提到過(guò)相關(guān)的東西
回復(fù)

使用道具 舉報(bào)

7#
ID:229821 發(fā)表于 2019-4-1 19:12 | 只看該作者
必定有的。你搜索一下。Forward_L_DATA  和 Forward_R_DATA 這2個(gè)宏。在哪些函數(shù)調(diào)用了。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表