欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 關于單片機調節直流電機速度的程序分析? [打印本頁]

作者: abu4377    時間: 2019-3-31 22:23
標題: 關于單片機調節直流電機速度的程序分析?
#include <at89x51.h>        
#include <intrins.h>

#define TX P1_3
#define RX P1_2

#define Forward_L_DATA 180//當前進不能走直線的時候,請調節這兩個參數,理想的時候是100,100,最大256,最小0。0的時候最慢,256的時候最快
#define Forward_R_DATA 180        //例如小車前進的時候有點向左拐,說明右邊馬達轉速過快,那可以取一個值大一點,另外一個值小一點,例如 200 190
                                              //直流電機因為制造上的誤差,同一個脈寬下也不一定速度一致的,需要自己手動調節
為什么這里寫兩句這個可以調節電機的速度啊?
/*****按照原圖接線定義******/
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 為什么寫這兩句就可以調節電機的速度了啊?
作者: HC6800-ES-V2.0    時間: 2019-4-1 08:12
人家程序的注釋,只是告訴你這個參數的作用,可不是只有這一句就可的。
后面一定有一系列的程序來完成這個功能。
你要認真讀程序,看這個量在什么地方用,量的變化是怎樣的,程序流程是怎樣的,才能知道它為什么可以控速
作者: cjm82    時間: 2019-4-1 14:54
這兩個數應該是對應左邊和右邊輪子電機的PWM占空比相關的常數.如果都是理想電機,那么左右兩邊占空比一樣,轉速也一樣,那么車子跑直線.但是實際中小電機肯定一致性不那么好.比如以70%速度計算出來的占空比的情況下,如果左右兩邊轉速不一樣,則需要用兩個常數對左右兩邊占比比進行修正.
作者: hyjxxy    時間: 2019-4-1 16:34
程序的注釋,只是告訴你這個參數的作用,可不是只有這一句就可以控制電機。
肯定還有其它的程序來完成這個功能。你要看完整程序。
作者: abu4377    時間: 2019-4-1 18:31
HC6800-ES-V2.0 發表于 2019-4-1 08:12
人家程序的注釋,只是告訴你這個參數的作用,可不是只有這一句就可的。
后面一定有一系列的程序來完成這個 ...

我看了全部的程序 其他地方都沒有和這兩句有關的說明 只是在開頭寫了這兩句而已
作者: abu4377    時間: 2019-4-1 18:32
cjm82 發表于 2019-4-1 14:54
這兩個數應該是對應左邊和右邊輪子電機的PWM占空比相關的常數.如果都是理想電機,那么左右兩邊占空比一樣,轉 ...

對的 我知道是這個意思。但是為什么這么寫就可以了呢,我看全部程序的其他地方也沒有提到過相關的東西
作者: saya0769    時間: 2019-4-1 19:12
必定有的。你搜索一下。Forward_L_DATA  和 Forward_R_DATA 這2個宏。在哪些函數調用了。




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1