计算机控制课程设计指导书.docx
《计算机控制课程设计指导书.docx》由会员分享,可在线阅读,更多相关《计算机控制课程设计指导书.docx(25页珍藏版)》请在冰豆网上搜索。
计算机控制课程设计指导书
计算机控制系统课程设计指导书
数字化直流电机双闭环调速系统
辽宁科技大学电子与信息工程学院控制系二零零六年十月
目录
目录...........................................................1第一章接口芯片简介...............................................21.1引言.........................................................21.2INTEL8088微处理器总线结构...................................21.2.18088引线..................................................21.2.2最小组态管脚说明..........................................31.3系统主时钟...................................................41.48088存储器扩展...............................................41.5中断控制技术及接口............................................51.5.1CPU中断系统...............................................51.5.28259中断控制器............................................61.6键盘及显示器接口技术..........................................71.7并行接口8255.................................................81.8可编程定时/计数器8253........................................81.9ADC0809.......................................................9第二章数字化直流电机双闭环调速系统..............................112.1调速系统的硬件组成及工作原理................................112.1.1高分辨率数字触发器.......................................122.1.2高精度数字测速器..........................................162.2控制系统软件设计.............................................19复习题...........................................................23附图.............................................................26
第一章接口芯片简介
1.1引言
电气传动系统采用微机进行数字化控制,是传动系统发展的主要方向。
采用微机控制整个系统实现全数字化,可使控制系统结构简化,可靠性提高,操作及维修简便,电机稳态运行时的稳态精度可达到较高水平,同时,通过修改控制软件,可很方便地改变控制策略。
本设计选用INTEL公司生产的8088CPU作主控器,整个系统包括可控硅触发及转速测量等环节,实现全数字化。
系统中采用了高分辨率数字触发器和高精度数字测速装置,控制对象为直流电机,采用双环控制,内环为电流环,外环为转速环,内环和外环的控制器都由微机来实现,它按照PI控制规律完成数字化的控制运算。
本系统设计中主要涉及的接口电路有:
中断接口8259:
可接八个中断请求信号,本设计中接键盘中断请求信号、同步中断请求信号和A/D转换结束中断请求信号,地址为08H,09H。
键盘显示器接口8279:
地址为28H,29H。
定时器/计数器8253:
可用于计数和定时,地址为10H~13H。
并行接口8255:
地址为20H~23H。
ADC0809接口:
地址为18H~1FH。
存储器接口:
6264、2764。
6264是8KRAM芯片,地址为00000H~01FFFH。
2764是8KROM芯片,地址为0E000H~0FFFFH。
1.2INTEL8088微处理器总线结构
1.2.18088引线
当把8088CPU与存储器和外设构成一个计算机系统时,根据所连存储器和
外设的规模,可有两种不同的组态。
本设计由于存储器容量不大,片子不多,所要连的I/O端口少,因而采用最小组态即可满足设计要求。
系统的地址总线可由CPU的70~ADAD、158~ADAD、1916~ADAD通过地址锁存器74LS373构成,数据总线上的数据由70~ADAD供给,经74LS245驱动,系统中所需的控制信号全部由8088CPU本身提供。
由于采用最小组态,_____
/MXMN接电源+5V。
1.2.2最小组态管脚说明
8088处在最小组态时,引脚24~31的意义如下:
___
/MIO:
区分是存储器访问还是OI/访问。
_____
WR:
存储器写或OI/写。
_______INTA:
CPU输出的中断响应信号,向外部输出低电平有效,表示CPU响
应外部发来的INTR信号。
ALE:
地址锁存允许信号,高电平有效,在最小组态下用来作地址锁存器74LS373的输入信号。
___
/RDT:
数据发送接收信号,在最小组态中用来控制数据收发器74LS245
的数据传送方向。
当___
/RDT为高电平时,表示数据从CPU向外输出,即完成写操作。
当___
/RDT为低电平时,表示数据从外部向CPU输入,即完成读操作。
采用74LS245主要是增加数据总线驱动能力。
______
DEN:
数据允许信号,低电平有效,在最小组态中如使用数据收发器
74LS245时,用此信号作为它的选通信号。
INTR:
可屏蔽中断请求信号,由外部输入,电平触发,高电平有效。
表示
外部向CPU发出中断请求。
READY:
准备就绪信号。
由外部输入,电平触发,高电平有效。
表示CPU访问存储器或OI/端口时,已准备好数据。
当READY信号无效时,要求CPU插入一个或多个等待周期WT。
HOLD(输入、HLDA(输出:
是系统中当别的总线主设备要求占用总线时,请求CPU响应信号。
______
SSO:
系统状态信号线。
RESET:
复位信号线(输入。
复位输入引起处理器内部立即结束现行操作。
这个信号必须保持有效电平至少4个时钟周期,以完成内部复位过程。
当其返回低电平时,重新启动执行。
CLK:
时钟输入端,与8284时钟发生器的CLK引脚相连。
8088管脚见附图。
1.3系统主时钟
在8088CPU组织的计算机系统中,专门设计了一个时钟发生器8284。
它除了产生振荡,提供主时钟外,还向CPU提供准备就绪信号和系统复位信号。
8284有两种产生时钟信号的办法,用引脚___
/CF加以选择,可选择外接频率源输入信号或接自身的晶体振荡器以形成脉冲。
在本设计中___
/CF接低电平,由
1X和2X外接晶振以形成8088的时钟脉冲。
晶振的频率为14.31818MHz,8284
将晶振频率三分频,在CLK引脚上输出4.77MHz的8088系统时钟CLK88。
CLK88的占空比为1/2,即高电平占1/3,低电平占2/3,时钟周期是210ns。
CLK88经两分频产生PCLK(占空比为1/2,供某些外部设备使用,使用晶振时,CSYNC必须接地。
1.48088存储器扩展
本系统中,选用EPROM2764作为程序存储器,选用静态6264作为数据存储器。
存储空间分为三个区域:
(1ROM区;(2保留区;(3RAM区。
2764、6264的地址管脚直接与74LS373输出的70~AA相连,128~AA直接与
8088CPU的地址管脚128~AA相连,形成片内寻址。
15A、14A、13A接到74LS138译码器的C、B、A上,输出0__Y与6264的_____
CE相连,7__Y与2764的_____CE相连,地址如下:
表1存储器寻址范围
存储器扩展具体连线图见附图。
1.5中断控制技术及接口
1.5.1CPU中断系统
8088随着计算机技术的普及与发展,希望计算机能随时发现各种错误,出现意想不到的事件时,要求计算机能及时妥善的处理,一些低速的外部设备与主机交换信息时,要求能发挥主机的高速运算的性能,中断系统正是为这些目的而设置的。
设计中主要讨论与8088CPU配合工作的中断系统。
8088可以处理256种不同类型的中断,每个中断都有一个类型码,分别称为类型0,类型1,……类型255,以供CPU识别,然后转至相应的中断服务程序。
8088中断分为外中断和内中断,外中断来自CPU外部,分为可屏蔽中断和非屏蔽中断,前者由INTR端引入,后者由NMI端引入。
内中断来自CPU内部,由执行中断指令形成的。
这里只讨论CPU的可屏蔽中断情况。
1.5.28259中断控制器
8259是专门为了对8086/8088系统进行中断控制而设计的可编程中断控制芯片。
直接应用于8088系列微型计算机系统中,单个8259能管理八级向量优先级中断,还可以将多个8259级连起来,构成64级优先中断管理系统,8259向8086/8088CPU提供非常重要的服务。
外部中断源通过8088CPU的INTR引脚向CPU请求中断,在正常情况下,这样的中断源在一个计算机系统中不止一个,可是8088CPU只有一个INTR输入端,8259就是用来管理不同的中断源,以提供一个总的可控制信号给CPU。
8259在中断系统中相当于一个“总管家”。
外部设备的中断请求信号首先送给8259。
即当在70~IRIR的中断申请输入端上有一个或多个输出端出现高电平
时,8259在接受这些中断申请并分辨出优先级后,向CPU发出中断请求信号INTR,8259的主要任务是接受外部的中断请求,然后根据优先级的高低和预先规定的排优规则(由8259初始化程序设置决定哪个设备能够申请中断,由8259向CPU发出中断请求信号。
若CPU处于中断允许情况下,即1IFS时(可用STI指令使IF=1,用CLI指令清除中断允许标志位,使IF=0。
在收到INTR信号后,进入中断响应总线周期。
在中断响应总线周期,CPU应向8259发出第一个_______INTA脉冲作为应答,当CPU向8259发出第二个_______
INTA响应信号时,8259将一个字节的中断类型码N送上数据总线,CPU读取到N之后,完成乘4运算,即可从中断入口地址表中得到相应的中断入口地址,从而转到中断服务程序中去执行。
8259管理的八级中断的中断服务程序入口地址构成的中断向量表应存放在内存固定区域。
本设计中,8088CPU可屏蔽中断INTR与8259中断请求线INT相连,中断优先级的顺序是:
0IRQ接同步中断,2IRQ接8279中断,1IRQ接ADC0809的转换结束端EDC。
8259的0A与74LS373的0A脚相连,____CS接74LS138的__1Y。
8259与CPU的连线见附图。
1.6键盘及显示器接口技术
在工业现场中,为使工人了解系统的工作情况,常常要有人机对话功能。
它包括对系统状态的干预,参数的改变,提供运行状态及运行结果。
最常见的是键盘和LED显示。
在本设计中人机通讯采用了8279可编程键盘/显示器接口芯片,能完成键盘输入和LED显示控制两种功能,是实现人机对话的主要部件。
8279能对键盘、显示器自动扫描,能识别键盘上按键的键值。
有自动消抖电路,从而可代替为处理器完成键盘和显示控制,减轻了主机CPU的负担,因此,它深受用户欢迎,得到广泛应用。
本系统对键盘采用中断方式响应,键盘中断接到8259的2IRQ上,8284时钟发生器产生的PCLK信号(2.385MHz直接与8279的时钟信号CLK相连,这样可通过软件的时钟分频命令将时钟定为所需的100KHz,即分频数N=24。
8279的片选信号接至74LS138译码器的5__Y上,8279的0A与74LS138的0A直接相连,当0A=1时为命令口,当0A=0时为数据口和状态口。
8279的扫描输出线30~SLSL用来扫描键盘和显示器。
由30~SLSL经74LS138译码器提供键盘列扫描线,查询线由回送线70~RLRL提供,与键盘行线相连。
本系统设计16个键,当某一个键闭合时,消抖电路被置位,这时等待10ms后,再校验该键是否继续闭合,如闭合,将该键的地址加SHIFT和CTRL的状态一起被送入8279内部的88FIFORAM中,每当FIFORAM有数据时,8279的中断请求IRQ变为高电平,由8259CPU申请中断,CPU每次从FIFORAM读出数据时,中断请求线就下降为低电平。
显示器件是5位LED数码管,采用动态显示方式,由8279的输出线30~AA,30~BB经驱动器与显示器的段码线相连,提供段选码,直接控制字型,位选线即为显示扫描线,由74LS138译码器提供。
二者相互配合,使显示器呈现同时显示五个字符的稳定显示状态。
8279与CPU的连线见附图。
1.7并行接口8255
INTEL8255是INTEL公司为自己的微处理器系列生产的配套的通用可编程并行I/O接口芯片。
8255有两个8位并行端口,分别称为PA口和PB口,还有两个4位并行端口称为PC口。
PC口高4位47~PCPC及低4位03~PCPC端口。
8255的工作方式是通过CPU对8255进行初始化,送入命令字来实现的。
它有三种工作方式:
方式0(基本输入输出方式,方式1(选通输入输出方式,方式2(双向传输方式。
8255的口地址:
____CS信号可直接连到74LS138译码器的4__Y上,选择输入端0A、1A通常接到74LS373的地址锁存器的0A、1A地址线上。
8255的PA口选为方式0输出,输出可控硅触发字码;PB口为方式0输入,由PB口可得到同步电路中提供的电源状态321,,SSS。
由此分析判断当前应该触发的相应主电路可控硅组号;PC口为方式0,其上半部47~PCPC定为输入方式,下半部03~PCPC定为输出方式。
其中0PC输出启动测速和停止测速的信号,1PC端输出ADC0809的启动信号,4PC输入8253触发移相角定时时间到信号,此信号与8253的2OUT相连,2PC与ADC0809的OE相连。
1.8可编程定时/计数器8253
8253是作为INTEL公司的微机外围器件而设计的一种可编程定时器/计数器。
它内含三个彼此独立的16位计数器,每个计数器的计数频率可达2MHz。
所有的工作方式都是可编程的,其功能由多个通用的定时器元件实现的。
这些定时元件可被系统软件看作为一系列的I/O口,其中三个口是计数器,第四个口是针对工作方式编程用的控制器寄存器。
选择输入端1A、0A通常接到CPU的1A、0A地址线上,_____
CS信号可直接接到74LS138译码器的输出。
8253的全部功能是通过软件编程设定的。
CPU必须送
出一组控制字符,将8253的每个计数器都预置成要求的方式和数值。
预置之前任何计数器的工作方式、计数初值和输出都是不确定的。
这些控制字规定工作方式、装入顺序,并选择用二进制或BCD码计数。
在本设计中,8253用于数字测速及数字触发移相,其中计数器2用于实现α角移相定时,当α角移相定时时间存入8253定时器后,定时器开始工作,当定时时间到,其输出
2
OUT上升沿直接开始触发闸门74LS175,使原已等待在D端的触发字码传送到Q端,经光电隔离、脉冲功放后触发对应的可控硅。
计数器1和计数器0分别对光电脉冲发生器输出的脉冲数
1
m和高频脉冲的
个数
2
m进行计数。
8253与CPU的连线见附图。
1.9ADC0809
ADC0809用于将电枢电流
d
I转换成数字量,为了检测电流,本系统选用了交流互感器作检测元件,这是由于交流互感器能够准确反映主电路的电流,又能使控制电路与主电路隔开,减少了干扰。
由交流互感器检测到的三相交流电经三相桥式整流、电容滤波、电阻分压可得到0~5V的直流电压信号,采样电路如图1所示:
图1采样电路
由于只采样电流,仅用0
IN通道,因此将A、B、C三管脚接地。
启动
信号SATRT和ALE由
1
PC输出脉冲信号启动,转换结束信号EDC直接与8259
的
1
IRQ相连,转换结束时,EDC输出高电平信号,向8259申请中断,CPU响应中断后,在中断服务程序中读取转换数据(即采样的电流值。
第二章数字化直流电机双闭环调速系统
2.1调速系统的硬件组成及工作原理
该系统的主电路是三相全控桥,直流电机为1.5KW,8.7A,1500r/min。
可控硅触发脉冲的产生和移相由微机控制并直接输出,经功放电路后送至可控硅的门极,这就构成了高分辨率的数字触发器。
转速检测采用数字测速器,它将与电机联轴的光电脉冲发生器输出的脉冲数,送入微机计算后得到转速值。
A/D转换器芯片0809用于将电枢电流dI的整流值转换为数字量,定时器芯片8253用于数字测速和数字触发移相,I/O接口芯片8255用于输出可控硅触发信号和保证系统与电源的同步。
本设计的系统原理图如图2所示:
图2数字化直流电机双闭环调速系统原理图
2.1.1高分辨率数字触发器
要提高控制系统的控制精度,必须相应地提高数字触发器的精度。
采用16位定时器对可控硅进行准确地触发,触发器采用硬件立即触发方式。
1.同步电路
主变压器与同步变压器均接成Y/Y-12接法,同步电压经二级RC滤波以滤除电源中的干扰,并实现90的相移。
同步电路一方面将每两个相邻的自然换相点之间的电源状态用数字量1S、2S、3S来表示,供微机分配触发脉冲时参考,另一方面在边沿与自然换相点对齐的方波321SSS⊕⊕的边沿处产生同步中断脉冲,于是在电源的每个自然换相点向8259提出中断申请,使微机的触发操作与电源同步。
CPU响应中断后,根据所求得的α角及电源状态定时定相输出触发脉冲。
同步电路原理图如图3。
图3同步电路图
2.移相角α的定时
为简化结构,本系统仅扩展了一片8253定时器,它有三个16位定时器,数字触发器只用其中之一实现α角的移相定时,同时配合可控硅触发字码表,完成对主控电路的三相全控桥6组可控硅的控制。
移相控制时,将160~20的α角移相范围划分为三段:
6020≤≤α;12060≤<α;160120≤<α,并将α转换为'α(600'≤≤α
。
并设段标志
H(其中H=0,1,2。
于是,无论α处于哪一段,8253对α的移相定时都只需要对'α定时即可,定时起点为各自然换相点,再根据H段标志去触发对应的可控硅即得要求的α移相角。
这样,8253最长延时为3.33ms(60,各相触发脉冲的延时在时间上不重迭。
当选取8253的时钟频率为1.19MHz(由PCLK经二分频时,触发器的分辨率便高达:
位/015.06010
33.31084.0601033.33
63
=⨯⨯⨯=⨯⨯---f而定时器预置时间常数TD与‘α的关系为:
TD=''636660
1084.01033.3αα=⨯⨯⨯--
(其中M
f19.11
11084.06=
=
⨯-可控硅触发字码表如表2所示,其中约定:
“1”为触发对应的可控硅,“0”为不触发。
触发信号由扩展的8255PA口输出。
与该表对应的主电路三相全控桥电路如下图。
表2可控硅触发字码表
图4三相全控桥电路图
单定时器对三相全控桥触发的原理如下:
当某一自然换相点到来时,比如图5中的d点,此时321SSS=110,若6020≤≤α,则'α=α,H=0,应触通的可控硅为3K和4K,对应表2中的321SSS=110行;但若12060≤<α,则'α=α-60,H=1,应触通的可控硅为2K和3K,对应表2中的321SSS=110行的上面一行;又若160120≤<α,则'α=α-120,H=2,应触通的可控硅为1K和2K,对应表2中的321SSS=110行的上面二行。
从上面的分析可得出这样的规律:
当自然换相点到来时,微机读取电源状态
321SSS。
将表2中对应那一行作为基本行M,然后根据给定的求得其所在的段号
H,于是实际应输出的触发字码所在的行应为基本行M上移H行,定时器延时为'α=α-60⨯H。
图5电源状态及触发波形图
3.触发脉冲的输出
本触发器采用了两片74LS175四D触发器作触发信号闸门,实现硬件立即触发,触发脉冲宽度由74LS123单稳态电路控制,移相定时器8253工作方式0,当其延时结束时,其输出上升沿直接开启触发闸门175,使原已等待在D端的触发字码传送到Q端,经光电隔离、脉冲功放后触发对应的可控硅。
当触发闸门2F
复位时,其Q端为“1”,6块触发功放板上的光耦TIL113截止,
1
T导通,于是脉冲功放管3DK9均处于截止状态,无触发脉冲输出。
当移相延时结束需输出触
发脉冲,2F开放,其50~Q