没有合适的资源?快使用搜索试试~ 我知道了~
首页免费下载基于51单片机的直流电机调速系统+Proteus源码+部分代码实现.pdf
本此课程设计选择STC89C52单片机作为主控芯片,选取带有光电编码器的直流电机作为被控对象,利用单片机的T0定时器产生PWM信号并送到直流电机。在Proteus仿真环境下搭建了L298N直流电机驱动电路、矩阵键盘扫描电路以及LCD12864显示电路。实现了直流电机的启动、加速、正转、反转、制动等功能。同时,采用PID控制算法可实现电机速度在特定的场合实现自动切换。
资源详情
资源评论
资源推荐

ⴤᖋ
1 䇴䇗㾷≸ ............................................................................................................. 1
2 ᯯṾ䇴䇗 ............................................................................................................. 1
2.1 䇴䇗ᙓ䐥 .................................................................................................. 1
2.2 ᙱ։ᯯṾᯯṼഴ ...................................................................................... 1
2.3 ะᵢ⨼ .................................................................................................. 2
3 ⺢Ԭ⁗ඍ䇴䇗 ..................................................................................................... 3
3.1 གྷփ⭫䐥ᰬ䫕⭫䐥⁗ඍ ..................................................................... 4
3.2 傧ࣞѱ⭫䐥⁗ඍ ..................................................................................... 4
3.3 LCD12864 ᱴ⽰ф⸟䱫䭤ⴎ⭫䐥 ........................................................... 5
4 ㌱㔕䖥Ԭ䇴䇗 ..................................................................................................... 5
4.1 ぁᓅ䇴䇗 .................................................................................................. 6
4.2 PID ㇍⌋ .......................................................................................... 7
5 ᙱ⭫䐥ഴ ............................................................................................................. 8
6 ᙱ㔉 ..................................................................................................................... 8
৸㘹ᮽ⥤ ................................................................................................................ 9
䱺ᖋ ...................................................................................................................... 10
䈴ぁ䇴䇗ᡆ㔟䇺ԭ㺞 .......................................................................................... 16

㌫㔏㔬䇮䇑˄ᣕ˅
1
1 䇴䇗㾷≸
࠶ⴤ⍱⭥ᵪⲴ䈳䙏⨶ˈ䇮䇑অ⡷ᵪ᧗ࡦⲴⴤ⍱⭥ᵪⲴ䙏ᓖ᧗ࡦ㌫㔏Ⲵ⭥
䐟ˈ⭘ C 䈝䀰㕆〻ᇎ⧠䙏ᓖⲴᱮ⽪઼᧗ࡦDŽᒦᆼᡀԕл࣏㜭
1ǃҶ䀓ⴤ⍱⭥ᵪ䈳䙏⨶˗
2ǃ⭥ᵪ䙏ᓖỰ⍻ǃ᧗ࡦ
3ǃᇎ⧠⭥ᵪ䙏ᓖⲴ᧗ࡦ઼ᱮ⽪
4ǃ࠶䈕䙏ᓖ᧗ࡦ㌫㔏Ⲵ⢩⛩઼ᙗ㜭ˈ߉䇮䇑ᣕ
2 ᯯṾ䇴䇗
2.1 䇴䇗ᙓ䐥
ᵜ↔䈮〻䇮䇑䘹ᤙ STC89C52 অ⡷ᵪѪѫ᧗㣟⡷ˈ䘹ᑖᴹݹ⭥㕆⸱ಘⲴ
ⴤ⍱⭥ᵪѪ㻛᧗ሩ䊑ˈ࡙⭘অ⡷ᵪⲴ T0 ᇊᰦಘӗ⭏ PWM ؑᒦ䘱ࡠⴤ⍱⭥
ᵪDŽ൘ Proteus ԯⵏ⧟ຳлᩝᔪҶ L298N ⴤ⍱⭥ᵪ傡ࣘ⭥䐟ǃ⸙䱥䭞ⴈᢛ᧿⭥䐟
ԕ৺ LCD12864 ᱮ⽪⭥䐟DŽᇎ⧠Ҷⴤ⍱⭥ᵪⲴࣘǃ࣐䙏ǃ↓䖜ǃ৽䖜ǃࡦࣘㅹ
࣏㜭DŽᰦˈ䟷⭘ PID ᧗ࡦ㇇⌅ᇎ⧠⭥ᵪ䙏ᓖ൘⢩ᇊⲴ൪ᇎ⧠㠚ࣘ࠷ᦒDŽ
2.2 ᙱ։ᯯṾᯯṼഴ
ᵜ⅑䈮〻䇮䇑࠶Ѫѫ᧗ࡦಘ˄STC89C52˅ǃ᤹䭞᧗ࡦ⁑ඇǃ䙏ᓖ䟷䳶⁑ඇǃ
ᮠᦞᱮ⽪⁑ඇǃ䙏ᓖ᧗ࡦ⁑ඇ䘉ӄњ䜘࠶ˈᙫփⲴ䇮䇑ᯩṸമྲമ 1 ᡰ⽪˖
ഴ 1 ᙱ։ᯯṾṼഴ

