2021-08-23 08:09:57 索煒達電子 600
項目編號:E468
文件大?。?2K
源碼說明:帶中文注釋
開發(fā)環(huán)境:C編譯器
簡要概述:
本文所介紹的基于AT89C52單片機的PID直流電機控制系統(tǒng)設計過程主要分為MATLAB建模、Proteus硬件電路的設計以及基于C51語法的單片機程序開發(fā)編寫。本系統(tǒng)性質(zhì)為單閉環(huán)控制,即通過轉速對電機進行調(diào)速;將采用增量式編碼器進行電機轉速的測量,并設定PWM波形生成的開關頻率為7KHz,速度回路的采樣周期為14ms。
1. 所需仿真平臺
單片機部分代碼主要利用Keil uVision5平臺進行編譯,工具鏈采用C51。仿真電路搭建平臺為Proteus 8 Professional。
2. Release版本
編譯后的運行環(huán)境為Atmel AT89C52單片機平臺。
3. 運行
將已發(fā)布的HEX文件放入Proteus 8 Professional仿真平臺或以上版本內(nèi)運行即可;
可通過修改Proteus仿真文件方波的頻率(開關頻率)來改變PWM相應的頻率;
若需要修改源代碼可Clone軟件代碼進行修改,注釋已在代碼中標出。
目錄│文件列表:
└ Simulation-of-PID-DC-Motor
│ main.c
│ MotorControl
│ MotorControl.uvgui.Jimmys' Device
│ MotorControl.uvopt
│ MotorControl.uvproj
│ pid.c
│ pid.h
│ STARTUP.A51
│ sysinit.c
│ sysinit.h
├ .vscode
│ │ c_cpp_properties.json
│ │ keil-assistant.log
│ │ settings.json
│ └ uv4.log.lock
└ Proteus_8_pro_Simulate
└ New Project.pdsprj