基于单片机的数字PID控制直流电机PWM调压调速器系统设计
基于单片机的直流电机调速系统设计

直流电机转速 :
根据基尔霍夫第二定律,得到电枢电压电动势平衡方程式 U=Ea+Ia(Ra+Rc)……………式1
式1中,Ra为电枢回路电阻,电枢回路串联保绕阻与电刷 接触电阻的总和;Rc是外接在电枢回路中的调节电阻
由此可得到直流电机的转速公式为:
n=(Ua-IR)/CeΦ ………………………式2
式2中, Ce为电动势常数, Φ是磁通量。 由1式和2式得
n=Ea/CeΦ ……………………………式3
由式3中可以看出, 对于一个已经制造好的电机, 当励磁电压和 负载转矩恒定时, 它的转速由回在电枢两端的电压Ea决定, 电 枢电压越高, 电机转速就越快, 电枢电压降低到0V时, 电机就 停止转动;改变电枢电压的极性, 电机就反转。
PWM脉宽调速
PWM(脉冲宽度调制)是通过控制固定电压的 直流电源开关频率, 改变负载两端的电压, 从 而达到控制要求的一种电压调整方法。在PWM 驱动控制的调整系统中, 按一个固定的频率 来接通和断开电源, 并且根据需要改变一个 周期内“接通”和“断开”时间的长短。通 过改变直流电机电枢上电压的“占空比”来 达到改变平均电压大小的目的, 从而来控制 电动机的转速。也正因为如此, PWM又被称为 “开关驱动装置”。
, 软件简单。但每个按键需要占用一个输入口线, 在 按键数量较多时, 需要较多的输入口线且电路结构复杂, 故此种键盘适用于按键较少或操作速度较高的场合。
数码管显示部分 本设计使用的是一种比较常用的是四位数码 管, 内部的4个数码管共用a~dp这8根数据线, 为使用提供了方便, 因为里面有4个数码管, 所以它有4个公共端, 加上a~dp, 共有12个引 脚, 下面便是一个共阴的四位数码管的内部 结构图(共阳的与之相反)
基于单片机的PWM数字直流电机调速控制系统设计

基于单片机的PWM数字直流电机调速控制系统设计本文是基于对直流电机PWM调速器设计的研究,主要实现对直流电机的控制。
本设计主要是实现PWM调速器的正转、反转、减速、加速、停止的五大操作。
并实现电路的仿真并设计实际电路进行控制。
为实现系统的微机控制,在设计中,采用了STC89C51单片机作为整个控制系统的控制电路的核心部分,驱动模块,实现通过PWM波对电动机转速参数的改变和测量;由命令输入模块、H型驱动模块组成。
采用带中断的独立式键盘作为命令的输入,单片机在程序控制下,不断给电路发送PWM波形,完成电机正反转控制.是通过H型驱动电路,采用PWM调速方式,通过改变PWM的占空比从而改变电动机的电枢电压,进而实现对电动机的调速。
设计的整个控制系统,在硬件结构上采用了大量的集成电路模块,大大简化硬件电路,提高了系统的稳定性和可靠性,使整个系统的性能得到提高。
目录1绪论 (3)1.1研究背景 (3)1.2国内外研究现状 (4)1.3研究的目的与意义 (4)2系统总体设计 (5)2.1设计要求 (5)2.2系统设计方案 (5)2.2.1系统框图 (5)2.2.2主控芯片选择 (6)2.2.3电机调速模块的选择 (7)2.2.4PWM调速方式的选择 (7)3系统硬件设计 (8)3.1最小系统设计 (8)3.1.1复位电路 (8)3.1.2晶振电路 (9)3.2键盘控制电路 (10)3.3直流电机电机驱动电路 (11)4系统软件设计 (12)4.1主程序流程图 (12)4.2读按键子程序流程图 (13)4.3按键处理子程序流程图 (14)4.4电机控制中断程序流程图 (15)5系统调试与改进 (17)5.1调试与改进 (17)5.2运行结果 (18)结论与展望 (21)附录A:系统原理图 (22)附录B:系统PCB图 (23)附录C:系统源程序 (24)1绪论1.1研究背景在电气行业中,随着各项技术水平的不断提高,使得传统工艺有了深层次的提高,对人类的生产与生活,产生了深刻且深远的影响,已经与我们息息相关。
基于单片机的直流电机PWM调速控制系统的设计

