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

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

1 舞台吊杆控制系统的组成及工作原理 舞台吊杆控制系统主要由远程控制端(PC机)、舞台吊杆控制器、现场设备、LCD显示器等组成,如图1所示。 系统采用分布式结构。远程控制端作为管理机,负责管理和协调现场设备,通过局域网使用UDP/IP协议发送控制指令并采集现场数据;舞台吊杆控制器作为终端,接收远程控制端送来的指令,并根据接收到的控制命令控制现场设备动作,采集到现场数据后把数据以UDP格式打包送给远程控制端,以便 远程控制端实时进行现场监控。同时为使现场能够观察到单个设备的运行情况。还把这些数据通过串口送给现场LCD显示器。 2 舞台吊杆控制器的硬件设计 在整个控制系统中,舞台吊杆控制器是设计的关键,它的功能有两个:其一,接收与发送UDP数据包,解析数据包并转化成FPGA控制器能够识别的格式。其二,接收FPGA控制器送来的现场信息。 2.1 舞台吊杆控制器的硬件组成及工作原理 舞台吊杆控制器主要由C8051F020单片机、FPGA控制器、LCD显示器、E2PROM存储器、RTL8019网卡芯片和JTAG程序下载及调度接口等组成。其硬件组成框图如图2所示。

2.png

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

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。 图3

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所示。 图4 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 电机惯性引起误差的补偿方法

3.png

在电机拖动系统中,要考虑电机的惯性问题以便及时进行误差补偿。目前系统中,大都利用一次或二次函数来近似电机的惯性量。而本系统则采用在远程控制端人工输入补偿系数Q的方法来实现误差补偿。这里的补偿系数Q的测量可在排演时进行。 系统工作时,远程控制端需设定路标要运行到的位置,即计数终值和误差补偿系数。当接收到补偿系数测量命令时,控制系统将开始测量补偿系数Q。这里假设输入终止位置值为S1,实际终止位置值为S2,那么Q=(S2-S1)/S1%26;#215;100%(由于惯性的缘大处着眼,S2>S1)。接着控制系统把这个误差补偿系数Q送回给远程控制器,并且存入存储器中。在吊杆实际运动时,控制系统都会对输入值进行误差补偿,即:实际运行终止值S=输入值 S1-输入值S1%26;#215;Q。用此方法得到的电机惯性量非常精确。

4.2 系统的抗干扰设计 为了保证舞台吊杆控制器能够长期可靠地运行,系统在硬件和软件两方面采取了有效的抗干扰措施。其中硬件方面主要采取了3.3V电源和5V电源隔离(它们与电磁隔离)、“看门狗”等方法。通过电源隔能够有效地防止电源电平不稳和其它电器对控制器的干扰,保证了系统的稳定性;通过“看门狗”能保证程序的正常运行,保证了系统的可靠性。软件方面采取了软件陷阱等方法。 行前研制的大规模舞台控制系统使用8044单片机完成数据处理及计数功能,通过BitBusU总线完成通信功能。由于单片机的任务非常繁重,在实际应用中经常出现脉冲丢失以及系统相应速度慢的问题。而本设计采用了EDA技术,将舞台吊杆控制器用CYGNAL单片机和FPGA实现,并且UDP/IP协议实现局域网内的通信,解决了上述问题。舞台控制系统现场应用表明,该吊杆控制器性能完全达到了要求。

关键字:舞台吊杆控制器  FPGA  误差补偿  位置控制 引用地址:基于单片机设计的舞台吊杆控制器

上一篇:TC15单片机和nRF240I的无线门禁系统设计
下一篇:基于Modbus TCP和WEB的实时监控系统设计

推荐阅读最新更新时间:2024-03-16 13:39

