基于FPGA的三轴伺服系统控制器设计与实现
[
0 引言
在运动控制系统中,多轴伺服控制器的设计一直是该领域的重要内容之一。目前伺服控制器的设计多以DSP或MCU为控制核心,但DSP的灵活性不如FPGA,且在某些环境比较恶劣的条件如高温高压下DSP的应用效果会大打折扣,因此以FPGA为控制核心,对应用于机载三轴伺服控制平台的控制器进行了设计与优化。
1 总体方案
FPGA(Field-Prograromable Gate Array,现场可编程门阵列)是在PAL,GAL,CPLD等可编程器件的基础上进一步发展的产物。FPGA采用了逻辑单元阵列LCA(Logic Cell Array)这样一个概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。可以说,FPGA芯片是小批量系统提高系统集成度、可靠性的最佳选择之一,因此在设计中采用FPGA为控制核心。FPGA的基本特点主要有:采用FPGA设计ASIC电路,用户不需要投片生产,就能得到可用的芯片;FPGA可做其他全定制或半定制ASIC电路的中试样片;FPGA内部有丰富的触发器和I/O引脚;FPGA是ASIC电路中设计周期最短、开发费用最低、风险最小的器件之一;FPGA采用高速CHMOS工艺,功耗低,可以与CMOS、TTL电平兼容。
整个控制器由控制和驱动两部分组成,其结构如图1所示。控制部分由FPGA及一些附件组成,该控制器能够独立完成三轴控制器的电机驱动波形发生、闭环运算与控制、与上位机通信等任务,附件主要用来完成电枢电流的反馈等功能。驱动模块由光电耦合器件和放大驱动芯片等组成。该控制器的最终控制目标为对驱动三轴的力矩电机进行高精度定位与驱动。力矩电机的位置和速度反馈由光电编码器实现。
由于本控制器所应用的机载平台为三轴结构,因此,控制器采用独立式控制,即每个轴都具有图1所示的控制功能,三个相对独立的分控制器组成整体的三轴控制器。该基于FPGA的三轴伺服控制器的基本控制方案就是这种反馈式的高精度控制,其中速度环使用PD控制算法,位置环使用PID控制算法。调整PID参数,通过控制电压来控制跟踪瞄准精度,使得跟踪瞄准精度逐渐提高,达到所需盼精度要求。
2 控制器硬件与软件的设计与实现
本伺服控制器以FPGA为核心,在硬件设计中主要进行了驱动模块设计、控制模块设计和通信模块设计。驱动模块能够根据外部给定的驱动角度产生驱动信号,控制模块则能够对光电编码器测得的角度信号和速度信号进行分析、反馈及运算,最终给出PWM脉宽值驱动整个系统,在这期间还需要功放的放大作用,而通信模块的主要功能是实现与上位机的有效通信,并能够实现控制器的在线编程功能和上位机对三轴系统中力矩电机的远程控制功能。
相关文章
- 2023-12-26先进制造技术在汽车覆盖件模具制造中的应用
- 2022-07-25基于CC2430芯片的2.4GHz微带天线设计
- 2023-12-08基于SOLIDWORKS的动平衡设计仿真与优化
- 2022-05-17触摸屏的分类发展及应用
- 2024-04-16四通阀在原油流量计标定中的分析与改进
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。