基于单片机及FPGA的舞台吊杆控制器的设计

发布者:吉州古玩斋最新更新时间:2008-11-28 来源: 电子设计应用关键字:FPGA  单片机  控制器 手机看文章 扫描二维码
随时随地手机看文章

  在舞台机械设备中,吊杆起着重要的伤脑筋。在大型的影剧院,一场演出往往需要调动大量的舞台背景,有时要控制多达64路的吊杆同时动作。操作人员要在现场不断变换舞台背景,控制室人员要不断地和现场人员进行协调,这给舞台控制带来了很大不便。对吊杆的集中控制、实时响应来自多路的请求及吊杆位置的精确定位是设计中要解决的三个关键问题。目前的舞台控制系统大都通过采用光电编码盘产生脉冲信号的方式来获取吊杆的移动距离,并直接用单片机进行计数和控制。这种方法在响应多路请求时,往往会因为单片机任务繁重而造成计数脉冲丢失,引起测量误差。综上所述,本文提出了用CYGNAL单片机和FPGA设计舞台吊杆控制器的方法。

基于CYGNAL单片机和FPGA的舞台吊杆控制器的设计

  1 舞台吊杆控制系统的组成及工作原理

  舞台吊杆控制系统主要由远程控制端(PC机)、舞台吊杆控制器、现场设备、LCD显示器等组成,如图1所示。

  系统采用分布式结构。远程控制端作为管理机,负责管理和协调现场设备,通过局域网使用UDP/IP协议发送控制指令并采集现场数据;舞台吊杆控制器作为终端,接收远程控制端送来的指令,并根据接收到的控制命令控制现场设备动作,采集到现场数据后把数据以UDP格式打包送给远程控制端,以便 远程控制端实时进行现场监控。同时为使现场能够观察到单个设备的运行情况。还把这些数据通过串口送给现场LCD显示器。

  2 舞台吊杆控制器的硬件设计

  在整个控制系统中,舞台吊杆控制器是设计的关键,它的功能有两个:其一,接收与发送UDP数据包,解析数据包并转化成FPGA控制器能够识别的格式。其二,接收FPGA控制器送来的现场信息。

  2.1 舞台吊杆控制器的硬件组成及工作原理

  舞台吊杆控制器主要由C8051F020单片机、FPGA控制器、LCD显示器、E2PROM存储器、RTL8019网卡芯片和JTAG程序下载及调度接口等组成。其硬件组成框图如图2所示。

基于CYGNAL单片机和FPGA的舞台吊杆控制器的设计

  工作原理如下:C8051F020单片机通过RTL8019网卡芯片接收远程控制端送来的UDP格式的控制命令数据包,从该控制命令数据包解析出控制指令,传输给FPGA控制器。FPGA控制器根据控制指令控制现场设备动作,并且把相关的现场数据返回给单片机。单片机把这些现场数据存入E2PROM中作为备份数据,同时送给LCD显示器,并打成UDP数据包通过网卡芯片发送给远程控制端。下面主要介绍单片机控制系统和FPGA控制器的设计。[page]

  2.2 单片机控制系统

  单片机控制系统主要由C8051F020单片机组成,主要完成数据的接收与处理。C8051F020的特点是运算速度快、集成度高、引脚可配置、工作稳定和可靠性高。它完全能够满足舞台吊杆控制器对存储器容量、多种总线接口、处理速度和浮点运算等方面的要求。

  C8051F020单片机有UART0和UART1两个串口,其中,串口UART0与LCD显示器连接,用于把舞台吊杆运行时的位置数据送给LCD显示器。单片机利用它的SMBUS接口连接带有I2C总线接口的E2PROM(FM24C64铁片存储器),把现场数据存入存储器,以备在掉电后得新上电时能够读出吊杆的当前位置,连续控制吊杆的运动;同时利用它的普通I/O口与网卡芯片RTL8019和FPGA控制器相连,实现数据的收发。

  2.3 FPGA控制器的设计

  FPGA控制器是利用EDA方法实现的,主要用 于对霍尔传感器过来的脉冲进行计数并控制电机。由于吊杆运动过程中产生的脉冲频率高,FPGA控制器计数量大,所以本设计选择了高容量、高性能的可编程逻辑器件,即ALTERA公司的FLEX 10K系列FPGA。

