0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

采用DSP与STM32的智能型伺服控制器的软硬件设计及性能测试分析

电子设计 作者:dzsj 2018-11-20 08:01 次阅读

伺服控制系统大部分都采用传统的硬件结构,控制算法比较固定,而且也无法实现不同工况下的高性能控制算法,难以满足现代工业的需求。现阶段迫切需要研制一种智能型、具有高可靠性、控制性能更加优秀的电液伺服系统。基于DSPSTM32的智能型伺服控制器具有软硬件结合程度更加紧密、系统的智能化程度更高、可实现多种控制策略的优势。本系统从实际的需求出发,结合精确数字PID控制算法和Fuzzy控制算法自身的优势,组合成Fuzzy-PID控制算法,根据偏差的大小范围选择合适的控制算法进行调节。

本设计将两款工控芯片TI公司的浮点型DSP TMS320F28335和ST公司的ARM7升级版STM32F103RET6引入智能电液伺服系统,设计了基于DSP与STM32的智能型伺服控制器,使电液控制技术进一步朝向数字化、集成化、智能化、轻量化、高精度、高可靠性、节能降耗的方向持续发展。

1 硬件设计

1.1 硬件总体结构

本系统硬件主要由STM32F103RET6和TMS320F28335两部分组成。STM32F103RET6主要控制外围电路,包括输入信号调理模块、输出信号调理模块、A/D和D/A转换模块、硬件自检测电路模块、触摸屏控制模块、故障报警模块;DSP芯片TMS320F28335主要完成算法的计算与以太网通信,包括外扩SRAM模块、DM9000A以太网通信模块、EEPROM存储模块。两者通过SPI进行数据通信,包括各种参数、控制输出量等。显示模块采用5.7寸电阻式触摸屏,用于显示各部分的工作状态及运行情况,完成控制器各种参数的在线设定等人机交互。其硬件结构如图1所示。

采用DSP与STM32的智能型伺服控制器的软硬件设计及性能测试分析

1.2 I/U变换电路

由于指令输入信号和反馈信号都是4~20 mA直流信号,所以需要将其转换成STM32F103RET6的A/D转换器可接受的0~3 V直流电压信号。图2为I/U变换电路。

采用DSP与STM32的智能型伺服控制器的软硬件设计及性能测试分析

电阻R25输入一个“-2.5 V”参考电压,由“虚断”可知,经过R25和R26电阻分压后,在“1”点的电压为:

采用DSP与STM32的智能型伺服控制器的软硬件设计及性能测试分析

所以U1=-0.1 V。由“虚短”可知,“2”点的电压U2=U1=-0.1 V,所以当4~20 mA电流信号输入后,“3”点的电压U3=I×(R14+R16)-0.1,即U3=0.025×I-0.1。当I=4 mA时,U3=0 V;当I=20 mA时,U3=0.4 V,这样就完成了4~20 mA到0~0.4 V的电流/电压转换。后级运放为同相比例运算放大器,放大倍数:

采用DSP与STM32的智能型伺服控制器的软硬件设计及性能测试分析

所以输出电压公式为UO=7.5×U3。当输入为4 mA时,UO=0 V;当输入为20 mA时,UO=7.5×0.4=3 V.经过两级运放,完成了从4~20 mA电流信号向0~3 V电压信号的转换。

1.3 U/I变换电路

STM32F103RET6的D/A转换输出为0~3 V的直流电压信号,要想驱动伺服阀,必须通过U/I变换,转变成4~20 mA直流电流信号,如图3所示。

由图3可知,I0≈I3由“虚断”和“虚短”可知:

采用DSP与STM32的智能型伺服控制器的软硬件设计及性能测试分析

其中,0≤V1≤3V,由于电阻阻值有误差,为了保证电路能从0~3 V转换为4~20 mA,特意将电阻R44设置为200 Ω的滑动变阻器,用以弥补电阻阻值误差带来的影响。

采用DSP与STM32的智能型伺服控制器的软硬件设计及性能测试分析

采用DSP与STM32的智能型伺服控制器的软硬件设计及性能测试分析

2 软件设计

2.1 STM32主程序设计

待系统上电初始化完成后,首先执行故障自诊断程序,当STM32F103RET6(以下简称STM32)无故障且外围硬件电路无故障时,启动STM32内部A/D转换器,对指令信号(或本地给定信号)与反馈信号进行采样和模数转换,并将采集的数据通过SPI通信传给DSP进行运算。DSP再将计算结果通过SPI传给STM32,STM32经过内部的D/A变换输出模拟量来控制电液伺服阀,并可以通过触摸屏查询各种参数、输出控制量的曲线图,判断计算偏差的大小。若偏差为0,则退出程序;反之,则继续执行以上过程,直至偏差为0.系统工作的流程如图4所示。

控制器的软件设计采用模块化编程方案,软件由STM32部分和DSP部分组成,STM32部分包括了系统初始化子程序、A/D转换子程序、D/A转换子程序、系统自检报警子程序、SPI通信子程序。DSP部分包括控制算法子程序、以太网通信子程序、EEPROM存储子程序、SPI数据通信子程序、系统初始化设置子程序。

2.2 DSP主程序设计

DSP部分的主程序主要的功能是:与STM32进行SPI通信,将STM32采集的数据通过控制算法计算出控制输出量和以太网通信。在主函数中,首先禁用DSP内部看门狗,初始化DSP时钟;其次,初始化DSP各个内部模块,然后禁用全局中断,初始化中断向量表,根据需求对中断进行配置;待所有初始化完成后再打开全局中断,最后程序进入无限循环等待SPI和以太网中断。主程序流程图如图5所示。

采用DSP与STM32的智能型伺服控制器的软硬件设计及性能测试分析

