基于XC7Z20的多轴串联控制系统的设计.docx

上传人:lao****ou 文档编号:877998 上传时间:2024-07-11 格式:DOCX 页数:4 大小:72.36KB
下载 相关 举报
基于XC7Z20的多轴串联控制系统的设计.docx_第1页
第1页 / 共4页
基于XC7Z20的多轴串联控制系统的设计.docx_第2页
第2页 / 共4页
基于XC7Z20的多轴串联控制系统的设计.docx_第3页
第3页 / 共4页
基于XC7Z20的多轴串联控制系统的设计.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《基于XC7Z20的多轴串联控制系统的设计.docx》由会员分享,可在线阅读,更多相关《基于XC7Z20的多轴串联控制系统的设计.docx(4页珍藏版)》请在第一文库网上搜索。

1、基于XC7Z20的多轴串联控制系统的设计摘要:嵌入式技术突飞猛进的发展,为运动控制系统的研究和应用注入了新的活力,并且使得开发成本和周期都大为缩减。本论文将多电机驱动、电机控制器、多电机串联控制器、在线调试等功能在ZedBOard开发平台中实现,突出了Zynq-7000APSoC系列处理器资源丰富、配置灵活的特点。系统使用集成半桥驱动器BTS7960实现了高效电机驱动板设计。在设计方法上使用软硬件协同设计方法,在大大扩展系统功能的基础上,有效地缩短了开发时间。引言运动控制系统广泛应用于工业自动化领域。系统需求日渐复杂,系统的响应速度、精度要求越来越高。多轴串联控制技术已在诞界得到广泛的应用,主

2、要用于消除传动间隙,驱动大惯量、高负载对象等。使用多轴串联控制技术既可以改善系统传动间隙的影响,又能够提升系统的响应性能和鲁棒性。由于各个轴之间的驱动电机性能存在差异,使用传统速度控制方案或者主从结构方案都难以达到理想的控制效果。Y.21en教授于1980年提出了交叉耦合控制方案,并逐步应用于多轴串联控制系统中。但是要实现这种方案,需要复杂的硬件设计、强大的实时计算能力、昂贵的系统配置和较高的系统功耗。Zynq-7000A11Progranimab1eSoC(Zynq-7000APSoC)是XiIinX公司推出的新型AiIPrOgrammab1e解决方案,是用来应对高级运动控制、实时工业咧络、

3、机器视觉以及新一代工业自动化应用的挑战。Zynq-7000PSOC集成了双核CorteX-A9MPCore处理器系统,支持XiIinX28nm可编程逻辑的ARMTrUStZOne安全技术。同时Zynq-7000内部集成了丰富的逻辑资源,其Programmab1e1OgiC(P1)部分包含约1.3M等效逻辑门和220个DsES1ices0这些逻辑资源提供了完善的高级运动控制解决方案。本设计通过ZedBoard开发系统实现了从底层驱动至上位机人机交互等一整套完整的系统功能。多轴串联控制系统本系统设计借助于ZedBoard开发系统强大的性能和美值公司完善的硬件支持,实现了快速、高效的系统开发。前期系

4、统模型和分析利用随IIm完成。通过Mat1ab与Xi1inx艺晶的相互支持,设计者可以快速确定控制器方案和具体实施细节。本设计将电机驱动、交叉补偿单元、电机标准接且均在ZedBoard开发系统中应用实现。系统外部同时连接两台直流电机。各电机的实时状态也通过接口反馈到上位机,并可以传递给MatIab进行数据分析和参数调试。系统的电机驱动E1控制器和补偿PI控制器均利用P1实现。由于使用了XiIinX的DSP开发套件SyStemGenerator(XSG),使得开发周期缩短、开发难度降低。在Mat1ab应逋ink仿真环境下,设计相关PID模块。通过XSG,系统可以直接生成P1可执行模块。该模块可以