基于CYGNAL单片机和FPGA的舞台吊杆控制器的设计

  2.3.1 FPGA控制器的模块划分

  根据系统功能要坟,FPGA控制器的顶层模块被划分为以下四个模块:两个5-32译码器、八路与门模块、八路16位可逆并行计数模块、电机控制模块,如图3所示。

  两个5-32译码器模块的功能是提供与单片机的接口,实现可编程接口逻辑。八路计数模块(COUNTER8_FILE_LAST模块)包括八个单路计数模块、数据转换模块等,其功能是对霍尔传感器过来的八路脉冲信号进行可逆计数并完成16位数据与8位数据之间的转换。由于C8051F020单片机的数据长度是8位,而计数模块完成的是16位坟数,所以必须进行数据位数的转换。

  2.3.2 FPGA模块的功能仿真

  FPGA控制器是用ALTERA公司的FLEX10K10芯片,在MAX+PLUSII软件中进行设计综合的。根据上述的模块划分,在MAX+PLUSII中的仿真波形图如图4所示。

基于CYGNAL单片机和FPGA的舞台吊杆控制器的设计[page]

  3 舞台吊杆控制器的软件设计

  舞台吊杆控制器的软件主要包括:主程序、UDP数据的传输与解析程序、串口数据的发送程序、数据存储程序等。

  3.1 通信协议设计

  在舞台吊杆控制系统中,远程控制端通过局域网采用UDP/IP协议给舞台吊杆控制器发送命令并接收来自控制器的数据包。UDP/IP数据包的格式如下:

IP HEADER(20 Bytes) UDP HEADER(8 Bytes) UDP DATA(Variable Length)

  在使用该协议时,命令信息和状态数据都在UDP DATA数据区。为了完成控制目的,必须对这块数据区的数据制定协议,协议格式如表1所示。

  表1 协议格式

命令号 辅命令/错误号 上行方向位 下行方向位 功能号 位置数
1Byte 1Byte 2Byte 2Byte 8Byte 4Byte

  3.2 主程序设计

  主程序主要完成单片机和各个功能模块的初始化、对各个功能模块的调用以及对FPGA控制器的控制。由于篇幅关系,只给出主程序的流程图,如图5所示。

  4 可靠性设计

  4.1 电机惯性引起误差的补偿方法

  在电机拖动系统中,要考虑电机的惯性问题以便及时进行误差补偿。目前系统中,大都利用一次或二次函数来近似电机的惯性量。而本系统则采用在远程控制端人工输入补偿系数Q的方法来实现误差补偿。这里的补偿系数Q的测量可在排演时进行。

基于CYGNAL单片机和FPGA的舞台吊杆控制器的设计

  系统工作时,远程控制端需设定路标要运行到的位置,即计数终值和误差补偿系数。当接收到补偿系数测量命令时,控制系统将开始测量补偿系数Q。这里假设输入终止位置值为S1,实际终止位置值为S2,那么Q=(S2-S1)/S1×100%(由于惯性的缘大处着眼,S2>S1)。接着控制系统把这个误差补偿系数Q送回给远程控制器,并且存入存储器中。在吊杆实际运动时,控制系统都会对输入值进行误差补偿,即:实际运行终止值S=输入值S1-输入值S1×Q。用此方法得到的电机惯性量非常精确。

  4.2 系统的抗干扰设计

  为了保证舞台吊杆控制器能够长期可靠地运行,系统在硬件和软件两方面采取了有效的抗干扰措施。其中硬件方面主要采取了3.3V电源和5V电源隔离(它们与电磁隔离)、“看门狗”等方法。通过电源隔能够有效地防止电源电平不稳和其它电器对控制器的干扰,保证了系统的稳定性;通过“看门狗”能保证程序的正常运行,保证了系统的可靠性。软件方面采取了软件陷阱等方法。

  行前研制的大规模舞台控制系统使用8044单片机完成数据处理及计数功能,通过BitBusU总线完成通信功能。由于单片机的任务非常繁重,在实际应用中经常出现脉冲丢失以及系统相应速度慢的问题。而本设计采用了EDA技术,将舞台吊杆控制器用CYGNAL单片机和FPGA实现,并且UDP/IP协议实现局域网内的通信,解决了上述问题。舞台控制系统现场应用表明,该吊杆控制器性能完全达到了要求。

