当前位置:首页 > 工业控制 > 工业控制
[导读]摘要:运用低功耗COrtex—M3微控制器STM32F103VBT6和FPGA芯片设计一种基于CAN总线的运动控制器。介绍系统的体系结构、主要硬件设计和软件结构。利用FPGA高速处理能力实现控制算法,与外界通信采用STM32和CAN总线

摘要:运用低功耗COrtex—M3微控制器STM32F103VBT6和FPGA芯片设计一种基于CAN总线运动控制器。介绍系统的体系结构、主要硬件设计和软件结构。利用FPGA高速处理能力实现控制算法,与外界通信采用STM32和CAN总线技术,系统稳定可靠,另外,将设计好的FPGA程序或是C程序进行封装,系统的可移植性强。
关键词:STM32;FPGA;CAN总线;运动控制

    如今,运动控制正朝着高速度、高精度、开放式的方向发展,从而对执行部件提出了更高的要求。过去的运动控制器主要是基于单片机或者PLC加上分立数字电路设计,受制于器件本身的性能,导致电路执行速度慢、体积庞大、集成程度低,升级难度大。而采用微处理器、DSP、FPGA等现代手段构成的只能控制系统是新一代运动控制发展的方向。本文对基于FPGA的嵌入式运动控制器进行了研究,并应用了CAN总线,使硬件接口简单、实时性强、灵活度高,有很强的实用价值。

1 总体方案设计策略
   
本系统以意法半导体体公司生产的基于Cortex—M3处理器STM32F103VBT6芯片核心进行通信、数据的存储以及键盘扫描和LCD显示,它集成了CAN、SPI、USB、USART控制器,满足系统的设计要求,简化的系统的实现过程,丰富的函数库大大缩短了用户的开发周期。而FPGA作为系统主要的执行机构,利用其高速性进行算法实现、速度控制和位置控制,系统的整体构造如图1所示。



2 运动控制器的功能模块设计
   
为了满足整个系统的运转,运动控制主要由通信和数据处理两部分构成,通信和数据存储由STM32负责进行,出于数据运算的复杂性和实时性,FPGA处理算法的实现。本设计相对庞大,模块不一一介绍。
2.1 CAN通信模块的设计
2.1.1 硬件设计
    bxCAN是STM32内置的CAN控制器,支持2.0A和2.0B CAN协议,波特率最高可达可达到1 Mbit/s,包含3个发送邮箱,3级深度的2个接收FIFO,14个可变位宽的过滤器组,支持时间触发通信模式,它的设计目标是以最小的CPU负荷来高效处理大量收到的报文,它也支持报文发送的优先级要求(优先级特性可软件配置)。CAN硬件设计如图2所示。


    以CTM8251作为收发芯片,它不仅能完成收发功能,还具有DC2500V的隔离功能,使系统与外界隔离开来,简化了CAN外围的硬件设计,提高了系统的性价比,图中120 Ω的电阻为可选用的终端匹配电阻,假如网络中已经存在一对匹配电阻,则该电阻可以不使用,其中B82790是个共模扼流线圈,作用是抑制共模干扰平衡差分信号的传输;本设计中采用比较常用的拨码开关电路设置CAN网络的ID地址和波特率;LED作为通信状态指示。
2.1.2 软件设计
   
针对STM32对外设的设置,我们只需要对相应的参数进行适当的配置就能满足设计的要求,软件部分主要任务只要进行CAN初始化和数据发送即可。本设计初始化模块中只需要对CAN工作方式进行配置,而不需要对过滤器进行特殊的配置,部分初始化程序如下:

    工作方式配置中最主要的是波特率的配置,本设计中采用AHB1作为CAN时钟为36 MHz,所以要得到1 Mbit/s的波特率进行了以上的设置,即SJW=tq,BS1=3tq,BS2=5tq,CAN_Prescaler=4,所以波特率的计算如下:
   
   
2.2 FPGA电路的设计
    FPGA电路主要实现运动控制的相关算法,包括加减速算法、检测装置算法、插补算法等算法的实现,是整个设计的关键部分,硬件设计主要包括FPGA的供电电路、时钟电路和配置电路,都是相对比较常规的电路,在这里不做介绍,文中主要介绍相关算法的实现。
2.2.1 加减速模块
   