基于单片机的直流电机PWM调速控制系统的设计第一章:前言1.1前言:直流电机的定义:将直流电能转换成机械能(直流电动机)或将机械能转换成直流电能(直流发电机)的旋转电机。
近年来,随着科技的进步,直流电机得到了越来越广泛的应用,直流具有优良的调速特性,调速平滑,方便,调速范围广,过载能力强,能承受频繁的冲击负载,可实现频繁的无极快速起动、制动和反转,需要满足生产过程自动化系统各种不同的特殊要求,从而对直流电机提出了较高的要求,改变电枢回路电阻调速、改变电压调速等技术已远远不能满足现代科技的要求,这是通过PWM方式控制直流电机调速的方法就应运而生。
采取传统的调速系统主要有以下的缺陷:模拟电路容易随时间飘移,会产生一些不必要的热损耗,以及对噪声敏感等。
而用PWM技术后,避免上述的缺点,实现了数字式控制模拟信号,可以大幅度减低成本和功耗。
并且PWM调速系统开关频率较高,仅靠电枢电感的滤波作用就可以获得平滑的直流电流,低速特性好;同时,开关频率高,快响应特性好,动态抗干扰能力强,可获很宽的频带;开关元件只需工作在开关状态,主电路损耗小,装置的效率高,具有节约空间、经济好等特点。
随着我国经济和文化事业的发展,在很多场合,都要求有直流电机PWM调速系统来进行调速,诸如汽车行业中的各种风扇、刮水器、喷水泵、熄火器、反视镜、宾馆中的自动门、自动门锁、自动窗帘、自动给水系统、柔巾机、导弹、火炮、人造卫星、宇宙飞船、舰艇、飞机、坦克、火箭、雷达、战车等场合。
1.2本设计任务:任务: 单片机为控制核心的直流电机PWM调速控制系统设计的主要内容以及技术参数:功能主要包括:1)直流电机的正转;2)直流电机的反转;3)直流电机的加速;4)直流电机的减速;5)直流电机的转速在数码管上显示;6)直流电机的启动;7)直流电机的停止;第二章:总体设计方案总体设计方案的硬件部分详细框图如图一所示。
示数码管显PWM单片机按键控制电机驱动基于单片机的直流电机PWM调速控制系统的设计键盘向单片机输入相应控制指令,由单片机通过P1.0与P1.1其中一口输出与转速相应的PWM脉冲,另一口输出低电平,经过信号放大、光耦传递,驱动H型桥式电动机控制电路,实现电动机转向与转速的控制。
基于单片机的PWM直流电机调速系统设计

基于单片机的PWM直流电机调速系统设计摘要本文主要介绍基于单片机的PWM直流电机调速系统的设计和实现方法。
该系统通过利用单片机控制器控制电机的启动、停止、正转和反转等操作,同时实现对电机速度的调节。
在电机工作时,单片机通过PWM技术控制电机的电压和电流,从而达到调节电机转速的效果。
系统设计思路为了实现电机的调速功能,本系统采用基于单片机控制器和PWM技术的电机驱动控制方案。
系统整体分为硬件和软件两个部分,硬件部分主要包括电机、电路组成和控制器,而软件部分则是单片机程序设计。
电路组成系统电路主要由电源、单片机控制器、电机驱动模块和电机组成。
其中,电源主要用于系统供电,单片机控制器主要用于控制电机驱动模块的输出,电机驱动模块负责将单片机控制器输出的PWM信号转换为直流电机可控的电流。
单片机程序设计系统中需要对单片机进行程序设计,以实现对电机的启动、停止、正转和反转等操作,同时实现电机的调节功能。
程序设计主要包括以下几个部分:1.系统初始化:包括系统时钟初始化、输入输出口初始化以及中断配置等。
2.电机控制:控制电机的启动、停止、正转和反转等操作。
3.电机调速:利用PWM技术实现对电机的调节功能。
4.数据处理:对输入的调节参数进行处理,然后转换成PWM占空比输出到电机。
PWM技术原理PWM技术是通过控制模拟信号的占空比,来达到模拟信号的数字化的目的。
具体而言,通过控制PWM信号的占空比,从而实现对电机输出电压和电流的控制,从而达到对电机转速的调节。
系统实现步骤本系统的实现步骤主要包括以下几个部分:电机接线首先,需要根据电机的参数和工作电压要求,正确接线电机。
接线时需要注意电机正反转的问题,以及电路的安全性问题。
程序编写根据我们的设计思路,需要编写相应的单片机程序。
程序编写包括系统初始化、电机控制、电机调速和数据处理等部分。
编写程序时需要考虑到各参数变化的初始值和变化范围,以及程序的鲁棒性和可调节性。
系统调试在程序编写完成后,需要对整个系统进行调试。
基于单片机的pid电机调速控制系统的硬件电路设计