关键字:FPGA  单片机  控制器 引用地址:基于单片机及FPGA的舞台吊杆控制器的设计

上一篇:基于FPGA的LCD&VGA控制器设计
下一篇:德一处理器架构开发商指控赛灵思安富利侵权

推荐阅读最新更新时间:2024-05-02 20:43

针对GPON突发模式接收器的低功耗FPGA方案
  带服务能够支持三重应用(即支持语音、视频和数据)至第一英里的客户,例如持续发展的小商业和住宅。FTTx中的主角是GPON(吉比特无源光网络,Gigabit Passive Optical Network),它提供较高的带宽替代DSL和电缆的基于光纤的网络。FTTx为家庭的第一英里应用,诸如光纤到户(FTTH),光纤到楼(FTTB),光纤到路边(FTTC)等。随着下行数据速率高达2.5Gbps,以及改进现存的电信设施的需求,针对这些第一英里的应用,GPON网络是受欢迎的选择。由于有效地增加了带宽,预计GPON会超过EPON(以太无源光网络,Ethernet Passive Optical Network),因此会选择GPON作为
[嵌入式]
针对GPON突发模式接收器的低功耗<font color='red'>FPGA</font>方案
基于PIC单片机的主动放线机设计
   0引言   速度是工业生产中的主要被控参数之一,与之相关的各种速度控制系统已被广泛应用于冶金、化工、机械、食品等领域。本文介绍的主动放线机速度自动控制系统适用于微细金属线的恒张力主动放线,可广泛用于拉丝机、绕线机的前端放线,并可在放线过程中保持金属线的张力恒定。适用的线材有金、银、铜、铝等,放线速度为0~700 rpm,线径可达φ0.05 mm,张力控制可通过摆臂一边悬挂的砝码来手动调整。   整个系统选用六线式单极性步进电机为执行部件,具有低成本和控制方法简单的优点,核心控制芯片选用美国Microchip公司的PIC单片机 PIC18F66J10,该芯片具有实用可靠、代码保密性好、片内集成有模拟、数字功能部件等优点。