5、利用Mat1ab与其他模块仿真,通过这项功能进行参数调整将大大节约开发的时间。在此基础上,本设计采用交叉补偿方案完成电机串联控制。在单电机驱动结构之外,系统增加张力扭矩P1补偿,控制两台电机保持协同消隙所需要的扭矩关系。所设计的系统结构框图如图1所示。张力扭矩轨迹表示两台电机力矩的关系。其指令意义表示两台电机驱动的电流指令之差,物理意义表示两台电机输出力矩之差。速度指令/张力扭矩轨迹电控A制器1机械耦合图1系统结构框图上述控制器使用Zynq-7000APSoC设计实现。ProcessingSyStenI(PS)移植实现了Natura1TinyShe1I(NTShe1I种小型嵌入式系统的漏命令解

6、析蛰)作为人机交互界面。P1部分实现了系统控制算法。系统采用Zynq-7000PSoC内部总线通道MAX1GP总线作为PS和P1的指令、数据传输通道。系统控制器作为一个含有AX1从机接口的IP核挂载在MAX1GP总线上。总线接口以及用户代码的移植和IP核的封装,都是在Xi1inx开发环境XPS的工具向导CreateandImportPeriphera1Wizardw的帮助下完成。本系统借助AX1内部总线实现了控制指令信号的完整性和实时性,进而实现了控制器参数动态配置。系统通过UniVe空a1/AsynchronousReCeiVer/Transmitter(幽江)与Persona1ComDUt

7、e曲)串口终端通信,并可以将系统信息直接豆水无终端界面中。P1可以通过PS发送至PC终端的信号量包括各个控制器的参数、速度信号偏差、电流信号偏差、补偿器输出等。通过PC终端,用户可以设置各个控制器参数、速度设定值、张力扭矩轨迹值等等。基于ZedBoard的运动控制系统电机驱动设计经过考察选型,综合价格、供货稳定性、驱动器本身性能,本电机驱动方案使用半桥型驱动器BTS7960甚o该驱动器能够实现驱动电流43A,输入最大电压45V。本设计电源管理芯片使用美信公司芯片MAX603实现5V稳压。驱动板原理图如图2所示。该设计使用额定电压I11V的锂电池供电,经过稳压芯片稳压输出5V电平。5V电平为驱动

8、板上所有数字逻辑电路和增量式编码器供电。驱动板输入信号为多轴控制器输出的Pu1se-WidthMOdUIation(PwM)信号和电机转动方向信号。该两路信号经过驱动逻辑电路处理后输入到BTS7960芯片上。两个BTS7960芯片组成H桥型电机驱动电路。P1硬件设计本设计中,Zynq的P1部分实现了多轴串联控制器。其中的主要单元包括PS-P1系统通信模块、信号处理模块、电机驱动模块、多轴控制器模块、电机接口模块等。各个部分之间采用状态机进行跳转。采用P1实现上述功能,可以让系统实时高速运行,并实现无缝信息交换。具体硬件设计框图如图所示。在上述硬件框图基础上,运用P1实现通用计数器模块。此模块用

9、于控制整个状态机的跳转。模块计数溢出信号作为状态机跳转的标志信号。通过严格的时序控制,可以实现各个模块的复用和信号同步翻转。如系统中的两个电机速度闭环控制器和补偿PI控制器就是时分复用了同一个PID控制器模块。而系统包含两个PwM模块,这样可以保证电机的驱动信号并行更新和执行。系统实现本系统实验平台及开发环境如图3所示。其中包括Xi1inXISEDesignSuit14.1开发环境、双电机实验平台、电机驱动模块、ZedBoard.11.IV-3S1P锂电池。处理电机控制器心PI系线通信AMBAAXIDMAInterrupts,eventssigna1s控制器E帕希夕冷赛4电机接口卷接IjAD接

10、口PWM制出Zyrq-7000APSoC_Programmab1e1oic._.一-一一一-bC-cz.x图3实验平台及开发环。完整的系统在ZedBOard的XC7Z20芯片上实现,仅占用P1的1119个SIiCes、3个DSP48E1s,为该芯片P1资源的8%。可见本系统仅占用很少的片上资源就实现了多轴串联控制系统。部分模块通过时序控制进行了复用,实现了资源的高效利用率。总结本系统利用基于Xi1inXZynq-7000APSoC系列处理器的ZedBOard开发平台,实现多轴串联控制系统。设计主要实现:(1)实现多轴控制算法及电机驱动控制,可驱动至少2台电机运行于串联连接状态。控制系统可有效发挥各单轴驱动性能,保证系统响应迅速,抗扰动能力强。(2)系统实现了基于NT-She11的人机交互界面。用户可利用上位机调试和监测系统,系统参数可以在线动态配置。(3)系统支持可重配置通用接口,可连接不同电机驱动。系统通用性强,可应用于不同场合。(4)项目采用软/硬件协同设计方式进行开发。系统开发效率高,并且易于根据用户需求开发定制型服务和扩展功能。(5)利用Mat1ab科学计算软件协助嵌入式系统的开发和控制器的设计与调试,提高控制器开发的效率和灵活性。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 工作总结

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服