基于uCCOS的直流电机PID转速闭环调速控制系统Proteus仿真实现…

合集下载

0实验一:转速负反馈闭环调速系统仿真框图及参数

0实验一:转速负反馈闭环调速系统仿真框图及参数

实验一:转速负反馈闭环调速系统仿真框图及参数转速负反馈闭环调速系统系统仿真框图及参数图一比例积分控制的直流调速系统的仿真框图图一中是转速负反馈闭环调速系统的仿真框图,由框图中可以看出:1、该系统是采用PI调节器进行调节的,PI调节器的传递函数如下式所示:其中,是比例系数,积分系数=。

2、该系统采用的是单闭环系统,通过把转速作为系统的被调节量,检测误差,纠正误差,有效地抑制直至消除扰动造成的影响。

各环节参数如下:直流电动机:额定电压U N = 220V,额定电流,额定转速,电动机电动势系数。

假定晶闸管整流装置输出电流可逆,装置的放大系数,滞后时间常数0.00167s。

电枢回路总电阻R = 1.0Ω,电枢回路电磁时间常数,电力拖动系统机电时间常数。

转速反馈系数α = 0.01。

对应额定转速时的给定电压。

αU n*(s) + +++ +---I dL(s) n(s)转速负反馈闭环调速系统的仿真1.仿真模型的建立比例积分控制的无静差直流调速系统的仿真模型进入MATLAB,并打开SIMULINK模块浏览器窗口,建立一个新的模型,并复制入相应模块,修改模块的参数.当其中PI调节器的至暂定为,1/τ = 11.43时,把从10.0修改为0.6后控制参数的仿真结果:图1 电枢电流随时间变化的规律图2电机转速随时间变化的规律由图1可知电流的最大值为230A左右,显然不满足实际要求,故后面需对此进行处理,采用带电流截止负反馈环节的直流调速系统。

其中,由图2 scope输出结果中可以得出该控制系统的最大超调量M p、上升时间,调整时间,取值分别为:M p = 108r/min, = 0.12s, = 0.28s(估计值)2.PI调节器参数的调整改变PI调节器的参数,并在启动仿真,分别从仿真曲线中得到的最大超调量及调整时间,相互间进行比较,如下表所示比例系数积分系数最大超调量M p(r/min)调整时间(s)0.25 3 0 >0.60.56 3 0 >0.60.56 11.43 108 0.280.8 11.43 63 0.280.8 15 152 0.23由表中可以看出,改变PI调节器的参数,可以得到转速响应的超调量不一样、调节时间不一样的响应曲线。

基于Proteus仿真的直流电机控制

基于Proteus仿真的直流电机控制

前言 (1)正文 (1)2.1 设计目的和意义 (1)2.1.1 设计目的 (1)2.1.2 设计意义 (1)2.2 设计方法 (1)2.3设计内容 (2)2.3.1 89C51单片机介绍 (2)2.3.2内容概要 (3)2.4电路分析 (3)2.4.1程序流程图 (3)2.4.2元件清单 (4)2.4.3程序电路图 (5)2.4.4程序运行结果 (5)2.4.5 Proteus调试与仿真 (5)结论 (6)总结 (7)参考文献 (8)直流电动机具有良好的起动、制动性能,宜于在大范围内平滑调速,在许多需要调速或快速正反向的电力拖动领域中得到了广泛的应用。

从控制的角度来看,直流调速还是交流拖动系统的基础。

早期直流电动机的控制均以模拟电路为基础,采用运算放大器、非线性集成电路以及少量的数字电路组成,控制系统的硬件部分非常复杂.功能单一,而且系统非常不灵活、调试困难,阻碍了直流电动机控制技术的发展和应用范围的推广。

随着单片机技术的日新月异,使得许多控制功能及算法可以采用软件技术来完成,为直流电动机的控制提供了更大的灵活性,并使系统能达到更高的性能。

采用单片机构成控制系统,可以节约人力资源和降低系统成本,从而有效的提高工作效率。

正文2.1 设计目的和意义2.1.1 设计目的作为理工科的学生应该在学习与动手实践中提高自己的专业技能知识,通过课程设计使我进一步熟悉了单片机的内部结构和工作原理,掌握了单片机应用系统设计的基本方法和步骤;通过利用AT89C52单片机,理解单片机在自动化装置中的作用以及掌握单片机的编程调试方法;通过设计一个简单的实际应用输入控制及显示系统,掌握protues和Wave以及各种仿真软件的使用。

现在的学习都是为以后的发展而做铺垫,通过课程设计提高自己的动手能力。

2.1.2 设计意义加深理解直流电机在单片机上的运用,增进对电路仿真的兴趣。

2.2 设计方法定义输出或输入为直流电能的旋转电机,称为直流电机,它是能实现直流电能和机械能互相转换的电机。

基于Proteus的直流电机闭环调速系统设计

基于Proteus的直流电机闭环调速系统设计

摘要在工业自动控制系统和各种智能产品中常常会用用电动机进行驱动、传动和控制,而现代智能控制系统中,对电机的控制要求越来越精确和迅速,对环境的适应要求越来越高。

本设计以AT89C51单片机为核心,基于Proteus单片机仿真软件,完成了直流电机的转速自动测量及转速调节功能。

在设计中采用PWM技术和PID控制技术对电机进行控制,并且利用数码管设计的人机界面系统显示转速的设定值及实际值,通过应用PID算法对占空比的计算达到精确调速的目的。

还利用了Visual Basic6.0编程软件编写了一个简单的上位机软件,显示实际转速的变化情况,对PID参数的整定提供依据。

关键词:Proteus,AT89C51,PID,PWM调速,Visual Basic 6.0目录第一章绪论 (1)1.1 直流电机闭环调速系统背景 (1)1.2 本设计实现的基本功能 (1)1.3设计目的及意义 (1)第二章总体规划 (2)2.1 直流电机控制原理及特点 (2)2.2 直流电机调速控制方式选择 (2)2.3 PWM脉宽调制方式 (3)2.4 电机实际转速的获取 (3)2.5总体设计框图 (4)2.6 上位机界面设计 (4)第三章硬件设计 (5)3.1 AT89C52芯片介绍 (6)3.2 电机驱动电路设计 (7)3.3 按键模块设计 (7)3.4 数码管显示模块设计 (8)3.5 串口电路设计 (8)第四章软件设计 (9)4.1 主程序 (9)4.2 定时器0中断服务程序 (10)4.3 PID控制输出程序 (10)第五章硬件与软件联合调试5.1 运行时速度设定值与实际值 (12)5.2 运行时直流电机转动情况 (12)5.3 运行时上位机运行情况 (12)参考文献 (13)致谢 (14)附录 (15)第一章绪论1.1直流电机闭环调速系统背景对直流电机转速的控制即可采用开环控制,也可采用闭环控制。