[单片机]
基于PIC<font color='red'>单片机</font>的主动放线机设计
PIC16F877A单片机 (IIC总线+PCF8563芯片)
1 基本原理 1.1 IIC总线 见前面内容PIC16F877A单片机 (IIC总线+AT24C02芯片) 1.2 PCF8563芯片 可以看出,PCF8563芯片一共有16个寄存器。也就是该芯片的内部地址最大为0x0f。上述的16个寄存器除了作为普通的存储功能外,还具备授时功能。 2 实现过程 2.1 电路图 2.2 源代码 /*---------------------函数功能: IIC总线 + PCF8563(内部只有16个地址空间 PCF8563芯片一共有16个寄存器。也就是该芯片的内部地址最大为0x0f。 上述的16个寄存器除了作为普通的存储功能外,还具备授时功能。 ------------
[单片机]
PIC16F877A<font color='red'>单片机</font> (IIC总线+PCF8563芯片)
avr单片机PWM控制直流电机转速和正反转
用uln2003控制,下面是仿真原理图: 源程序: /***************************************************** This program was produced by the CodeWizardAVR V2.03.4 Standard Automatic Program Generator ?Copyright 1998-2008 Pavel Haiduc, HP InfoTech s.r.l. http://www.hpinfotech.com Project : Version : Date : 7/26/2009 Author : Company : C
[单片机]
avr<font color='red'>单片机</font>PWM控制直流电机转速和正反转
如何采用PIC单片机更新LCD数据
要更新LCD,可以修改LCDDATA寄存器的内容,以点亮或不点亮LCD显示器上的每个像素。应用固件通常将修改创建为与显示器上的元素(例如字符位置、条形图、电池显示等)相对应的缓冲区变量。 当应用调用显示更新时,存储在缓冲区变量中的值必须转换为正确的像素位设置,像素位位于LCD DATA寄存器中。 对于静态类波形,可以随时写LCD数据寄存器,而不会产生负面影响。但对于动态类波形,必须每隔一个LCD帧才能写LCD数据寄存器,以确保动态类波形的两个帧彼此互补。否则,会将直流偏压施加给LCD。 应当仅在允许写操作时才写LCD数据寄存器,允许写操作由LCD CON寄存器中的WA位置l指示。 在PIC16C926器件中,没
[单片机]
如何采用PIC<font color='red'>单片机</font>更新LCD数据
单片机笔记】运放电流检测实用电路
1、低端运放电流检测方法: 分析下原理: 运用运放的虚短特性,既得到了: V+ = V-; 运用运放的虚断特性,既输入端和输出端没有电流流过。所以R3和R6流过电流相等。 (VOUT-V-)/R3 = V-/R6; 由上面两个式子即可得到 VOUT = V+ * (R3 + R6)/R6; 而又有: V+ = I * R8; 所以有: I =V+ / R8 = VOUT * R6/(R3 + R6)/R8; 电流就这样转换出来了,调整好几个电阻的阻值,Vout 用单片机的ADC采样即可。 2、高端电流检测电路 这个电路要检测电流最终的目的就是要得到图上VOUT和V
[单片机]
【<font color='red'>单片机</font>笔记】运放电流检测实用电路
串行通讯的基本方式
串行通讯主要用于单片机与外部其他计算机系统和外设之间的数据传输,以形成一个集检测、控制、管理为一体的计算机控制网络。串行通讯通常使用3根线完成:地线、发送线和接收线。串口通讯最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配。 1.波特率 串行通信的数据是按位进行传送的,一般将机器每秒钟传送的二进制数码的位数称为波特率,单位为bps,即位/秒,比如1秒钟传送1位,就是1波特。用于说明数据传送的快慢。 串行通信常用的标准波特率常用的为600、1200、2400、4800、9600、19200等等。若数据传送速率为120字符/秒,而每一个字符帧已规定为10个数据位,则传输速率为120 10=12
[单片机]
串行通讯的基本方式
瑞萨推出全新RA0系列超低功耗入门级MCU
面向消费电子、小家电、工业系统控制和楼宇自动化的低成本产品 2024 年 4 月 9 日,中国北京讯 - 全球半导体解决方案供应商瑞萨电子今日宣布推出基于Arm® Cortex®-M23处理器的RA0微控制器(MCU)系列。全新32位通用MCU RA0系列产品除了实现更低成本,也提供超低功耗性能。 RA0产品在工作模式下电流消耗仅为84.3μA/MHz,睡眠模式下仅为0.82mA。此外,瑞萨还在这新款MCU中提供了软件待机模式,可将功耗进一步降低99%,达到0.2μA的极小值。配合快速唤醒高速片上振荡器(HOCO),这款超低功耗MCU为电池供电的消费电子设备、小家电、工业系统控制和楼宇自动化应用带来理想解决方案。
[嵌入式]
瑞萨推出全新RA0系列超低功耗入门级<font color='red'>MCU</font>
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved