Skip to main content

Control and Robotics


Modern Control, Speech Processing & Robotics Notes

Beginner-Friendly Notes on Modern Control Topics

1. Control of Robots Through Speech Signals

1.1 Introduction

Speech-controlled robots combine speech processing, artificial intelligence, and control systems to allow robots to respond to human voice commands.

1.2 Key Components

  • Speech Signal Processing: Noise reduction and feature extraction.
  • Automatic Speech Recognition (ASR): Converts speech to text.
  • Language Understanding: Interprets text into commands.
  • Robot Control System: Executes motion using PID, LQR, MPC, etc.

1.3 Challenges

  • Noise and variability in speech
  • Real-time processing
  • Safety during robot-human interaction

1.4 Applications

  • Assistive robots
  • Industrial automation
  • Service robots

2. Autonomous Vehicles (AVs)

2.1 Introduction

Autonomous vehicles use sensors, perception algorithms, trajectory planning, and control systems to operate without human input.

2.2 Architecture

  1. Perception: Cameras, LiDAR, RADAR.
  2. Localization: GPS and SLAM.
  3. Decision & Planning: Behavior and path planning.
  4. Control: Steering, throttle, braking using PID, MPC, etc.

2.3 Challenges

  • Uncertain environments
  • Weather effects
  • Human driver interaction
  • Safety and regulations

2.4 Applications

  • Self-driving cars
  • Delivery robots
  • Autonomous public transport

3. Control for Differential Games

3.1 Introduction

Differential games study control problems involving two or more players with conflicting objectives, influencing the same dynamic system.

3.2 Basic Form

dot{x} = f(x, u, v)

3.3 Value Function

V(x,t) = inf_u sup_v J(u, v)

3.4 Hamilton–Jacobi–Isaacs (HJI) Equation

∂V/∂t + H(x, ∇V) = 0

The HJI equation describes optimal behavior in adversarial dynamic systems.

3.5 Applications

  • Pursuit–evasion games
  • Collision avoidance
  • Multi-agent autonomous driving
  • Security and defense

4. Control of Structures

4.1 Introduction

Structural control aims to reduce vibrations and improve stability in buildings, bridges, towers, and aerospace structures.

4.2 Types of Control

  • Passive Control: TMDs, base isolators.
  • Active Control: Uses actuators and sensors.
  • Semi-active Control: MR dampers and variable devices.

4.3 Control Methods

  • PID
  • LQR
  • H-infinity control
  • MPC

4.4 Applications

  • Earthquake-resistant buildings
  • Wind-resistant tall structures
  • Aerospace vibration control

5. Summary Table

Topic What It Studies Key Tools Applications
Speech-Controlled Robots Robots responding to voice commands ASR, NLP, PID, MPC Service robots, healthcare
Autonomous Vehicles Self-driving navigation & safety Perception, MPC, Trajectory Planning Cars, drones, delivery systems
Differential Games Control with competing players HJI equations, value functions Defense, multi-agent control
Structural Control Vibration suppression LQR, H∞, dampers Buildings, bridges, aircraft

Formant Control Coding (FCC) in Speech Synthesis

Formant Control Coding (FCC) is a method used in speech synthesis and speech signal processing to manipulate and control the formants of human speech. Formants are the resonant frequencies of the vocal tract that are responsible for the distinct sound quality of vowels and other speech sounds. In a speech synthesis system, controlling these formants is crucial for producing more natural-sounding synthetic speech.

What are Formants?

Formants are the key frequency bands in the vocal spectrum that shape the sound of speech. These are created by the resonance of the vocal tract when sound is produced by the vocal cords. The first two or three formants (F1, F2, and sometimes F3) are particularly important for vowel identification:

  • F1 (First Formant): Corresponds to openness of the vocal tract.
  • F2 (Second Formant): Front-back spectrum dimension.
  • F3 (Third Formant): Helps distinguish specific consonants and vowels.

In synthetic speech, formants are often modeled and synthesized artificially in order to replicate the speech characteristics of a human voice.

What is Formant Control?

In speech synthesis systems, formant control involves manipulating these formants (primarily F1, F2, and F3) to change the quality, tone, and intelligibility of synthetic speech.

Formant Control Coding (FCC) is a specialized technique for encoding, controlling, and modifying these formants for different purposes, such as improving speech quality, mimicking certain voices, or adjusting speech to different acoustic environments.

How Formant Control Coding Works

1. Formant Analysis

LPC and other spectral tools estimate human formants.

2. Formant Encoding

Formants are encoded efficiently for synthesis.

3. Formant Synthesis

Formants are used with a vocal tract model to generate speech.

4. Control Mechanism

  • Pitch control via formant shifts.
  • Voice quality changes via spectral transformation.

5. Naturalness Adjustment

FCC allows fine tuning of voice timbre, identity, emotion, etc.

Applications of Formant Control Coding

  • TTS Systems
  • Speech Synthesis in Robotics
  • Voice Transformation & Mimicry
  • Assistive Technology