基于FPGA的频谱分析仪的设计流程简要阐述
频谱分析仪是微电子测量领域中最基础、最重要的测量仪器之一,是从事各种电子产品研发、生产、检验的重要工具。高分辨率、宽频带数字频谱分析的方法和实现一直是该领域的研究热点[1]。现代频谱分析仪是基于现代数字信号处理理论的频谱分析仪,信号经过前置预处理、抗混叠滤波、A/D变换、数字频谱分析等环节而得到信号中的频率分量, 达到与传统频谱分析仪同样的结果。 本设计完全利用FPGA实现FFT,在FPGA上实现整个系统构建。其中CPU选用Altera公司的Nios II软核处理器进行开发, 硬件平台关键模块使用Altera公司的EDA软件QuartusIIV8.0完成设计。整个系统利用Nios II软核处理器通过Avalon总线进行系统的控
[测试测量]
基于<font color='red'>FPGA</font>的频谱分析仪的设计流程简要阐述
国内首个二代基因测序FPGA加速方案落地腾讯云
中新网12月25日电:伴随着基因测序技术的快速发展,基因数据的生成呈现指数级增长,对分析能力提出更高要求。近日,腾讯云正式推出国内首个基于自研FPGA极光技术的NGS加速方案,极大提升人类全基因组分析效率,有效改善基因领域数据分析速度慢、效率低等问题。   腾讯云全面赋能改善基因领域难题   基因测序作为一种新型的基因检测技术,在生命科学研究中扮演着十分重要的角色,行业的蓬勃发展催生了生物基因数据爆炸式的增长,使得基因企业、科学工作者等面临新的挑战。日前,腾讯云表示将全面开放各项IT能力,在传输、存储、计算、管理和洞察等方面,助力生物基因领域全面快速发展。   首先,面对基因数据量的传输难题,腾讯云建成国内最全的28线BGP网络环
[半导体设计/制造]
基于1553B总线协议的解码器设计和FPGA实现
摘要:文章通过对1553B总线协议的研究,结合现代EDA技术,介绍了一种使用现场可编程逻辑器件(FPGA)设计1553B,总线协议用的manches-ter II型码解码器的方法。通过采用Verilog HDL硬件描述语言和原理图混合输入法,使设计简洁有效。通过OuartusII开发软件对设计进行了时序约束和分析,最后给出了时序仿真图,从而证明了这种设计是可行和可靠的。 关键词:1553B总线协议;ManehesterII型码;现场可编程门阵列 0 引言 MIL-STD-1553B是关于数据总线电气特性和协议规范的美国军用标准,它的全称为“飞机内部时分制指令/响应性多路传输数据总线”(Aircraft Internal T
[嵌入式]
基于1553B总线协议的解码器设计和<font color='red'>FPGA</font>实现
利用FPGA实现UART的设计
引 言 随着计算机技术的发展和广泛应用,尤其是在工业控制领域的应用越来越广泛,计算机通信显的尤为重要。串行通信虽然使设备之间的连线大为减少,但随之带来串/并转换和位计数等问题,这使串行通信技术比并行通信技术更为复杂。串/并转换可用软件实现,也可用硬件实现。用软件实现串行传送大多采用循环移位指令将一个字节由高位到低位(或低位到高位)一位一位依次传送,这种方法虽然简单但速度慢,而且大量占用CPU的时间,影响系统的性能。更为方便的实现方法是用硬件,目前微处理器串行接口常用的LSI 芯片是UART(通用异步收发器)、USART(通用同步异步收发器)和ACIA(异步通信接口适配器)等。不论是哪一种芯片,它们的一种基本功能是实现串/并转换。
[应用]
基于FPGA的SoC原型验证的设计与实现
0 引言   随着SoC设计规模的与日俱增,其功能日趋复杂,芯片的验证阶段占据了整个芯片开发的大部分时间。为了缩短验证时间,在传统的仿真验证的基础上涌现了许多新的验证手段,如SDV(Software Driven verification)、BFM(Bus Function Model)等,以及基于FPGA的 原型验证 技术。   因FPGA工艺及技术的发展,其速度、容量和密度都大大增加,功耗和成本在不断的降低,使得基于FPGA的原型验证得到广泛的应用。基于FPGA的原型验证可以比软件仿真速度高出4~6个数量级,而且还可以提高流片成功率,并为软件开发提供了硬件平台,加速了软件的开发速度。   本文主要论述了FPGA基原
[嵌入式]
基于<font color='red'>FPGA</font>的SoC原型验证的设计与实现
基于FPGA的直接数字频率合成技术设计
摘要:介绍了利用现场可编程逻辑门阵列FPGA实现直接数字频率合成(DDS)的原理、电路结构和优化方法。重点介绍了DDS技术在FPGA中的实现方法,给出了采用ALTERA公司的ACEX系列FPGA芯片EP1K30TC进行直接数字频率合成的VHDL源程序。 关键词:直接数字频率合成(DDS);现场可编程逻辑门阵列(FPGA);EP1K30TC-144 直接数字频率合成(Direct Digital Fraquency Syn-thesis即DDFS,一般简称DDS)是从相位概念出发直接合成所需波形的一种新的频率合成技术。它在相对带宽、频率转换时间、相位连续性、正交输出、高分辨率以及集成化等一系列性能指标方面已远远超过了传统频率
[应用]
一种基于FPGA的驱动接口电路的设计
引言   在自动控制的很多应用场合, 都需要实时对信号进行采样分析, 然后由DSP来进行运算控制。AD芯片是采样中最常用的芯片, 本文主要对ADI 公司的AD7862芯片进行介绍, 同时为它设计了驱动接口电路。由于AD7862不能自动工作, 需要给它提供相关的驱动信号才能触发它进行转换,本文用 FPGA 芯片给它做一个接口驱动电路, 并详细的介绍了驱动电路程序的设计, 设计的电路为AD7862提供了非常好的驱动作用, 并在实际运用中能使其稳定的工作。   1、AD7862芯片简介   AD7862是美国AD I公司出品的12 bit高速, 低功耗转换器, 单电源5伏供电。共有4 个模拟输入端, 被分为两个通道( A&
[嵌入式]
一种基于<font color='red'>FPGA</font>的驱动接口电路的设计
基于POWER PC+FPGA架构的飞行试验振动数据实时分析系统设计
摘要:飞行试验振动信号具有采样率高、数据量大、处理复杂的特点,在现有条件下,通过遥测链路很难将大量的振动数据实时传输至地面监控系统。针对试飞测试的需要,结合某型号的试飞关键技术攻关研究,突破试飞振动数据实时处理系统的一些关键技术,对被试飞机的振动信号进行实时分析,将分析结果实时发送至地面监控系统,以减小遥测传输带宽,真正实现高采样信号振动数据的遥测实时监控。 关键词:试飞测试;FPGA;实时监控;振动处理 0 引言 在飞行试验过程中,飞行试验安全监控对飞行试验的安全起着至关重要的作用。飞行试验本身具有相当的风险性,危及飞机和试飞员安全的因素错综复杂、涉及面广,不但包含飞机本身的因素,还包括许多外界条件。由于不安全事件的突
[嵌入式]
基于POWER PC+<font color='red'>FPGA</font>架构的飞行试验振动数据实时分析系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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