行波超声电动机驱动控制系统设计
读写控制逻辑接受来自CPU的读写信号,依此确定对三个计数器和控制寄存器中个进行工作并控制内部总线数据传送方向,可接受的控制信号如表1所示。
表1 控制信号表
CS | A1 | A0 | RD | WR | 功能 |
---|---|---|---|---|---|
0 | 0 | 0 | 1 | 0 | 写入计数器0 |
0 | 0 | 1 | 1 | 0 | 写入计数器1 |
0 | 1 | 0 | 1 | 0 | 写入计数器2 |
0 | 1 | 1 | 1 | 0 | 写入控制寄存器 |
0 | 0 | 0 | 0 | 1 | 读入计数器0 |
0 | 0 | 1 | 0 | 1 | 读入计数器1 |
0 | 1 | 0 | 0 | 1 | 读入计数器2 |
0 | 1 | 1 | 0 | 1 | 非法操作 |
0 | X | X | 1 | 1 | 无操纵 |
1 | X | X | X | X | 无操纵 |
N0=N1=(1)
N2=·N0(2)
为使计数器0、1所产生方波信号具有精确相位差,同步信号S可控制GATE0和GATE2,使计数器0、2同步计数。当计数器2完成计数时,OUT2=1控制计数器1的GATE1,使GATE1=1,计数器1则开始计数,故可以产生具有一定相位差的二路方波信号。
随着计数器2的计数值N2改变,计算机在选中8254时开始对计数器2写入新的计数值,同步信号S由1置为0,三个计数器均停止计数。当计数器2写入计数值结束时,同步信号S置为1,并保持使GATE0=1、GATE2=1,计数器0、2开始同步计数,计数器2计数结束,GATE1=1,计数结束,GATE1=1,计数器1开始计数。从而完成方波信号的变相位控制。
当计数器0、1、2写入新的计数值,计算机选中8254时,同步信号S由1置为0,计数器均停止计数,程序按顺序对各计数器写入计数值。计数器2写入计数值结束,同步信号S置1,并保持计数器0、2开始计数,计数器2计数结束时,计数器1开始计数,完成方波信号的变频控制。
同步信号S的特征方程为
S=(CS+WR)·
=AIN(3)
=AON
同步信号S只是在对计数器写入计数值完成后才由0置为1,并保持至下次对8254任一计数器重新写入计数值。同步信号S的真值表如表2所所示。
表2 S的真值表
CS | WR | Q1 | Q0 | S |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 1 | 0 |
0 | 0 | 1 | 0 | 0→1 |
1 | 1 | X | X | 1 |
3 软件设计
本系统软件设计以CPU对I/O的读写操作为主,整个软件包括启动、变频、变相、ADC0809数据转换、控制转向和中断等程序。由于ADC0809要完成二个模拟量的数字转换,在A/D转换器对一个模拟量转换结束后,才可对另一个模拟量进行模拟转换,该时段CPU可执行其他程序或插入等待程序,以免造成CPU资源浪费。因此,采用二片A/D转换器分别对二个模拟量转换。程序采用C语言和汇编语言混合编写。
电动机相关文章:电动机工作原理设计
评论