3 系统测试

本系统设计了参数在线设定、故障自检测等功能,在系统整体的测试过程中,液晶显示出故障的部分。经过各项测试,测试结果表明该控制器运行可靠,具备良好的稳态性能和动态品质,能够获得精密且实时的控制效果。表1为伺服控制器瞬时测试结果。

其测试条件为:本地控制工作模式下,输入信号均为4~20 mA,且伺服阀为正作用,位置反馈为正作用。根据伺服阀电流的变化趋势来确认控制算法是否正确,在整个测试过程中,当指令信号小于反馈信号时。伺服阀电流呈现减小变化的趋势;当指令信号大于反馈信号时,伺服阀电流呈现增大变化的趋势。根据变化趋势得出控制算法符合实际的调节规律。本伺服控制器的线性拟合度可达到0.078%,能完全满足线性拟合度优于0.1%的要求,完全达到了预期设定的目标。

结语

本课题根据电液伺服控制系统的性能要求,研制了一款采用32位浮点DSP芯片TMS320F28335和Cortex-M3为内核的ARM芯片STM32F103RE T6为控制核心的智能伺服控制器,并且通过系统测试证明了本控制器的稳定性、可靠性及实用性。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • dsp
    dsp
    +关注

    关注

    552

    文章

    7961

    浏览量

    348117
  • 芯片
    +关注

    关注

    453

    文章

    50306

    浏览量

    421442
  • 控制器
    +关注

    关注

    112

    文章

    16156

    浏览量

    177270
收藏 人收藏

    评论

    相关推荐

    如何判断/区分智能型与非智能型编程

    如何判断智能型与非智能型编程?     智能型编程的主要特征是自带高速单片机。大多数
    发表于 08-12 00:42

    智能型太阳能控制器的设计与开发

    智能型太阳能控制器的设计与开发
    发表于 08-17 15:30

    关于stm32软硬件设计心得

    第一次接触stm32软硬件设计项目的一点感受硬件设计项目开头肯定是硬件设计,一般来说,在做硬件设计之前,要先了解mcu内部的各个功能和管脚
    发表于 02-14 06:50

    如何对SOA进行软硬件部署

    对于下一代集中式电子电器架构而言,采用central+zonal 中央计算单元与区域控制器布局已经成为各主机厂或者tier1玩家的必争选项,关于中央计算单元的架构方式,有三种方式:分离SOC、硬件
    发表于 06-10 17:23

    智能型驱动

    智能型驱动优点:1.低发热,低噪音,低振动2.智能型,内藏运动控制器,细分补差3.低速力矩更平滑,动态电流控制4.输入信号平滑,总线
    发表于 11-22 15:45

    基于DSP的电源控制系统的软硬件开发

    介绍了一种基于DSP 的逆变电源控制系统,详细阐述了系统组成结构和软硬件设计。该系统采用TMS320F2812 作为主控制器,最大程度的减少
    发表于 07-30 10:23 37次下载

    基于能量采集模块的智能型无功补偿控制器

    通过对目前市场上低压无功补偿控制器比较和分析,提出了一种基于电表专用能量采集模块的智能型无功补偿控制器。该控制器简化了系统结构,缩短了系统
    发表于 12-09 16:33 0次下载

    智能型路灯控制器电路图

    智能型路灯控制器电路图
    发表于 06-12 11:08 2477次阅读
    <b class='flag-5'>智能型</b>路灯<b class='flag-5'>控制器</b>电路图

    采用DSP的DMA控制技术分析

    摘要:通过分析TMS320C2XX使用保持(HOLD)操作的直接存储访问(DMA)和DMA控制器8237-5的工作原理,解决了DSP与8237-5的
    发表于 02-25 12:37 27次下载
    <b class='flag-5'>采用</b><b class='flag-5'>DSP</b>的DMA<b class='flag-5'>控制</b>技术<b class='flag-5'>分析</b>

    智能给水控制器软硬件设计

    分析智能给水控制器的软件和硬件设计。该控制器以SoC单片机C8051F410为核心,实现了对管网压力的采集,对变频
    发表于 05-11 10:08 3212次阅读
    <b class='flag-5'>智能</b>给水<b class='flag-5'>控制器</b>的<b class='flag-5'>软硬件</b>设计

    基于DSP智能型积分设计_缪晶

    基于DSP智能型积分设计_缪晶
    发表于 03-19 11:45 0次下载

    基于DSP与FPGA的运动控制器软硬件设计方案分析

    的逻辑处理和控制算法,能实现多轴高速高精度的伺服控制。本文选用DSP与FPGA作为运动控制器的核心部件,设计了通用
    发表于 10-25 11:31 3次下载
    基于<b class='flag-5'>DSP</b>与FPGA的运动<b class='flag-5'>控制器</b>的<b class='flag-5'>软硬件</b>设计方案<b class='flag-5'>分析</b>

    基于FPGA的软硬件协同测试设计影响因素分析与设计实现

    ,不利于硬件的开发进度。面对这一难题,文章从FPGA 的软硬件协同测试角度出发,利用PC 机和测试硬件设备的特点,进行FPGA 的
    发表于 11-18 05:46 1887次阅读

    控制器MSP430的智能型电导率仪设计详析

    阐述了一种智能型电导率仪的软硬件结构及工作原理。
    发表于 05-03 10:09 15次下载
    微<b class='flag-5'>控制器</b>MSP430的<b class='flag-5'>智能型</b>电导率仪设计详析

    智能型数字温度控制器的原理

    在很多的家用电器中,都安装有温度控制器,现在,温度控制器的种类是非常多的,也变得更加的智能智能型数字温度控制器就是一种不错的产品,很多人都
    发表于 05-25 09:59 3813次阅读