基于单片机和CPLD的多功能望远镜控制系统设计

出处:李洪文,阴玉梅,刘金星 发布于:2011-07-14 20:34:13

    摘要:本文介绍了一种设计基于高速单片机C8051F120和CPLD的高大型望远镜的伺服控制器,由单片机实现闭环控制算法、上位机通信和LCD显示控制,CPLD实现增量式编码器计数、电机驱动波形发生以及I/O接口。该控制器可独立进行电机控制,也可配合上位机进行控制,具有实时性和抗干扰能力强、成本低、调试方便等特点。

  微电子技术和计算机的发展推动着伺服控制技术的进步,控制系统的硬件系统越来越高速化、小型化、模块化,功能也日趋强大完善;而且,伺服控制技术是朝着更开放、更加模块化的控制结构的方向发展的,要求控制器算法实现简单、控制接口灵活,针对不同的伺服控制对象时硬件系统不变,软件系统也可以完成参数的自动调整。

  随着半导体和计算机技术的发展,单片机技术也得到迅速发展。利用单片机进行产品开发,明显的优点是可大大缩短开发周期、降低成本和提升产品竞争力。由于速度和功能的扩展,单片机的应用领域也可以方便拓展到许多高端技术场合,尤其与一些大规模逻辑或时序芯片(如CPLD、FPGA等)配合使用,使得以前的单片机只能用于低端场合的情况得到巨大改善。单片机编程方便、使用灵活、可移植性强、可结构设计及可直接操作计算机硬件、生成的代码质量高的特点,在很大程度上推广了单片机的使用。

  电子系统的集成化不仅解决了系统的体积、重量问题,也大大提高了系统的可靠性。复杂可编程逻辑器件CPLD的日益成熟,使其在各个领域得到了强有力的推广和成功应用。本文在以高速单片机C8051F120和EPM570T144为的基础上设计了包括伺服控制器、增量式编码器、ABZ码数据采集、PWM电机控制信号产生、GPS数据信号处理以及和LCD数据显示等功能模块的一种多功能控制系统。系统成本低、功能全,在望远镜控制系统中应用,验证了其可行性。

  1 系统功能说明

  设计采用高速单片机作为主控制器来构成低成本的伺服控制方案。CPLD具有编程灵活、集成度高、开发周期短、成本低的特点,可实现较大规模的数字电路设计。因此,选择一款合适的CPLD可满足伺服控制系统的AB正交码计数和PWM波形产生等电路接口要求,同时大大减小PCB面积,增强可靠性。

  图1中,单片机负责控制算法的实现和外部控制接口,如速度控制器和位置控制器算法、LCD显示内容的控制、与外部的通讯和A/D采样等;CPLD负责各种逻辑电路的实现,如ABZ码可逆计数,PWM控制波形产生,各种开关量输入接口。CPLD具有的诸多功能大大减轻了CPU的负担, CPU则只从CPLD接收数据进行处理,完成PID的控制算法,输出控制变量到CPLD。

  2 硬件系统设计

  2.1 单片机简介

  选用新华龙C8051F120单片机,作为主控制器的高速单片机选择C8051F120。它是完全集成的混合信号片上系统型芯片,主要实现数学运算、控制算法和A/D采集等功能。

  C8051F120具有如下特性:高速、流水线结构的8051兼容的CIP-51内核(100 MIPS或50MIPS);真正12位、100 ksps的ADC,带PGA和8通道模拟多路开关;两个12位DAC,具有可编程数据更新方式;2周期的16×16乘法和累加引擎;128 KB可在系统编程的Flash存储器;8448(8 K+256)字节的片内RAM;可寻址64 KB地址空间的外部数据存储器接口;硬件实现的SPI、SMBus/I2C和2个UART串行接口;5个通用的16位定时器;具有6个捕捉/比较模块的可编程计数器/定时器阵列; 片内看门狗定时器、VDD监视器和温度传感器。2.2 CPLD

  CPLD选用ALTERA公司的低成本低功耗MAXⅡ系列的EPM570T144,含有570个逻辑单元(LE),等效于440个宏单元;8 192 bit的用户Flash存储器,可满足用户小容量信息存储要求;用户I/O 数为76,快速度为4.5 ns,内部时钟频率304 MHz,完全满足系统设计要求。完成与MCU的数据总线和地址总线接口电路、外部定时中断电路、译码电路、PWM脉冲发生电路、倍频鉴向电路、计数电路、故障保护电路等功能。

  2.3 GPS模块

  GPS接收机模块选用XW-GPS100型号模块,因其使用U-blox公司LEA-5S型号GPS芯片接收卫星信息,所以具有体积小、高、抗干扰能力强、灵敏性好及价格低廉等诸多优点。它的接收机类型为50通道的性能引擎的GPS L1 C/A码,具有4 Hz的更新速率,定位为2.5 m,启动时间短。

  2.4 通信接口RS232

  本系统设计为带有两通道的标准RS232通信接口,完成外界与系统内部的通信功能。在控制系统功能下,外接上位机,实现对系统的控制信号输入,同时亦可把实时信号通过通信口传送至下位机,处理实时采样数据。在GPS系统工作模式下,选用其一作为GPS卫星数据信号的输入通道,接收GPS模块传送进来的数据信息,在主控器单片机中对其进行解析和其他操作;同时,选用另一通信通道作为数据信息传输功能,完成对解析数据信息的实时传输,对于与此相连的下位机可以完成其他相应功能。

  2.5 PWM模块

  控制系统中,根据电机运转的实际情况对电动机转速进行控制,通过相应算法在线实时调节PWM波形占空比来达到目的,调节质量的好坏取决于控制系统的硬件条件及软件算法。其PWM产生电路如图2所示。

  功率级采用H桥电路,需要4路带死区的PWM信号,避免直通。首先产生的三角波信号,与单片机输出的数据)进行比较,得到1路PWM信号,再由该PWM信号产生与之反向的信号。同时,经死区电路得到2路死区时间至少为5μs的PWM信号,以及经电机工作模式控制电路处理得到的4路驱动功率级PWM信号,可控制电机工作在单极性或双极性方式。当需要控制多个电机时,采用上述方法同样处理就行,这就是CPLD灵活性的具体体现。

  2.6 编码器计数模块实现

  选用高的增量式光电编码器作为位置和速度传感器。其输出端包括A、B、Z三种信号,通过对A、B码信号90°相位差的识别来判断电动机运转方向及位置,清零信号Z每过零点则产生脉冲[5]。本文采用CPLD实现对此编码器信号的解析,可降低设计成本、减少PCB面积。经过图3所示的编码器信号处理电路后,输出TTL电平的A、B、Z信号到CPLD,对波形进行整形、数字滤波处理,再细分,进辨向电路[6],由可逆计数电路完成对脉冲的计数,输出32 bit的二进制码值,单片机对计数值读取获得位置值。

  2.7 LCD液晶显示

  LCD模块选用LM6800,它是256×64全图形点阵的液晶显示模块,指令简单,易于操作,适合与本设计所选用的C8051F120主控制器结合使用,LCD液晶显示范围亦可满足本设计所涉及到的相应显示信息。

  2.8 I/O接口

  C8051F120的又一特点是I/O接口丰富,可以方便地实现绝大部分功能,包括如前所述的编码器AB码输入及计数信号、控制信号、通信信号等。此外,CPLD芯片还包括GPS秒脉冲同步时钟信号的多路输出。CPLD的全局时钟为100 MHz,对其分频处理给内部各个模块,如计数模块电路、PWM处理电路和单片机的中断信号,由100 MHz分频成1 MHz、1 kHz、500 Hz、50 Hz。

  2.9 A/D采样

  C8051F120的ADC0 子系统包括一个9 通道的可编程模拟多路选择器(AMUX0),一个可编程增益放大器(PGA0)和一个100 kS/s、12位分辨率的逐次逼近寄存器型ADC,ADC中集成了跟踪保持电路和可编程窗口检测器。AMUX0、PGA0、数据转换方式及窗口检测器都可用软件通过设置特殊功能寄存器控制。

  3 软件设计

  3.1 GPS系统

  图4所示为GPS定位系统的主程序流程图[2]。在主控制系统及LCD初始化之后,判断单片机所接收的GPS信息,若为帧头起始符‘$’,则进行数据信息的接收并进行图示中以下各步骤的数据处理,把所需要的日期、时间、经纬度和海拔高度数据信息显示于LCD液晶显示屏上,并把这些数据进行数据压缩打包,且在GPS秒脉冲的触发下通过异步串行通信口UART1发送至其他系统。

  3.2 闭环控制系统

  在控制算法的实现上采用内模控制,其设计思路是将对象模型与实际对象相并联,控制器逼近模型的动态逆,对单变量系统而言内模控制器取为模型相位部分的逆,并通过附加低通滤波器以增强系统的鲁棒性。模型和被控对象模型匹配时,控制系统的输入等于输出。内模控制能够清楚地表明调节参数和闭环响应及鲁棒性的关系,内模控制器的动态特性取决于内部模型与被控对象的匹配情况[3,4]。在工业过程中,与经典PID控制相比,内模控制仅有一个整定参数,参数调整与系统动态品质和鲁棒性的关系比较明确,故采用内模控制原理可以提高PID控制器的设计水平。也由于参数调节简单,此算法利于单片机程序实现。

  大型光电望远镜属于大惯量系统,机械时间常数远大于电气时间常数,故可忽略电气时间常数的影响,对象的速度传递函数可简化为:

  4 实验

  LCD显示内容包括GPS信息和电机控制信息,可由按键和通信要求进行显示内容的切换。测得某轴速度响应曲线如图5。完成两轴电机控制算法时间约为230 μs,包括读取增量式编码器数值、算法实现、PWM输出时间等。在时间上可满足实时性要求,而且通信口将各种状态变量输出到上位机,包括位置信息、速度信息、时间信息等。

  本文采用高速单片机和CPLD组成望远镜伺服控制器,实现了圆光栅四倍频细分电路、计数模块以及电机PWM驱动控制信号产生,并用单片机实现了内模控制算法、LCD显示和数据通信等功能。终通过实验验证了该系统的可行性。


  

参考文献:

[1]. C8051F120 datasheet https://www.dzsc.com/datasheet/C8051F120_209854.html.
[2]. CPLD datasheet https://www.dzsc.com/datasheet/CPLD_1136600.html.
[3]. PCB datasheet https://www.dzsc.com/datasheet/PCB_1201640.html.
[4]. RS232 datasheet https://www.dzsc.com/datasheet/RS232_585128.html.
[5]. TTL datasheet https://www.dzsc.com/datasheet/TTL_1174409.html.


关键词:PLD单片机

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

广告
上传BOM文件: BOM文件
*公司名:
*联系人:
*手机号码:
QQ:
应用领域:

有效期:
OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:

0571-85317607

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!