下面是一个基于单片机的PID电机调速控制系统的硬件电路设计示例:
电路中使用了一个STM32F103C8T6微控制器,该MCU内置了PWM输出、ADC输入、定时器计数等功能,非常适合用于电机调速控制。
电机驱动采用了L298N模块,可以
控制两个直流电机的转速和方向。
另外,根据需要,可以加入光电编码器或霍尔传感
器等来获取电机的转速反馈信号。
电路中还使用了一个LCD1602液晶屏来显示电机转速、目标速度、PWM输出等信息,方便用户进行调试和监控。
此外,还可以使用按键开关来控制电机的启停和目标速度
的调节。
在硬件电路设计完成后,需要编写单片机程序来实现PID控制算法、PWM输出、
ADC采样等功能。
通常可以使用Keil、IAR等集成开发环境来编写和调试程序,也可
以使用Arduino IDE等编程环境进行开发。
这只是一个简单的PID电机调速控制系统的硬件电路设计示例,具体的实现方式和细
节可能会因应用场景和需求的不同而有所不同。
基于单片机pid算法的直流电机速度控制方法

基于单片机pid算法的直流电机速度控制方法基于单片机PID算法的直流电机速度控制方法是一种常用的技术,其基本原理是通过调节PWM(脉宽调制)信号的占空比来控制电机的输入电压,从而实现电机的速度控制。
以下是基于单片机PID算法的直流电机速度控制方法的基本步骤:1.设定目标速度:首先,需要设定电机的目标速度。
这可以通过按键或其他输入设备来实现。
2.采集实际速度:为了实现精确的控制,需要实时获取电机的实际速度。
这可以通过在电机转轴上安装光电编码器或霍尔传感器来实现,这些传感器可以实时检测电机的转速并将其转换为电信号。
3.计算偏差:单片机通过比较目标速度和实际速度,计算出速度偏差。
如果实际速度小于目标速度,偏差为负;反之,偏差为正。
4.应用PID算法:单片机使用PID算法来处理速度偏差。
PID控制器通过比例、积分和微分三个环节来计算控制量,以尽可能消除偏差。
具体的PID参数(如Kp、Ki、Kd)可以根据实际情况进行调整,以获得最佳的控制效果。
5.生成PWM信号:基于PID控制器的输出,单片机生成PWM信号来调节电机的输入电压。
占空比决定了电机输入电压的大小,进而影响电机的转速。
6.实时调整:在整个控制过程中,单片机不断采集电机的实际速度,计算偏差,并调整PWM信号的占空比,以使电机尽可能接近目标速度。
7.显示和保存数据:为了方便调试和观察,可以通过单片机的显示屏实时显示电机的实际速度和偏差。
此外,也可以将重要的数据保存在单片机的内部或外部存储器中。
8.安全保护:为了防止电机过载或意外事故,单片机应具备安全保护功能。
例如,当电机实际速度超过设定速度一定时间时,单片机应自动切断电源或发出报警信号。
基于单片机PID算法的直流电机速度控制方法具有精度高、稳定性好、适应性强等优点,广泛应用于各种需要精确控制电机速度的场合。
基于单片机的直流电机PWM调速控制系统设计本科毕业论文设计
本科毕业论文基于单片机的直流电机PWM调速控制系统设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
基于单片机控制的直流电机PWM调速系统设计
毕业设计题目:院、系:姓名:指导教师:系主任:年月日单片机控制直流电机脉宽调速系统设计摘要本文介绍一种基于单片机控制的直流电机脉宽调速系统。
系统以廉价的51单片机为控制核心,以直流电机为控制对象。
从系统的角度出发,对电路进行总体方案论证设计,确定电路各个的功能模块之间的功能衔接和接口设置,详细分析了各个模块的方案论证和参数设置。
整个系统利用51单片机的定时器产生10KH左右的脉宽脉冲,通过带有功率驱动作用的TLP250光耦实现控制单元与驱动单元的强弱电隔离,采用2个IGBT和MOSFET等一类电压型功率开关管专用驱动芯片IR2110,驱动IGBT—FGA25N120构成的H桥电路实现对直流电机的调速,利用TL431、线性光耦PC817和AD0832构成的电压采集单元实现系统的闭环控制,提高整个系统的智能化、自动化水平,为工业生产应用提供可能。
关键词单片机;PWM;光耦隔离;IGBTThe PWM speed regulating system of DCmotor based on SCMAbstractThe thesis introduces a PWM speed regulating system of D.C motor based on 51 microcontroller. The system is designed on the affordable MC51 mircocontroller for the D.C. motor. From the systematic prespective, the thesis describes the circuit design and its comprehensive evaluation,which determines how to do with the functional linkage and interface between functional modules in the electric circuit. Besides, the evaluation of each module and the involved parameters are fully explained in the thesis. The system uses MC51’s timer to generate 10k pluse and uses TLP250 optical coupler to realize the strong and weak optoelectronic isolation between the control units and driving units. The implement of the speed regulation by the H-bridge circuits which are constructed by voltage-based power switching transistors and specific IR2110, IGBT- FGA25N120 Driving Chips, including two IGBT and MOSFET chips. And the V oltage Acquisition Collection of TL431, PC817 Linear Opticcoupler and AD0832 is desgined to do the closed-loop control in the system. The above considerations finally help to improve intelligentization and automation of the overall system and give the possibility to the industrial application.Keywords MC51;PWM;optical coupler’s isolation;IGBT目录摘要 (I)Abstract ................................................................................................................ I I 第1章绪论 (1)1.1 前言 (1)1.2 直流电动机调速概述 (1)1.2.1 直流电机调速原理 (1)1.2.2 直流调速系统实现方式 (3)1.3 直流调速系统实现方式 (4)第2章系统总体方案论证 (6)2.1 系统方案比较 (6)2.2 系统方案描述 (6)第3章硬件电路的设计 (8)3.1 逻辑延时电路方案设计 (8)3.2 驱动电路方案设计 (9)3.2.1 驱动电路方案描述 (9)3.2.2 IR2110驱动电路中IGBT抗干扰设计 (10)3.3 IR2110功率驱动介绍 (11)3.3.1 IR2100内部结构原理图及管脚说明 (11)3.3.2 IR2110的自举电路 ................................ 错误!未定义书签。
基于单片机控制的PWM直流调速系统的设计
基于单片机控制的PWM直流调速系统的设计摘要:本文介绍一种基于单片机控制的PWM直流调速系统的设计,在该系统中,单片机通过对输入的不同电压信号进行处理,控制电机驱动电路的占空比,从而实现直流电机的调速。
本文首先介绍了直流电机的调速原理和PWM技术的基本原理,然后介绍了系统硬件设计和软件设计的具体步骤,最后测试了系统的性能,验证了系统的稳定性和可靠性。
关键词:单片机;PWM;直流调速;电机驱动电路1.引言在实际生产和生活中,直流电机广泛应用于机械传动、自动化设备、家用电器和交通工具等领域。
为了满足不同工作状态下的要求,需要对电机进行调速。
传统的直流调速方法采用电阻调速、变压器调速和自激励调速等方法,效率低下、控制精度不高。
基于单片机控制的PWM直流调速系统,具有精度高、效率高、控制稳定、扩展性好等优点。
2.直流电机的调速原理直流电机的转速与电压成正比,若电机内阻为定值,则调速方法可以采用改变电压或改变电极间连接方式的方法。
采用改变电压的方法,通过变压器调节电压,实现调速。
电压越大,电机转速越快,反之越慢。
采用改变电极间连接方式的方法,通过转换开关的具体形式来实现调速。
当改变电极间的连接方式时,电机输出的电压也随之改变。
3.PWM技术的基本原理PWM技术是一种将模拟信号转化为数字信号的技术。
在PWM信号中,频率是恒定不变的,而占空比则是变化的。
通过改变占空比,能够控制所驱动的负载的电压、电流和功率等参数。
PWM信号的占空比越大,所驱动的负载的电压、电流和功率等参数也就越大。
调节PWM 信号的占空比就可以实现其所驱动的负载随之产生的变化。
PWM技术主要用于电机控制、电源控制和模拟信号的数字化等方面。
4.系统设计4.1 系统硬件设计本系统采用单片机为核心控制器,通过输入变压器的不同电压信号进行处理,控制电机驱动电路的占空比,实现直流电机的调速。
其中,变压器将电网电压转换为低压直流电源,在单片机控制下,PWM信号的占空比随之改变,进而从驱动电路输出到电机,实现调速。
课程设计_基于单片机的数字PID控制直流电机PWM调压调速器系统
题目: 控制直流电机PWM调压调速器系统目录一、设计原理 (1)二、设计方案 (8)三、心得体会 (16)一、设计原理原理如下见原理图2.0图2.0调速设计原理图如图可以知道,这是一个闭环系统,我们借助单片机来控制,我们现运用AD芯片,运用单片机来控制AD芯片来转换模拟电压到数字电压,AD给定的电压越大,则产生的数字量越大,单片机再控制这个数字量来产生一个PWM,PWM占空比越大,就驱动晶体管导通的时间越长,这样加到压频转换器的电压也就越大,电压越大,则压频转换器输出的计数脉冲再单位时间也就越多,这样就相当于电机的电压越大,其转速也就会越快,我们再用单片机对压频转换器的输出脉冲计数,PID调节器就把这个计数脉冲和预先设定的值进行比较,比设定值小,这样就会得到一个偏差,再把这个偏差加到AD的给定电压,这样就相当于加大了PWM的占空比,要是比设定值大,这样也会得到一个偏差,就把这个变差与给定的电压向减,这样就可以减少PWM的占空比,通过改变占空比来改变晶体管的导通时间,就可以改变压频转换器的输入电压,也就改变压频转换器的单位计数脉冲,达到调电动机速度的目的。
二、设计方案3.1 PWM的调制AD芯片给定一定的电压,应用单片机来控制来产生一个PWM,给定的电压不同,就会的得到不同的PWM波形。
在产生PWM波形我们采用ADC0808芯片和A T89C51两个核心器件。
ADC0808芯片是要外加电压和时钟,当输入不同的电压的时候,就可以把不同的电压模拟量转化为数字值,输入的电压越大,其转换的相应的数字也就会越大,ADC0808芯片有8个通道输入和8个通道输出。
其具体的管脚图见3.01图3.01 ADC0808芯片管脚图A T89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录第1章 PID简介 (1)第2章设计原理 (2)第3章设计方案 (3)3.1 PWM的调制 (3)3.2 基于单片机的数字PID控制直流电机PWM调压调速器系统 (5)3.2.1 调速原理 (5)3.2.2 基于单片机的数字PID控制直流电机PWM调压调速器系统原理图 (6)3.2.3波形仿真 (7)3.2.4 PID调速程序 (8)第4章心得体会 (13)参考文献 (14)第1章 PID简介PID (比例积分微分,英文全称为Proportion Integration Differentiation)控制器问世至今已有近70年历史,它以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。
当被控对象的结构和参数不能完全掌握,或得不到精确的数学模型时,控制理论的其它技术难以采用时,系统控制器的结构和参数必须依靠经验和现场调试来确定,这时应用PID控制技术最为方便。
即当我们不完全了解一个系统和被控对象,或不能通过有效的测量手段来获得系统参数时,最适合用PID控制技术。
PID控制,实际中也有PI和PD控制。
PID控制器就是根据系统的误差,利用比例、积分、微分计算出控制量进行控制的。
PID控制器的参数整定是控制系统设计的核心内容。
它是根据被控过程的特性确定PID控制器的比例系数、积分时间和微分时间的大小。
PID控制器参数整定的方法很多,概括起来有两大类:一是理论计算整定法。
它主要是依据系统的数学模型,经过理论计算确定控制器参数。
这种方法所得到的计算数据未必可以直接用,还必须通过工程实际进行调整和修改。
二是工程整定方法,它主要依赖工程经验,直接在控制系统的试验中进行,且方法简单、易于掌握,在工程实际中被广泛采用。
PID控制器参数的工程整定方法,主要有临界比例法、反应曲线法和衰减法。
三种方法各有其特点,其共同点都是通过试验,然后按照工程经验公式对控制器参数进行整定。
但无论采用哪一种方法所得到的控制器参数,都需要在实际运行中进行最后调整与完善。
现在一般采用的是临界比例法。
利用该方法进行 PID控制器参数的整定步骤如下:(1)首先预选择一个足够短的采样周期让系统工作;(2)仅加入比例控制环节,直到系统对输入的阶跃响应出现临界振荡,记下这时的比例放大系数和临界振荡周期;(3)在一定的控制度下通过公式计算得到PID控制器的参数。
PID(比例-积分-微分)控制器作为最早实用化的控制器已有50多年历史,现在仍是应用最广泛的工业控制器。
PID控制器简单易懂,使用中不需精确的系统模型等先决条件,因而成为应用最为广泛的控制器。
PID控制器由比例单元(P)、积分单元(I)和微分单元(D)组成。
其输入e (t)与输出u (t)的关系为 u(t)=kp(e((t)+1/TI∫e(t)dt+TD*de(t)/dt) 式中积分的上下限分别是0和t 因此它的传递函数为:G(s)=U(s)/E(s)=kp(1+1/(TI*s)+TD*s)其中kp为比例系数; TI为积分时间常数; TD为微分时间常数。
本次课程设计就是应用数字PID模型作单片机控制编程,其中P、I、D参数可按键输入并用LED数码显示;单片机PWM调宽输出,开关驱动、电子滤波控制模拟电机(压控振荡器)实现对直流电机的PID 调压调速功能。
.基本的设计核心是运用PID调节器,从而实现直流电机的在带动负载的情况下也能稳定的运行。
运用A/D转换芯片将滑动变阻器的模拟电压转换为数字量作为控制直流电机速度的给定值;用压控振荡器模拟直流电机的运行(电压高-转速高-脉冲多),单片机在单位时间内对脉冲计数作为电机速度的检测值;应用数字PID模型作单片机控制编程,其中P、I、D参数可按键输入并用LED数码显示;单片机PWM调宽输出作为输出值,开关驱动、电子滤波控制模拟电机(压控振荡器)实现对直流电机的PID调压调速功能。
基于以上的核心思想,我们把这次设计看成五个环节组成,其具体的原理如下见原理图2.0图2.0 PID调速设计原理图如图可以知道,这是一个闭环系统,我们借助单片机来控制,我们现运用AD芯片,运用单片机来控制AD芯片来转换模拟电压到数字电压,AD给定的电压越大,则产生的数字量越大,单片机再控制这个数字量来产生一个PWM,PWM占空比越大,就驱动晶体管导通的时间越长,这样加到压频转换器的电压也就越大,电压越大,则压频转换器输出的计数脉冲再单位时间也就越多,这样就相当于电机的电压越大,其转速也就会越快,我们再用单片机对压频转换器的输出脉冲计数,PID调节器就把这个计数脉冲和预先设定的值进行比较,比设定值小,这样就会得到一个偏差,再把这个偏差加到AD的给定电压,这样就相当于加大了PWM的占空比,要是比设定值大,这样也会得到一个偏差,就把这个变差与给定的电压向减,这样就可以减少PWM的占空比,通过改变占空比来改变晶体管的导通时间,就可以改变压频转换器的输入电压,也就改变压频转换器的单位计数脉冲,达到调电动机速度的目的。
3.1 PWM的调制AD芯片给定一定的电压,应用单片机来控制来产生一个PWM,给定的电压不同,就会的得到不同的PWM波形。
在产生PWM波形我们采用ADC0808芯片和AT89C51两个核心器件。
ADC0808芯片是要外加电压和时钟,当输入不同的电压的时候,就可以把不同的电压模拟量转化为数字值,输入的电压越大,其转换的相应的数字也就会越大,ADC0808芯片有8个通道输入和8个通道输出。
其具体的管脚图见3.01图3.01 ADC0808芯片管脚图A T89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。
AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。
单片机的可擦除只读存储器可以反复擦除100次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的A T89C51是一种高效微控制器,AT89C2051是它的一种精简版本。
A T89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
外形及引脚排列如图3.02所示图3.02 A T89C51芯片管脚图PWM产生的电路图见图3.03图3.03 PWM产生的电路图在PROTEUS仿真中,我们改变不同的电压就可以得到不同的PWM波形。
在给定很高(FC)的电压的时候,得到占空比很的PWM波形,见图3.04图3.04 高占空比PWM波形在给定一般(7F)的电压的时候,得到占空比很的PWM波形,见图3.05图3.05 中占空比PWM波形在给定一般(01)的电压的时候,得到占空比很的PWM波形,见图3.06图3.06 低占空比PWM波形PWM源程序ADC EQU 35H ;定义ADC0808时钟芯片CLOCK BIT P2.4ST BIT P2.5EOC BIT P2.6OE BIT P2.7PWM BIT P3.7ORG 00HSJMP STARTORG 0BHLJMP INT_TOSTART: MOV TMOD,#02HMOV TH0,#00HMOV TL0,#00HMOV IE ,#82HSETB TR0WAIT:CLR STSETB STCLR ST ;启动A/D转换等待结果JNB EOC,$SETB OEMOV ADC,P1 ;启动A/D转换结果CLR OESETB PWM ;PWM输出MOV A,ADCLCALL DELAYCLR PWMMOV A,#0FEHSUBB A,ADCLCALL DELAYSJMP WAITINT_TO:CPL CLOCKRETI ;提供ADC0808时钟信号DELAY: CJNE A ,#00H, LINC AL: MOV R6,#1D1:DJNZ R6 ,D1DJNZ ACC,D1RETEND3.2 基于单片机的数字PID控制直流电机PWM调压调速器系统3.2.1 调速原理当基于以上产生一个PWM后,就可以借助PWM脉冲来控制晶体管的导通和关断,来给压频转换器来提供一定的电压,在PROTUES中仿真中,给定一个+12V的电压,就通过晶体管的导通和关断来给压频转换器供电,压频转换器就会输出很多的脉冲,借助单片机P3.5来计数,其计数送给P0来显示,通过给定不同的ADC的输入电压,就可以的得到不同的计数显示,电压越大,其计数显示也就越大,通过改变计数脉冲的周期和硬件压频转换器(LM331)的电阻和电容,就可以得到与输入电压接近的数值显示,可能由于干扰的原因,其显示值和实际值有一点偏差,这是在没有什么负载的情况下,或者说是在空载的情况下,这样就可以得到一个很理想的开环系统,也为闭环PWM调节做好准备。
当开环系统稳定后,加上一个扰动,或者说是加上负载,这样就使的压频转换器的电压减少,在给定一定电压的时候,当负载分压的时候,也就相当于直流电机的电压就会减少,这样直流电机的转速就会下降,或者说当有负载的时候,压频转换器的输入电压就会减少,这样输入的脉冲在单位时间就会减少,这样PID调节器,通过改变PID的参数,PID控制器由比例单元(P)、积分单元(I)和微分单元(D)组成。
其输入e (t)与输出u (t)的关系为u(t)=kp(e((t)+1/TI∫e(t)dt+TD*de(t)/dt) 式中积分的上下限分别是0和t 因此它的传递函数为:G(s)=U(s)/E(s)=kp(1+1/(TI*s)+TD*s)其中kp为比例系数;TI为积分时间常数;TD 为微分时间常数这样就会得到一个偏差,通过这个偏差来改变原来的PWM的占空比,使得晶体管的导通时间加长或减少,这样就改变了直流电机的输入电压,也就是该变了在PROTUES压频转换器的输入电压,使得输出的计数脉冲在单位时间发生改变,也就是模拟了直流电机的转速的改变,我们希望通过PID的调节,使得输出的计数脉冲的显示值和预先设定的值接近,由于偏差的存在,使得PID调节器不断的去修正,使得显示值近可能的接近我们所预期的设定值。
3.2.2 基于单片机的数字PID控制直流电机PWM调压调速器系统原理图图3.07 PID调速原理图3.2.3波形仿真在不同的给定电压下开换系统会有不同的PWM波形和计数脉冲个数。
在不同的波形中从上之下以此为pwm波形,经过驱动后的波形,LM331的输入电压,LM331的输出脉冲。
当给定电压为较高(E8H)其波形见如下图3.08图3.08 高电压给定对应的波形当给定电压为较高(7FH)其波形见如下图3.09图3.09 中电压给定对应的波形当给定电压为较高(08H)其波形见如下图3.10图3.10 低电压给定对应的波形;PID LM331的输入电压波形图3.11图3.11 PID 控制LM331的输入电压波形3.2.4 PID调速程序PWM 输出驱动程序ADC EQU 35HCLK BIT P2.4ST BIT P2.5EOC BIT P2.6OE BIT P2.7PWM BIT P3.7; PID 调节设置EK0 EQU 40HEK1 EQU 41HEK2 EQU 42HPP EQU 43HII EQU 44HDD EQU 45HUK0 EQU 70HUK1 EQU 71HORG 00HSJMP STARTORG 0BHLJMP INT_TOSTART: MOV TMOD, #62HMOV TH0, #00HMOV TL0, #00HMOV IE, #86HSETB TR0; SETB TR1MOV R0, #00MOV R1, #00MOV R2, #00MOV R3, #00MOV R4, #00MOV R5, #00MOV R6, #00MOV R7, #00;PID 赋值MOV PP, #05MOV II, #03MOV DD, #02MOV EK0,#00HMOV EK1,#00HMOV EK2,#00HMOV UK0,#00HMOV UK1,#00HWAIT: CLR OEINC R7CLR STSETB STCLR STJNB EOC, $ ; 等待转换完成SETB OEMOV ADC, P1MOV R0,ADCMOV A,70HADDC A,ADCMOV ADC ,A;CLR OESETB PWMSETB TR1MOV A, ADCLCALL DELAY ; 高电平延时CLR PWMMOV A, #255SUBB A, ADCLCALL DELAY ; 低电平延时CJNE R7, #20, WA2WA1: CLR TR1MOV R7, #00MOV A, TL1MOV 50H,Amov P0,50H;PID求偏差MOV A,EK1MOV EK2,AMOV A,EK0MOV EK1,AMOV A,R0SUBB A,50HMOV EK0,A;PP的计算MOV A,EK0SUBB A,EK1MOV B,PPMUL ABMOV R1,AMOV R2,BAJMP XW AIT1:AJMP W AITX: MOV A,EK0MOV B,IIMUL ABMOV R3,AMOV R4,B;DD的计算MOV A,EK1RL AMOV EK1,AMOV A,EK0SUBB A,EK1ADDC A,EK2MOV B,DDMUL ABMOV R5,AMOV R6,B;PID总的计算MOV A,R1ADDC A,R3ADDC A,R5MOV 60H,AMOV A,R2ADDC A,R4ADDC A,R6MOV 61H,AMOV A,60HADDC A,70HMOV 70H,AMOV A,61HADDC A,71HMOV 71H,AMOV TL0,#00HMOV TL1,#00H;SETB TR1WA2: SJMP W AIT1 INT_TO: CPL CLKDELAY: MOV R6, #1 D1: DJNZ R6, D1DJNZ ACC, D1RETEND第4章心得体会本次实习要求我们基于单片机设计一套数字PID直流控制调速器系统。