Design and implementation of a modular controller for robotic machines
dc.contributor.advisor | Zhang, W. J. (Chris) | en_US |
dc.contributor.advisor | Lang, Sherman | en_US |
dc.contributor.committeeMember | Schoenau, Greg J. | en_US |
dc.contributor.committeeMember | Pufahl, Dennis E. | en_US |
dc.contributor.committeeMember | Orban, Peter | en_US |
dc.contributor.committeeMember | Hertz, P. Barry | en_US |
dc.contributor.committeeMember | Gander, Robert | en_US |
dc.contributor.committeeMember | Dolovich, Allan T. | en_US |
dc.creator | Atta-Konadu, Rodney Kwaku Chapman | en_US |
dc.date.accessioned | 2006-09-22T15:18:42Z | en_US |
dc.date.accessioned | 2013-01-04T04:59:41Z | |
dc.date.available | 2006-09-25T08:00:00Z | en_US |
dc.date.available | 2013-01-04T04:59:41Z | |
dc.date.created | 2006-09 | en_US |
dc.date.issued | 2006-09-15 | en_US |
dc.date.submitted | September 2006 | en_US |
dc.description.abstract | This research focused on the design and implementation of an Intelligent Modular Controller (IMC) architecture designed to be reconfigurable over a robust network. The design incorporates novel communication, hardware, and software architectures. This was motivated by current industrial needs for distributed control systems due to growing demand for less complexity, more processing power, flexibility, and greater fault tolerance. To this end, three main contributions were made. Most distributed control architectures depend on multi-tier heterogeneous communication networks requiring linking devices and/or complex middleware. In this study, first, a communication architecture was proposed and implemented with a homogenous network employing the ubiquitous Ethernet for both real-time and non real-time communication. This was achieved by a producer-consumer coordination model for real-time data communication over a segmented network, and a client-server model for point-to-point transactions. The protocols deployed use a Time-Triggered (TT) approach to schedule real-time tasks on the network. Unlike other TT approaches, the scheduling mechanism does not need to be configured explicitly when controller nodes are added or removed. An implicit clock synchronization technique was also developed to complement the architecture. Second, a reconfigurable mechanism based on an auto-configuration protocol was developed. Modules on the network use this protocol to automatically detect themselves, establish communication, and negotiate for a desired configuration. Third, the research demonstrated hardware/software co-design as a contribution to the growing discipline of mechatronics. The IMC consists of a motion controller board designed and prototyped in-house, and a Java microcontroller. An IMC is mapped to each machine/robot axis, and an additional IMC can be configured to serve as a real-time coordinator. The entire architecture was implemented in Java, thus reinforcing uniformity, simplicity, modularity, and openness. Evaluation results showed the potential of the flexible controller to meet medium to high performance machining requirements. | en_US |
dc.identifier.uri | http://hdl.handle.net/10388/etd-09222006-151842 | en_US |
dc.language.iso | en_US | en_US |
dc.subject | software architecture | en_US |
dc.subject | hardware architecture | en_US |
dc.subject | communication architecture | en_US |
dc.subject | distributed control | en_US |
dc.subject | embedded systems | en_US |
dc.subject | real-time network | en_US |
dc.subject | robots | en_US |
dc.subject | Ethernet | en_US |
dc.subject | Zeroconf | en_US |
dc.subject | reconfigurable | en_US |
dc.subject | object-oriented | en_US |
dc.subject | Java | en_US |
dc.subject | modular | en_US |
dc.title | Design and implementation of a modular controller for robotic machines | en_US |
dc.type.genre | Thesis | en_US |
dc.type.material | text | en_US |
thesis.degree.department | Mechanical Engineering | en_US |
thesis.degree.discipline | Mechanical Engineering | en_US |
thesis.degree.grantor | University of Saskatchewan | en_US |
thesis.degree.level | Doctoral | en_US |
thesis.degree.name | Doctor of Philosophy (Ph.D.) | en_US |