基于FPGA控制的悬挂运动控制系统设计

发布者:三青最新更新时间:2009-08-14 来源: 贵州大学关键字:FPGA  悬挂运动控制系统  设计 手机看文章 扫描二维码
随时随地手机看文章

  引 言

  在现代的工业控制、车辆运动和医疗设备等系统中,悬挂运动系统的应用越来越多,在这些系统中悬挂运动部件通常是具体的执行机构,因而悬挂部件的运动精确性是整个系统工作效能的决定因素,而在实际中实现悬挂运动控制系统的精确控制是非常困难的。靠改变悬挂被控对象的绳索长短来控制被控对象运动轨迹的悬挂运动控制系统,在生产控制等领域有很广的应用范围,但受技术上的制约,使用也有一定限制。传统的悬挂控制系统设计是采用单片机作为系统控制器,通过软件编程实现各种算法和逻辑控制,但由于其芯片资源有限,运算速率慢和易受干扰等因素,因而在较大系统的开发上受到限制。FPGA可实现各种复杂的逻辑功能,密度高,体积小,稳定性高,运算速度快,还可进行软件仿真和调试,适合作为大规模实时系统的控制核心。本文采用Verilog FPGA设计悬挂运动控制系统的控制器,通过输入模块传送控制参数,采用HDL语言编程实现的控制算法,驱动步进电机,对悬挂运动物体进行精确的控制。

  1 系统设计方案

  本设计具体设计目标为控制系统能够通过键盘或其他方式任意设定物体坐标点参数,且物体在80 cm×100 cm的范围内做自行设定的运动,运动轨迹既有曲线(圆),也有直线(任意两点和定点),物体在运动时能够在板上画出运动轨迹,限制在一定的时间内完成。根据设计指标,需要实现勾画设定轨迹和对设定轨迹的搜寻功能,并能实时地显示物体中画笔所在位置坐标。其系统方案框图如图1所示。

  控制模块是整个系统的核心,键盘输入模块产生按键信号,按键信号送人FPGA对物体进行设置校正以及轨迹参数设定,FPGA对送来的信号进行分析、运算、处理,将控制信号输送到电机驱动模块,控制电动机的转速,使物体的运动轨迹得以控制,同时由显示模块显示物体中画笔的坐标。

  2 系统各模块的设计与实现

  2.1 控制模块

  系统结构图如图2所示。其中,控制模块是系统设计的核心,由FPGA实现。此模块是通过HDL硬件描述语言,在智能型可编程逻辑器件开发试验系统KH- 310的硬件平台来控制设计的,利用FPGA芯片可实现对步进电机的控制功能。功能包括:步进电机的正转、反转、定位功能及调速等功能。FPGA由输入的数据来计算物体要移动的距离,直接发出控制脉冲控制电机的转动,进而控制物体的运动方向。由于少了反馈电路,系统的精度只与FPGA采用的算法准确性有关,此种方式电路结构简单,成本低且易于调整和维护,是一种较理想的方式。

  2.2 键盘模块

  键盘是实现人机交流的一种装置。在本系统中,采用4×4矩阵式键盘共阳极接法。键盘上的每一个按键其实就是一个开关电路,当某键被按下时,该按键的接点会呈现0的状态设置键;反之,未被按下时则呈现逻辑1的状态。键盘各键布局及功能介绍如图3所示。

  “0”~“9”:数字输入,用于设定一个坐标点的X,Y值;而且键1、键2、键3、键4、键5、键6和键9具有第二功能。

  “A”:启动键,用于所选运行方式的开始运行控制键。

  “B”:复位,用于各项初始化。

  “C”:确定键,用于设置、方式输入值的确定。

  “D”:停止,用于停止步进电机转动。

  “E”:设置键,手动对位或任意设定坐标点参数键,按上、下、左、右键进行手动对位控制,再按确认键确认(图4所示)。

  “F”:方式键:首先按下方式键,然后按数字键选择方式再确认(如图5所示),方式有以下几种:

  方式1:归位,让物体自行回到原点。

  方式2:做自行设定的运动。

  方式3:画圆,首先利用数字键设置圆半径进行确认后,再按启动键运行。

  方式4:定点运动,首先利用数字键设置一个坐标点的X,Y值进行确认后,再按启动键运行。

  方式5:寻迹,首先让物体运行在轨迹起点,按下启动键开始寻迹。

  2.3 电机驱动模块

  采用功率驱动电路L298内含4通道逻辑驱动电路,分别控制步进电机四组线圈A,/A,B,/B通电与否。步进电机的激磁信号则由智能型可编程逻辑器件开发试验系统KH-310试验平台上的JP4的信号输入控制,分别驱动步进电机的A,/A,B,/B线圈,采用两相激磁方式。

  2.4 电机电路

  电机是整个系统实现功能的主要载体之一,它的主要功能是通过对缠绕其上的绳子的伸缩来实现悬挂物体的运动。步进电机是一种将电脉冲转化为角位移的执行机构。本系统使用42BYG型号步进电机,其原理是将电脉冲信号转换成角位移,它的转子的转角与输入的电脉冲数成正比,转速与输入的电脉冲的频率成正比,旋转方向由脉冲的分配顺序决定,可以通过控制脉冲个数控制步进电机的角位移量,从而达到准确定位的目的。[page]

  2.5 显示模块

  液晶显示器是将液晶置于两片导电玻璃之间,靠两个电极间电场的驱动,引起液晶分子扭曲向列的电光效应,在电源的开关之间控制光源透射或遮蔽,产生明暗两种效果。本系统采用16×2 LCD液晶显示屏作为人机对话的友好界面。系统设计实现物体所在坐标和画笔所画线段的长度的动态显示,并有输入光标跟随和开机等待提示等人性化功能。

  3 系统软件设计

  设计系统的总流程相对比较简单,采用VerilogHDL语言。为达到设计指标的控制精度和响应时间,针对各项功能设计相应的控制算法。系统流程图如图6所示。

  3.1 两点运动算法与实现

  采用数学建模法,运用几何知识把物体运动轨迹和两个电机所在的位置联系起来,通过坐标用数学表达式表示出来,并转换成电机所要转动的偏移量,最后把偏移量转化为电机所要转的速度。结合图7说明,设L1为左绳在d点的线长,L2为右绳在d点的线长,L1\'为左绳在e点的线长,L2\'为右绳在e点的初始线长,被控对象物体的受限区域的顶点坐标分别为a(xa,ya),b(xb,yb), c(xc,yc),o(0,0),当悬挂物从d点运动到e点时,左绳和右绳的长短必然发生变化,电机M1的收放线长度为△L1,当△L1<0,电机正转;△L1>0时,电机反转。电机M2的收放线长度为△L2,当△L2<0,电机反转;当△L2>0时,电机正转。计算如下:

  H=100 cm,x=15 cm,y=15 cm)

  从键盘输入起始坐标值(xd,yd),将(xd,yd)代入式(1)和式(2)中计算出L1和L2,再从键盘输入终点坐标值(xe,ye)代入式(3)和式(4)中计算出L1\'和L2\',两点(定点)运动算法流程图如图8所示。

  3.2 做圆运动的算法和实现

  本系统设计指标悬挂物能够画一个圆,采用微分曲线直线逼近法,首先将圆周等分为N 份,将每小份弧线段等效为直线段画出,N越大,曲线就越光滑。设所画圆的圆心坐标为(x0,y0),半径为25 cm,(x,y)为圆周上的任意一点,由此确定圆的方程为:(x-x0)2+(y-y0)2=252。若直接使用该方程来求圆上点的坐标,算法复杂;若采用圆的参数方程:X=x0+25cosθ,Y=y0+25sinθ,则圆的坐标仅与参数θ有关。因此,使角度以θ某一设定的角度步长ω累加,使θ+pω在周期[θ,θ+2π]内变化,其中p为累加值。这样就可以采样到圆上均匀的点,显然,角度步长ω越小,在圆周上取得点越多,控制也会更精确。根据圆的参数方程,计算圆上点的坐标,通过调用定点程序来实现。画圆流程图如图9所示。

  4 结 语

  系统硬件在智能型可编程器件实验系统KH-310集成开发,软件设计在QuartusⅡ环境下。系统各组成模块通过Modelsim进行仿真,选用优化效率和兼容性好的综合器Synplify对程序进行综合,用A1tera公司的EPEC6Q24OC8L作为编程芯片,系统在1 MHz下工作,经现场实验,其结果表明:该系统可以通过键盘任意设置悬挂运动物体的位置;在规定时间和运动区域的情况下,可以快速地完成运动距离;可以完成运动坐标点的显示和电机启/停功能。

  本文设计的基于FPGA控制的步进电机悬挂运动控制系统具有可靠的硬件和优良的软件设计支持,可实现对悬挂运动的精确定位。利用FPGA实时控制能力和步进电机的精确定位能力,完全可以设计出高性能高精度的控制系统,例如改善人工清洗高楼幕墙容易发生危险状况,将悬挂物设置成清洗机构。在现代工业、农业和国防建设中,使用和推广这种系统,有着十分重要的现实意义。

