2021-08-23 08:09:57 索炜达电子 601
项目编号:E468
文件大小:52K
源码说明:带中文注释
开发环境:C编译器
简要概述:
本文所介绍的基于AT89C52单片机的PID直流电机控制系统设计过程主要分为MATLAB建模、Proteus硬件电路的设计以及基于C51语法的单片机程序开发编写。本系统性质为单闭环控制,即通过转速对电机进行调速;将采用增量式编码器进行电机转速的测量,并设定PWM波形生成的开关频率为7KHz,速度回路的采样周期为14ms。
1. 所需仿真平台
单片机部分代码主要利用Keil uVision5平台进行编译,工具链采用C51。仿真电路搭建平台为Proteus 8 Professional。
2. Release版本
编译后的运行环境为Atmel AT89C52单片机平台。
3. 运行
将已发布的HEX文件放入Proteus 8 Professional仿真平台或以上版本内运行即可;
可通过修改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