与开环控制相比,速度控制闭环系统的机械特性有以下优越性:闭环系统的机械特性与开环系统机械特性相比,其性能大大提高;理想空载转速相同时,闭环系统的静差率(额定负载时电机转速降落与理想空载转速之比)要小得多;当要求的静差率相同时, 闭环调速系统的调速范围可以大大提高。

《protel应用》课程设计基于pid算法的直流电机闭环调速系统【全套图纸】

《protel应用》课程设计基于pid算法的直流电机闭环调速系统【全套图纸】

课程设计任务书学生姓名:专业班级:信息sy1101班指导教师:工作单位:信息工程学院题目:基于PID算法的直流电机闭环调速系统初始条件:(1)可选元件:C51系列单片机,LED数码管,直流电机、开关、电容、电阻等。

(2)可用仪器:示波器,万用表等。

(3)仿真软件:Proteus,Keil , Protel或Altium Designer等。

要求完成的主要任务:(1)使用Protel或Altium Designer完成直流电机闭环调速系统的电路原理图设计。

(2)使用Protel或Altium Designer完成直流电机闭环调速系统的PCB绘制。

(3)使用Proteus仿真软件完成基于PID算法的直流电机闭环调速系统的功能仿真。

时间安排:(第18周)(1)第1天:选题及任务安排。

(2)第2-4天:设计方案确定及电路设计。

(3)第5天:电路测试及结果分析(鉴主15楼通信工程专业实验室)。

(4)第6-7天:撰写报告及答辩。

指导教师签名:年月日系主任(或责任教师)签字:年月日摘要本系统以STC89C52单片机为核心,采用PWM技术和PID控制算法对电机进行控制,完成了直流电机的转速自动测量及转速自动调节功能。

在本系统中,数码管模块实时显示直流电机转速的设定值及瞬时值,STC89C52单片机通过虚拟串口向虚拟示波器发送数据,达到实时显示电机转速曲线的目的,为PID参数的整定提供依据。

本系统采用当前流行的PCB绘图软件Altium Designer进行硬件电路原理图的设计及其PCB绘制,并且由Proteus仿真软件完成了整个系统的仿真,证实了本设计的可行性。

关键词:STC89C52;PWM;PID算法;直流电机;PCB;仿真全套完整版设计,加153893706AbstractIn the system, STC89C52 microcontroller is used as the core, and PWM technology and PID control algorithm are adopted to control the DC motor, finally, the function of automatic speed measurement and regulating are achieved. The setting value and instantaneous value of DC motor speed are also displayed on the digital tube , and STC89C52 microcontroller sends data to the virtual oscilloscope to display the motor instantaneous speed curve through virtual serial port .Altium Designer, which is regarded as a current popular PCB drawing software, is used to drawing the hardware circuit schematic and PCB in the designing. We also use Proteus software to complete the simulation of the entire system. By analyzing the simulation results, feasibility of this design is confirmed.Key words: STC89C52; PWM; PID algorithm; DC motor; PCB; Simulation目录摘要 (I)Abstract (II)目录 (I)1引言 (1)1.1直流电机闭环调速系统背景 (1)1.2本设计实现的基本功能 (2)2 设计方案 (3)2.1系统整体方案 (3)2.2控制器模块设计方案 (3)2.3电机驱动模块设计方案 (4)2.4电机转速获取方案 (4)2.5显示模块设计方案 (5)3 硬件电路设计 (6)3.1 STC89C52单片机最小系统电路 (6)3.2 STC89C52单片机串口通信电路 (7)3.3 USB供电电路 (7)3.4按键与反相器电路 (8)3.5数码管显示电路 (8)3.6 L298电机驱动电路 (9)4 软件设计 (9)4.1 PID算法概述 (10)4.1.1模拟PID (10)4.1.2数字PID (11)4.1.3数字PID参数确定方法 (13)4.2主程序 (14)4.3定时器0中断服务程序 (15)4.4 PID控制输出程序 (15)5 Altium Designer PCB绘制 (17)5.1Altium Designer简介 (17)5.2PCB板设计流程 (18)5.3PCB绘制相关规则 (19)5.3.1元件布局规则 (19)5.3.2 PCB布线规则 (19)5.4PCB展示 (20)5.4.1 STC89C52单片机模块 (20)5.4.2数码管显示模块 (21)5.4.3 L298电机驱动模块 (22)6 仿真分析 (24)7 心得体会 (25)参考文献 (26)附录一 (27)附录二 (29)附录三 (30)1引言1.1直流电机闭环调速系统背景直流电机调速是指人为地或自动地改变直流电机的转速,以满足工作机械的要求。

PROTUES课程设计-直流电动机调速器-单片机89C51-Keil---Proteus

PROTUES课程设计-直流电动机调速器-单片机89C51-Keil---Proteus

1 引言随着微电子技术的不断发展与进步,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器/计数电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。

在现代工业中,直流电动机作为电能转换的传动装置,被广泛应用于机械、冶金、石油、化工、国防等工业部门中。

直流电动机是将直流电能转换为机械能的电动机。

因其良好的调速性能而在电力拖动中得到广泛应用。

随着对生产工艺、产品质量的要求不断提高和产量的增长,越来越多的生产机械要求能实现自动调速。

直流调速系统的发展得力于微电子技术、电力电子技术、传感器技术、永磁材料技术、自动控制技术和微机应用技术的最新发展成就。

正是这些技术的进步使直流调速系统发生翻天覆地的变化。

其中电机的控制部分已经由模拟控制逐渐让位于以单片机为主的微处理器控制,形成数字与模拟的混合控制系统和纯数字控制系统,并向全数字控制方向快速发展。

本文设计了用DAC0808设计直流电动机调速器的基本方案,阐述了该调速器系统的基本结构、工作原理、运行特性及其设计方法。

本系统用电压表测量直流电动机的转速,用MCS-51单片机输出数字信号通过DAC0808芯片实现数模转换,从而输出模拟电压来控制调节直流电动机的转速。

本设计主要研究利用单片机及DAC0808实现数模转换调速,直流电机的控制和测量方法,从而对直流电机的调速控制精度、响应速度以及节约能源等都具有重要意义。

2 设计总体方案2.1 设计要求基本要求:使用AT89C51单片机为核心,使用数模转换元件DAC0808对单片机输出的数字信号进行转换,输出模拟信号驱动直流电动机。

具体要求:在设计中,设计8个按键对应直流电动机的8挡不同转速,按下不同按键时,电动机将以不同速度转动,在8个按键中取一个按键为直流电动机转动停止按键。

8挡不同转速的设定由学生自己决定。

仿真:控制程序在Keil软件中编写,编译,整个控制电路在Proteus仿真软件中连接调示。

51系列单片机直流电机闭环调速实验

51系列单片机直流电机闭环调速实验

一、实验名称:51系列单片机直流电机闭环调速实验 基于Protuse 仿真实验平台实现二、实验内容(实验原理介绍): 1、直流电机调速原理图1所示电枢电压为V ,电枢电流I ,电枢回路总电阻为R ,电机常数C ,励磁磁通量Φ。

