資料介紹
設(shè)計中采用了專門的芯片組成了PWM信號的發(fā)生系統(tǒng)并且對PWM信號的原理、產(chǎn)生方法以及如何通過軟件編程對PWM信號占空比進行調(diào)節(jié)從而控制其輸入信號波形等均作了詳細的闡述。另外本系統(tǒng)中使用了紅外對管對直流電機的轉(zhuǎn)速進行測量,經(jīng)過整形電路后將測量值送到單片機,并且最終作為反饋值輸入到單片機進行PID運算從而實現(xiàn)了對直流電機速度的控制。在軟件方面,文章中詳細介紹了PID運算程序初始化程序等的編寫思路和具體的程序?qū)崿F(xiàn)。
1 單片機最小系統(tǒng):單片機最小系統(tǒng)由51單片機,晶振電路,復位電路,電源組成。大家都比較熟悉,這里不再贅述。
2 四位數(shù)碼管顯示:在應用系統(tǒng)中,設(shè)計要求不同,使用的LED顯示器的位數(shù)也不同,因此就生產(chǎn)了位數(shù),尺寸,型號不同的LED顯示器供選擇,在本設(shè)計中,選擇4位一體的數(shù)碼型LED顯示器,簡稱“4-LED”。本系統(tǒng)中前三位顯示電壓的整數(shù)位,最后一位顯示轉(zhuǎn)速的小數(shù)位。4-LED顯示器引腳如圖2所示,是一個共陰極接法的4位LED數(shù)碼顯示管,其中a,b,c,e,f,g為4位LED各段的公共輸出端,1、2、3、4分別是每一位的位數(shù)選端,dp是小數(shù)點引出端,4位一體LED數(shù)碼顯示管的內(nèi)部結(jié)構(gòu)是由4個單獨的LED組成,每個LED的段輸出引腳在內(nèi)部都并聯(lián)后,引出到器件的外部。
3 電機驅(qū)動電路:電機驅(qū)動電中是采用ULN2003來驅(qū)動。ULN2003是高耐壓、大電流達林頓陳列,由七個硅NPN達林頓管組成。該電路的特點:ULN2003的每一對達林頓都串聯(lián)一個2.7K的基極電阻,在5V的工作電壓下它能與TTL和CMOS電路直接相連,可以直接處理原先需要標準邏輯緩沖器來處理的數(shù)據(jù),輸入5VTTL電平,輸出可達500mA/50V。ULN2003的引腳圖,其中IN1~IN7為輸入控制端;OUT1~OUT7為輸出端;8腳為芯片的接地端;9腳為公共端,該腳是內(nèi)部7個續(xù)流二極管負極的公共端,各二極管的正極分別接各達林頓管的集電極。用于感性負載時,該腳接負載電源正極,實現(xiàn)續(xù)流作用。如果該腳接地,實際上就是達林頓管的集電極對地接通。
當P1.0中為高電平時,其內(nèi)部三極管導通,使電機轉(zhuǎn)動。當P1.0為低電平時,內(nèi)部三極管截止,電路斷開,電機停止轉(zhuǎn)動。所以在程序中可以利用P1.0口輸出PWM波來控制電機的轉(zhuǎn)速。
4 紅外測速電路:發(fā)射管工作時發(fā)出紅外線,當接收管收到紅外信號時,其電阻變?。ū驹O(shè)計相當于從無窮大變到1k左右)。利用其電阻變化,改變接收管分壓情況。擋片是利用圓盤上剪四個孔,當擋片隨電機轉(zhuǎn)動時,接收管兩端電平發(fā)生變化,產(chǎn)生脈沖。
5 整形電路:本設(shè)計的整形電路是用555定時器接成的施密特觸發(fā)器。
6 源程序:
#include "reg52.h"
#define uchar unsigned char
#define uint unsigned int
uchar code table[10]={0x3f,0x06,0x5b,
0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共陰數(shù)碼管顯示碼(0-9)
sbit xiaoshudian=P0^7;
sbit wei1=P2^4; //數(shù)碼管位選定義
sbit wei2=P2^5;
sbit wei3=P2^6;
sbit wei4=P2^7;
sbit beep=P2^3; //蜂鳴器控制端
sbit motor = P1^0; //電機控制
sbit s1_jiasu = P1^4; //加速按鍵
sbit s2_jiansu= P1^5; //減速按鍵
sbit s3_jiting=P1^6; //停止/開始按鍵
uint pulse_count; //INT0接收到的脈沖數(shù)
uint num=0; //num相當于占空比調(diào)節(jié)的精度
uchar speed[3]; //四位速度值存儲
float bianhuasudu; //當前速度(理論計算值)
float reallyspeed; //實際測得的速度
float vv_min=0.0;vv_max=250.0;
float vi_Ref=60.0; //給定值
float vi_PreError,vi_PreDerror;
uint pwm=100; //相當于占空比標志變量
int sample_time=0; //采樣標志
float v_kp=1.2,v_ki=0.6,v_kd=0.2; //比例,積分,微分常數(shù)
void delay (uint z)
{
uint x,y;
for(x=z;x>0;x--)
for (y=20;y>0;y--);
}
void time_init()
{
ET1=1; //允許定時器T1中斷
ET0=1; //允許定時器T0中斷
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 單片機的數(shù)字PID控制直流電機系統(tǒng)
- 單片機操作直流電機
- PID自動調(diào)節(jié)直流電機的速度
- 基于單片機PID算法的直流電機測控系統(tǒng)
- PID控制PWM調(diào)節(jié)直流電機速度
- PID控制PWM調(diào)節(jié)直流電機速度簡介
- PID控制直流電機速度
- 直流電機PID控制
- 基于PID控制的直流電機調(diào)速系統(tǒng).
- 使用單片機實現(xiàn)直流電機調(diào)速控制的程序免費下載 37次下載
- 使用單片機實現(xiàn)直流電機按鍵控制的程序免費下載 32次下載
- 使用單片機實現(xiàn)直流電機調(diào)速控制的程序和工程文件免費下載 22次下載
- 單片機驅(qū)動直流電機的例程資料免費下載
- 使用51單片機控制直流電機調(diào)速的程序免費下載
- 使用單片機進行直流電機速度控制的程序資料免費下載 23次下載
- 直流電機速度控制器的組成和類型 1162次閱讀
- 簡單低壓直流電機速度控制電路圖 2910次閱讀
- 直流電機正反轉(zhuǎn)的控制方式 5145次閱讀
- 永磁無刷直流電機的控制方法 1490次閱讀
- 直流電機控制器電路圖分享 8415次閱讀
- 舵機中的直流電機控制原理和方法 2381次閱讀
- 采用Atmega128單片機和電機控制芯片實現(xiàn)直流電機高精度控制 3681次閱讀
- 跑步機直流電機和交流電機的區(qū)別 1.8w次閱讀
- 直流電機控制器原理圖 2.8w次閱讀
- 基于51單片機直流電機PWM調(diào)速程序 4.8w次閱讀
- 基于AT89C51單片機直流電機PWM調(diào)速程序分享 1.7w次閱讀
- 基于直流電機H橋的驅(qū)動和控制原理設(shè)計并實現(xiàn)一款較大功率的直流電機 2.4w次閱讀
- 基于STM32的直流電機PID調(diào)速系統(tǒng)設(shè)計與實現(xiàn) 5.2w次閱讀
- 直流電機的電勢平衡方程與直流電機的損耗和功率平衡方程 1.1w次閱讀
- 直流電機的主要分類以及直流電機的勵磁方式 1.5w次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關(guān)電源基礎(chǔ)知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計與實現(xiàn)
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發(fā)板設(shè)計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論