基于FPGA的电机闭环控制器制造技术

技术编号:17146725 阅读:27 留言:0更新日期:2018-01-27 17:41
本实用新型专利技术涉及一种基于FPGA的电机闭环控制器,包括采样电路、驱动电路、编码器,还包括FPGA芯片,FPGA芯片内部设有NIOS II软核,NIOS II软核包括电流闭环模块、速度闭环模块和位置闭环模块,FPGA芯片内部设有AD模块、PWM发生模块和鉴相计数模块,AD模块的输入端与采样电路的输出端连接,输出端与电流闭环模块的输入端连接,编码器的输出端与鉴相计数模块的输入端连接,鉴相计数模块的输出端与位置闭环模块的输入端连接,位置闭环模块的输出端与速度闭环模块连接,速度闭环模块的输出端与电流闭环模块连接,电流闭环模块的输出端与PWM发生模块连接,PWM发生模块与驱动电路连接。本实用新型专利技术的基于FPGA的电机闭环控制器速度快、精度高、抗干扰能力强且应用灵活。

Motor closed loop controller based on FPGA

【技术实现步骤摘要】
基于FPGA的电机闭环控制器
本技术涉及一种电机控制装置,尤其涉及一种基于FPGA的电机闭环控制器。
技术介绍
现有的电机控制器处理速度较慢,控制精度较低,从而导致电机运行不够平稳,抗干扰能力较差。同时其应用方式不够灵活,不能方便地与各类总线及设备连接。有鉴于上述的缺陷,本设计人,积极加以研究创新,以期创设一种新型结构的基于FPGA的电机闭环控制器。
技术实现思路
为解决上述技术问题,本技术的目的是提供一种速度快、精度高、抗干扰能力强且应用灵活的基于FPGA的电机闭环控制器。本技术的基于FPGA的电机闭环控制器,包括采样电路、驱动电路、编码器,所述采样电路的输入端与电机的电输出端连接,所述驱动电路的输出端与电机的电输入端连接,所述编码器的输入轴与电机的输出轴连接,还包括FPGA芯片,所述FPGA芯片内部设有NIOSII软核,所述NIOSII软核包括电流闭环模块、速度闭环模块和位置闭环模块,所述FPGA芯片内部通过硬件编程语言编程有AD模块、PWM发生模块和鉴相计数模块,所述AD模块的输入端与采样电路的输出端连接,AD模块的输出端与电流闭环模块的输入端连接,所述编码器的输出端与鉴相计数模块的输入端连接,所述鉴相计数模块的输出端与位置闭环模块的输入端连接,所述位置闭环模块的输出端与速度闭环模块的输入端连接,所述速度闭环模块的输出端与电流闭环模块的输入端连接,所述电流闭环模块的输出端与PWM发生模块的输入端连接,所述PWM发生模块与驱动电路的输入端连接。进一步的,本技术的基于FPGA的电机闭环控制器,所述FPGA芯片内部编程有通信模块和存储模块,所述通信模块和存储模块分别与NIOSII软核连接。进一步的,本技术的基于FPGA的电机闭环控制器,所述通信模块为CAN总线通信模块或网络通信模块。借由上述方案,本技术至少具有以下优点:本技术的基于FPGA的电机闭环控制器使用FPGA做处理器控制电机,处理速度快,可以大大提高位置闭环、速度闭环、电流闭环控制频率,因此提高控制精度,电机运行更平稳,抗负载变化干扰能力更强。同时FPGA灵活与可任意配置,且为并行处理,可以接网络接口、CAN总线接口、串口等其他外设,并不影响电机运行。上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,并可依照说明书的内容予以实施,以下以本技术的较佳实施例并配合附图详细说明如后。附图说明图1是本技术基于FPGA的电机闭环控制器的结构框图;图2是本技术基于FPGA的电机闭环控制器的控制流程图。具体实施方式下面结合附图和实施例,对本技术的具体实施方式作进一步详细描述。以下实施例用于说明本技术,但不用来限制本技术的范围。参见图1至图2,本技术一较佳实施例的一种基于FPGA的电机闭环控制器,包括采样电路、驱动电路、编码器,采样电路的输入端与电机的电输出端连接,驱动电路的输出端与电机的电输入端连接,编码器的输入轴与电机的输出轴连接,还包括FPGA芯片,FPGA作为主芯片,内部嵌入NIOSII软核1,通过硬件描述语言完成AD模块2,PWM发生模块3,鉴相计数模块4,通信模块5,外部有采样电路7,驱动电路8,编码器9,共同完成电机10的控制,其中NIOSII软核1主要负责闭环计算,计算结果为PWM占空比大小,输出给PWM发生模块3,由其具体完成PWM波形的产生,产生的PWM信号通过驱动电路8放大控制电机10转动,电机10连接编码器9,电机10转动编码器9也随之转动,编码器输出信号通过鉴相计数模块4判断电机转动方向,读取编码器数据,并将结果传递给NIOSII软核1,NIOSII软核1以此为电机当前位置,将电机当前位置与电机当前目标位置的偏差作为位置闭环的输入,电机当前目标位置为根据电机最终目标位置进行梯形速度规划得到,梯形速度规划方法为根据当前速度和位置确认电机处在加速段、匀速段还是减速段,再计算出电机当前目标位置。最终目标位置可通过通信模块5进行配置,配置结果可以保存在储存模块6中,每次上电时,NIOSII软核1从储存模块6中读取电机最终目标位置,最大速度,加速度等信息。当电机当前位置与电机最终目标位置的偏差小于误差允许值,则最终目标位置更改为下一目标位置,从而电机10实现按照预定轨迹运行,也可通过通信模块更改最终目标位置实现电机控制运行。位置闭环的结果作为目标速度,根据编码器计算得到的当前速度,当前速度与目标速度的偏差作为速度闭环的输入进行计算,计算结果作为目标电流,通过采样电路7采集电机电流,并将电流转化为电压信号,通过AD模块将电压信号转化为数字信号,结果作为电流当前值,当前电流与目标电流的偏差进行电流闭环,计算结果为PWM占空比大小。以上仅是本技术的优选实施方式,并不用于限制本技术,应当指出,对于本
的普通技术人员来说,在不脱离本技术技术原理的前提下,还可以做出若干改进和变型,这些改进和变型也应视为本技术的保护范围。本文档来自技高网
...
基于FPGA的电机闭环控制器

