当前位置:首页 > 工业控制 > 工业控制
[导读]摘要:基于DSP和STM32的智能伺服控制器在位置闭环反馈伺服控制系统中有着广泛的应用。本设计采用TMS320F28335与STM32F103RET6双核控制器,两者通过SPI进行数据通信分工协作。另外,设计了完善的系统故障自检测报警程

摘要:基于DSPSTM32的智能伺服控制器在位置闭环反馈伺服控制系统中有着广泛的应用。本设计采用TMS320F28335与STM32F103RET6双核控制器,两者通过SPI进行数据通信分工协作。另外,设计了完善的系统故障自检测报警程序与复合控制算法程序,在提高了系统稳定性与智能化的同时,又提高了整个系统的精度。

引言

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

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

1 硬件设计

1.1 硬件总体结构

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

1.2 I/U变换电路

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

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

所以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的电流/电压转换。后级运放为同相比例运算放大器,放大倍数:

所以输出电压公式为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由“虚断”和“虚短”可知:

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

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所示。

3 系统测试

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

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

结语

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

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

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