采用多单片机实现多电机系统的并行控制

采用多单片机实现多电机系统的并行控制

ID:42039261

大小:535.74 KB

页数:6页

时间:2019-09-06

采用多单片机实现多电机系统的并行控制_第1页
采用多单片机实现多电机系统的并行控制_第2页
采用多单片机实现多电机系统的并行控制_第3页
采用多单片机实现多电机系统的并行控制_第4页
采用多单片机实现多电机系统的并行控制_第5页
资源描述:

《采用多单片机实现多电机系统的并行控制》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、采用多单片机实现多电机系统的控制在工业控制领域,有时会遇到三个以上的电机运动系统,对于这种运动系统,下面儿种情况完全存在:•儿个电机同时运动•某儿个电机在运动的过程中也需要启动其他电机运动•在电机运动的过程中还需要执行其它操作,比如:对I/O设备进行操作,进行串口通讯等对于上血这些情况,单一-的单片机控制系统将无法胜任。为了实现上述目的,我们研制了一套总线型的多单片机控制系统。1.系统结构原理框图见图lo在图1中,有一个主控制模块和若干驱动模块、I/O模块组成。主控制模块通过总线来控制I/O模块和驱动模块。从单片

2、机与双端口RAM的数量则视电机的数量而定,有几个电机就需几个从单片机与双端口RAMo主单片机通过总线及双端口RAM与府片砸行通讯。总线上的信号有D0~D7、A0~A7、WR、RD、TRIG及若干译码电路产生的片选信号。单片机采川89C52,其内部含令8K的EEPROM及256个字节的RAM;双端口RAM采用DALLAS公司牛产的DS1609,它有256个字节的RAM单元,通过总线上的片选信号线可为每一片DS1609分配256个字节的地址。当需要某电机运动时,主单片机将每个电机的运动信息写入相应的DO〜D7A8-A

3、15RDWKTRIG主单片机总线驱动地址A0~A7锁存器译码电路电机驱动电路从单片机tr.w烟口驱动电路TRIG.I/O接口RS232图1总线根的多单片机控制器原理框DS1609中,然后通过TRIG信号线(可用89C52P1口的某位,通过总线駆动后连接至每个从单片机的外部屮断输入脚)发出一个负脉冲,通知每个从单片机读取各自的DS1609屮的信息,至此,主单片机与从单片机的通讯结束,转而去执行其它任务,主单片机并没有参与电机的运动控制,它只需下达命令给从单片机。电机的运动控制rfl从单片机来完成。从单片机接收到TR

4、Ig¥^Ju,进入屮断服务程序,读取DS1609屮的信息。从单片机根据读取的信息来判断电机是否需要运动,以及作何种运动,运动的速度、加速度、距离、方向等;「It于从单片机各自独立地控制电机运动,互不干涉,因此,每个电机的运动速度、加速度、距离、方向均可以不同;由于主单片机是通过TRIG信号聂卞达任务的,如果在电机运动的时候将从单片机的外部中断屏蔽掉,而在电机不运动的时候再将从单-片机的外部中断置为允许,这样,当主单片机的TRIG信号更晞,如果某个电机正在运动,则其对应的从单-片机不会响应TRIG信号,而禾运动的电

5、机所对应的从单片机则会响应TRIG信号,lltO片机则会根据主单片机发來的信息作出相应的反应,从而实现了在某个(或几个)电机运动的过程中还可以启动其它电机运动的H的。另外,主单片机与从单片机通过双端口RAM芯片DS1609进行通信,这比使用串行端口进行通信具有无可比拟的优越性。采用串行的方式进行通信,其信息交换速度受到串行通信特点的限制,例如:当波特率为9600时,其传送一个字节需要833微秒,而单片机与双端口RAM之间的信息交换是以并行方式进行的,当讥片机的时钟频率为12MHz时,单片机向双端口RAM传送一个字

6、节只需2微秒。根据需要也可采用其它类型的单片机,而且,主、从单片机可以采用不同类型的单片机,以便实现各种不同的控制功能。山于主单片机与从单片机通过双端口RAM芯片DS160914行通信,所需时间很短,具有实时效果,为实时插补捉供了一种途径;而且,DS1609还提供了256个字节的RAM,这些存储单元可用來存放电机的运动数据,包括实时插补数据。可见,双端口RAM作为主卩片机与从单片机的通讯纽带,不仅提髙了通信效率,而且增强了控制系统功能。2.1主控制模块电路主控制模块电路原理图见图2。图中的数据总线驱动电路采用74

7、LS245,是因为数据通道是双向的,当74LS245的1脚为高电平时,数据方向为从左向右;当74LS245的1脚为低电平时,数据方向为从右向左。因此,当主单片机读取8000H~FFFFH地址的数据时,74LS245的1脚为低电平,数据方向为从右向左,这时,主单片机从总线读取数据;当向地址8000H-FFFFH4'写入数据时,74LS245的1脚为高电平,数据方向为从左向右,这时,主单片机向总线写入数据。对于译码电路,本人在实际应用中只控制了五个电机,因此采用74LS138译码器已足够使用,读者也可采用4-16译码

8、器或其它译码电路,以便能满足更多电机系统的应用,但是无论釆用何种译码电路,译码电路产生的译码信号所包含的地址范围不能小于256个字节,因为双端口RAMDSI609有256个字节。另外,如果需要,还可自己扩展程序存储器和数据存储器。图2主控制模块电路原理图2.2驱动模块电路驱动模块电路原理图见图3。驱动模块电路由DS1609、89C52及驱动电路构成。DS1609具有两个各

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。