那么根据KVL 方程:电机转速φC IR V n -=,其中,对于极对数为P ,匝数为N ,电枢支路数为a 的电机来说:电机常数aPN C 60=,意味着电机确定后,该值是不变的。

而在V-IR 中,由于R 仅为绕组电阻,导致IR 非常小,所以V-IR ≈V 。

由此可见我们改变电枢电压,转速n 即可随之改变。

实现直流电机的闭环调速 实现原理如下图所示:2、测速软件设计Array图12 软件测速的方框图/****T1中断服务程序********单位时间(S)方波的个数*************/void time1_int(void) interrupt 3{count_speed++; if(count_speed == 20) { count_speed = 0;num_display = num_medium; num_medium = 0; }}3、PID 算法的数字实现由于DDC (Direct Digital Control )系统是一种时间离散控制系统。

因此,为了用微机实现(式3-1-1)必须将其离散化,用数字形式的差分方程来代替连续系统的微分方程。

离散化的PID 表达式为:[]⎭⎬⎫⎩⎨⎧--++=∑=nj DIP n e n e T T j e T T n e K n P 0)1()()()()( (式3-1-2)式中,T ——采样周期;P n ()——第n 次采样时微机输出;e n ()——第n 次采样时的偏差值;e n ()-1——第n-1次采样时的偏差值;n ——采样序号,n =0,1,2,…。

通常把(式3-1-2)称为PID 的位置控制算式。

根据(式3-1-2)可以进一步推导出离散化的位置型PID 编程表达式,如(式3-1-3):第K 次采样PID 的输出式为:P K P K P K P K P I D ()()()()=++(式3-1-3)其中,设[]⎪⎪⎩⎪⎪⎨⎧--=-+=+===∑∑==)1()()()1()()()()()()()(00K E K E K K P K P K E K j e K K E K j E K K P K E K K P D DK j I I I I K j I I P P 式中,K TT K K T T K I I PD DP=----=----积分系数;微分系数。

实验六 数字PID 直流电机闭环调速控制系统设计

实验六 数字PID 直流电机闭环调速控制系统设计

实验六数字PID 直流电机闭环调速控制系统设计一、实验原理及内容直流电机调速实验的系统方框图如下:电机的PID控制原理:单片机给出脉冲调制信号,脉冲调制信号的脉宽决定电机的转速,即可通过调节脉冲的占空比来调节电机的转速,脉冲信号驱动电路放大后控制直流电机的转动,然后测速电路几乎同步测出电机转速并输出,该输出信号与给定值(给定的转速)比较,如果两者不相同,经单片机里面的算法比对后,单片机调节脉冲宽度,继续输出给驱动电路控制电机,如此循环,直到电机转速与给定值相同。

根据上述系统方框图,硬件线路图设计如下:图中“DOUT0”表示51 的I/O 管脚P1.4,输出PWM 脉冲经驱动后控制直流电机,“IRQ7 ”表示51 的外部中断1,用作测速中断。

实验中,用系统的数字量输出端口“DOUT0”来模拟产生PMW 脉宽调制信号,构成系统的控制量,经驱动电路驱动后控制电机运转。

霍尔测速元件输出的脉冲信号记录电机转速构成反馈量。

在参数给定情况下,经PID 运算,电机可在控制量作用下,按给定转速闭环运转。

系统定时器定时1ms,作为系统采样基准时钟;测速中断用于测量电机转速。

直流电机闭环调速控制系统实验的参考程序如下:实验结果的推导:在模拟系统中,PID 算法的表达式为:])()(1)([)(dtt de T dt t e T t e K t P D i P ++=⎰(1) 由于计算机系统是一种采样控制,它只能根据采样时刻的偏差值来计算控制。

因此,在计算机系统中,必须对式(1)进行离散化处理,用数字形式的差分方程代替连续系统微分方程,此时积分项和微分项可用求和及增量式表示:∑∑⎰===∆=nj n j nj E T t j E dt t e 0)()()( (2)T k E K E t k E k E dt t de )1()()1()()(--=∆--≈ (3) 将式(2)和(3)带入式(1),则得到离散的PID 表达式:⎪⎩⎪⎨⎧⎭⎬⎫--++=∑=)]1()([)()()(0k E k E T T j E T T k E K k P Dnj i P 式中,T t =∆----采样周期,必须使T 足够小,才能使系统有一定的精度;E(k)---第k 次采样时的偏差值;E(k-1)---第(k-1)次采样时的偏差值; K---采样序号,k=0,1,2.P(k)---第k 次采样时调节器的输出。

基于Proteus仿真的直流电机调速设计

基于Proteus仿真的直流电机调速设计

I Q ( ) : ( i — i o ) / K o { ( ) = K I 口 ( , ) 一 ( 1 2 ) + i R = O / K v + i R

) 去
( 2 )
是一 常数 , 为 电机工作 时内部线圈产生的反 向 电动 势 , 为 电机 端 电压 , 、 分 别为 速度 常数
Pr o t e u s s i mu l a t i o n s o f t wa r e r e li a z e P W M s p e e d c o n t r o l o f DC mo t o r .
Ke y wo r d s :DC mo t o r ;P W M;i n t e l l i g e n t v e h i c l e ;s i mu l a t i o n; DC s p e e d c o n t r o l
摘要 :为 了实现智 能小 车的精确控制 ,分析 了直 流电机模 型及其参数特性 , 讨 论了直流 电机调速方 法 ,在分析 P WM直流 电机
调速实现原理的基础 上,借助 P r o t e u s 仿真软件 实现直 流电机 的P WM调速 。
关键词 : 直 流电机 ;P WM;智能小车 ;仿真 ;直流调速
和 转矩 常数 。设 电机 的转 矩 、转 轴输 出功 率 效 率
分别为 Q 、P 、叼 ,可构建直流 电机模型为 :
数 特性 以及 P WM调速原 理 ,借助于 P r o t e u s 仿真
实现 P WM直 流 电机调 速 。
1 直 流 电机模 型分 析
直 流 电机 由转子 、定 子 、换 向器 等 组成 ,其 等效模 型如图 1 所 示 。 电 阻 R为 转 子 线 圈 内 阻 ,

Proteus仿真环境下的电机调速系统设计

Proteus仿真环境下的电机调速系统设计

P r o t e u s仿 真环 境 下 的 电机 调 速 系统设 计
王 欣峰 ,任 淑 萍
( 1 . 山西 大 学 自动化 系 , 山 西 太 原 0 3 0 0 1 3 ;2 . 山 西 大 学 电 子 信 息 工 程 系 , 山西 太 原 0 3 0 0 1 3 )
摘 要 :提 出 了一种 在 P r o t e u s环 境 下 的 直 流 电机 P W M 调 速 系 统 的 设 计 方 法 。AT 8 9 C 5 1单 片 机 产 生 占空 比 可 调的P WM 波 形 ,通 过 L 2 9 8 N 来驱 动 直 流 电机 ,独 立 按 键 用 于 设 定 电 机 的 正 反 转 以 及 电机 的启 停 , 利 用 系 统 自带 的 可 实 现 测 速 功 能 的 电机 组 成 直 流 电机 的 闭 环调 速 系 统 。 关 键 词 :P r o t e u s ;直 流 电机 ;调 速 系 统
L 2 9 8 N 内部 包含 4通 道 逻辑 驱 动 电 路 , 其额 定 工 作 电
流为 1 A, 最大可达 1 . 5 A, 可 直 接 对 电机 进 行 控 制 , 无须 隔离 电路 , 且 可 以驱 动 双 电机 。O UT1与 0UT2 之 间 以及 OUT 3与 O UT 4之 间可 分别 接 电机 。
环控 制 系统 。
图 2 直 流 电机 的驱 动 电路
2 . 2 键 盘 电路 设 计


[ L 2 9 8 N J
1 .
由于本设 计 中所 用 按键 不 多 , 因 此选 择 独 立 式 按 键, 如 图 3所示 。通 常 机 械 开关 在 按 键 按 下 时 由于 弹 性作 用不可 能一下 稳 定 地 接通 , 同 时 在按 键 释 放 时 也 不 能一下 断 开 , 为了消 除这 种按 键抖 动带 来 的误 操 作 , 必 须应进 行 键盘 去抖 , 本文 采用 软件 去抖 , 当检 测 到有 键 按下 时 , 调 用 软件 延 时 1 0 ms ~2 0 ms , 如 果 再 次 检

基于.proteus仿真的pwm电机调速

基于.proteus仿真的pwm电机调速

直流电机调速资料汇总一.使用单片机来控制直流电机的变速.一般采用调节电枢电压的方式.通过单片机控制PWM1.PWM2,产生可变的脉冲.这样电机上的电压也为宽度可变的脉冲电压。

C语言代码:#include<AT89X52.h>#define uchar unsigned char#define uint unsigned intsbit K5=P1^4;sbit K6=P1^5;sbit PWM1=P1^0;sbit PWM2=P1^1;sbit FMQ=P3^6;uchar ZKB1,ZKB2;void delaynms(uint aa){uchar bb;while(aa--){for(bb=0;bb<115;bb++) //1ms基准延时程序{;}}}void delay500us(void){int j;for(j=0;j<57;j++){;}}void beep(void){uchar t;for(t=0;t<100;t++){delay500us();FMQ=!FMQ; //产生脉冲}FMQ=1; //关闭蜂鸣器delaynms(300);}void main(void){TR0=0; //关闭定时器0TMOD=0x01; //定时器0.工作方式1TH0=(65526-100)/256;TL0=(65526-100)%256; //100us即0.01ms中断一次 EA=1; //开总中断ET0=1; //开定时器0中断TR0=1; //启动定时器T0ZKB1=50; //占空比初值设定ZKB2=50; //占空比初值设定while(1){if(!K5){delaynms(15); //消抖if(!K5) //确定按键按下{beep();ZKB1++; //增加ZKB1ZKB2=100-ZKB1; //相应的ZKB2就减少}}if(!K6){delaynms(15); //消抖if(!K6) //确定按键按下{beep();ZKB1--; //减少ZKB1ZKB2=100-ZKB1; //相应的ZKB2增加}}if(ZKB1>99)ZKB1=1;if(ZKB1<1)ZKB1=99;}}void time0(void) interrupt 1{static uchar N=0;TH0=(65526-100)/256;TL0=(65526-100)%256;N++;if(N>100)N=0;if(N<=ZKB1)PWM1=0;elsePWM1=1;if(N<=ZKB2)PWM2=0;elsePWM2=1;}//显现:电机转速到最高后.也就是N为1或99时.再按一下.就变到99或1. //电机反方向旋转以最高速度二、内容及要求:1、设计一个直流电机调速系统.并用单片机实现连接开关和数码显示并将其值输入直流电机调速系统。

直流电机PID转速闭环调速控制系统Proteus仿真实现

直流电机PID转速闭环调速控制系统Proteus仿真实现

基于uC/COS的直流电机PID转速闭环调速控制系统Proteus仿真实现在工业自动控制系统和各种智能产品中常常会用用电动机进行驱动、传动和控制,而现代智能控制系统中,对电机的控制要求越来越精确和迅速,对环境的适应要求越来越高。

随着科技的发展,通过对电机的改造,出现了一些针对各种应用要求的电机,如伺服电机、步进电机、开关磁阻电机等非传统电机。

但是在一些对位置控制要求不高的电机控制系统如传动控制系统中,传统电机如直流电机乃有很大的优势,而要对其进行精确而又迅速的控制,就需要复杂的控制系统。

随着微电子和计算机的发展,数字控制系统应用越来越广泛,数字控制系统有控制精确,硬件实现简单,受环境影响小,功能复杂,系统修改简单,有很好的人机交换界面等特点。

在电机控制系统开发中,常常需要消耗各种硬件资源,系统构建时间长,而在调试时很难对硬件系统进行修改,从而延长开发周期。

随着计算机仿真技术的出现和发展,可用计算机对电机控制系统进行仿真,从而减小系统开发开支和周期。

计算机仿真可分为整体仿真和实时仿真。

整体仿真是对系统各个时间段对各个对象进行计算和分析,从而对各个对象的变化情况有直观的整体的了解,即能对系统进行精确的预测,如Matlab就是一个典型的实时仿真软件。

实时仿真是对时间点的动态仿真,即随着时间的推移它能动态仿真出当时系统的状态。

Proteus是一个实时仿真软件,用来仿真各种嵌入式系统。

它能对各种微控制器进行仿真,本系统即用Proteus对直流电机控制系统进行仿真。

在系统软件开发中开发中可用操作系统,也可不用操作系统。

如用操作系统,程序可实现模块化,并能对系统资源进行统筹管理,最主要的是可实现多任务运行。

如果需要多任务并行运行,并且需要一定的时间间隔,某些任务对时间的要求不高时,如不用操作系统则要占用定时器资源,并且对栈空间和硬件资源很难进行管理,所以在这种情况下需要操作系统。

本系统用操作系统uC/COS.uC/COS是一个完整的、可移植、可固化、可剪裁的占先式实时多任务内核.uC/COS 已经有很多产品成功使用的案例且得到美国军方的认证,说明了该系统的可靠性。

基于proteus的直流电机的控制系统设计

基于proteus的直流电机的控制系统设计

基于proteus的直流电机的控制系统设计
基于Proteus的直流电机控制系统设计主要包括硬件设计和软件设计两个方面。

下面是一个简单的设计流程:
一、硬件设计
硬件设计主要包括选择电机、电机驱动模块和控制电路等。

1.选择电机:根据实际需求和应用场景选择合适的直流电机。

2.选择电机驱动模块:选择合适的电机驱动模块,如H 桥电路驱动模块,根据电机的额定电压和电流选择合适的驱动器。

3.控制电路设计:设计控制电路,如PWM产生电路、信号放大电路、电源电路等。

二、软件设计
软件设计主要包括控制算法设计和编程实现两个方面。

1.控制算法设计:根据电机特性和控制要求设计合适的控制算法,如PID控制、模糊控制等。

2.编程实现:使用C语言等编程语言编写程序,实现控制算法和控制接口的设计,包括读取电机传感器数据、控制PWM波的产生和输出等。

三、系统仿真
使用Proteus进行系统仿真,可以验证硬件和软件设计的正确性和可靠性。

1.搭建电路模型:使用Proteus搭建电路模型,包括电机、驱动模块、控制电路等。

2.编写控制程序:使用C语言等编写控制程序,实现控制算法和控制接口的设计。

3.系统仿真:进行系统仿真,测试电机控制系统的性能和稳定性。

总之,基于Proteus的直流电机控制系统设计需要进行硬件和软件设计,使用仿真工具进行系统仿真,并验证系统的性能和稳定性。

最终,将系统部署到实际应用场景中,并进行监控和维护。

“双闭环控制直流电动机调速系统”数字仿真实验

“双闭环控制直流电动机调速系统”数字仿真实验

“双闭环控制直流电动机调速系统”数字仿真实验一、引言1.直流电机调速系统概述直流电机调速系统在现代化工业生产中已经得到广泛应用。

直流电动机具有良好的起、制动性能和调速性能,易于在大范围内平滑调速,且调速后的效率很高。

直流电动机有三种调速方法,分别是改变电枢供电电压、励磁磁通和电枢回路电阻来调速。

对于要求在一定范围内无级平滑调速的系统来说,以调节电枢电压方式为最好,调压调速是调速系统的主要调速方式。

直流调压调速需要有专门的可控直流电源给直流电动机,随着电力电子的迅速发展,直流调速系统中的可控变流装置广泛采用晶闸管,将晶闸管的单向导电性与相位控制原理相结合,构成可控直流电源,以实现电枢端电压的平滑调节。

本实验的题目是双闭环直流电机调速系统设计。

采用静止式可控整流器即改革后的晶闸管—电动机调速系统作为调节电枢供电电压需要的可控直流电源。

由于开环调速系统都能实现一定范围内的无级调速,但是许多需要调速的生产机械常常对静差率有要求则采用反馈控制的闭环调速系统来解决这个问题。

如果对系统的动态性能要求较高,则单闭环系统就难以满足需要。

而转速、电流双闭环直流调节系统采用PI调节器可以获得无静差;构成的滞后校正,可以保证稳态精度;虽快速性的限制来换取系统稳定的,但是电路较简单。

所以双闭环直流调速是性能很好、应用最广的直流调速系统。

转速、电流双闭环控制直流调速系统根据晶闸管的特性,通过调节控制角α大小来调节电压。

基于实验题目,直流电动机调速控制器选用了转速、电流双闭环调速控制电路。

本实验的重点是设计直流电动机调速控制器电路,实验采用转速、电流双闭环直流调速系统为对象来设计直流电动机调速控制器。

为了实现转速和电流两种负反馈分别起作用,可在系统中设置两个调节器,分别调节转速和电流,即分别引入转速负反馈和电流负反馈,二者之间实行嵌套联接。

从闭环结构上看,电流环在里面,称作内环;转速环在外边,称做外环。

这就形成了转速、电流双闭环调速系统。

基于Proteus的直流电机控制系统的设计【毕业作品】

基于Proteus的直流电机控制系统的设计【毕业作品】

任务书设计题目:基于Proteus的直流电机控制系统的设计1.设计的主要任务及目标本设计是利用Proteus软件与直流电动机,通过合理的设备选型、参数设置和程序设计,完成对直流电动机的正反转控制及直流电机的调速控制,实现控制功能,达到本次设计的目的。

首先应参阅各类相关资料,完成电动机控制回路原理图,然后进行硬件设计及程序编制与调试。

2.设计的基本要求和内容(1)查阅关于直流电机控制的文献资料,并撰写开题报告;(2)熟悉Proteus的开发环境、并完成整体方案的设计;(3)完成直流电机控制回路的硬件、软件设计;(4)编写设计说明书3.主要参考文献[1] 代启化.基于Proteus的电路设计与仿真[J]. 现代电子技术,2006,29(19):84-86[2] 张俊凡.基于直流电机变频调速系统的设计与实现[D]. 学位授予单位:华中科技大学学位名称:硕士学位年度:2009[3] 刘春华,王向周,南顺成,徐冬平.基于PWM控制器的低压直流电机控制系统设计及其应用[C]. 会议名称:第3届制造业自动化与信息化学术交流会日期:20044.进度安排基于Proteus的直流电机控制系统的设计摘要:直流电机作为最常见的一种电机,具有非常优秀的线性机械特性、较宽的调速范围、良好的启动性以及简单的控制电路等优点,在社会的各个领域中都得到了十分广泛的应用。

本文设计了以单片机AT89C51和L298驱动芯片控制直流电机脉宽调制(PWM)调速系统。

主要介绍了直流电机控制系统的基本方案,阐述了该系统的基本结构、工作原理、运行特性及其设计方法。

本系统采用霍尔元器件测量电动机的转速,用单片机软件实现PWM调整电机转速,给出了程序流程图、程序。

硬件电路实现了对电机的预置初值、正反转、急停、加速、减速的控制,以及转速在四位LED上的显示。

关键词:单片机AT89C51,脉宽调制,直流电机Design of the control system of dc motor based on ProteusAbstract:The direct current machine takes the most common one kind of electrical machinery, has the very outstanding linear physical characteristics, the wide governor deflection, the good starting as well as merits and so on simple control circuit, therefore obtained the very widespread application in society’s each domain.This article designs the MCU AT89C51 and L298 drive chip control dc motor pulse width modulation (PWM) control system. Mainly introduces the control system of dc motor, this paper expounds the basic scheme of the system is the basic structure, working principle,operation characteristics and design method. This system USES hall components measured the speed of the motor used in the simulation software , MCU software realization PWM motor speed adjustment, the program flow chart, keilc Proteus procedures. The hardware circuit of the motor, positive &negative initial preset, stop, accelerate, control, and the speed of the slowdown in four led.Key words:Single Chip Microcontroller, AT89C51, Pulse Width Modulation, DC Motor目录1 绪论 (1)1.1研究背景 (1)1.2研究意义 (1)2 系统硬件设计 (3)2.1直流电机的简介 (3)2.1.1直流电机的基本结构 (3)2.1.2直流电机的工作原理 (3)2.1.3直流电机调速原理 (3)2.2系统方案设计 (6)2.2.1直流电机驱动方案 (6)2.2.2PWM方式的选择 (6)2.2.3PWM控制信号的产生方式 (7)2.2.4正反转的设计 (7)2.2.5速度调控的实现 (7)2.3系统原理 (8)2.4系统模块的设计 (9)2.4.1单片机最小系统设计 (9)2.4.2直流电机驱动电路设计 (12)2.4.3转速测量及显示模块设计 (15)3 系统软件设计 (19)3.1主程序 (19)3.2PWM控制程序 (24)3.3正反转控制程序 (25)3.4显示功能的实现 (26)3.5键盘的功能的实现与设计 (28)结论 (30)参考文献 (31)致谢 (32)附录1 系统硬件原理图 (33)附录2 系统程序 (34)1 绪论1.1研究背景1964年U.stemmler和A.Schonung首先提出把PWM技术应用到电机传动中,从此为电机传动的推广应用开辟了新的局面[1]。

基于Proteus的直流电机调速系统设计与仿真

基于Proteus的直流电机调速系统设计与仿真

基于Proteus的直流电机调速系统设计与仿真作者:王培来源:《环球市场》2017年第22期摘要:本设计以单片机AT89C51为控制系统核心,将控制信号施加在L298芯片上来控制电机运行。

设计是以键盘作为输入,实现对直流电机的启停、加速、减速、正转、反转控制,采用PWM技术控制电动机,以改变占空比来实现对电机速度的精准控制。

文章在程序方面给出了主程序、键盘扫描子程序、PWM信号发生程序、测速度子程序以及显示子程序的流程图。

最后通过Proteus软件对直流电机调速系统进行了仿真与分析,仿真结果表明:本设计实现了对电机启停、加速、减速、正转、反转的有效控制。

关键词:AT89C51;PWM控制;调速;Proteus一、直流电动机调速的硬件设计本设计采用单片机AT89C51来控制输出的数据,将控制信号施加于电机驱动模块的L298芯片上,从而实现控制直流电机。

以键盘作为输入,实现对直流电机的启停、加速、减速、正转、反转控制,设计方案应用PWM技术控制电机,通过改变占空比实现速度的精准控制。

用四位LED显示屏实现电机速度的实时显示。

系统由以下结构组成:单片机、电动机驱动模块、按键模块、显示模块。

主要内容如下:1、电机驱动模块的设计:利用H桥驱动电路可实现电机的正反转,制动的功能,L298是集成有桥式电路的电机专用芯片,在应用领域被广泛使用,而且其性能稳定可靠,故用L298作为电机的驱动芯片。

2、单片机的选型:MCS-51系列单片机有多种型号,其中AT89C51不仅能兼容8051,还有ISP编程和看门狗的功能,本设计选用单片机AT89C51作为控制核心;3、键盘类型的选择:与矩阵式键盘相比独立式键盘结构比较简单,所以本设计采用独立式键盘向单片机输入信号;4、显示模块的设计:LED是单片机系统中最常用的一款输出器件,所以用LED实现对电机转速的实时显示。

二、直流电动机调速的程序设计在进行单片机控制系统的设计时,除了硬件的设计外,大量的工作是根据每个对象的实际需要而进行的程序设计。

proteus仿真-直流电机驱动、调速及过流保护报告

proteus仿真-直流电机驱动、调速及过流保护报告

电流电机驱动、调速及过流保护实验报告学院:电子信息学院班级:组长:组员:实验课题:直流电机驱动、调速及过流保护目录1、项目描述 (3)2、设计原理 (3)3、设计过程 (4)3.1、硬件设计 (4)3.2、软件设计 (6)4、系统功能调试 (10)4.1、调试软件介绍 (10)4.2、电路运行结果 (11)5、总结 (12)1、项目描述本项目将通过proteus仿真电路模拟电机的驱动,并实现调速和转向控制。

项目将应用一个简单的电路,使用Arduino和L298N IC控制直流电机的速度和方向。

使用PWM信号和L298N(H桥)的组合来控制简单直流电机的功能,即速度和转向控制。

本项目基本完成了驱动,调速及转向控制功能。

2、设计原理 0直流电机是指能将直流电能转换成机械能(直流电动机)或将机械能转换成直流电能(直流发电机)的旋转电机。

它是能实现直流电能和机械能互相转换的电机。

当它作电动机运行时是直流电动机,将电能转换为机械能;作发电机运行时是直流发电机,将机械能转换为电能。

直流电机的工作原理是里边固定有环状永磁体,电流通过转子上的线圈产生安培力,当转子上的线圈与磁场平行时,再继续转受到的磁场方向将改变,因此此时转子末端的电刷跟转换片交替接触,从而线圈上的电流方向也改变,产生的洛伦兹力方向不变,所以电机能保持一个方向转动。

直流发电机的工作原理就是把电枢线圈中感应的交变电动势,靠换向器配合电刷的换向作用,使之从电刷端引出时变为直流电动势的原理。

应电动势的方向按右手定则确定(磁感线指向手心,大拇指指向导体运动方向,其他四指的指向就是导体中感应电动势的方向)。

导体受力的方向用左手定则确定。

这一对电磁力形成了作用于电枢一个力矩,这个力矩在旋转电机里称为电磁转矩,转矩的方向是逆时针方向,企图使电枢逆时针方向转动。

如果此电磁转矩能够克服电枢上的阻转矩(例如由摩擦引起的阻转矩以及其它负载转矩),电枢就能按逆时针方向旋转起来。

直流电机双闭环PID调速系统仿真设计

直流电机双闭环PID调速系统仿真设计

目录直流电机双闭环PID调速系统仿真 (1)1 转速、电流双闭环直流调速系统的组成及工作原理 (2)2 双闭环调速系统的动态数学模型 (2)3 调节器的设计 (4)3.1 电流调节器的设计 (4)3.2 转速调节器的设计 (6)4 搭建模型 (8)5 参数计算 (10)5.1 参数的直接计算 (10)5仿真具体参数 (13)6 仿真结果 (13)7 结束语 (14)8 参考文献 (16)直流电机双闭环PID调速系统仿真摘要在工程的应用中,直流电动机的占有很大的比例,同时对于直流系统的调速要求日益增长。

在直流调速系统中比较成熟并且比较广泛的是双闭环调速系统,本文对于直流双闭环的PID调速系统作简要的设计,同时利用Matlab/Simulink 仿真软件进行仿真处理。

关键词: 直流双闭环 PID调速在现代化的工业生产过程中,许多生产机械要求在一定的范围内进行速度的平滑调节,并且要求有良好的稳态、动态性能。

而直流调速系统调速范围广、静差率小、稳定性好,过载能力大,能承受频繁的冲击负载,可实现频率的无级快速起制动和反转等良好的动态性能,能满足生产过程自动化系统中各种不同的特殊运行要求。

在高性能的拖动技术领域中,相当长时期内几乎都采用直流电力拖动系统。

开环直流调速由于自身的缺点几乎不能满足生产过程的要求,在应用广泛地双闭环直流调速系统中,PID控制已经得到了比较成熟的应用。

Matlab是目前国际上流行的一种仿真工具,它具有强大的矩阵分析运算和编程功能,建模仿真可视化功能Simulink是Matlab五大公用功能之一,他是实现动态系统仿真建模的一个集成环境,具有模块化、可重载、图形化编程、可视化及可封装等特点,可以大大提高系统仿真的效率和可靠性。

Simulink提供了丰富的模型库供系统仿真使用,它的仿真工具箱可用来解决某些特定类型的问题,也包括含有专门用于电力电子与电气传动学科仿真研究的电气系统模型库。

此外,用户可根据自己的需要开发并封装模型以扩充现有的模型库。

无刷直流电机控制系统的Proteus仿真 (1)

无刷直流电机控制系统的Proteus仿真 (1)

无刷直流电机控制系统的Proteus仿真-机械制造论文无刷直流电机控制系统的Proteus仿真王家豪潘玉民(华北科技学院电子信息工程学院,河北三河101601)【摘要】基于Proteus软件仿真平台,提出了一种对无刷直流电机(BLDCM)控制系统实现了转速闭环控制的方案。

该系统以AT89S52单片机为核心,采用IR2101芯片驱动及AD1674实现速度,并利用数码动态显示转速,通过增量式PID调节对无刷直流电机实现转速闭环稳定控制。

仿真结果表明该系统具有可控调速、显示直观等特点。

关键词无刷直流电机(BLDCM);Proteus;增量式PID;闭环控制0引言无刷直流电机(BLDCM)既有直流有刷电机的特性,又有交流电机无刷的优点,在快速性、可控性、可靠性、输出转矩、结构、耐受环境和经济性等方面具有明显的优势,近年来得到迅速推广[1]。

BLDCM是一种用电子换向取代机械换向的新一代电动机,与传统的直流电动机相比,它具有过载能力强,低电压特性好,启动电流小等优点。

近年来在工业运用方面大有取代传统直流电动机的趋势,所以研究无刷直流电机的驱动控制技术具有重要的实际应用价值。

本设计采用增量式PID控制策略控制无刷电动机,并在Proteus平台上进行转速闭环系统仿真。

搭建了无刷直流电动机转速控制系统的仿真模型,基于80C51控制核心,采用keil C51软件编写C程序。

1系统硬件组成控制系统的硬件组成如图1所示。

采用Atmel公司的AT89S52单片机为系统控制核心、IR2101驱动的MOSFET三相桥式逆变器、无刷直流电机、A/D转换转速检测、闭环PID控制、按键检测、档位和转速显示等部分组成。

2控制系统核心及外围电路系统核心AT89S52单片机最小系统及按键电路如图2所示。

AT89S52芯片是8位单片机,具有廉价、实用及运算快等优点,它有两个定时器,两个外部中断接口,24个I/O口,一个串行口。

单片机首先进行初始化,将显示部分(转速显示、档位显示)送显“0”然后通过中断对按键进行检测当检测到启动键按下时,系统启动,控制核心输出初始控制码,与此同时通过AD转换器读取当前的实时转速,一方面用于显示,另一方面将当前转速与设定转速送入PID控制环节然后输出下一时刻的控制码。

基于pid算法的直流电机转速控制系统的设计

基于pid算法的直流电机转速控制系统的设计

基于pid算法的直流电机转速控制系统的设计基于PID算法的直流电机转速控制系统是现代控制系统的一个重要组成部分。

其主要功能是通过调节电机的电压和电流来控制电机的转速,以达到所需的转速控制效果。

本文将介绍如何设计PID算法控制系统,以实现直流电机的转速控制。

首先,我们需要了解PID算法的基本原理。

PID算法是一种基于反馈控制的方法,它通过对系统的误差进行测量和反馈控制,不断调整输出信号以达到所需的控制效果。

PID算法的核心就是三个控制参数:比例系数、积分系数和微分系数。

我们需要通过试验的方法来调整这些参数以达到最佳的控制效果。

接下来,我们就可以开展PID算法直流电机转速控制系统的设计。

首先,我们需要确定系统的控制目标和工作条件,包括期望转速范围、电机额定电压和电流等参数。

接着,我们需要选择合适的线性二次调节器,并通过MATLAB软件进行参数调整和仿真测试。

在参数调整和仿真测试过程中,需要进行多次试验,找到最佳的控制参数,以达到最理想的转速控制效果。

同时,还需要在系统设计过程中,考虑到一些实际应用中可能出现的问题,如电网失电、电机负载变化等因素,保证控制系统的稳定性和可靠性。

最后,我们需要对设计的PID算法直流电机转速控制系统进行实际测试和验证。

通过实现所设计的控制系统,并进行各项测试和实验,验证其控制效果和性能是否满足所需的要求和标准。

综上所述,基于PID算法的直流电机转速控制是一个相对复杂的系统设计工作,需要掌握一定的控制理论和实践经验。

通过认真的系统设计、参数调整和测试验证,可以实现一个高效、可靠的直流电机转速控制系统。

基于Proteus的直流电动机闭环调速系统设计

基于Proteus的直流电动机闭环调速系统设计

基于Proteus的直流电动机闭环调速系统设计
朱奥辞;赵钢
【期刊名称】《实验室研究与探索》
【年(卷),期】2017(036)012
【摘要】控制系统开发过程中,软硬件并行开发能够加快设计过程.Proteus拥有功能强大的元件库和硬件电路仿真功能,为了提高直流电动机调速系统的控制精度和降低开发成本,提出一种类似快速控制原型(Rapid Control Protopyte,RCP)的方案,以验证PID算法的的精确性,即基于Proteus的直流电动机闭环调速系统.与MATLAB等仿真工具相比,利用Proteus可以在虚拟环境中完成硬件电路的设计,并通过对CPU编程,直接验证控制算法.使用这种类快速控制原型的方法,在实验设计系统开发初期,有助于降低开发成本,缩短开发周期,提高设计效率.
【总页数】5页(P52-56)
【作者】朱奥辞;赵钢
【作者单位】天津理工大学天津市复杂控制理论与应用重点实验室,天津300384;天津理工大学天津市复杂控制理论与应用重点实验室,天津300384
【正文语种】中文
【中图分类】TP271+.4
【相关文献】
1.基于改进粒子群算法的双闭环直流电动机调速研究 [J], 苏译;徐晓昂
2.无刷直流电动机的双闭环调速系统设计 [J], 马国伟;孙汉旭;贾庆轩;叶平
3.一种直流电动机双闭环调速控制系统设计 [J], 周金龙;刘峰;凌国宇;王日俊
4.基于S7-200 PLC直流电动机闭环调速实验装置设计 [J], 黄恭伟; 汪先兵
5.基于S7-200 PLC直流电动机闭环调速实验装置设计 [J], 黄恭伟; 汪先兵
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

OSTaskCreate(Task3, (void *)0, &Task3_TaskStk[TASK_STK_SIZE - 1], 1);
OSTaskCreate(Task4, (void *)0, &Task4_TaskStk[TASK_STK_SIZE - 1], 5);
OSTaskSuspend(0);
uC/COS 是一个完整的、可移植、可固化、可剪裁的占先式实时多任务内核.uC/COS 已经有很多产品成功使用的案例且得到美国军方的认证,说明了该系统的可靠性。uC/COS 源代码公开,代码短,源代码大部分是使用ANSI C 编写的,移植性和裁减性好,功能强大, 能可靠应用于各种控制系统中。
系统构成
//最大调节转速
#define Kp 0.7
//比例放大系数
#define Ts 0.03
//采样周期
#define t0 4
//积分时间常数
#define td 0.0005
//微分时间常数
#define q0 Kp*(1+Ts*t0+td/Ts)
#define q1 -Kp*(1+2*td/Ts)
PWMInit();
//PWM 初始化
while(1)
{ nj=IOPIN>>16;
nb=(float)nj/10;
//采样反馈转速
e=n-nb;
u=us+q0*e+q1*es+q2*es2; //PID 处理
if(u>=Umax)
u=Umax;
es2=es;
es=e;
us=u;
OSMboxPost(Conbox,(void*)&u); //发送处理后的信号
6.仿真结果
仿真 1.8 秒钟后得下图,可看到转速逐渐增大然后稳定下来。
增大转矩后,可看到转速下降后又恢复
7.程序;
1.系统主程序:main.c
/******************************************************************************
#define q2 Kp*td/Ts
#define ADC_DO 0x00000040
//P0.6
#define ADC_CS 0x00000080
//P0.7
#define ADC_CLK 0x00000100
//P0.8
#define ADC_DI 0x00000200
//0.9
OS_STK
基于 uC/COS 的直流电机 PID 转速闭环调速控制系统 Proteus 仿真实现
在工业自动控制系统和各种智能产品中常常会用用电动机进行驱动、传动和控制,而现 代智能控制系统中,对电机的控制要求越来越精确和迅速,对环境的适应要求越来越高。随 着科技的发展,通过对电机的改造,出现了一些针对各种应用要求的电机,如伺服电机、步 进电机、开关磁阻电机等非传统电机。但是在一些对位置控制要求不高的电机控制系统如传 动控制系统中,传统电机如直流电机乃有很大的优势,而要对其进行精确而又迅速的控制, 就需要复杂的控制系统。随着微电子和计算机的发展,数字控制系统应用越来越广泛,数字 控制系统有控制精确,硬件实现简单,受环境影响小,功能复杂,系统修改简单,有很好的 人机交换界面等特点。
在本仿真中LPC2106没加晶振电路,频率在芯片属性中设置。
3.液晶显示 本系统采用 Proteus 仿真库有的液晶显示模块 AMPIRE128X64,为 8192 像素的单色 LCD
屏幕分为两半控制,控制引脚为 CS1 和 CS2。数据通过移位寄存器输入。
4.电机驱动电路 本系统仿真的是最大输入电压为 12 伏的微型电机,故用通用电机驱动电路实现假设该电
}
/******************************************************************************
** 函数名称: Task1_Task
** 功能描述: 实时任务,负责采样和处理数据
******************************************************************************/
在电机控制系统开发中,常常需要消耗各种硬件资源,系统构建时间长,而在调试时很 难对硬件系统进行修改,从而延长开发周期。随着计算机仿真技术的出现和发展,可用计算 机对电机控制系统进行仿真,从而减小系统开发开支和周期。计算机仿真可分为整体仿真 和实时仿真。整体仿真是对系统各个时间段对各个对象进行计算和分析,从而对各个对象的 变化情况有直观的整体的了解,即能对系统进行精确的预测,如 Matlab 就是一个典型的实 时仿真软件。实时仿真是对时间点的动态仿真,即随着时间的推移它能动态仿真出当时系统 的状态。Proteus 是一个实时仿真软件,用来仿真各种嵌入式系统。它能对各种微控制器进 行仿真,本系统即用 Proteus 对直流电机控制系统进行仿真。
} /****************************************************************************** *************************** ** 函数名称: main ** 功能描述: c 语言的主函数,由它启动多任务环境 ******************************************************************************* *************************/ int main (void) {
转速控制输入 (0832 采样)
移植了 uC\COS 的 LPC2106 ARM 微控 制器
液晶显示 测速接口 PWM波
输入转矩
51 单 片 机仿真 的电机
电机驱 动电路
硬件全图
各子系统
1. 转速控制输入 如用按键输入则需要复杂的软件实现,并且需要足够的引脚资源,本系统用 ADC0832
采样电位器上的电压信号来实现转速信号输入。
void Task4(void *p_arg);
//函数声明
void PWMInit(void)
{
PWMPR = 0x00; PWMMCR = 0x02; PWMMR0 = 2765; PWMMR1 = 0; PWMLER = 0x03; PWMPCR = 0x0200; PWMTCR = 0x09; PWMMR0 = 2765; PWMMR1 = 0; PWMLER = 0x03;
OSTimeDlyHMSM(0,0,0,30);
}
}
/******************************************************************************
** 函数名称: Task2_Task
** 功能描述: 根据控制信号输出 PWM 波
******************************************************************************/
2.LPC2106 微控制器 LPC2106是Phlip公司推出的核心为ARM的控制器。LPC2106 包含一个支持仿真的
ARM7TDMI-S CPU、与片内存储器控制器接口的ARM7 局部总线、与中断控制器接口的 AMBA 高性能总线(AHB)和连接片内外设功能的VLSI 外设总线(VPB,ARMAMBA 总 线的兼容超集)。片内有64K 字节静态RAM和128K的FLASH存储器。可寻址4GB。
//各任务栈
OS_EVENT
*Conbox;
//控制信号邮箱
float n=0;
// 输入转速
float nb=0;
// 反馈转速
void Main_Task(void *data);
void Task1(void *p_arg);
void Task2(void *p_arg);
void Task3(void *p_arg);
路输入电阻为无穷大,输出电阻为 0。
5.仿真电机的 51 单片机 虽然 Proteus 有电机模块,但其电机模块没有输出转速接口故用一单片机代替它,单片机
用 ADC0832 采样输入的电压,经过处理即输出和真实电机同步的转速(需要大量的浮点运 算,可考虑用 DSP)。通过两个按键改变转矩没按一次增大或减小 0.001,上面的是增大。
Main_TaskStk[TASK_STK_SIZE];
OS_STK
Task1_TaskStk[TASK_STK_SIZE];
OS_STK
Task2_TaskStk[TASK_STK_SIZE];
OS_STK
Task3_TaskStk[TASK_STK_SIZE];
OS_STK
Task4_TaskStk[TASK_STK_SIZE];
#include "config.h"
#include "LCD.h"
#define TASK_STK_SIZE
512
//各任务栈大小
#define IO_Init()
\
PINSEL0= 2; \
IODIR|= 0x00007FB0;
//P0.4\P0.5\P0.7-P1.4 为输出其他的为输入
#define Umax 1000
**
实时微型直流电机 PID 转速闭环调速控制系统程序(基于移植于 LPC2106 上的
uc/cos 实时操作系统)
**
程序编写者: 吴斌
**
编写日期: 2007 年 11 月 14 日
******************************************************************************/
相关文档
最新文档