基于DSP和ARM的双核伺服控制系统,DSP主要用来控制算法
的运算及以太网和RS48_5的通信;ARM主要用来控制各种外围电路;两者之间通
过SPI进行通信,两者分工协作,最大程度发挥各自优势。
在硬件设计部分,本课题完成了电源部分、DSP部分及ARM部分的电路设计,
其中DSP部分包括外部存储电路设计,以太网电路设计及RS48_5通信电路设计等
一些外围电路的设计。ARM部分包括输入输出信号调理电路设计,输入输出自检
电路设计,报警电路设计,隔离电路设计,触摸屏接口电路设计等一些功能性电路
的设计。电源部分主要是完成了整个系统的电源模块设计。在软件设计部分,本课
题完成DSP部分和ARM部分子程序设计,其中DSP部分包括DSP初始化配置子
程序,EEPROM子程序,以太网通信子程序,RS48_5通信子程序,控制算法子程序,
SPI通信子程序等的设计。ARM部分包括STM32初始化配置子程序,A/D转换子
程序,D/A转换子程序,自检报警子程序及SPI通信子程序等的设计。控制算法部
分,通过对经典PID控制、模糊控制以及Bang-Bang控制算法的优劣进行研究与对
比,确立了基于模糊规则切换的时间最优模糊PID控制算法,可以在保留各控制器
优点的同时,消除各控制器控制算法之间的切换扰动问题。并通过了实验的验证。
|