【技术实现步骤摘要】
一种基于FPGA芯片的多轴步进电机控制器系统
本专利技术属于电机控制
,尤其涉及一种基于FPGA芯片的多轴步进电机控制器系统。
技术介绍
步进电机是一种将数字脉冲转换为相应位移增量的电磁机械。在正常工作状态下,电机位移输出与数字脉冲输入严格同步,具有较高的控制精度,且控制简单,启停迅速,性能稳定,广泛应用于数控系统、机器人等领域。随着工业自动化的深入发展,越来越多的设备上同时需要多个轴相互配合协同完成空间轨迹的运动控制,如多轴机械加工中心、多关节机械手等设备。各个轴上电机如何协同控制及其实现方法,这是多轴电机控制器需要研究解决的问题。传统的步进电机控制器通常采用专用数字芯片作为主控芯片,目前主流的控制芯片为DSP数字信号处理器,同时再辅以必要的外围分立芯片作为数据处理和通讯的接口。这类主控芯片通常能够实现较为复杂的电机控制算法,但由于专用数字芯片内部硬件资源的限制以及控制算法的串行运行特点,单芯片很难满足多轴步进电机的协同控制需要。在现有技术中,往往采用单轴电机控制器分别控制各轴,容易出现无法同步的问题,还存在结构复杂、系统成本高的问题。因此,需要一种单芯片同时对多个轴进行同步控制的多轴步进电机控制器系统。
技术实现思路
针对现有技术存在的问题,本专利技术提供了一种基于FPGA芯片的多轴步进电机控制器系统。本专利技术是这样实现的,一种基于FPGA芯片的多轴步进电机控制器系统,包括FPGA控制模块和多路功率驱动及信号采集模块;所述FPGA控制模块,其核心为Altera公司的CycloneV系列FPGA芯片5CEFA7F31,包括NiosII微处理器、CAN ...
【技术保护点】
一种基于FPGA芯片的多轴步进电机控制器系统,其特征在于,所述基于FPGA芯片的多轴步进电机控制器系统包括:通过CAN通信接口与上位机连接,至少集成有一组步进电机控制IP核,用于与上位机的通信,将上位机的控制指令信息解析,根据解析结果对每路步进电机控制IP核的配置信息、运行信息进行设定,并将多轴步进电机控制器的状态信息反馈给上位机的FPGA控制模块;与FPGA控制模块互逆连接,至少集成一组功率驱动和位置及电流采集电路,用于步进电机的功率驱动,以及将电机位置及电流的实时信号采集并反馈给FPGA控制模块的多路功率驱动及信号采集模块;与多路功率驱动及信号采集模块互逆连接,至少设置一组步进电机/编码器,用于步进电机转子位置的实时检测的步进电机/编码器组。
【技术特征摘要】
1.一种基于FPGA芯片的多轴步进电机控制器系统,其特征在于,所述基于FPGA芯片的多轴步进电机控制器系统包括:通过CAN通信接口与上位机连接,至少集成有一组步进电机控制IP核,用于与上位机的通信,将上位机的控制指令信息解析,根据解析结果对每路步进电机控制IP核的配置信息、运行信息进行设定,并将多轴步进电机控制器的状态信息反馈给上位机的FPGA控制模块;与FPGA控制模块互逆连接,至少集成一组功率驱动和位置及电流采集电路,用于步进电机的功率驱动,以及将电机位置及电流的实时信号采集并反馈给FPGA控制模块的多路功率驱动及信号采集模块;与多路功率驱动及信号采集模块互逆连接,至少设置一组步进电机/编码器,用于步进电机转子位置的实时检测的步进电机/编码器组。2.如权利要求1所述的基于FPGA芯片的多轴步进电机控制器系统,其特征在于,所述FPGA控制模块,包括NiosII微处理器、CAN控制器IP核、多路步进电机控制IP核、定时器IP核、EPCSIP核、JTAGUART;所述多路步进电机控制IP核通过片内Avalon总线分别连通NiosII微处理器、CAN控制器IP核、定时器IP核、EPCSIP核、JTAGUART;所述多路步进电机控制IP核连接多路功率驱动和位置及电流采集电路。3.如权利要求2所述的基于FPGA芯片的多轴步进电机控制器系统,其特征在于,所述CAN控制器IP核,一端通过CAN通信接口电路连接上位机,另一端通过片内Avalon总线连接NiosII微处理器,用于实现NiosII微处理器与上位机之间的串行通讯。4.如权利要求2所述的基于FPGA芯片的多轴步进电机控制器系统,其特征在于,所述NiosII微处理器,用于与上位机的数据交互,将上位机的控制指令信息解析,根据解析结果对每路步进电机控制IP核的配置信息、运行信息进行设定,并将多轴步进电机控制器的状态信息反馈给上位机。5.如权利要求2所述的基于FPGA芯片的多轴步进电机控制器系统,其特征在于,所述步进电机控制IP核,包括Avalon总线接口模块、速度剖面产生模块、细分电流计算模块、电流调节器、PWM输出模块、AD接口控制模块、电流调理模块、位置反馈处理模块和时序规划模块;用于实现步进电机电流细分驱动和轨迹运动的控制;所述Avalon总线接口模块,用于与NiosII微处理器的数据交互,接收NiosII微处理器过来的配置信息和运行信息,并将状态信息反馈给NiosII微处理器;所述速度剖面产生模块用于根据配置信息和运行信息进行梯形速度剖面参数的运算,实时计算出每一个步进脉冲的控制周期,并生成步进脉冲信号CP和转向信号Dir;所述细分电流计算模块用于根据步进脉冲信号CP和转向信号Dir计算步进电机两相绕组电流的给定值Ia*和Ib*;所述AD接口控制模块用于控制外部的双通道AD转换器完成模数转换,以读取外部AD转换器的电流采样结果;所述电流调理模块用于根据电流采样结果计算出步进电机两相绕组电流的反馈值Ia和Ib;所述电流调节器用于根据两相绕组电流的给定值Ia*和Ib*和反馈值Ia和Ib分别进行电流PI闭环运算,以生成相应绕组电流控制所需的脉冲占空比信号Duty;所述PWM输出模块用于根据脉冲占空比信号Duty和转向信号Dir,以生成相应绕组电流控制所需的PWM信号;所述位置反馈处理模块用于获取当前电机转子位置信息;所述时序规划模块用于Avalon总线接口模块、速度剖面产生模块、细分电流计算模块、电流调节器、PWM输出模块、AD接口控制模块、电流调理模块、位置反馈处理模块的时序调度,使得它们按照一定的顺序执行以完成步进电机的控制。6.如权利要求1所述的基于FPGA芯片的多轴步进电机控制器系统,其特征在于,所述功率驱动及信号采集模块,包括电平转换电路、驱动电路、功率H桥电路、电流传感器、电流调理电路、AD转换电路和位置调理电路;所述步进电机控制IP核输出的PWM信号经电平转换电路后接驱动电路的输入端;所述驱...
【专利技术属性】
技术研发人员:王邦继,刘庆想,周磊,李相强,张健穹,
申请(专利权)人:西南交通大学,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。