关键字:FPGA  悬挂运动控制系统  设计 引用地址:基于FPGA控制的悬挂运动控制系统设计

上一篇:基于SoPC目标板Flash编程设计的创建及应用
下一篇:基于EDA软件和FPGA的IP核保护技术

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

USB2.0主机控制器IP核的设计
  0 引言   在USB 协议标准发展的过程中,USB2.0 接口凭借其连接简单、稳定、速度快以及即插即用等优点,广泛应用于计算机、通信和消费类电子产品中。然而目前大部分USB 主机端控制器都是使用国外公司研制的专用ASIC 芯片,USB2.0 主机控制器IP 核的设计可以摆脱对这些芯片的依赖,使得应用灵活方便。本文完成了针对全速和高速海量存储设备USB2.0主机控制器IP 核中与物理层芯片接口的ULPI 模块以及USB2.0 协议模块的设计和实现。   ULPI 模块介于USB2.0 主机控制器的协议模块和物理层芯片之间,完成对插入USB 设备的状态检测,判别是何种设备(全速还是高速),然后将设备置于相应的状态再进行U
[嵌入式]
基于MSP430的SLED控制系统的研究与设计
简介:采用“数控恒流源+高精度温控”的方案,设计了SLED控制系统,并且在系统内引入了PID 控制算法。通过多次试验表明,SLED光源可以显著提高光源出纤光功率的稳定性。数字控制方法是目前比较理想的驱动方案,具有较好的发展前途。 自1971年Kurbativ等人首次制备出半导体SLED以来,SLED得到了惊人的发展。特别是近几年,其在光纤陀螺仪、光纤传感、光时域发射仪等方面得到了广泛的应用。SLED兼有LD和LED的优点,是一种自发辐射单程光放大非相干光源,具有发射谱宽、高输出功率、体积小、质量轻的特点。另外,由于其时间相干性短和空间相干性长,能有效地将光耦合进单模光纤。 对于SLED来说,其出射光功率及中心波长会随着驱动
[单片机]
基于MSP430的SLED<font color='red'>控制系统</font>的研究与<font color='red'>设计</font>
基于VHDL语言的99小时定时器设计及实现
   0 引言   传统的定时器硬件连接比较复杂,可靠性差,而且计时时间短,难以满足需要。本设计采用可编程芯片和VHDL语言进行软硬件设计,不但可使硬件大为简化,而且稳定性也有明显提高。由于可编程芯片的频率精度可达到50 MHz,因而计时精度很高。本设计采用逐位设定预置时间,其最长时间设定可长达99小时59分59秒。完全可以满足用户的需要,使用也更为方便。    1 系统原理   本定时器的核心器件为EP1C6Q240C8芯片。该芯片有选位、置位、启动、复位、倒计时等功能,显示采用2个3位LED数码管,并采用共阴接法,可以动态扫描显示。其系统原理如图1所示。    2 硬件设计   本系统共有两大模块,分别为控制/定