为了在电机启动时为了在电机启动时,避免电机在运行以及换速的过程中产生冲击、超程、失步和振荡等一些我们不想见到的现象。为了使执行机构能够平稳和准确的定位,这就要求电机在开机到电机的速度达到给定的进给速度的过程中有一个加减速的过程,使其能够平滑的过渡。避免速度的突变给电机带来损伤。
    S型曲线加减速是比较理想的控制加减速方法,但如何保证构造的曲线平滑、精确成为很多算法工程师研究的重点。如图3所示,在加速的过程中,有3个不同的加速度区域。在开始阶段,加速度是按线性方式以一定的加速度率K从0增加到固定的加速度值A。也就是说,这时驱动速度在a区域是按抛物线的方式增长;接着在b区域中,驱动速度是以一个恒定的加速度增长;最后,在c区域中,加速度则按照加速度率K线性减少到0。这样,S曲线的加速度过程就可以看作是由a,b,c 3个区域构成的。在减速的过程中,同加速过程一样,d,e,f区域中也是按抛物线的方式减速。


    基于此本设计构造的速度、加速度、时间的对应函数如下:
   
    S加减速在FPGA中的实现,如图4所示。在已知给定加速度A、加速度率K、初速度V0、以及进给速度V和总的pwm脉冲数的情况下,就可以得到S加减速曲线。


    图5为本设计在Quartus II中的仿真波形,为了加快仿真的速度,特意在仿真而前对某些参数进行了修改。


    本系统的加减速模块的构造满足速度和加速度曲线的构造满足速度变化平稳,加速连续等条件,起始和终止速度与要求速度一致,加速度为0,加速度率K可以根据实际需要随时调整,通用性很好。
2.2.2 光电编码器模块
   
本系统采用的闭环控制,反馈信号的精度直接影响定位、测速,在此采用增量是编码器进行定位控制,增量式编码器主要是利用两个相差90度的方波信号A和B,和零位脉冲信号Z进行角位移和方向判断(如图6所示),从而达到了检测位置的目的,此外,我们将A或B信号四倍频,则计数脉冲的周期将减小到T/4,从而使角位移测量精度提高4倍。四倍频后的编码器信号,需经计数器计数后,才能转化为相对位置。由两个与非门、一个非门逻辑、D触发器组成传统的波形转换电路,通过它来将A相、B相脉冲转换成正向计数信号dz、反向计数信号df和方向(dir)信号,通过正反方向的数字信号加减完成最终的计数,最终的仿真数据如图7所示。



3 结束语
   
本课题研究是基于某品牌雕刻机控制系统设计进行的总结,旨在建立一种通用的运动控制器,通过该运动控制器以及系统其它部分的协同工作,整个控制系统实时性、可靠性好,满足了控制要求。通信非常稳定,相关算法还有待优化。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在微控制器领域,MSP430与STM32无疑是两颗璀璨的明星。它们各自凭借其独特的技术特点和广泛的应用领域,在市场上占据了重要的位置。本文将深入解析MSP430与STM32之间的区别,探讨它们在不同应用场景下的优势和局限...

关键字: MSP430 STM32 单片机

Bluespec支持加速器功能的RISC-V处理器将Achronix的FPGA转化为可编程SoC

关键字: RISC-V处理器 FPGA SoC

为无处不在的端侧设备插上AI的翅膀,AMD发布第二代Versal™ 自适应 SoC

关键字: AMD FPGA 自适应SoC AI 边缘计算

STM32是由意法半导体公司(STMicroelectronics)推出的基于ARM Cortex-M内核的32位微控制器系列,以其高性能、低功耗、丰富的外设接口和强大的生态系统深受广大嵌入式开发者喜爱。本文将详细介绍S...

关键字: STM32 单片机

Pmod接口可以说是数字电路板的连接革命。随着科技的飞速发展,数字电路板间的通信与连接技术也在不断创新和进步。Pmod接口,作为一种新兴的数字接口标准,正逐渐成为数字电路板间通信的桥梁,为电子设备的连接和通信带来了革命性...

关键字: pmod接口 FPGA 数字电路板

STM32与51单片机之间有什么差异呢?两者可以说是一场科技与性能的较量了。在科技飞速发展的今天,微控制器(MCU)已广泛应用于各类电子设备和系统中,发挥着举足轻重的作用。其中,STM32和51单片机作为两种常见的微控制...

关键字: STM32 51单片机 MCU

近日举办的GTC大会把人工智能/机器学习(AI/ML)领域中的算力比拼又带到了一个新的高度,这不只是说明了通用图形处理器(GPGPU)时代的来临,而是包括GPU、FPGA和NPU等一众数据处理加速器时代的来临,就像GPU...

关键字: FPGA AI 图形处理器

电磁铁是一种利用电流产生磁场的装置,具有快速响应、易于控制等特点,在工业自动化、电子设备、科学实验等领域有着广泛的应用。STM32是一款功能强大的微控制器,具有高性能、低功耗、易于编程等优点,是控制电磁铁的理想选择。本文...

关键字: 电磁铁 微控制器 STM32

边缘人工智能的实现涉及到三个基本 要素:安全性,连接性、自主性,而其中自主性是AI能力的体现,也是边缘AI有别于其他传统的物联网的关键。而通过ST Edge AI套件,就可以帮助各种不同类型的开发者实现覆盖全硬件平台的全...

关键字: 边缘人工智能 AI STM32

当我们提到成本优化型FPGA,往往与简化逻辑资源、有限I/O和较低制造工艺联系在一起。诚然,在成本受限的系统设计中,对于价格、功耗和尺寸的要求更为敏感;但随着一系列创新应用的发展、随着边缘AI的深化,成本优化型FPGA也...

关键字: AMD FPGA Spartan 边缘计算
关闭
关闭