【技术保护点】
一种基于FPGA的电机闭环控制器,包括采样电路、驱动电路、编码器,所述采样电路的输入端与电机的电输出端连接,所述驱动电路的输出端与电机的电输入端连接,所述编码器的输入轴与电机的输出轴连接,其特征在于:还包括FPGA芯片,所述FPGA芯片内部设有NIOS II软核,所述NIOS II软核包括电流闭环模块、速度闭环模块和位置闭环模块,所述FPGA芯片内部通过硬件编程语言编程有AD模块、PWM发生模块和鉴相计数模块,所述AD模块的输入端与采样电路的输出端连接,AD模块的输出端与电流闭环模块的输入端连接,所述编码器的输出端与鉴相计数模块的输入端连接,所述鉴相计数模块的输出端与位置闭环模块的输入端连接,所述位置闭环模块的输出端与速度闭环模块的输入端连接,所述速度闭环模块的输出端与电流闭环模块的输入端连接,所述电流闭环模块的输出端与PWM发生模块的输入端连接,所述PWM发生模块与驱动电路的输入端连接。

【技术特征摘要】
1.一种基于FPGA的电机闭环控制器,包括采样电路、驱动电路、编码器,所述采样电路的输入端与电机的电输出端连接,所述驱动电路的输出端与电机的电输入端连接,所述编码器的输入轴与电机的输出轴连接,其特征在于:还包括FPGA芯片,所述FPGA芯片内部设有NIOSII软核,所述NIOSII软核包括电流闭环模块、速度闭环模块和位置闭环模块,所述FPGA芯片内部通过硬件编程语言编程有AD模块、PWM发生模块和鉴相计数模块,所述AD模块的输入端与采样电路的输出端连接,AD模块的输出端与电流闭环模块的输入端连接,所述编码器的输出端与鉴相计数模块的输...

【专利技术属性】
技术研发人员:张向锋
申请(专利权)人:苏州睿牛机器人技术有限公司
类型:新型
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1