直流电机闭环调速课程设计
直流电机双闭环调速课程设计
直流电机双闭环调速及其MATLAB仿真摘要:在工业现场,绝大数场合需要运动控制,而提供运动的部分主要是电机,因此,对电机的调速控制是十分必需而重要的。
在各种调速方法中,双闭环调速调速是最为常用,也是最为有效的方法,本文根据直流调速双闭环控制系统的工作原理,运用MATLAB进行直流电动机双闭环调速系统的数建模和系统仿真的研究,最后显示控制系统模型并对仿真结果并加以分析。
关键词:直流电机;双闭环调速;MATLAB仿真1引言由于直流电动机适宜于在广泛范围内调速,其调速控制系统历来在工业控制具有要的地位,直流调速控制系统中最典型一种就是转速、电流双闭环调速系统。
在当今,仿真技术已经成为分析、研究各种系统复杂系统的重要工具,为了解决工程设计设计中可能出现的问题,利用MATLAB数学仿真软件实用工具对直流电动机的双闭环统进行仿真和系统分析就成为我们今天探讨的课题。
2调速系统的设计及其仿真在此,我以教材《电力拖动自动控制系统》中的例题2-1(P79)为题目,设计一个控制系统,并对其进行MATLAB仿真。
例题2-1 某晶闸管供电的双闭环直流调速系统,整流装置采用三相桥式电路,基本数据如下:直流电机:220V,136A,1460r/min,Ce=0.132V.min/r,允许过载倍数λ=1.5;晶闸管装置放大系数Ks=40;电枢回路总电阻R=0.5Ω;时间常数Tl=0.03s,Tm=0.18s;电流反馈系数β=0.049V/A,转速反馈系数α= 0.00685 V.min/r。
设计要求:电流超调量σi≤5%,转速无静差,从空载到理想转速时的转速超调量σn≤10%。
解:一、电流环设计1.确定时间常数1)整流装置滞后时间常数Ts。
由表1-1可知,三相桥式电路的平均失控时间Ts=0.0017s。
表1-1 各种整流电路的失控时间2) 电流滤波时间常数Toi 。
三相桥式电路每个波头的时间是3.3ms ,为了基本滤平波 头,应有(1-2)Toi=3.33ms ,取Toi=2ms=0.002s 。
单闭环直流电机调速课程设计
课程设计任务书课程名称:电力电子技术课程设计题目:闭环直流电机控制系统设计设计内容与设计要求一.设计内容:1. 系统总体方案确定:1.1用晶闸管整流实现直流调压,实现直流电动机的无级调速。
1.2系统电路由主电路与控制电路组成:主电路主要环节:整流电路及保护电路。
控制电路主要环节:触发电路、电压电流检测单元、驱动电路、检测与故障保护电路。
1.3主电路电力电子开关器件采用晶闸管、IGBT1.4系统具有完善的保护2. 主电路设计与分析2.1设计主电路;2.2 计算主电路参数并选择主电路元器件选型;2.3 设计主电路保护环节;3. 控制电路设计与分析3.1确定控制电路总体结构,要求采用单闭环控制;3.2 设计速度调节器电路;3.3设计触发电路4. 单闭环直流调速控制系统的调试或仿真4.1在实验室对设计的单闭环直流调速控制系统进行调试;4.2设计单闭环直流调速控制系统仿真模型,确定设计系统的性能指标。
一.设计要求:1.设计思路清晰,给出整体设计框图;2.单元电路设计,给出具体设计电路;3.系统仿真时需给出仿真波形并进行分析。
4.绘制总电路图5.写出设计报告;主要设计条件1.设计依据主要参数1)输入输出电压:三相交流,380V ;2)主电路最大输出电压、电流根据电机参数予以确定;3)要求电机能实现单向无级调速4)电机型号电机型号1:Z2-22 额定参数2.2KW 220V 12.35A 3000 r/min 电机型号2:Z2-71 额定参数30KW 225V 158.5A 3000 r/min 2. 可提供实验设备或上机仿真说明书格式1.课程设计封面;2.任务书;3.说明书目录;4.系统方案确定;5.主电路设计6.控制电路设计(各单元电路图);7.系统实验、电路改进、仿真等。
8.总结与体会;9.附录(完整的总电路图);10.参考文献;11、课程设计成绩评分表进度安排第一周星期一:课题内容介绍和查找资料;星期二:总体电路方案确定星期三:主电路设计星期四:主电路元件选型星期五:控制电路设计;第二周星期一: 控制电路设计星期二~三:系统调试及仿真等星期四~五:写设计报告,打印相关图纸;星期五下午:答辩及资料整理参考文献1.王兆安,电力电子技术(第5版).机械工业出版社,2008. 2.刘星平.电力电子技术及电力拖动自动控制系统.校内,2009.3. 浣喜明,姚为正.电力电子技术.高等教育出版社,2008.4.刘祖润,胡俊达.毕业设计指导.机械工业出版社,1995.5. 林飞,杜欣.电力电子应用技术的MATLAB仿真.中国电力出版社,2009.6.钟炎平.电力电子电路设计.华中科技大学出版社,2010. 7.徐德鸿.现代电力电子器件原理与应用技术.机械工业出版社,2011.8.洪乃刚.电力电子和电力拖动控制系统的MATLAB仿真.机械工业出版社,2006.目录第1章概述 (1)第2章系统总体方案确定 (2)2.1 闭环调速系统的组成及其静特性 (3)2.1.1 系统组成 (3)第3章主电路设计 (4)3.1主电路结构设计 (4)3.2主电路参数计算及元器件选型 (4)3.2.1整流变压器T1参数计算 (4)3.2.2 晶闸管参数计算 (5)3.2.3 滤波电容计算 (5)3.2.4 平波电抗器计算 (5)3.3主电路保护设计 (6)3.3.1过电流保护 (6)3.3.2 过电压保护 (6)第4章单元控制电路设计 (7)4.1主控制芯片的详细说明及其外围元件设计 (7)4.2检测及控制保护电路设计 (7)4.3驱动电路的设计 (7)第5章系统仿真 (10)5.1 仿真参数计算 (10)第6章总结 (14)附录: (15)第1章概述目前调速系统分为交流调速和直流调速系统,由于直流电动机具有良好的起、制动性能,调速范围广,静差率小,稳定性好以及具有良好的动态性能,在很多需要调速或快速正反向的电力拖动领域中得到了广泛的应用。
单闭环直流调速系统课程设计
单闭环直流调速系统课程设计1. 引言单闭环直流调速系统是电力工程中常见的一种控制系统,用于控制直流电机的转速。
本文将对单闭环直流调速系统进行课程设计,包括系统建模、控制器设计、仿真分析等内容。
2. 系统建模2.1 直流电机模型首先,我们需要对直流电机进行建模。
直流电机可以简化为一个电动势源、一个电阻和一个反电动势。
根据基尔霍夫定律和欧姆定律,可以得到直流电机的数学模型如下:V a=I a R a+k eωm其中,V a为输入电压,I a为输入电流,R a为线圈电阻,k e为反电动势系数,ωm为转速。
2.2 转速传感器模型在实际应用中,我们通常使用转速传感器来测量转速。
假设转速传感器测得的转速为ωr,则有:ωr=k tωm其中,k t为传感器系数。
2.3 控制器模型为了实现对直流电机转速的调节,我们需要设计一个控制器。
这里我们选择PID控制器作为控制器的模型。
PID控制器的输出为控制电压V c,根据PID控制器的定义,有:V c=K p(ωr∗−ωr)+K i∫(ωr∗−ωr)t0dt+K dddt(ωr∗−ωr)其中,K p、K i、K d分别为比例、积分和微分系数,ωr∗为期望转速。
3. 控制器设计3.1 参数整定方法在实际应用中,我们需要根据系统的要求来确定PID控制器的参数。
常用的参数整定方法有经验法、试误法和自整定法等。
这里我们选择试误法进行参数整定。
首先,将PID控制器中的积分项和微分项置零,只保留比例项。
通过调节比例系数K p,观察系统响应特性。
如果系统过冲较大,则减小比例系数;如果系统响应较慢,则增大比例系数。
接下来,在合适的比例系数下,将积分项和微分项逐渐引入,并调节相应的系数。
最终得到满足要求的PID控制器参数。
3.2 仿真分析为了验证所设计的控制器的性能,我们进行仿真分析。
选择合适的仿真软件,建立单闭环直流调速系统的数学模型,并将所设计的控制器加入系统中。
通过对不同输入信号(如阶跃信号、正弦信号等)的响应分析,可以评估控制系统的性能。
单闭环直流电机调速系统课程设计
《计算机控制技术》课程设计(单闭环直流电机调速系统)摘要运动控制系统中应用最普遍的是自动调速系统。
在工程实践中,有许多生产机械要求在一定的范围内进行速度的平滑调节,并且要求有良好的静、动态性能。
由于直流电动机具有极好的运行性能和控制特性,尽管它不如交流电动机那样结构简单、价格便宜、制造方便、维护容易,但是长期以来,直流调速系统一直占据垄断地位。
当然,近年来,随着计算机技术、电力电子技术和控制技术的发展,交流调速系统发展很快,并有望在不太长的时间内取代直流调速系统,但是就目前来讲,直流调速系统仍然是自动调速系统的主要方式。
在我国许多工业部门,如轧钢、矿山采掘、海洋钻探、金属加工、纺织、造纸以及高层建筑等需要高性能可控电力拖动的场合,仍然广泛采用直流调速系统。
而且,直流调速系统在理论上和实践上都比较成熟,从控制技术的角度来看,它又是交流调速系统的基础。
随着电子技术和计算机技术的高速发展,直流电动机调速逐步从模拟化走向数字化,特别是单片机技术的应用,使直流电动机调速技术进入一个新的发展阶段。
因此,本次课程设计就是针对直流电动机的起动和调速性能好,过载能力强等特点设计由单片机控制单闭环直流电动机的调速系统。
本设计利用AT89C52单片机设计了单片机最小系统构成直流电动机反馈控制的上位机。
该上位机具有对外部脉冲信号技术和定时功能,能够将脉冲计数用软件转换成转速,同时单片机最小系统中设计了键盘接口和液晶显示接口。
利用AT89C52单片机实现直流电机控制电路,即直流电动机反馈控制系统的下位机,该下位机具有直流电机的反馈控制功能,上位机和下位机之间采用并行总线的方式连接,使控制变得十分方便。
本系统能够用键盘实现对直流电机的起/停、正/反转控制,速度调节既可用键盘数字量设定也可用电位器连续调节并且有速度显示电路。
本系统操作简单、造价低、安全可靠性高、控制灵活方便,具有较高的实用性和再开发性。
关键词:直流电动机AT89C52 L298N 模数转换1课题来源1.1设计目的计算机控制技术课程是集微机原理、计算机技术、控制理论、电子电路、自动控制系统、工业控制过程等课程基础知识一体的应用性课程,具有很强的实践性,为了使学生进一步加深对计算机控制技术课程的理解,掌握计算机控制系统硬件和软件的设计思路,以及对相关课程理论知识的理解和融会贯通,提高学生运用已有的专业理论知识分析实际应用问题的能力和解决实际问题的技能,培养学生独立自主、综合分析与创新性应用的能力,特设立《计算机控制技术》课程设计教学环节。
直流电动机双闭环调速系统设计
1 设计方案论证电流环调节器方案一,采用PID调节器,PID调节器是最理想的调节器,能够平滑快速调速,但在实际应用过程中存在微分冲击,将对电机产生较大的冲击作用,一般要小心使用。
方案二,采用PI调节器,PI调节器能够做到无静差调节,且电路较PID调节器简单,故采用方案二。
转速环调节器方案一,采用PID调节器,PID调节器是最理想的调节器,能够平滑快速调速,但在实际应用过程中存在微分冲击,将对电机产生较大的冲击作用,一般要小心使用。
方案二,采用PI调节器,PI调节器能够做到无静差调节,且电路较PID调节器简单,故采用方案二。
2双闭环调速控制系统电路设计及其原理综述随着现代工业的开展,在调速领域中,双闭环控制的理念已经得到了越来越广泛的认同与应用。
相对于单闭环系统中不能随心所欲地控制电流和转矩的动态过程的弱点。
双闭环控制那么很好的弥补了他的这一缺陷。
双闭环控制可实现转速和电流两种负反应的分别作用,从而获得良好的静,动态性能。
其良好的动态性能主要表达在其抗负载扰动以及抗电网电压扰动之上。
正由于双闭环调速的众多优点,所以在此有必要对其最优化设计进展深入的探讨和研究。
本次课程设计目的就是旨在对双闭环进展最优化的设计。
整流电路本次课程设计的整流主电路采用的是三相桥式全控整流电路,它可看成是由一组共阴接法和另一组共阳接法的三相半波可控整流电路串联而成。
共阴极组VT1、VT3和VT5在正半周导电,流经变压器的电流为正向电流;共阳极组VT2、VT4和VT6在负半周导电,流经变压器的电流为反向电流。
变压器每相绕组在正负半周都有电流流过,因此,变压器绕组中没有直流磁通势,同时也提高了变压器绕组的利用率。
三相桥式全控整流电路多用于直流电动机或要求实现有源逆变的负载。
为使负载电流连续平滑,有利于直流电动机换向及减小火花,以改善电动机的机械特性,一般要串入电感量足够大的平波电抗器,这就等同于含有反电动势的大电感负载。
三相桥式全控整流电路的工作原理是当a=0°时的工作情况。
单闭环直流调速系统课程设计
单闭环直流调速系统课程设计一、课程设计简介本次课程设计的主要内容是单闭环直流调速系统,旨在通过理论学习和实践操作,使学生掌握单闭环直流调速系统的基本原理、控制方法和实现技术,提高学生的电子技术实践能力和综合素质。
二、课程设计目标1.了解单闭环直流调速系统的基本原理和控制方法;2.熟悉单闭环直流调速系统的硬件组成和软件编写;3.能够根据要求进行电路设计、仿真和实验操作;4.培养学生分析问题、解决问题的能力;5.提高学生的团队协作精神和沟通能力。
三、课程设计内容1.单闭环直流调速系统的基本原理(1)直流电机基本原理(2)PWM技术及其应用(3)PID控制器原理及应用2.单闭环直流调速系统硬件组成(1)电源模块(2)信号采集模块(3)PWM模块(4)PID控制器模块(5)输出驱动模块3.单闭环直流调速系统软件编写(1)编写程序框图设计文档(2)编写控制程序(3)编写PWM程序(4)编写PID控制器程序4.电路设计、仿真和实验操作(1)根据要求进行电路设计和仿真(2)进行实验操作,测试系统性能5.课程设计报告撰写(1)系统框图设计和电路原理图绘制(2)软件设计文档、程序代码和注释说明(3)实验数据记录和分析四、课程设计步骤及要点1.学习单闭环直流调速系统的基本原理和控制方法,了解硬件组成和软件编写;2.根据课程要求进行电路设计、仿真和实验操作;3.撰写课程设计报告,包括系统框图设计、电路原理图绘制、软件设计文档、程序代码和注释说明,以及实验数据记录和分析;4.在整个课程设计过程中,要注意安全问题,严格遵守实验室规定。
五、课程设计评价方法1.考核学生对单闭环直流调速系统的理解深度;2.考核学生的实验操作能力;3.考核学生的团队协作精神和沟通能力;4.评价学生的课程报告质量。
六、总结本次课程设计以单闭环直流调速系统为主题,通过理论学习和实践操作,使学生掌握了单闭环直流调速系统的基本原理、控制方法和实现技术,提高了学生的电子技术实践能力和综合素质。
PWM波直流电机闭环调速系统设计--课程设计
洛阳理工学院课程设计说明书课程名称计控设计课题PWM波直流电机闭环调速系统设计专业自动化班级B100408--姓名-------年月日课程设计任务书电气与自动化系自动化专业学生姓名李恒班级B100408 学号=======课程名称:计算计控制技术设计题目:PWM波直流电机闭环调速系统设计课程设计内容与要求:设计内容:本系统以单片机为控制核心。
通过PID算法,根据差值算出PWM 应该输出的占空比,以此来驱动电动机使其达到预定速度,并用光电编码器为测速工具,构成速度控制闭环系统。
设计要求:1.完成直流电机调速系统总体设计2.根据系统框图进行硬件选型3.调试并仿真4.分析仿真结果并得出结论设计(论文)开始时期年月日指导教师设计(论文)完成日期年月日指导教师年月日课程设计评语第 1 页系专业学生姓名班级学号课程名称:设计题目:课程设计篇幅:图纸张说明书页指导教师评语:年月日指导教师洛阳理工学院洛阳理工学院目录摘要 (I)第1章绪论 (1)1.1选题的背景与意义 (1)1.1.1 设计背景 (1)1.1.2 选题的目的和意义 (2)第2章系统总体设计 (1)2.1 方案的选择 (1)2.1.1 晶闸管调速 (1)2.1.2 PWM波调速 (2)2.2 系统总体设计 (3)第3章硬件设计 (5)3.1 硬件选型 (5)3.1.1 单片机的选择 (5)3.1.2 电机驱动的选择 (5)3.2 硬件电路设计 (5)3.2.1 微控制器 (5)3.2.2电源模块 (6)3.2.3电机驱动模块 (8)3.2.4测速模块 (2)3.2.5液晶显示模块 (4)3.3 系统硬件选型表 (6)第4章软件设计 (7)4.1 系统流程 (7)4.1.1 调速闭环方框图 (7)4.1.2 系统程序流程图 (7)洛阳理工学院4.2软件调试 (8)第5章系统的MATLAB仿真 (10)5.1 系统的建模与参数设置 (10)5.2电机Matlab仿真 (10)5.3 仿真结果分析 (12)结论 (13)参考文献 (14)附录 (15)洛阳理工学院摘要直流电机在社会生产中有着广泛的应用,本文给出了一种基于PWM波的直流调速系统。
直流电机的PWM电流速度双闭环调速系统课程设计
电力拖动课程设计题目:直流电机的PWM电流速度双闭环调速系统姓名:学号:班级:指导老师:课程评分:日期目录一、设计目标与技术参数二、设计基本原理(一)调速系统的总体设计(二)桥式可逆PWM变换器的工作原理(三)双闭环调速系统的静特性分析(四)双闭环调速系统的稳态框图(五)双闭环调速系统的硬件电路(六)泵升电压限制(七)主电路参数计算和元件选择(八)调节器参数计算三、仿真(一)仿真原理(含建模及参数)(二)重要仿真结果(目的为验证设计参数的正确性)四、结论参考文献附录1:调速系统总图附录2:调速系统仿真图一、设计目标与技术参数直流电机的PWM电流速度双闭环调速系统的设计目标如下:额定电压:U N=220V;额定电流:I N=136A;额定转速:n N:=1460r/min;电枢回路总电阻:R=0.45Ω;电磁时间常数:T l=0.076s;机电时间常数:T m=0.161s;电动势系数:C e=0.132V*min/r;转速过滤时间常数:T on=0.01s;转速反馈系数α=0.01V*min/r;允许电流过载倍数:λ=1.5;电流反馈系数:β=0.07V/A;电流超调量:σi≤5%;转速超调量:σi≤10%;运算放大器:R0=4KΩ;晶体管PWM功率放大器:工作频率:2KHz;工作方式:H型双极性。
PWM变换器的放大系数:K S=20。
二、设计基本原理(一)调速系统的总体设计在电力拖动控制系统的理论课学习中已经知道,采用PI调节的单个转速闭环直流调速系统可以保证系统稳定的前提下实现转速无静差。
但是,如果对系统的动态性能要求较高,例如要求快速起制动,突加负载动态速降小等等,单闭环调速系统就难以满足需要。
这主要是因为在单闭环调速系统中不能随心所欲的控制电流和转矩的动态过程。
如图2-1所示。
图2-1 直流调速系统启动过程的电流和转速波形用双闭环转速电流调节方法,虽然相对成本较高,但保证了系统的可靠性能,保证了对生产工艺的要求的满足,既保证了稳态后速度的稳定,同时也兼顾了启动时启动电流的动态过程。
直流电动机闭环调速系统~课程设计指导书
电力拖动自动控制系统姓名-学号成绩分组序号同组人员(签名)本人贡献排名指导教师(签名)直流电动机闭环调速系统设计 一、系统结构(对系统结构的注释)二、课程设计内容要求1. 设置有正转按键、反转按键、加速按键、减速按键;2. 显示马达的运行状态(正转、反转、停止),显示转速;3. 测量马达的反电动势系数;4. 测量马达的力矩系数;5. 创建马达的数学模型;6. 实现比例控制;7. 实现比例积分控制;8. 缓存马达动态过程运行数据,并上传到PC 机绘出动态过程曲线 (对设计内容的注释)单片机核心显示器键盘和开关H 桥隔离和电源马达测速马达 A/D 变换器电平转换3.1列表硬件,准备硬件带测速码盘直流电机L298N电机驱动模块59C51单片机实验板LCD1602液晶显示屏杜邦线3.2单片机系统的设计3.3根据自己准备的硬件和系统框图,设计硬件接线图;4.1系统的软件流程图4.2对流程图的说明五、详细的功能设计和实现5.1.设置有正转按键、反转按键、加速按键、减速按键;(设计、实现、测量、对比分析)5.2.显示马达的运行状态(正转、反转、停止),显示转速;(设计、实现、测量、对比分析)5.3.测量马达的反电动势系数;(设计、实现、测量、对比分析)Ke= (V-IR)/n5.4.测量马达的力矩系数;(设计、实现、测量、对比分析)5.5.创建马达的数学模型;(设计、实现、测量、对比分析)5.6.实现比例控制;(设计、实现、测量、对比分析)5.7.实现比例积分控制;(设计、实现、测量、对比分析)5.8.缓存马达动态过程运行数据,并上传到PC机绘出动态过程曲线(设计、实现、测量、对比分析)附录一:永磁直流行星齿轮减速电机F1.1直流电机的特点直流电动机和交流电动机相比较,具有良好的调速性能和启动性能。
直流电动机具有宽广的调速范围,平滑的无级调速特性,可实现频繁的无级快速启动、制动和反转;过载能力大,能承受频繁的冲击负载;能满足自动化生产系统中各种特殊运行的要求。
直流电机闭环调速控制系统设计报告
目录 (1)一、课设任务……………………………………………………。
2 1。
1设计内容…………………………………………………。
.2 1。
2具体要求………………………………………………….。
2 1。
3程序调试建议……………………………………………。
2二、系统方案 (3)三、硬件设计……………………………………………………。
33.1数码管显示和行列式键盘电路...............................。
4 3。
2数模变换电路...................................................。
5 3。
3直流电机驱动电路.............................................。
6 3.4片选译码电路 (7)3。
5 RAM电路 (7)四、软件设计 (8)五、调试及结果 (19)六、心得体会……………………………………………………。
.19七、参考文献……………………………………………………。
20八、附录………………………………………………………….。
20直流电机闭环调速控制系统设计报告一、课设任务1.1设计内容:以实验室实验装置为设计对象,从中选择出合适的部分,构成一个直流电机恒转速控制系统,具有如下功能:1、可以通过按键设定直流电机转速(转 / 分钟,r/min);2、可以实时显示电机转速,同时显示设定值(各用三位显示);3、运行过程中改变负载可以维持设定的转速稳定后保持不变。
(稳态误差小于等于设定值的5%)4、开始时只显示设定值,采集值显示为0,按运行键后显示实时采集值与设定值,左边三位是设定值,右边三位是实时值;5、设置停止运行键,控制直流电机停止运行;6、其它扩展发挥功能。
1.2具体要求:1、根据功能要求从实验装置上选择合适电路构成系统,用protel软件画出原理图与控制系统结构图,分析系统工作过程;2、根据实验装置具体情况确定接线方法,从而确定各端口的口地址(D/A、键盘、显示等);3、采用PID算法作为恒转速控制算法,对PID算法加以分析说明;4、按照系统工作过程要求编制程序,画出流程图与编写具体程序;5、调试运行,记录运行结果;6、书写课程设计报告,符合学院有关课程报告的要求。
vm双闭环直流调速系统课程设计
vm双闭环直流调速系统课程设计VM双闭环直流调速系统课程设计一、课程设计目的:通过设计一个VM双闭环直流调速系统,使学生掌握直流调速的基本原理和方法,培养学生的实际动手能力和综合应用能力。
二、课程设计内容:1.系统结构设计:1.1.采用PMDC直流电动机作为执行器件;1.2.采用电流环和速度环两级闭环控制;1.3.设计合适的控制策略和参数。
2.软件仿真设计:2.1.利用Matlab/Simulink软件进行系统的建模和仿真;2.2.设计合适的输入信号,验证系统的性能和稳定性。
3.硬件实现设计:3.1.确定硬件平台和控制器;3.2.设计电路连接和传感器接口;3.3.编写控制程序,实现电流环和速度环闭环控制。
4.系统测试与分析:4.1.对设计的系统进行功能测试和性能测试;4.2.分析系统的闭环响应特性和稳定性。
三、课程设计步骤:1.系统结构设计:1.1.确定电机参数和系统要求,选择合适的电机型号;1.2.设计电流环和速度环的控制策略和参数。
2.软件仿真设计:2.1.建立系统的数学模型,包括电机模型和控制器模型;2.2.设计合适的输入信号,进行系统的仿真;2.3.分析仿真结果,验证系统的性能和稳定性。
3.硬件实现设计:3.1.确定硬件平台和控制器,选择合适的开发板和控制器;3.2.连接电路和传感器,编写控制程序;3.3.进行电流环和速度环闭环控制实验。
4.系统测试与分析:4.1.对设计的系统进行功能测试和性能测试,记录实验数据;4.2.分析实验数据,比较实际测量值与仿真结果,评估系统的性能和稳定性。
四、课程设计要求:1.系统设计要符合实际工程应用需求,考虑系统的可行性和可靠性;2.软件仿真设计要能够充分验证系统的性能和稳定性;3.硬件实现设计要能够实现闭环控制,并具有一定的稳定性和抗干扰能力;4.系统测试与分析要能够准确评估系统的性能和稳定性,并提出改进措施。
五、课程设计评分依据:1.系统结构设计:10分;2.软件仿真设计:20分;3.硬件实现设计:30分;4.系统测试与分析:30分;5.报告撰写和答辩:10分。
直流电机的闭环调速系统设计
控制系统课程设计报告书系部名称:学生姓名:专业名称:班级:直流电机的闭环调速系统设计、设计要求:利用PID 控制器、光电传感器及F/V 转换器设计直流电机的闭环调速系统。
要求:给定直流小电机,设计模拟 PID 控制器,利用传感器检测速度(ST15、LM331),搭建成闭环控制电机转速系统。
(1) 阶跃响应的超调量:(T %<20%; (2) 阶跃响应的调节时间:t s =1s ± 0.02so1方案设计:器材:电路板、PID 控制器、小型直流电机、LM331、ST151各一片电阻、电容若干、导线、LM324若干原理框图:输入注:1. 输入电源信号与反映电机转速变化的电压信号的反馈调节电压信号,作为共同输入,通过PID 控制器调节,驱动电机工作。
2. 电动机转动叶轮,叶轮通过转动在光电传感器处产生脉冲信号并输入给 F/V 转换器;F/V 转换器将频率信号转换为电压信号,将此作为反馈信号然后通过 PID控制器对输出电压进行校正。
2、背景知识介绍:(1)选题背景及意义在电气时代的今天,电动机一直在现代化生产和生活中起着十分的重要的作 用。
无论是在农业生产、交通运输、国防、医疗卫生、商务与办公设备,还是在 日常的生活中的家用电器,、设计方案分析输出都大量地使用着各种各样的电动机。
对电动机的控制可分为简单控制和复杂控制两种,简单控制是只对电动机进行启动、制动、正反转控制和顺序控制。
这类控制可通过继电器、可编程控制器和开关元件来实现。
复杂控制是只对电动机的转角、转矩,电压、电流等物理量进行控制,而且有时往往需要非常精确的控制。
以前对直流的简单控制的应用很多,但是,随着现代步伐的迈进,人们对自动化的要求越来越高,使直流电机的PID控制控制逐渐成为主流,实现对电机转速的精确控制。
(2)系统校正系统校正,就是在系统中加入一些参数可以根据需要而改变的机构或装置,使系统整个特性发生改变,从而满足给定的各项性能指标,在系统校正中,当系统的性能指标以单位阶跃响应的峰值时间、调节时间、超调量、阻尼比、稳态误差等时域特征量给出时,一般采用的是根轨迹校正法,实验所用软件为MATLAB、EWB软件,使用MATLAB软件绘制系统校正前后的根轨迹图,系统的闭环阶跃响应,观察系统校正前后的各项性能指标是否满足系统所需性能指标,在Simulink界面下或使用EWB软件对校正前后的系统进行仿真运行,观察系统输出曲线的变化。
双闭环直流调速系统(课程设计)
4•仿真实验95•仿真波形分析13三、心得体会14四、参考文献161•课题研究的意义从七十年代开始,由于晶闸管直流调速系统的高效、无噪音和快速响应等优点而得到广泛应用。
双闭环直流调速系统就是一个典型的系统,该系统一般含晶闸管可控整流主电路、移相控制电路、转速电流双闭环调速控制电路、以及缺相和过流保护电路等。
直流调速是现代电力拖动自动控制系统中发展较早的技术。
就目前而言,直流调速系统仍然是自动调速系统的主要形式,在许多工业部门,如轧钢、矿山采掘、纺织、造纸等需要高性能调速的场合得到广泛的应用。
且直流电动机具有良好的起、制动性能,宜于在大范围内平滑调速,在许多需要调速和快速正反向的电力拖动领域中得到了广泛的应用。
由于直流拖动控制系统在理论上和实践上都比较成熟,而且从控制的角度来看,它又是交流拖动控制系统的基础。
所以加深直流电机控制原理理解有很重要的意义。
2•课题研究的背景电力电子技术是电机控制技术发展的最重要的助推器,电力电机技术的迅猛发展,促使了电机控制技术水平有了突破性的提高。
从20世纪60年代第一代电力电子器件-晶闸管(SCR)发明至今,已经历了第二代有自关断能力的电力电子器件-GTR、GTO、MOSFET,第三代复合场控器件-IGBT、MCT等,如今正蓬勃发展的第四代产品-功率集成电路(PIC)。
每一代的电力电子元件也未停顿,多年来其结构、工艺不断改进,性能有了飞速提高,在不同应用领域它们在互相竞争,新的应用不断出现。
同时电机控制技术的发展得力于微电子技术、电力电子技术、传感器技术、永磁材料技术、自动控制技术和微机应用技术的最新发展成就。
正是这些技术的进步使电动机控制技术在近二十多年内发生了天翻地覆的变化。
(3-16) 取:(3-17) ◎i=4.3%<5%,满足课题所给要求。
3.3速度调节器设计电流环等效时间常数1/K。
取KT乙=0.5,贝IJ:1二2X0.0067二0.0134K(3-15)转速滤波时间常数T on。
直流电机的闭环调速系统设计
直流电机的闭环调速系统设计一、设计要求利用PID控制器、光电传感器及F/V转换器设计直流电机的闭环调速系统。
二、应用器材PCB板一块、LM331、ST151各一块、LM324两块,小型直流电机、电阻、电容若干、导线若干;实验箱,稳压电源,万用表,烙铁,PC机;三、辅助软件MATLAB系统仿真软件,EWB;四、设计方案分析为了提高直流调速系统的动静态性能指标,对调速指标要求不高的场合,采用单闭环系统,而对调速指标较高的则采用多闭环系统。
本次课程设计中我们采用单闭环调速系统。
原理框图如下:输出五、实验说明在本实验中,输入端加上一定范围的电压后,通过PID控制器以控制电机带动叶轮转动,光电传感器将电机叶轮的转速转变为频率信号输出,最后经F/V转换器将频率信号转变为反映电机转动的电压信号作为反馈。
给定不同的输入电压,电动机转速将有明显的变化。
六、硬件设计PID比例积分微分控制器一般用到的参数是:Kp,Ki, Kd,其转换关系如下:Kp=Kp, Ki=Kp/Ti, Kd=Td*KpPID调节器分析:1、PID控制器简单易懂,使用中不需精确的系统模型等先决条件,因而成为应用最为广泛的控制器。
PID调节器人们又常称为PID控制器,是比例P (Proportional)、积分I (Integral)、微分D (Differential《lm324引脚图》《lm324管脚图》《lm324原理图》LM324的分析:LM324为四运放集成电路,在PID调解器中得到了运用,它采用了14脚双列直插塑料进行封装。
内部有四个运算放大器,有相位补偿电路。
电路功耗很小,lm324工作电压范围宽,可用正电源3~30V,或正负双电源±1.5V~±15V工作。
它的输入电压可低到地电位,而输出电压范围为O~Vcc。
它的内部包含四组形式完全相同的运算放大器,除电源共用外,四组运放相互单独。
每一组运算放大器可用如图所示的符号来表示,它有5个引出脚,其中“+”、“-”为两个信号输入端,“V+”、“V-”为正、负电源端,“Vo”为输出端。
直流电动机闭环调速系统—课程设计论文
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊目录第1章绪论 (1)第2章课程设计的方案 (2)2.1 概述 (2)2.2方案选择 (2)2.3系统组成总体结构 (4)第3章硬件设计 (5)3.1单片机控制器 (5)3.2 接口电路 (5)3.3 D/A转换电路 (6)3.4 触发电路 (6)3.5 电流检测电路 (7)3.6 A/D转换电路 (8)3.7 转速检测电路 (8)3.8键盘显示电路 (9)第4章软件设计 (10)4.1设计要求 (10)4.2 电流环的设计 (10)4.3 转速环的设计 (11)4.4闭环动态结构框图设计 (11)4.5程序设计 (12)第五章系统测试与分析/实验数据及分析 (14)第6章课程设计总结 (16)参考文献 (17)┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊第1章绪论三十多年来,直流电机调速控制经历了重大的变革。
传统的控制系统采用模拟元件,虽在一定程度上满足生产要求,但是因为元件容易老化,在使用中易受外界干扰影响,并且线路复杂、通用性差,控制效果受器件性能、温度等因素的影响,故系统的运行可靠性及标准性得不到保证,甚至出现事故。
而如今首先实现了整流器的更新换代,以晶闸管整流装置取代了习用已久的直流发电机电动机组及水银整流装置使直流电气传动完成了一次大的跃进。
大功率直流调速系统通常采用三相全控桥式整流电路对电动机进行供电,从而控制电动机的转速。
同时,控制电路已经实现高集成化、小型化、高可靠性及低成本。
以上技术的应用,使直流调速系统的性能指标大幅提高,应用范围不断扩大。
直流调速技术不断发展,走向成熟化、完善化、系列化、标准化,在可逆脉宽调速、高精度的电气传动领域中仍然难以替代。
直流调速是指人为地或自动地改变直流电动机的转速,以满足工作机械的要求。
从机械特性上看,就是通过改变电动机的参数或外加电压等方法来改变电动机的机械特性,从而改变电动机机械特性和工作特性机械特性的交点,使电动机的稳定运转速度发生变化。
直流电动机双闭环调速系统课程设计
直流电动机双闭环调速系统课程设计一、引言直流电动机是一种常见的电动机,广泛应用于工业生产和日常生活中。
在实际应用中,为了满足不同的工作要求,需要对电动机进行调速。
传统的电动机调速方法是通过改变电源电压或者改变电动机的极数来实现,但这种方法存在调速范围小、调速精度低、调速响应慢等问题。
因此,现代工业中普遍采用电子调速技术,其中双闭环调速系统是一种常用的调速方案。
二、直流电动机双闭环调速系统的原理直流电动机双闭环调速系统由速度环和电流环组成。
速度环是通过测量电动机转速来控制电动机的转速,电流环是通过测量电动机电流来控制电动机的负载。
两个环路相互独立,但又相互联系,通过PID控制器对两个环路进行控制,实现电动机的精确调速。
三、直流电动机双闭环调速系统的设计1.硬件设计硬件设计包括电源模块、电机驱动模块、信号采集模块和控制模块。
其中电源模块提供电源,电机驱动模块将电源转换为电机驱动信号,信号采集模块采集电机转速和电流信号,控制模块根据采集到的信号进行PID控制。
2.软件设计软件设计包括PID控制器设计和程序编写。
PID控制器是直流电动机双闭环调速系统的核心,其作用是根据采集到的信号计算出控制量,控制电机的转速和负载。
程序编写是将PID控制器的计算结果转换为电机驱动信号,实现电机的精确调速。
四、直流电动机双闭环调速系统的实现1.电路连接将电源模块、电机驱动模块、信号采集模块和控制模块按照设计要求连接起来。
2.参数设置根据电机的参数和工作要求,设置PID控制器的参数,包括比例系数、积分系数和微分系数等。
3.程序编写根据PID控制器的计算结果,编写程序将其转换为电机驱动信号,实现电机的精确调速。
五、直流电动机双闭环调速系统的应用直流电动机双闭环调速系统广泛应用于工业生产和日常生活中,如机床、风机、水泵、电梯等。
其优点是调速范围广、调速精度高、调速响应快、负载能力强等。
六、总结直流电动机双闭环调速系统是一种常用的电子调速方案,其原理是通过速度环和电流环相互独立但相互联系的方式,通过PID控制器对两个环路进行控制,实现电动机的精确调速。
直流电机闭环调速系统设计
《自动化系统综合实训》任务书――――题目:直流电机闭环调速系统设计一、实训的目的及任务1.实训的目的《自动化系统综合实训》作为自动化专业本科生的一门综合性实践性课程,应用已学的计算机、模拟数字电路、微控制器原理、传感器技术、可编程控制器技术、工业过程控制技术等知识,进行综合实践的训练,培养学生独立思考、独立解决问题的能力,努力开拓学生的知识面和创造力。
2.实训的任务本实践环节主要以51、HCS12微控制器和PIC为主要应用对象,学习速度、位置等系统的实验制作方法,熟悉实验制作和程序过程,并能以动态的形式进行实时显示,以便能较快适应测控一体化的技术应用需求。
二、实训的内容与要求学生独立的实验制作直流电机闭环调速系统,实现PWM调速、LED 显示设定速度和实际速度。
三、实训可提供的材料包括:霍尔元件、直流电动机、、按键开关、电路基板电阻电容若干、焊锡、核心实验板、FREESCALE 实验器材及软件等其他耗材。
使用仪器:稳压电源,万用表,实验工具箱(创新或电工实验室可提供)。
四、实训模式本课程为实训教学,以分组形式完成。
教师分阶段提出问题、解答学生的疑问,检查学生的进度和完成情况五、实训学时分配地点:中原路校区2#楼207室、211室。
时间:第19、20周。
六、实训成绩评定1.电路板制作及系统运行效果:70分2.实训报告:30分。
七、参考资料1 严隽永译.嵌入式微控制器.北京:机械工业出版社.20052 杨国田,白焰.68HC12微控制器原理、应用于开发技术.北京:电力出版社.20033何立民.微控制器应用系统设计.北京:北京航空航天大学出版社.20024胡汉才.MCS-51单片机原理与应用.北京:北京清华大学出版社,1997,75 常小玲.电气控制技术与可编程控制器.北京:机械工业出版社.2006,12审查意见:领导签字:2006年12月31日摘要直流电机在社会生产中有着广泛的应用,本文给出了一种基于摩托罗拉单片机的直流调速系统,HCS12是Motorola新推出的高性能16位微控制器,具有强大的功能。
双闭环直流电机调速系统课程设计
学院: 专业班级: 姓名: 学号:双闭环直流调速系统的方案设计设计内容和要求设计内容:1. 根据题目的技术要求,分析论证并确定主电路的结构形式和闭环调速系统的组成,画出系统组成的原理框图。
2. 调速系统主电路元部件的确定及其参数计算。
3. 驱动控制电路的选型设计。
4.动态设计计算:根据技术要求,对系统进行动态校正,确定ASR 调节器与ACR 调节器的结构形式及进行参数计算,使调速系统工作稳定,并满足动态性能指标的要求。
5. 绘制V —M 双闭环直流不可逆调速系统电器原理图,并研究参数变化时对直流电动机动态性能的影响。
设计要求(假想参数):1. 该调速系统能进行平滑地速度调节,负载电机不可逆运行,具有较宽地转速调速范围(10D ≥),系统在工作范围内能稳定工作。
2. 系统静特性良好,无静差(静差率2S ≤)。
3. 动态性能指标:转速超调量8%n δ<,电流超调量5%i δ<,动态最大转速降810%n ∆≤~,调速系统的过渡过程时间(调节时间)1s t s ≤。
4. 系统在5%负载以上变化的运行范围内电流连续。
5. 调速系统中设置有过电压、过电流保护,并且有制动措施。
6. 主电路采用三项全控桥。
学院: 专业班级: 姓名: 学号:双闭环直流调速系统总设计框图在生活中,直接提供的是三相交流760V 电源,而直流电机的供电需要三相直流电, 因此要进行整流,本设计采用三相桥式整流电路将三相交流电源变成三相直流电源,最后达到要求把电源提供给直流电动机。
如图2-1设计的总框架。
双闭环直流调速系统设计总框架三相交流电路的交、直流侧及三相桥式整流电路中晶闸管中电路保护有电压、电流保护。
一般保护有快速熔断器,压敏电阻,阻容式。
根据不同的器件和保护的不同要求采用不同的方法。
驱动电路是电力电子主电路与控制电路之间的接口,是电力电子装置的重要环节, 它将信息电子电路传来的信号按照其控制目标的要求,转换为加在电力电子器件控制端和公共端之间,可以使其开通 或关断的信号。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告课程名称:计算机控制系统设计题目:直流电机闭环调速院系:电气信息学院班级:姓名:学号:姓名:学号:姓名:学号:指导教师:设计时间:摘要在电气时代的今天,电动机在工农业生产、人们日常生活中起着十分重要的作用。
直流电机是最常见的一种电机,在各领域中得到广泛的应用。
研究直流电机的控制和测量方法,对提高控制精度和响应速度、节约能源等都具有重要意义。
电机调速问题一直是自动化领域中比较重要的问题之一。
不同领域对于电机的调速性能有着不同的要求,因此,不同的调速方法有着不同的应用场合。
为了提高直流调速系统的动态、静态性能,通常采用闭环控制系统(主要包括单闭环、双闭环)。
而在对调速指标要求不高的场合,采用单闭环即可。
闭环系统较之开环系统能自动侦测把输出信号的一部分拉回到输入端,与输入信号相比较,其差值作为实际的输入信号;能自动调节输入量,能提高系统稳定性。
在对调速系统性能有较高要求的领域常利用直流电动机,但直流电动机开环系统稳定性不能满足要求,可利用转速单闭环提高稳态精度。
本次课程设计利用软件定时方式采用Intel 8255A可编程外设接口芯片唐都TD-PITC 实验系统上模拟直流电动机闭环调速系统,A/D转换器实现模拟信号到数字信号的转换,设置电机转速的给定值,通过PWM方式可实现电机转速的调节,LED灯显示电机转速的大小状态。
关键字:闭环调速、inter 8255A、A/D转换器、PWM、LED目录摘要1 控制系统总体设计方案 (3)2 系统的组成及工作原理 (4)2.1 8255工作原理 (4)2.2 转速调节原理 (5)2.3 A/D转换原理 (5)2.4 LED灯的工作原理 (6)2.5 实现两位十进制数的显示 (6)3 硬件设计 (7)3.1 接线图 (7)4 软件设计 (8)4.1 转速调节程序设计框图 (8)4.2 主程序流程图 (9)4.3 程序清单 (10)5 调试及结果 (21)5.1 调试步骤 (21)5.2结果分析 (21)5.2结论 (21)参考文献 (22)1 控制系统总体设计方案本设计是利用PC微机一台、TD-PIT实验系统一套实现对直流电机转速调节的应用。
编写程序,用ADC0809完成模拟信号到数字信号的转换。
输入模拟信号有A/D转换单元可调电位器提供的0~5V,将其转换后的数字信号读入累加器,做为控制电机的给定转速。
用8255的B口作为直流电机的控制信号输出口,通过对电机转速反馈量的运算,调节控制信号,达到控制电机匀速转动的的作用。
并将累加器中给定的转速和当前测量转速显示在屏幕上。
再通过LED灯显示出转速的大小变化。
整个程序设计过程分为基本功能实现阶段,检测程序阶段,功能扩展和功能验证及程序补充四个实验阶段。
基本功能实验阶段,在“轻松编程”软件中完成,主要完成各个子程序的调试;在检测程序阶段,在“轻松编程”软件中通过编译和链接,并反复检查没有逻辑错误;调试结果正确以后在进行相应的连接,将各个子模块联系起来功能扩展及程序的补充,在实验室里完成,使用唐都硬件实验箱,用TDPIT来编程实现;功能验证阶段,在实验室里完成。
2 系统的组成及工作原理2.1 8255工作原理:本设计利用8255的A口作为输出口,控制8个单色LED灯,来实现电机转速的大小调节。
并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息,CPU和接口之间的数据传递总是并行的,即可以同时进行传递8位,16位,32位等。
8255可编程外围接口芯片是具有A、B、C三个并行接口,+5V单电源供电,能在以下三种方式下工作:方式0—基本输入/出方式、方式1—选通输入/出方式、方式2—双向选通工作方式。
其控制字、内部结构图和引脚图见图1-1-1、图1-1-2.图2-1-1 8255控制字图2-1-2 8255内部结构图和引脚图2.2 转速调节原理:PWM的占空比决定输出到直流电机的平均电压.PWM不是调节电流的.PWM的意思是脉宽调节,也就是调节方波高电平和低电平的时间比,一个20%占空比波形,会有20%的高电平时间和80%的低电平时间,而一个60%占空比的波形则具有60%的高电平时间和40%的低电平时间,占空比越大,高电平时间越长,则输出的脉冲幅度越高,即电压越高.如果占空比为0%,那么高电平时间为0,则没有电压输出.如果占空比为100%,那么输出全部电压. 所以通过调节占空比,可以实现调节输出电压的目的,而且输出电压可以无级连续调节.在使用PWM控制的直流无刷电动机中,PWM控制有两种方式:(1)使用PWM信号,控制三极管的导通时间,导通的时间越长,那么做功的时间越长,电机的转速就越高(2)使用PWM控制信号控制三极管导通时间,改变控制电压高低来实现直流电机单元由DC12V、1.1W的直流电机,小磁钢,霍尔元件及输出电路构成。
PWM示意图如图2-2-1所示。
通过调节T1的脉冲宽度,改变T1的占空比,从而改变输出,达到改变直流电机转速的目的图2-2-1 PWM示意图利用8255的PB0产生脉冲信号作为控制量,经驱动电路驱动电机运转。
霍尔测速元件输出的脉冲信号记录电机转速构成反馈量。
在参数给定的情况下,经PID运算,电机可在控制量的作用下,按PC机累加器给定的转速运转。
通过PC 的0号通道,设置为输出1ms方波,作为采样时钟,PB0产生PWM脉冲计时及转速累加,系统总线上INTR中断用于测量电机转速。
2.3 A\D转换原理图2-3-1 ADC0809外部管脚图本设计用ADC0809完成模拟信号到数字信号的转换。
输入模拟信号有A/D 转换单元可调电位器提供的0~5V,将其转换后的数字信号读入累加器,做为控制电机的给定转速。
2.4 LED灯的工作原理:LED灯显示器有8个单色发光二极管构成,在共阳极接法中,各二极管的阳极被连在一起,使用的时候要将它与+5V项链,而把各段的阴极连到器件的相应引脚上。
当某的LED灯的引脚为低电平的时候,该灯工作。
图2-4-1 LED灯管脚图通过8255的A口信号作为输入信号,控制各灯的工作状态。
来显示出此时电机转速的大小变化。
1.5 实现两位十进制数的显示:在计算机中,对数字的输入和输出是用二进制进行的,而在计算机内部十进制数要转换为二进制来表示,要实现两位十进制数的显示,必须将他们转换为目前最普遍使用的字符编码ASCII码。
本设计中通过作除法,即拆分法,将两位十进制AB转换为A*10+B的形式,再通过A+30H与B+30H来转换为ASCII码,若溢出,加7运算。
3 硬件设计3.1 接线图:图3-1-1 A\D转换接线图ADC转换单元中,D0-D7分别与系统总线的XD0-XD7对应相连,WR、RD、CLK分别与系统总线的XIOW、XIOR、CLK相连,片选引脚与系统IOY0相连,A、B、C接地,IN0接+5V直流电压源,如图 3-1-1所示。
图3-1-2 直流电机闭环接线图直流电机闭环接线中,8255芯片的A口作为输出信号与LED灯项连,即PA0-PA7与系统总线的XD0-XD7相连,同时与ADC0809的D0-D7相连;B口的PB0作为直流电机控制信号输出口,经驱动电路A口,与直流电机相连驱动电机运转;片选信号线接系统的IOY1,读写信号线分别对应系统的XIO、RXIOW相连,其中,系统的中断INTR引脚用于测量电机转速与直流电机的HR引脚相连。
4 软件详细设计4.1 转速调节程序设计框图:(a)转速调节主程序图(b)测速中断处理程序图(c)定时采样中断处理程序图图4-1-1转速调节程序设计框图4.2 主程序流程图:图4-2-1主程序流程图说明 B 口转速控制程序转上页将转换结果以16进制形式显示在屏幕上设置8255工作方式将AD 送的结果装入8255初始化8255控制寄存器将结果送到8255A 口输出,执行B 口的调速程序 是否有键按下返回DOS结束启用A/D 转换在屏幕上显示给定的转速读取转换结果定义寄存器清屏屏幕显示菜单开 始4.3 程序清单:根据主程序流程图和转速调节设计框图写出相应程序,在“轻松编程”软件中完成各个子程序的调试;通过编译和链接,并反复检查没有逻辑错误;调试结果正确以后在进行相应的连接,将各个子模块联系起来,由于自己不具备硬件资源,所以调试的时候只能检查程序本身的错误,经过调试能显示各个子程序的功能,同时嵌套有延时子程序,方便程序的调用,端口地址的选择与确定,在实验室里完成,具体程序设计如下:INTR_IVADD EQU 0038H ;INTR对应的中断矢量地址INTR_OCW1 EQU 21H ;INTR对应PC机内部8259的OCW1地址 INTR_OCW2 EQU 20H ;INTR对应PC机内部8259的OCW2地址 INTR_IM EQU 0BFH ;INTR对应的中断屏蔽字PCI_INTCSR EQU 0CC38H ;PCI卡中断控制寄存器地址IOY0 EQU 0600H ;片选IOY0对应的端口始地址IOY1 EQU 0640H ;片选IOY0对应的端口始地址MY8255_A EQU IOY0+00H*4 ;8255的A口地址MY8255_B EQU IOY0+01H*4 ;8255的B口地址MY8255_C EQU IOY0+02H*4 ;8255的C口地址MY8255_MODE EQU IOY0+03H*4 ;8255的控制寄存器地址AD0809 EQU IOY1+00H ;AD0809的端口地址STACK1 SEGMENT STACKDW 64 DUP(?)TOP LABEL WORDSTACK1 ENDSDATA SEGMENTTABLE1 DB 'Assumed Fan Speed:(/s)',0AH,0DH,'$' ;字符串变量 TABLE2 DB 'Current Fan Speed:(/s)',0AH,0DH,'$' ;字符串变量 ENT DB 0AH,0DH,'$' ;换行,回车CS_BAK DW ? ;保存INTR原中断处理程序入口段地址的变量IP_BAK DW ? ;保存INTR原中断处理程序入口偏移地址的变量IM_BAK DB ? ;保存INTR原中断屏蔽字的变量CS_BAK1 DW ? ;保存定时器0中断处理程序入口段地址的变量IP_BAK1 DW ? ;保存定时器0中断处理程序入口偏移地址的变量IM_BAK1 DB ? ;保存定时器0中断屏蔽字的变量TS DB 14H ;采样周期SPEC DW 55 ;转速给定值IBAND DW 0060H ;积分分离值KPP DW 1060H ;比例系数KII DW 0010H ;积分系数KDD DW 0020H ;微分系数YK DW ?CK DB ?VADD DW ?ZV DB ?TC DB ?FPWM DB ?CK_1 DB ?EK_1 DW ?AEK_1 DW ?BEK DW ?AAAA DB ?VAA DB ?BBB DB ?VBB DB ?MARK DB ?R0 DW ?R1 DW ?R2 DW ?R3 DW ?R4 DW ?R5 DW ?R6 DW ?R7 DB ?R8 DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DX,OFFSET TABLE1 ;显示字符串1MOV AH,09HINT 21HMOV AX,SPEC ;显示给定值CALL DECSHOWMOV DX,OFFSET ENT ;回车,换行MOV AH,09HINT 21HMOV DX,OFFSET TABLE2 ;显示字符串2MOV AH,09HINT 21HCLIMOV AX,0000HMOV ES,AXMOV DI,0020HMOV AX,ES:[DI]MOV IP_BAK1,AX ;保存定时器0中断处理程序入口偏移地址 MOV AX,OFFSET TIMERISRMOV ES:[DI],AX ;设置实验定时中断处理程序入口偏移地ADD DI,2MOV AX,ES:[DI]MOV CS_BAK1,AX ;保存定时器0中断处理程序入口段地址 MOV AX,SEG TIMERISRMOV ES:[DI],AX ;设置实验定时中断处理程序入口段地址 IN AL,21HMOV IM_BAK1,AL ;保存INTR原中断屏蔽字AND AL,0F7HOUT 21H,AL ;打开定时器0中断屏蔽位MOV DX,PCI_INTCSR ;初始化PCI卡中断控制寄存器MOV AX,1F00H ;向PCI_INTCSR中写入003F1F00HOUT DX,AXADD DX,2MOV AX,003FHOUT DX,AXMOV DI,INTR_IVADDMOV AX,ES:[DI]MOV IP_BAK,AX ;保存INTR原中断处理程序入口偏移地址MOV AX,OFFSET MYISRMOV ES:[DI],AX ;设置当前中断处理程序入口偏移地址 ADD DI,2MOV AX,ES:[DI]MOV CS_BAK,AX ;保存INTR原中断处理程序入口段地址MOV AX,SEG MYISRMOV ES:[DI],AX ;设置当前中断处理程序入口段地址 MOV DX,INTR_OCW1IN AL,DXMOV IM_BAK,AL ;保存INTR原中断屏蔽字AND AL,INTR_IMOUT DX,AL ;打开INTR的中断屏蔽位MOV VADD,0000H ;变量的初始化MOV ZV,00HMOV ZVV,00HMOV CK,00HMOV YK,0000HMOV CK_1,00HMOV EK_1,0000HMOV AEK_1,0000HMOV BEK,0000HMOV BBB,00HMOV VBB,00HMOV R1,0000HMOV R2,0000HMOV R3,0000HMOV R4,0000HMOV R5,0000HMOV R6,0000HMOV R7,00HMOV R8,0000HMOV MARK,00HMOV FPWM,01HMOV AAAA,7FHMOV VAA,7FHMOV TC,00HMOV AL,80H ;初始化8255MOV DX,MY8255_MODEOUT DX,ALMOV AL,00HMOV DX,MY8255_BOUT DX,ALMOV DX,MY8255_AOUT DX,ALMOV DX,PC8254_MODE ;初始化PC机定时器0,定时1msMOV AL,36HOUT DX,ALMOV DX,PC8254_COUNT0MOV AL,8FHOUT DX,ALMOV AL,04HOUT DX,ALSTIM1: MOV AL,TS ;判断采样周期到否?SUB AL,TCJNC M1 ;没到则继续等待MOV TC,00H ;采样周期到,将采样周期变量清0 MOV AL,ZVVMOV AH,00HMOV YK,AX ;得到反馈量YKLOOP1: MOV DX,AD0809 ;启动A/D转换OUT DX,ALCALL DALLYMOV DX,AD0809 ;读出转换结果IN AL,DXMOV DX,MY8255_A ;将结果显示于LEDMOV BL,ALMOV BH,ALCALL PID ;调用PID子程序,得到控制量CKMOV AL,CK ;把控制量转化成PWM输出SUB AL,80HJC IS0MOV AAAA,ALJMP COUIS0: MOV AL,10H ;电机的启动值不能低于10HMOV AAAA,ALCOU: MOV AL,7FHSUB AL,AAAAMOV BBB,ALMOV AX,YK ;将反馈值YK送到屏幕显示CALL DECSHOWMOV DL,0DH ;回车MOV AH,02HINT 21HMOV AH,1 ;判断是否有按键按下INT 16HJZ M1 ;无按键则跳回继续等待,有则退出 EXIT: CLIMOV AL,00H ;退出时停止电机运转MOV DX,MY8255_BOUT DX,ALMOV DX,PC8254_MODE ;恢复PC机定时器0状态 MOV AL,36HOUT DX,ALMOV DX,PC8254_COUNT0MOV AL,00HOUT DX,ALMOV AL,00HOUT DX,ALMOV DX,PCI_INTCSR ;恢复PCI卡中断控制寄存器MOV AX,0000HOUT DX,AXMOV AX,0000H ;恢复INTR原中断矢量MOV ES,AXMOV DI,INTR_IVADDMOV AX,IP_BAK ;恢复INTR原中断处理程序入口偏移地址MOV ES:[DI],AXADD DI,2址MOV ES:[DI],AXMOV DX,INTR_OCW1 ;恢复INTR原中断屏蔽寄存器的屏蔽字MOV AL,IM_BAKOUT DX,ALMOV DI,0020HMOV AX,IP_BAK1 ;恢复定时器0中断处理程序入口偏移地址MOV ES:[DI],AXADD DI,2MOV AX,CS_BAK1 ;恢复定时器0中断处理程序入口段地址MOV ES:[DI],AXMOV AL,IM_BAK1OUT 21H,AL ;恢复屏蔽字STIMOV AX,4C00HINT 21HMYISR PROC NEAR ;系统总线INTR中断处理程序PUSH AXPUSH CXPUSH DXMOV AX,DATAMOV DS,AXMOV AL,MARKCMP AL,01HJZ IN1MOV MARK,01HJMP IN2IN1: MOV MARK,00H ;计算转速VV: MOV DX,0000HMOV AX,03E8HMOV CX,VADDCMP CX,0000HJZ MM1DIV CXMM: MOV ZV,ALMOV VADD,0000HMM1: MOV AL,ZVMOV ZVV,ALIN2: MOV DX,PCI_INTCSR ;清PCI卡控制寄存器标志位MOV DX,PCI_INTCSRADD DX,2MOV AX,003FHOUT DX,AXMOV DX,INTR_OCW2 ;向PC机内部8259发送中断结束命令MOV AL,20HOUT DX,ALMOV AL,20HOUT 20H,ALPOP DXPOP CXPOP AXIRETMYISR ENDPTIMERISR PROC NEAR ;PC机定时器0中断处理程序PUSH AXPUSH CXPUSH DXMOV AX,DATAMOV DS,AXINC TC ;采样周期变量加1CALL KJCLCCMP MARK,01HJC TT1INC VADDCMP VADD,0700H ;转速值溢出,赋极值JC TT1MOV VADD,0700HMOV MARK,00HTT1: MOV AL,20H ;中断结束,发EOI命令OUT 20H,ALPOP DXPOP CXPOP AXIRETTIMERISR ENDPKJ PROC NEAR ;PWM子程序PUSH AXCMP FPWM,01H ;PWM为1,产生PWM的高电平JNZ TEST2MOV FPWM,02HMOV AL,BBBCLCRCR AL,01HMOV VBB,ALJMP TEST2ANOT0: DEC VAAMOV AL, 01H ;PB0=1 电机转动MOV DX, MY8255_BOUT DX,ALTEST2: CMP FPWM,02H ;PWM为2,产生PWM的低电平JNZ OUTTCMP VBB,00HJNZ BNOTOMOV FPWM,01HMOV AL,AAAACLCRCR AL,01HMOV VAA,ALJMP OUTTBNOT0: DEC VBBMOV AL,00H ;PB0=0 电机停止MOV DX,MY8255_BOUT DX,ALOUTT: POP AXRETKJ ENDPPID: MOV AX,BX ;PID子程序SUB AX,YK ;求偏差EKMOV R0,AXMOV R1,AXSUB AX,EK_1MOV R2,AXSUB AX,AEK_1 ;求BEKMOV BEK,AXMOV R8,AXMOV AX,R1 ;求偏差变化量AEKMOV EK_1,AXMOV AX,R2MOV AEK_1,AXTEST R1,8000HJZ EK1 ;若偏差EK为正数,则不需要求补码 NEG R1 ;若偏差EK为负数,则求偏差EK的补EK1: MOV AX,R1 ;判断偏差EK是否在积分分离值的范围内SUB AX,IBANDJC II ;在积分分离值范围内,则跳转到II,计算积分项MOV R3,00H ;若不在积分分离值范围内,则将积分项清0JMP DDD ;计算微分项II: MOV AL,TS ;计算积分项,结果放在R3变量中(R3=EK*TS/KII)MOV AH,00H ;其中TS和KII均为正数,所以R3的正负由EK决定MOV CX,R1MUL CXMOV CX,KIIDIV CXMOV R3,AXTEST R0,8000H ;判断积分项的正负JZ DDD ;为正数,则跳转去计算微分项NEG R3 ;为负数,则将积分项的结果求补码DDD: TEST BEK,8000H ;判断BEK的正负JZ DDD1 ;为正数,则BEK不变NEG BEK ;为负数,则求BEK的补码DDD1: MOV AX,BEK ;计算微分项(R4=KDD*BEK/8TS)MOV CX,KDDMUL CXPUSH AXPUSH DXMOV AL,TSMOV AH,00H ;将微分项缩小8倍,防止溢出MOV CX,0008HMUL CXMOV CX,AXPOP DXPOP AXDIV CXMOV R4,AXTEST R8,8000H ;判断微分项的正负JZ DD1 ;为正数,则结果不需要求补码NEG R4 ;为负数,则微分项结果R4求补码DD1: MOV AX,R3 ;积分项和微分项相加,结果放在R5变量中ADD AX,R4MOV R5,AXL2: MOV AX,R5ADD AX,R2MOV R6,AX ;R6=R5+R2=积分项+微分项+AEKJO L3L5: MOV AX,R6 ;计算KPP*R6MOV CX,KPPIMUL CXMOV CX,1000HIDIV CXMOV CX,AXRCL AH,01H ;判断溢出,溢出赋极值PUSHFRCR AL,01HPOPFJC LLL1CMP CH,00HJZ LLL2MOV AL,7FHJMP LLL2LLL1: CMP CH,0FFHJZ LLL2MOV AL,80HLLL2: MOV R7,AL ;CK=CK_1+CKADD AL,CK_1JO L8L18: MOV CK_1,ALADD AL,80HMOV CK,ALRETL8: TEST R7,80H ;CK溢出处理程序JNZ L17MOV AL,7FH ;若为正溢出,则赋给正极值7FH JMP L18L17: MOV AL,80H ;若为负溢出,则赋给赋极值80H JMP L18L9: TEST R3,8000HJNZ L1MOV R5,7FFFH ;若为正溢出,则赋给正极值7FFFH JMP L2L1: MOV R5,8000H ;若为负溢出,则赋给负极值8000H JMP L2L3: TEST R2,8000HJNZ L4MOV R6,7FFFHL4: MOV R6,8000HJMP L5DALLY PROC NEAR ;软件延时子程序PUSH CXPUSH AXMOV CX,4000HD1: MOV AX,0600HD2: DEC AXJNZ D2LOOP D1POP AXPOP CXRETDALLY ENDPDECSHOW PROC NEAR ;完成两位十进制数显示子程序MOV DX,0MOV BX,10 ;计算AX/10DIV BXADD AL,30H ;商+30H,即为十位数ASCII码 MOV AH,0EHINT 10HADD DL,30H ;余+30H,即为个位数ASCII码 MOV AH,2INT 21HRETDECSHOW ENDPCODE ENDSEND START5 调试及结果5.1 调试步骤:(1)确认从PC机引出的两根扁平电缆已经连接在平台上。