Design of an integrated environment for operation and control of robotic arms (non-reviewed)

Jinchun Feng, C. McCurry, S. Zein-Sabatto
{"title":"Design of an integrated environment for operation and control of robotic arms (non-reviewed)","authors":"Jinchun Feng, C. McCurry, S. Zein-Sabatto","doi":"10.1109/SECON.2008.4494306","DOIUrl":null,"url":null,"abstract":"As more advanced control algorithms are becoming available for the control of robotic arms, traditional fixed controller boards and associated code generators are becoming less convenient way to test such control algorithms in real-time. The process of using such boards is complex, time consuming, and inflexible. In this work, an integrated hardware-software environment was developed and presented where researchers can simply use any Matlab/Simulink basic function block and/or toolbox, such as fuzzy logic or neural network, to design, implement, and test different controller algorithms in realtime for robotic arm operations. The hardware includes a computer, the dSPACE-ds1103 digital processing board, an amplifier board, and the Zebra-ZERO robotics arm as a test-bed. Also, Matlab GUI, m-file, Matlab/Simulink blocks, and dSPACE interface functions are combined together to form the software environment. Control algorithms can be designed in the Matlab/Simulink then converted to c-code and download to the dSPACE processing board. The Matlab m-file are used to code the arm inverse kinematics model and the path planning to calculate the joint angles then send them to the dSPACE processing board using the dSPACE interface functions. Finally, the dSPACE processing board generates physical signal to control the robot arm in real-time. The proposed hardware-software components are developed and integrated together, and several control algorithms can be tested on it. The development steps and some of the realtime testing results conducted on the hardware are explained next in this extended abstract. Typically, controllers are designed to run on dedicated hardware and researchers need different hardware to test different control strategies. This can be costly and time consuming where one has to develop different control environment for every control strategy to be tested. In this work, an integrated hardware-software environment was developed for implementation and testing of different control algorithms in real-time. The integrated system is composed of a computer, a power supply, the DS1103 dSPACE controller board, an amplifier, and the Zebra- Zero force robotics arm. The computer is used to send commands to the DS1103 dSPACE controller board.Inside the DS1103 dSPACE controller board, a Texas instruments DSP micro-controller performs the necessary calculation to determine the PWM signal to be generated and sent to the amplifier. The amplifier then generates the control signals that are applied to dc-motors that drive the links. The motor encoders provide feedback position signals as output. To develop the software environment, the Matlab programming environment (m-file), Matlab's graphical user interface, Simulink, and the toolbox are all employed. A user graphical interface (GUI) was designed for user convenience. The robot can be moved to the ready position then, the forward or inverse kinematical model is chosen according to the type of input data. The links begin to move when the Move button is pressed. The user can also select different movement speed for each link. Finally, when link movement has ceased, the joint trajectories are displayed on the GUI. Trajectory planning files for position, velocity and acceleration references are also developed and implemented in the environment. Two types of trajectories are made available according to different requirements; second order polynomial and third-order polynomial trajectory. The second order polynomial trajectory is recommended for links with large angular position difference. For purpose of testing and verification, the Zebra-Zero robotics arm was used. The Lagrangian mechanics is used to develop the dynamic equations for the Zebra-Zero robotic arm. Some of the arm parameters are calculated while others are determined experimentally, e.g., the link inertias and masses. A Simulink model of the robotic arm dynamic was developed. To test the environment a control algorithm was also designed then automatically converted to C programming language and downloaded to the DS1103 dSPACE controller board. The user enters commands using the Matlab GUI. Based on input, positions or final location and orientation, the forward or inverse kinematical model is selected. In this work a PID control algorithm was designed and tested on the Zebra- Zero robotics arm. To verify the controller performance, Matlab toolbox was used to simulate the Zebra-Zero robotic arm dynamics model. The results were very comparable with the actual Zebra-Zero robotic arm hardware performance.","PeriodicalId":188817,"journal":{"name":"IEEE SoutheastCon 2008","volume":"14 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2008-04-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE SoutheastCon 2008","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SECON.2008.4494306","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

As more advanced control algorithms are becoming available for the control of robotic arms, traditional fixed controller boards and associated code generators are becoming less convenient way to test such control algorithms in real-time. The process of using such boards is complex, time consuming, and inflexible. In this work, an integrated hardware-software environment was developed and presented where researchers can simply use any Matlab/Simulink basic function block and/or toolbox, such as fuzzy logic or neural network, to design, implement, and test different controller algorithms in realtime for robotic arm operations. The hardware includes a computer, the dSPACE-ds1103 digital processing board, an amplifier board, and the Zebra-ZERO robotics arm as a test-bed. Also, Matlab GUI, m-file, Matlab/Simulink blocks, and dSPACE interface functions are combined together to form the software environment. Control algorithms can be designed in the Matlab/Simulink then converted to c-code and download to the dSPACE processing board. The Matlab m-file are used to code the arm inverse kinematics model and the path planning to calculate the joint angles then send them to the dSPACE processing board using the dSPACE interface functions. Finally, the dSPACE processing board generates physical signal to control the robot arm in real-time. The proposed hardware-software components are developed and integrated together, and several control algorithms can be tested on it. The development steps and some of the realtime testing results conducted on the hardware are explained next in this extended abstract. Typically, controllers are designed to run on dedicated hardware and researchers need different hardware to test different control strategies. This can be costly and time consuming where one has to develop different control environment for every control strategy to be tested. In this work, an integrated hardware-software environment was developed for implementation and testing of different control algorithms in real-time. The integrated system is composed of a computer, a power supply, the DS1103 dSPACE controller board, an amplifier, and the Zebra- Zero force robotics arm. The computer is used to send commands to the DS1103 dSPACE controller board.Inside the DS1103 dSPACE controller board, a Texas instruments DSP micro-controller performs the necessary calculation to determine the PWM signal to be generated and sent to the amplifier. The amplifier then generates the control signals that are applied to dc-motors that drive the links. The motor encoders provide feedback position signals as output. To develop the software environment, the Matlab programming environment (m-file), Matlab's graphical user interface, Simulink, and the toolbox are all employed. A user graphical interface (GUI) was designed for user convenience. The robot can be moved to the ready position then, the forward or inverse kinematical model is chosen according to the type of input data. The links begin to move when the Move button is pressed. The user can also select different movement speed for each link. Finally, when link movement has ceased, the joint trajectories are displayed on the GUI. Trajectory planning files for position, velocity and acceleration references are also developed and implemented in the environment. Two types of trajectories are made available according to different requirements; second order polynomial and third-order polynomial trajectory. The second order polynomial trajectory is recommended for links with large angular position difference. For purpose of testing and verification, the Zebra-Zero robotics arm was used. The Lagrangian mechanics is used to develop the dynamic equations for the Zebra-Zero robotic arm. Some of the arm parameters are calculated while others are determined experimentally, e.g., the link inertias and masses. A Simulink model of the robotic arm dynamic was developed. To test the environment a control algorithm was also designed then automatically converted to C programming language and downloaded to the DS1103 dSPACE controller board. The user enters commands using the Matlab GUI. Based on input, positions or final location and orientation, the forward or inverse kinematical model is selected. In this work a PID control algorithm was designed and tested on the Zebra- Zero robotics arm. To verify the controller performance, Matlab toolbox was used to simulate the Zebra-Zero robotic arm dynamics model. The results were very comparable with the actual Zebra-Zero robotic arm hardware performance.
机械臂操作与控制集成环境设计(未审核)
随着越来越先进的控制算法被用于机械臂的控制,传统的固定控制器板和相关的代码生成器越来越不方便实时测试这种控制算法。使用这种电路板的过程复杂、耗时且不灵活。在这项工作中,开发并展示了一个集成的硬件软件环境,研究人员可以简单地使用任何Matlab/Simulink基本功能块和/或工具箱,如模糊逻辑或神经网络,来设计、实现和测试机器人手臂操作的实时不同控制器算法。硬件包括一台计算机、dSPACE-ds1103数字处理板、一个放大器板和作为试验台的Zebra-ZERO机器人手臂。将Matlab GUI、m-file、Matlab/Simulink模块和dSPACE接口功能组合在一起构成软件环境。控制算法可以在Matlab/Simulink中设计,然后转换成c代码下载到dSPACE处理板上。利用Matlab m文件对手臂逆运动学模型和路径规划进行编码,计算关节角度,然后利用dSPACE接口函数将其发送到dSPACE处理板。最后,dSPACE处理板生成物理信号,实时控制机械臂。所提出的硬件软件组件被开发和集成在一起,并可以在其上测试几种控制算法。在这个扩展的摘要中,接下来解释了开发步骤和在硬件上进行的一些实时测试结果。通常,控制器被设计在专用硬件上运行,研究人员需要不同的硬件来测试不同的控制策略。这可能是昂贵和耗时的,因为必须为每个要测试的控制策略开发不同的控制环境。在这项工作中,开发了一个集成的硬件软件环境,用于实时实现和测试不同的控制算法。该集成系统由一台计算机、一个电源、DS1103 dSPACE控制器板、一个放大器和Zebra- Zero力机器人手臂组成。该计算机用于向DS1103 dSPACE控制器板发送命令。在DS1103 dSPACE控制器板内部,德州仪器的DSP微控制器执行必要的计算来确定要生成并发送到放大器的PWM信号。然后,放大器产生控制信号,应用于驱动链路的直流电机。电机编码器提供反馈的位置信号作为输出。软件环境的开发使用了Matlab编程环境(m-file)、Matlab的图形用户界面、Simulink和工具箱。为方便用户,设计了用户图形界面(GUI)。然后将机器人移动到准备位置,根据输入数据的类型选择正运动学或逆运动学模型。当移动按钮被按下时,链接开始移动。用户还可以为每个环节选择不同的移动速度。最后,当连杆运动停止时,关节轨迹将显示在GUI上。还开发并实现了位置、速度和加速度参考的轨迹规划文件。根据不同的要求,可提供两种轨迹;二阶多项式和三阶多项式轨迹。对于角位置差较大的连杆,建议采用二阶多项式轨迹。为了测试和验证,我们使用了Zebra-Zero机器人手臂。利用拉格朗日力学建立了Zebra-Zero机械臂的动力学方程。臂的一些参数是通过计算得到的,而另一些参数是通过实验确定的,例如连杆的惯量和质量。建立了机械臂动力学的Simulink模型。为了测试环境,还设计了一个控制算法,然后自动转换为C语言编程并下载到DS1103 dSPACE控制器板上。用户使用Matlab GUI输入命令。根据输入、位置或最终位置和方向,选择正运动学或逆运动学模型。本文设计了一种PID控制算法,并在Zebra- Zero机器人手臂上进行了测试。为了验证控制器的性能,利用Matlab工具箱对Zebra-Zero机械臂动力学模型进行了仿真。结果与实际的Zebra-Zero机械臂硬件性能非常相似。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信