㌫㔏㔬䇮䇑˄ᣕ˅
2
2.3 ะᵢ⨼
2.3.1 ⍷⭫ᵰ PWM 䈹䙕⨼
ⴤ⍱⭥ࣘᵪⲴ䈳䙏ᯩ⌅ᴹ᭩᭩⻱䙊䟿ǃ᭩⭥എ䐟Ѣ㚄⭥䱫ԕ৺᭩
⭥⭥йDŽ൘⭥എ䐟Ѣ㚄⭥䱫ˈ䈳䙏㤳തнབྷᒦф䬌㙇བྷˈн㓿⍾DŽᕡ⻱
䈳䙏ѝᖃ⻱䙊䟿 ĭ ൘վ䙏ᰦ⻱ᶱ価઼䲀ࡦˈ൘儈䙏ᰦᦒಘ㔃ᶴᕪᓖ઼ᦒ
⚛㣡Ⲵ䲀ࡦˈ㘼ф⭡Ҿ࣡⻱സ⭥ᝏ䖳བྷˈࣘᘱ૽ᓄ䖳ᐞˈഐ↔䟷⭘᭩⭥⭥
Ⲵ䈳䙏ᯩ⌅DŽ
PWM˄Pulse Width Modulation˅ˈޘ〠Ѫ㜹ߢᇭᓖ䈳ࡦˈԕ᭩⭥⭥
٬DŽPWM ⲴՈ⛩ᱟ㋮ᓖ儈ˈ᱃Ҿ᧗ࡦˈ䘀㹼っᇊDŽ
PWM 䈳䙏ᯩ⌅ᴹйˈ࠶࡛Ѫᇊ仁䈳ᇭ⌅ǃ䈳ᇭ䈳仁⌅઼ᇊ仁䈳ᇭ⌅DŽࡽ
єᯩ⌅൘䈳䙏ᰦՊ᭩᧗ࡦ㜹ߢⲴ仁⦷ˈ㘼᧗ࡦ㜹ߢⲴ仁⦷о㌫㔏പᴹ仁⦷᧕
䘁ᰦՊᕅ䎧䴷㦑ˈഐ↔ᵜ䇮䇑䘹⭘ᇊ仁䈳ᇭ⌅DŽ
䈳䙏⨶䇑㇇ྲл˖
ঐオ∄˖
11
12
tt
D
tt T
(1)
ᔿѝˈ
T Ѫ⭥ઘᵏ˗
1
t Ѫањઘᵏ儈⭥ᒣᤱ㔝ᰦ䰤˗
2
t Ѫањઘᵏ
վ⭥ᒣᤱ㔝ᰦ䰤˗
⭥ᵪ⭥ᒣ൷٬
0
*UDU , ᔿѝˈ
0
U Ѫᙫ⭥DŽ
⭥ᵪ䖜䙏˖
UIR
N
K
M
(2)
ᔿѝˈ
U Ѫ⭥ᵪ⭥ᒣ൷٬;
I
Ѫ⭥⭥⍱;
R
Ѫ⭥⭥䐟ᙫ⭥䱫;
M
Ѫ⇿ᶱ⻱
䙊䟿;
K Ѫ⭥ࣘᵪ৲ᮠDŽ
࡙⭘ 51 অ⡷ᵪ䜘ᇊᰦ䇑ᮠಘ T0 Ⲵᇊᰦ࣏㜭ˈPWM ൘പᇊ仁⦷л᧗ࡦ
⭥ⓀⲴ᧕䙊оᯝᔰˈᶕ᭩ањઘᵏ儈վ⭥ᒣᤱ㔝ᰦ䰤Ⲵ䮯⸝ˈӾ㘼֯⭥ᵪ⭥
єㄟ⭥Ⲵঐオ∄˄ণ⭥ᵪ⭥䙊⭥ᰦ䰤ሩҾᙫᰦ䰤ᡰঐⲴ∄ֻ˅⭏ˈ
֯⭥ᵪ⭥ᒣ൷٬᭩ˈᴰ㓸ᇎ⧠ሩ⭥ᵪⲴ䈳䙏DŽ ഐ↔ PWM ৸㻛〠ѻѪ“ᔰޣ
傡ࣘ㻵㖞”DŽ
2.3.2 ⍷⭫ᵰ⎁䙕⨼
ᵜ䇮䇑ѝ䟷⭘㜹ߢᔿݹ⭥㕆⸱ಘDŽݹ⭥㕆⸱ಘᱟаሶᵪỠࠐօս〫䟿䖜
Ѫ㜹ߢᡆᮠᆇ䟿ⲴՐᝏಘˈᱟⴞࡽᓄ⭘ᴰཊⲴՐᝏಘDŽݹ⭥㕆⸱ಘ䲿⭥ᵪ䖜,ӗ
⭏о䖜䙏ᡀ↓∄Ⲵє(A ǃB )ᐞ 90°ս䀂Ⲵ↓Ӕ㕆⸱㜹ߢDŽྲ A
㜹ߢ∄ B 㜹ߢ䎵ࡽࡉݹ⭥㕆⸱ಘѪ↓䖜,ࡉѪ৽䖜DŽᵜ⅑䇮䇑䟷⭘ཆ䜘ѝᯝ

