Embedded digital control with microcontrollers : implementation with C and Python /

Bibliographic Details
Main Author: Ünsalan, Cem
Corporate Author: EBSCOhost
Other Authors: Barkana, Duygun E., Gurhan, H. Deniz
Format: eBook
Language:English
Published: Hoboken, NJ : Wiley, 2021.
Subjects:
Online Access:Connect to the full text of this electronic book
Table of Contents:
  • Cover
  • Title Page
  • Copyright
  • Contents
  • Preface
  • About the Companion Website
  • Chapter 1 Introduction
  • 1.1 What is a System?
  • 1.2 What is a Control System?
  • 1.3 About the Book
  • Chapter 2 Hardware to be Used in the Book
  • 2.1 The STM32 Board
  • 2.1.1 General Information
  • 2.1.2 Pin Layout
  • 2.1.3 Powering and Programming the Board
  • 2.2 The STM32 Microcontroller
  • 2.2.1 Central Processing Unit
  • 2.2.2 Memory
  • 2.2.3 Input and Output Ports
  • 2.2.4 Timer Modules
  • 2.2.5 ADC and DAC Modules
  • 2.2.6 Digital Communication Modules
  • 2.3 System and Sensors to be Used Throughout the Book
  • 2.3.1 The DC Motor
  • 2.3.1.1 Properties of the DC Motor
  • 2.3.1.2 Pin Layout
  • 2.3.1.3 Power Settings
  • 2.3.2 The DC Motor Drive Expansion Board
  • 2.3.3 Encoder
  • 2.3.4 The FT232 Module
  • 2.4 Systems and Sensors to be Used in Advanced Applications
  • 2.4.1 Systems
  • 2.4.2 Sensors
  • 2.5 Summary
  • Problems
  • Chapter 3 Software to be Used in the Book
  • 3.1 Python on PC
  • 3.1.1 Basic Operations
  • 3.1.2 Array and Matrix Operations
  • 3.1.3 Loop Operations
  • 3.1.4 Conditional Statements
  • 3.1.5 Function Definition and Usage
  • 3.1.6 File Operations
  • 3.1.7 Python Control Systems Library
  • 3.2 MicroPython on the STM32 Microcontroller
  • 3.2.1 Setting up MicroPython
  • 3.2.2 Running MicroPython
  • 3.2.3 Reaching Microcontroller Hardware
  • 3.2.3.1 Input and Output Ports
  • 3.2.3.2 Timers
  • 3.2.3.3 ADC
  • 3.2.3.4 DAC
  • 3.2.3.5 UART
  • 3.2.4 MicroPython Control Systems Library
  • 3.3 C on the STM32 Microcontroller
  • 3.3.1 Creating a New Project in Mbed Studio
  • 3.3.2 Building and Executing the Code
  • 3.3.3 Reaching Microcontroller Hardware
  • 3.3.3.1 Input and Output Ports
  • 3.3.3.2 Timers
  • 3.3.3.3 ADC
  • 3.3.3.4 DAC
  • 3.3.3.5 UART
  • 3.3.4 C Control Systems Library
  • 3.4 Application: Running the DC Motor
  • 3.4.1 Hardware Setup
  • 3.4.2 Procedure
  • 3.4.3 C Code for the System
  • 3.4.4 Python Code for the System
  • 3.4.5 Observing Outputs
  • 3.5 Summary
  • Problems
  • Chapter 4 Fundamentals of Digital Control
  • 4.1 Digital Signals
  • 4.1.1 Mathematical Definition
  • 4.1.2 Representing Digital Signals in Code
  • 4.1.2.1 Representation in Python
  • 4.1.2.2 Representation in C
  • 4.1.3 Standard Digital Signals
  • 4.1.3.1 Unit Pulse Signal
  • 4.1.3.2 Step Signal
  • 4.1.3.3 Ramp Signal
  • 4.1.3.4 Parabolic Signal
  • 4.1.3.5 Exponential Signal
  • 4.1.3.6 Sinusoidal Signal
  • 4.1.3.7 Damped Sinusoidal Signal
  • 4.1.3.8 Rectangular Signal
  • 4.1.3.9 Sum of Sinusoids Signal
  • 4.1.3.10 Sweep Signal
  • 4.1.3.11 Random Signal
  • 4.2 Digital Systems
  • 4.2.1 Mathematical Definition
  • 4.2.2 Representing Digital Systems in Code
  • 4.2.2.1 Representation in Python
  • 4.2.2.2 Representation in C
  • 4.2.3 Digital System Properties
  • 4.2.3.1 Stability
  • 4.2.3.2 Linearity
  • 4.2.3.3 Time-Invariance
  • 4.3 Linear and Time-Invariant Systems
  • 4.3.1 Mathematical Definition