Embedded digital control with microcontrollers : implementation with C and Python /
| Main Author: | |
|---|---|
| Corporate Author: | |
| Other Authors: | , |
| 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