㌫㔏㔬䇮䇑˄ᣕ˅
3
0 Ự⍻ A Ⲵл䱽⋯ˈࡔᯝ B ⭥ᒣⲴ儈վˈ䘋㘼ࡔᯝ⭥ᵪⲴ↓৽䖜˗ণ A
Ѫл䱽⋯ᰦˈB Ѫ儈⭥ᒣˈࡉ⭥ᵪ↓䖜ˈ৽↓ࡉ৽䖜DŽ⭡↔⍻ࠪ⭥ᵪ䖜䙏о
䖜DŽྲമ 2 Ѫ࠶䖜ᯩⲴє㓴㜹ߢᒿࡇ˖
മ
2
࠶䖜ᯩⲴ
A
ǃ
B
є㓴㜹ߢᒿࡇ
䟷⭘䖜㕆⸱ಘⲴᮠᆇ⍻䙏ᯩ⌅ᴹй˖M ⌅ǃT ⌅ǃM/T ⌅DŽᵜ⅑䇮䇑㔃
51 অ⡷ᵪⲴ⢩ᙗԕ৺⍻䙏Ⲵᯩׯᙗ䘹ᤙ M ⌅⍻䙏DŽ൘аᇊⲴᰦ䰤
c
T ⍻ࠪ
䖜㕆⸱ಘ䗃ࠪⲴ㜹ߢњᮠ
1
M ˈ⭘ԕ䇑㇇ѝ䘉⇥ᰦ䰤Ⲵ䖜䙏〠Ѫ M ⌅⍻䙏DŽሶ
1
M 䲔ԕᰦ䰤
c
T ቡᗇࡠ䖜㕆⸱ಘⲴ䗃ࠪ仁⦷
11
/
c
fMT ˈ᭵৸〠仁⦷⌅DŽ⭥
ᵪ⇿䖜аസӗ⭏
Z
њ㜹ߢˈሶ
1
f 䲔ԕ
Z
ቡᗇࡠ⭥ᵪ൘অսᰦ䰤Ⲵ䖜䙏DŽҐᜟк
⭥ᵪԕ⇿࠶ཊቁ䖜Ѫঅս(r/min)ˈࡉ⭥ᵪⲴ䖜䙏ޜᔿѪ˖
1
60
c
M
n
ZT
(3)
⭡Ҿ
Z
઼
c
T Ѫᑨᮠˈഐ↔䖜䙏 n о䇑㇇٬
1
M ᡀ↓∄ˈ᭵↔ᯩ⌅〠Ѫ M ⌅⍻
䙏ˈᵜ⅑䇮䇑䟷⭘অ⡷ᵪⲴᇊᰦಘ T0 ⺞ᇊ䟷ṧᰦ䰤
c
T ˈ䟷ṧঅ⡷ᵪⲴཆ䜘ѝᯝ
䇑㇇൘
c
T ᰦ䰤Ⲵ A 㜹ߢᮠ
1
M ,ᰦࡔᯝ B 㜹ߢⲴ⭥ᒣ儈վˈ䘋㘼ԕ䇑
㇇ࠪ⭥ᵪⲴ䖜䙏ԕ৺䖜ᯩDŽྲമ 3 Ѫ M ⌅⍻䙏Ⲵ⨶⽪മ˖
മ
3 M
⌅⍻䙏⨶⽪മ
3 ⺢Ԭ⁗ඍ䇴䇗
ᵜ⅑䈮〻䇮䇑Ⲵ⺜Ԧԯⵏ䖟Ԧᱟ ProteusˈProteus ᱟа⭥ᆀ䇮䇑㠚ࣘ䖟
Ԧˈཊ䗮 30 ཊњݳԦᓃˈ↔ཆ䈕䖟Ԧᇣᨀമᖒᱮ⽪࣏㜭ˈԕሶ㓯䐟к
ⲴؑԕമᖒⲴᯩᔿᇎᰦൠᱮ⽪ࠪᶕDŽ䘉Ӌ㲊ᤏԚಘԚ㺘ާᴹ⨶ᜣⲴ৲ᮠᤷḷˈ
ֻྲᶱ儈Ⲵ䗃ޕ䱫ᣇ઼ᶱվⲴ䗃ࠪ䱫ᣇㅹˈ䘉Ӌ䜭ቭ㜭ൠ߿ቁҶԚಘሩ⍻䟿㔃
Ⲵᖡ૽DŽProteus ൘㕆䈁ᯩ䶒᭟ᤱ Keil 㕆䈁ಘDŽᖃ⭥䐟䇮䇑ᆼᡀѻˈѪҶ߿
ቁ⭥䐟൘⭥䐟ᶯк䈳䈅Ⲵ䳮ᓖˈ؍䇱⭥䐟Ⲵ↓⺞ᙗˈሶ KeilC51 㕆䈁⭏ᡀⲴ
剩余15页未读,继续阅读


















异乡人hl
- 粉丝: 36
- 资源: 5
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论0