Advantages of FCC

  • Improved naturalness
  • Flexibility in voice shaping
  • Better voice quality
  • Efficient encoding

Example

  • Text input: “Hello, how are you?”
  • Formants extracted then encoded.
  • Formants adjusted to produce gender/age changes.

Key Technologies Related to FCC

  • LPC
  • Harmonic Models
  • Articulatory Synthesis

Conclusion

FCC improves naturalness, flexibility, and intelligibility of synthetic speech using resonant frequency manipulation.

PID, LQR, and MPC in Robotic Control

Robotic systems use controllers to track trajectories and ensure stable behavior. Here we compare PID, LQR, and MPC.

1. PID Control

PID uses Proportional, Integral and Derivative actions:

  • P reacts to current error
  • I corrects accumulated error
  • D predicts future error

PID Equation

u(t) = Kp * e(t) + Ki * ∫ e(t') dt' + Kd * de(t)/dt

Advantages

  • Simple
  • Effective in many cases

Disadvantages

  • Tuning required
  • Poor for nonlinear systems

2. LQR Control

dot{x}(t) = A * x(t) + B * u(t)

Cost function:

J = ∫ (xแต€Qx + uแต€Ru) dt

Pros

  • Optimal
  • Works well with noise

Cons

  • Requires linear model
  • Needs accurate parameters

3. MPC Control

min ฮฃ (x - x_desired)แต€Q(x - x_desired) + uแต€Ru

Subject to:

x(k+1) = A x(k) + B u(k)

Advantages

  • Handles constraints
  • Works with nonlinear systems

Disadvantages

  • High computation
  • Requires accurate model

Comparison Table

Feature PID LQR MPC
Control Type Feedback Optimal Predictive
Constraints No No Yes
Nonlinearity Poor Poor Good

Conclusion

PID is simple but limited; LQR is optimal for linear systems; MPC is the most advanced but computationally heavy.


Further Reading




Contact Us

Name

Email *

Message *

Popular Posts

UGC NET Electronic Science Previous Year Question Papers with Solutions

Home / Engineering & Other Exams / UGC NET 2026 PYQ ⬇️ Download Papers and Solutions ๐Ÿ“‹ Exam Pattern ๐Ÿ’ก Preparation Tips ❓ FAQs ๐Ÿ“Š Exam Highlights: Electronic Science (88) Feature Details Junior Research Fellowship (JRF) ₹37,000 + HRA per month Eligibility M.Sc/M.Tech in Electronics (55%) Validity of Certificate JRF (3 Years) | Lectureship (Lifetime) ๐Ÿ“ฅ Download UGC NET Electronics PDFs Complete collection of previous year question papers, answer keys and explanations for Subject Code 88. Start Downloading ๐Ÿ“‚ View All Question Papers June 2025 - Question Paper Download PDF June 2025 - Solved Paper + Explanation ...

MUSIC Algorithm Explained (with MATLAB + Simulator)

Practical Implementation of the MUSIC Algorithm The focus is on how the algorithm works computationally , not just theory, and it explains the denominator (a H E n E n H a) mathematically and intuitively. 1. Introduction The MUSIC (Multiple Signal Classification) algorithm is a high-resolution method used in signal processing and array processing to estimate the Direction of Arrival (DOA) of signals received by a sensor array. Unlike classical beamforming methods, MUSIC uses eigenvector decomposition of the covariance matrix to separate the signal subspace and noise subspace , allowing it to achieve much higher angular resolution. In practical implementations, MUSIC works by: Simulating or collecting array signals Computing the covariance matrix Performing eigenvalue decomposition Separating signal and noise subspaces Scanning possible angles using a steering vector Constructing a pseudo-spectrum where peaks indicate signal directions 2. Signal Mo...

BER vs SNR for M-ary QAM, M-ary PSK, QPSK, BPSK, ...(MATLAB Code + Simulator)

Bit Error Rate (BER) & SNR Guide Analyze communication system performance with our interactive simulators and MATLAB tools. ๐Ÿ“˜ Theory ๐Ÿงฎ Simulators ๐Ÿ’ป MATLAB Code ๐Ÿ“š Resources BER Definition SNR Formula BER Calculator MATLAB Comparison ๐Ÿ“‚ Explore M-ary QAM, PSK, and QPSK Topics ▼ ๐Ÿงฎ Constellation Simulator: M-ary QAM ๐Ÿงฎ Constellation Simulator: M-ary PSK ๐Ÿงฎ BER calculation for ASK, FSK, and PSK ๐Ÿงฎ Approaches to BER vs SNR Calculation What is Bit Error Rate (BER)? The BER indicates how many corrupted bits are received compared to the total number of bits sent. It is the primary figur...

MATLAB Code for ASK, FSK, and PSK (with Online Simulator)

MATLAB Code for ASK, FSK, and PSK Comprehensive implementation of digital modulation and demodulation techniques with simulation results. ๐Ÿ“˜ Theory ๐Ÿ“ก ASK Code ๐Ÿ“ถ FSK Code ๐ŸŽš️ PSK Code ๐Ÿ•น️ Simulator ๐Ÿ“š Further Reading Amplitude Shift Frequency Shift Phase Shift Live Simulator ASK, FSK & PSK HomePage MATLAB Code MATLAB Code for ASK Modulation and Demodulation COPY % The code is written by SalimWireless.Com clc; clear all; close all; % Parameters Tb = 1; fc = 10; N_bits = 10; Fs = 100 * fc; Ts = 1/Fs; samples_per_bit = Fs * Tb; rng(10); binar...

PSD Calculation with FFT: MATLAB Tutorial for Signal Analysis

  Implementation Steps 1. FFT Computes the Frequency Content of a Signal FFT converts a time-domain signal to the frequency domain. If: The signal is sampled at rate $f_s$ You compute an $N_{\text{FFT}}$-point FFT Then each FFT bin corresponds to a frequency resolution of: $$\Delta f = \frac{f_s}{N_{\text{FFT}}}$$ So the FFT gives you accurate frequency content, assuming the signal is stationary and adequately sampled (Nyquist criterion met).  2. Magnitude Squared Gives Power (Not Amplitude) $$P[k] = |X[k]|^2$$ This gives power at each frequency bin, not just amplitude. It represents how much energy is present at each frequency. It's a key step for PSD.  3. Normalization Makes the PSD Physically Meaningful The equation: $$\text{PSD}[k] = \frac{|X[k]|^2}{N_{\text{FFT}} \cdot f_s \cdot U}$$ is derived from first principles and ensures that the u...

MATLAB code for BER vs SNR for M-QAM, M-PSK, QPSK, BPSK (with Simulation)

๐Ÿงฎ MATLAB Code for BPSK, M-ary PSK, and M-ary QAM Together ๐Ÿงฎ MATLAB Code for M-ary QAM ๐Ÿงฎ MATLAB Code for M-ary PSK ๐Ÿ“š Further Reading MATLAB Script for BER vs. SNR for M-QAM, M-PSK, QPSK, BPSK % Written by Salim Wireless clc; clear; close all; snr_db = -5:2:25; psk_orders = [2, 4, 8, 16, 32]; qam_orders = [4, 16, 64, 256]; ber_psk_results = zeros(length(psk_orders), length(snr_db)); ber_qam_results = zeros(length(qam_orders), length(snr_db)); for i = 1:length(psk_orders) ber_psk_results(i, :) = berawgn(snr_db, 'psk', psk_orders(i), 'nondiff'); end for i = 1:length(qam_orders) ber_qam_results(i, :) = berawgn(snr_db, 'qam', qam_orders(i)); end figure; semilogy(snr_db, ber_psk_results(1, :), 'o-', 'LineWidth', 1.5, 'DisplayName', 'BPSK'); hold on; for i = 2:length(psk_orders) semilogy(snr_db, ber_psk_results(i, :), 'o-', 'DisplayName', sprintf('%d-PSK', psk_or...

Constellation Diagrams of ASK, PSK, and FSK (with MATLAB Code + Simulator)

Constellation Diagrams: ASK, FSK, and PSK Comprehensive guide to signal space representation, including interactive simulators and MATLAB implementations. ๐Ÿ“˜ Overview ๐Ÿงฎ Simulator ⚖️ Theory ๐Ÿ“ˆ Q-function ๐Ÿ“š Resources BASK Modulation Transmits one of two signals: 0 or $\sqrt{E_b}$, representing binary 0 and 1. Simple but sensitive to noise. BFSK Modulation Transmits one of two signals: $\sqrt{E_b}$ on the Y-axis or $\sqrt{E_b}$ on the X-axis. These are orthogonal signals. BPSK Modulation Transmits $+\sqrt{E_b}$ or $-\sqrt{E_b}$ (antipodal signaling). Most efficient binary scheme. ...

OFDM Symbols and Subcarriers Explained

This article explains how OFDM (Orthogonal Frequency Division Multiplexing) symbols and subcarriers work. It covers modulation, mapping symbols to subcarriers, subcarrier frequency spacing, IFFT synthesis, cyclic prefix, and transmission. Step 1: Modulation First, modulate the input bitstream. For example, with 16-QAM , each group of 4 bits maps to one QAM symbol. Suppose we generate a sequence of QAM symbols: s0, s1, s2, s3, s4, s5, …, s63 Step 2: Mapping Symbols to Subcarriers Assume N sub = 8 subcarriers. Each OFDM symbol in the frequency domain contains 8 QAM symbols (one per subcarrier): Mapping (example) OFDM symbol 1 → s0, s1, s2, s3, s4, s5, s6, s7 OFDM symbol 2 → s8, s9, s10, s11, s12, s13, s14, s15 … OFDM sym...