[嵌入式]
基于VHDL语言的99小时定时器<font color='red'>设计</font>及实现
第十六届研电赛圆满闭幕,TI硬核智能平台助力工业设计挑战
第十六届研电赛圆满闭幕,TI硬核智能平台助力工业设计挑战 2021年9月2日,北京讯——近日, 第十六届中国研究生电子设计竞赛 (简称“研电赛”)全国总决赛落下帷幕,来自全国的36支参赛队伍借助德州仪器(TI)Sitara系列产品AM5708的“工业派”(IndustriPi)开源智能硬件开发平台与配套了以ARM+DSP+GPU异构多核、更强性能“工业派”为核心控制器的TI-RSLK专家版,开发了贴合真实工业应用场景的作品。基于德州仪器处理器的这两款硬核智能平台与工具,不仅帮助参赛学子们运用人工智能技术实现了先进的电子设计,最大程度展现了各队伍优秀的电子设计水平,更是产学研结合的最佳实践。 在本届研电赛中,德州仪器紧贴大赛
[嵌入式]
第十六届研电赛圆满闭幕,TI硬核智能平台助力工业<font color='red'>设计</font>挑战
一种可用于跨尺度液滴操纵的磁响应双面神折纸机器人设计
对跨尺度液滴的多样化操纵,在精细化学和生物医疗等领域都有重要的应用前景。从实用角度出发,有效的液滴操纵技术需要多功能集成及多尺度适用性。近年来,磁激励凭借其远程可控、生物安全性好、对环境透射率和基底电荷不敏感等优势已被广泛应用于液滴操纵领域。然而,如何进一步扩展磁响应液滴操纵的功能,并将多样化的液滴操纵功能从微升尺度扩展到纳升尺度仍极具挑战。 鉴于此,中国科学技术大学工程科学学院微纳米工程实验室胡衍雷教授团队及其合作者利用飞秒激光微纳制造方法,制备了一种可用于跨尺度液滴操纵的磁响应双面神折纸,实现了多样化液滴操纵功能的有效集成,包括液滴的三维运输、合并、分裂、子液滴分发与按需释放、搅拌以及远程加热等。同时,这种操纵策略
[机器人]
Transphorm发布两款应用于两轮和三轮电动车电池充电器的参考设计
新设计工具有助于加速两轮电动车市场的产品设计,并帮助系统工程师充分利用SuperGaN FET的优势 2023 年 12月 21 日-全球领先的氮化镓(GaN)功率半导体供应商 Transphorm, Inc.(纳斯达克股票代码TGAN)宣布推出两款面向电动车充电应用的全新参考设计。300W和600W恒流/恒压(CC/CV)电池充电器采用 Transphorm 的70毫欧和150毫欧 SuperGaN® 器件,以极具竞争力的成本实现高效的 AC-DC 功率转换和高功率密度。这两款参考设计旨在帮助两轮和三轮电动车充电器快速实现量产。 据悉,印度和中国的两轮和三轮电动车年销量分别超过 1,400 万辆和 4,500 万辆。另外
[电源管理]
Transphorm发布两款应用于两轮和三轮电动车电池充电器的参考<font color='red'>设计</font>
基于台达PLC和HMI的换热站系统设计
换热站是供热系统中的重要组成部分,本文以东北某小区换热站为例介绍了换热站监控系统的组成、功能及实现方法。本案例采用的控制系统为台达PLC,以此结合触摸屏进行现场数据采集。远程上位机使用组态王软件进行搭建,通过换热站与控制室之间的以太网通讯连接,实时监控供热工况,并根据现场情况及时调节换热站参数,提高换热站的自动化程度,降低运行成本,增强可靠性。 传统换热站大多采用人工监控,一方面浪费人力,另一方面在出现事故隐患时操作人员难以发现,易造成热力失衡,影响供热效果,还会造成能源的极大浪费。如在换热站中引入PLC、触摸屏及上位监控系统等自控设备,可对现场设备实时监测和控制,不仅大大提高了工作效率,降低了故障发生率,还使控制过程更加直观
[嵌入式]
STM32驱动直流电机的程序与电路设计
本文介绍如何使用STM32F103单片机,通过官方固件库,设置高级定时器TIM1输出嵌入死区的互补PWM,来驱动直流电机的程序设计与电路设计。硬件电路采用IR2110S芯片作为mos管的驱动,驱动IRF840组成的H桥。IR2110S芯片使用中,有一个比较难理解的点——自举电容,本文对其原理也有涉及。 原理图文件 上图是系统的简化原理图,左侧是单片机。中间是IR2110S芯片,为了方便讲解,把芯片内部结构列出一些。右侧是MOS管组成的H桥。其中M是直流电机,有正反转。其中VCC是15V,MOTOR_VCC是24V,电压可以改变,最大不超过500V。单片机一般是3.3V或5V,无法直接驱动电机。可以借助H桥来实现对直流电机的
[单片机]
STM32驱动直流电机的程序与电路<font color='red'>设计</font>
热门资源推荐
热门放大器推荐
  •  pdf文件小型汽车自动变速器设计
  •  pdf文件小型纯电动汽车动力电池箱体设计
  •  pdf文件如何检测汽车电子设计中PCB的可靠性
  •  pdf文件汽车总线设计及测试宝典
  • 系统发生错误

    系统发生错误

    您可以选择 [ 重试 ] [ 返回 ] 或者 [ 回到首页 ]

    [ 错误信息 ]

    页面错误!请稍后再试~

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

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

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