【E468】基于AT89C52单片机的PID直流电机控制系统仿真

2021-08-23 08:09:57      索炜达电子      394     

项目编号: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

TAGPID
  • 8 次
  • 1 分