You are now in the main content area

Mechatronics

  • MTE 301 - Programming for Mechatronics Engineering
    Course DescriptionTopics covered include programming for digital computation; introduction to C/C++, Matlab/Simulink, and Python programming for mechatronics systems; program structure; design and organization; object-oriented programming; graphical user interfaces; algorithm analysis (asymptotic complexity, big "O" notation), recursion; data structures ; and graph algorithms. A high-level programming language is used for case studies and lab exercises.
    Weekly Contact:Lecture 3 hrs. Lab 2 hrs.
    GPA Weight:1.00
    Billing Units:1
    Count:1.00
    Prerequisites:CPS 188
  • MTE 401 - Analysis of Electric Circuits
    Course DescriptionThe topics covered in this introductory course in electric circuit analysis include: circuit variables and elements, voltage and current sources, resistive circuits, concepts of capacitance, inductance, and their transient behaviour. Introduction of AC sources, phasors, reactance and impedance, the effect of resonance, real and complex power in reactive loads, methods of circuit analysis, circuit theorems, energy storage elements, transient responses of RL and RC circuits, sinusoidal steady state analysis, analysis of DC circuits.
    Weekly Contact:Lecture 3 hrs. Lab 2 hrs.
    GPA Weight:1.00
    Billing Units:1
    Count:1.00
    Prerequisites:MTH 140 and MTH 141
  • MTE 501 - Signals and Systems for Mechatronics Eng
    Course DescriptionThis course deals with the analysis of continuous-time and discrete-time signals and systems. Topics include: representations of linear time-invariant (LTI) systems, representations of signals, transfer function, impulse response, system response, the convolution integral and its interpretation; Fourier analysis for continuous-time and discrete-time signals and systems, analysis and synthesis, frequency domain analysis, sampling, Laplace transform, Z-transform.
    Weekly Contact:Lecture 4 hrs. Lab 2 hrs.
    GPA Weight:1.00
    Billing Units:1
    Count:1.00
    Prerequisites:CEN 199, MTH 425, MTE 401, MTE 301
  • MTE 502 - Microprocessor Systems
    Course DescriptionThis course introduces industrial microprocessor systems with emphasis on software and integration. Introduction to Microprocessor-based Systems. Introduction to Digital Systems: Digital Logic and design of logic networks. Microprocessor architecture and structure 8, 16, and 32-bit systems. Assembly language and high-level languages. Basic input/output serial and parallel communications overview of single-chip microprocessors and controllers. Memory design and analysis. The internal structure and design of peripheral devices. Hardware and software timing. Interrupts and exceptions. Use of compilers, assemblers, simulators. Case studies will include sample microprocessor system studies.
    Weekly Contact:Lecture 3 hrs. Lab 1 hr.
    GPA Weight:1.00
    Billing Units:1
    Count:1.00
    Prerequisites:MEC 325, MTE 301, MTH 425
  • MTE 601 - Machine Mechanics and Design
    Course DescriptionDynamics of complex, multi-component systems; gears, simple, compound and epicyclic gear trains; power screws and belt drives; flywheels and gyroscopes. Synthesis and analysis of mechanisms. Simple Design Factor approach; Introductory stress analysis. Variable loads and stresses with stress concentrations; bolts, bolted joints and springs; shaft and bearing design; brakes and brake systems; welded joints. Vibration analysis and isolation.
    Weekly Contact:Lecture 3 hrs. Lab 1 hr.
    GPA Weight:1.00
    Billing Units:1
    Count:1.00
    Prerequisites:CMN 432, MEC 311, MEC 323, CEN 199
  • MTE 602 - Introduction to Robotics
    Course DescriptionThis course provides a brief introduction to the field of Robotics with emphasis on its mechanics. Included will be: a brief review of selected topics from linear algebra, robot geometry, velocity Jacobians, an introduction to theoretical kinematics and dynamics, equations of motion, inertia and compliance analysis, optimization of kinematic redundancy, kinematic and dynamic manipulability, multi-robot coordination, robot calibration, performance testing and characterization, fundamentals of robot programming, robot selection.
    Weekly Contact:Lecture 3 hrs. Lab 1 hr.
    GPA Weight:1.00
    Billing Units:1
    Count:1.00
  • MTE 603 - Computer Structures and Real-Time Systems
    Course DescriptionNumber systems, codes and coding, minimization techniques applied to design of logic systems. Component specifications. Introduction to electronic digital computers. Introduction to computer organization including hardware and software organization, basic real-time concepts, process management, inter-process communication and synchronization, memory management, resource management, interrupt handling, concurrent programming, file systems.
    Weekly Contact:Lecture 3 hrs. Lab 2 hrs.
    GPA Weight:1.00
    Billing Units:1
    Count:1.00
    Prerequisites:CPS 188, MTE 301 and MTE 502
  • MTE 604 - Electromech System Modelling and Design
    Course DescriptionElectromechanical system modelling including state space formulation and solution, time and frequency domain solutions. Design of motion transmission systems. Sensing and measurement of mechanical motion. Sensor selection. Electromechanical actuator selection and specification. Control selection and implementation. A design project will be assigned which will typically include the construction of an electromechanical system prototype. Otherwise, a Gazebo-based realistic simulation of the design will be requested.
    Weekly Contact:Lecture 3 hrs. Lab 2 hrs.
    GPA Weight:1.00
    Billing Units:1
    Count:1.00
    Custom Requisites:Co-Requisites: MTE 601, MTE 751
  • MTE 701 - Real-Time Digital Control Systems Design
    Course DescriptionThis course deals with the design and implementation of real-time digital control systems. Topics include: Discrete equivalent of continuous-time system representations (transfer function and state-space models). Stability analysis.Design of digital controllers: transform and state-space methods. Real-time system concepts. Concurrent programming for real-time implementation of digital control algorithms. Scheduling algorithms. Laboratory work will include experiments on real-time programming concepts and implementations of various digital control algorithms on an embedded controller.
    Weekly Contact:Lecture 3 hrs. Lab 2 hrs.
    GPA Weight:1.00
    Billing Units:1
    Count:1.00
  • MTE 70A/B - Mechatronics Capstone Design
    Course DescriptionMechatronic systems case studies are used to cover topics such as modelling, simulation, model validation, and control of mechatronic systems. Students have individual design projects and also work in teams to develop design solutions to applied problems. Part A focuses on design and simulation-based verification of design while prototyping and implementation are the focus of Part B. A technical report will be submitted at the end of each term in addition to an oral presentation.
    Weekly Contact:Lecture 1 hr. Lab 3 hrs.
    GPA Weight:2.00
    Billing Units:1/1
    Count:2.00
    Prerequisites:MTE 601, MTE 751, MTE 604, MTE 603
  • MTE 711 - Fundamentals of Microelectromechanical Systems
    Course DescriptionThe course is designed to provide students with fundamental knowledge of Microelectromechanical Systems (MEMS). Topics covered include: Introduction to MEMS; fabrication technology and commercial processes; analysis, modeling and design of MEMS actuators; analysis, modelling and design of MEMS sensors; optical MEMS design and applications; RF MEMS design and applications; BioMEMS devices; and introduction to MEMS design, modelling and simulation software.
    Weekly Contact:Lecture 3 hrs. Lab 1 hr.
    GPA Weight:1.00
    Billing Units:1
    Count:1.00
  • MTE 712 - Sensor Fusion
    Course DescriptionSensor data and information fusion systems. Sensor modelling, including characterization of uncertainty. Sensor fusion approaches for estimation and decisions including weighted least squares, extended Kalman Filter, Dempster- Shafer evidential reasoning, artificial neural networks; Outlier rejection; Spatial and temporal registration. Course project involving independent study of one aspect of sensor data fusion.
    Weekly Contact:Lecture 3 hrs. Lab 1 hr.
    GPA Weight:1.00
    Billing Units:1
    Count:1.00
    Prerequisites:MTH 410, MTH 510, MTE 751
  • MTE 751 - Measurements, Sensors and Instruments
    Course DescriptionApplication of modern instrumentation to experimental measurements of mechanical and thermal systems is covered in this course. Fundamental concepts of static and dynamic measurements are reviewed. Transducers, signal conditioning, data transmission, and digital data acquisition systems are discussed.
    Weekly Contact:Lecture 3 hrs. Lab 1 hr.
    GPA Weight:1.00
    Billing Units:1
    Count:1.00
    Prerequisites:MEC 511, MEC 322, EES 612
  • MTE 792 - Digital Signal Processing
    Course DescriptionThe topics covered in this course include fast algorithms for the computation of DFT, fast Fourier transform (FFT), finite length discrete transforms, Discrete Cosine transform (DCT), estimation of spectra from finite-duration observations of signals, implementation of discrete-time systems, floating-point and fixed-point representations, multirate signal processing, adaptive filters and applications.
    Weekly Contact:Lecture 3 hrs. Lab 2 hrs.
    GPA Weight:1.00
    Billing Units:1
    Count:1.00
    Prerequisites:(ELE 632 or MTE 501) and (COE 538 or ELE 538 or MTE 502)
  • MTE 801 - Hardware in the Loop and RCP
    Course DescriptionA portable control hardware is assigned to each student for the duration of the course. Students learn how to interface the system to industry- standard software using a data-acquisition device, before developing their own simulation models of the hardware. These models are used to design a feedback controller and verified in simulations before being implemented upon the hardware. The designed controller is further refined in a cycle of rapid control prototyping.
    Weekly Contact:Lecture 3 hrs. Lab 2 hrs.
    GPA Weight:1.00
    Billing Units:1
    Count:1.00
  • MTE 811 - Design of Modern Control Systems
    Course DescriptionOverview of classical controls and introduction to modern control theory. Control system modeling and analysis in state space. System controllability and observability. Pole placement control design. State observers. Introduction to nonlinear control systems. Fundamentals of Lyapunov theory. Lyapunov’s direct method. System linearization. Adaptive control.
    Weekly Contact:Lecture 3 hrs. Lab 1 hr.
    GPA Weight:1.00
    Billing Units:1
    Count:1.00
    Prerequisites:MEC 709 and MTE 501
  • MTE 812 - Autonomous Robots and Vehicles
    Course DescriptionFundamentals of autonomous mobile robotics, including both perception and planning for autonomous operation, sensor modelling, vehicle state estimation using Bayes Filters, Kalman filters, and Particle filters as well as on-board localization and mapping. Topics in planning include vehicle motion modelling and control, as well as graph based and probabilistic motion planning. An introduction to aerial vehicles control and planning.
    Weekly Contact:Lecture 3 hrs. Lab 1 hr.
    GPA Weight:1.00
    Billing Units:1
    Count:1.00
    Custom Requisites:MTE 502, MTE 751, (ELE 719 or MTE 602), (ELE 639 or MEC 709), MTE 604
  • MTE 819 - Control of Robotic Manipulators
    Course DescriptionThis course deals with motion and force control and visual servoing of robotic manipulators. Topics include: Dynamics: Euler-Lagrange and Newton-Euler formulations. Path and trajectory planning. Motion and interaction control of robotic manipulators. Visual servoing for robotic manipulators.
    Weekly Contact:Lecture 3 hrs. Lab 1 hr.
    GPA Weight:1.00
    Billing Units:1
    Count:1.00
    Prerequisites:ELE 719 or MTE 602
  • MTE 829 - System Models and Identification
    Course DescriptionIntroduction to modern methods of linear system identification. Different types of models. Review of classic time and frequency-based approach to empirical, 'black-box' system modelling. Non-parametric identification: impulse and step weights, spectral analysis. Parametric, discrete transfer function models from I/O data using Least Squares. Data-collection procedures, model structure selection, use of auto- and cross-correlation functions for diagnostics and model validation, overview of different estimation algorithms.
    Weekly Contact:Lecture 3 hrs. Lab 1 hr.
    GPA Weight:1.00
    Billing Units:1
    Count:1.00
    Prerequisites:ELE 639 or MEC 709
  • MTE 882 - Introduction to Digital Image Processing
    Course DescriptionThe course will cover basic theory and principles of digital image processing. The topics covered include: Image Capture and Display, Digital Image Storage and formats, 2-D Sampling and Quantization of Images, Grey-level image processing, 2-D image filtering operations (spatial and frequency domain), colour and trichromacy, planar colour image processing, image compression, and the extension of concepts to video.
    Weekly Contact:Lecture 3 hrs. Lab 2 hrs.
    GPA Weight:1.00
    Billing Units:1
    Count:1.00
    Prerequisites:ELE 632 or MTE 501
  • MTE 888 - Intelligent Systems
    Course DescriptionMachine learning and pattern classification are fundamental blocks in the design of an intelligent system. This course will introduce fundamentals of machine learning and pattern classification concepts, theories, and algorithms. Topics covered include: Bayesian decision theory, linear discriminant functions, multi-layer neural networks, classifier evaluation, and an introduction to unsupervised clustering/grouping, and other state-of-the-art machine learning and AI algorithms.
    Weekly Contact:Lecture 3 hrs. Lab 1 hr.
    GPA Weight:1.00
    Billing Units:1
    Count:1.00
    Prerequisites:(ELE 632 or MTE 501) and (MEC 733 or MTE 502)