Course detail

Microcomputer Control of Electrical Drives

FEKT-MPC-MRPAcad. year: 2023/2024

In the course, modern microprocessors for electric drives control and their use in electric drives with feedback control are taught. To demonstrate problems, digital signal processor Motorola DSP56800 is used in laboratory practice. In laboratory practice, students work individually with microprocessor development system. There are simple tasks done to meet an architecture and peripheries of microprocessors for electric drives (DSP architecture, A/D converter, pulse-width modulation generator (PWM), timers, etc.), and in next, algorithms of control loop on real electric drive (PSD controller, 1st order higher limiting filter) are done.

Language of instruction


Number of ECTS credits


Mode of study

Not applicable.

Entry knowledge

Student which entre the course should be able
- apply operator calculus in continuous and discrete time
- apply difference equations
- apply vector calculus
- explain principles of transistor inverters
- explain methods of DC and AC drive control
- apply C language
- use development tools for microprocessors

Rules for evaluation and completion of the course

Laboratories are compulsory


Introduction to modern digital control of drives.
Student passed the course should be able
- describe and explain HW of electrical drive with transistor inverter
- describe forward and feedback linkages in electric drives control. Explain requirements for physical realization. Describe common types of electrical and mechanical variables sensors. Explain their connection into digital control system and ways of signal processing of these sensors.
- Explain differences between control with fixed and floating point microprocessors. Explain strategies of variables and parameters representation in fixed-point arithmetic.
- Describe requirements on microprocessors for electric drives control from view of peripheries. Describe function of key peripheries of microprocessor.
- Explain mathematical description and implementation strategies of functional blocks in control schemes of electric drives (filters, controllers, function approximation, DC and three-phase PWM)
- realize program functions if particular functional blocks in electric drives control schemes.
- make peripheries setting and realize PWM outputs, measuring of analogue and pulse signals
- realize and set digital control loops of DC drive

Study aids

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

Klíma B., Stupka R.;Mikroprocesorová technika v elektrických pohonech; Elektronický text FEKT VUT v Brně (CS)

Recommended reading

Carmine Novielo; Mastering STM32 (EN)
STMicroelectronics; STM32F334x8 Datasheet (EN)
STMicroelectronics; STM32F334xx advanced Arm®-based 32-bit MCUs; Reference manual (EN)


Classification of course in study plans

  • Programme MPC-EVM Master's, any year of study, winter semester, elective
  • Programme MPC-SVE Master's, 2. year of study, winter semester, compulsory-optional

Type of course unit



26 hours, optionally

Teacher / Lecturer


Digital control units,basic modules,function.
Mikroprocessors, microcontrollers.
Microcontrollers Intel MCS-96 Family.
Architecture of I80C196KA,KB,KC,KR,MC
I/O system, interrupt system.
A/D converter, HSIO, timer/counter.
MCS-96 Instruction set.
Assembler96, directives,Linker96.
Pulse-width modulation, voltage converter control.
Revolving and place measuring,incremental sensor,resolvers.
Separation of circuits,control of step motors.
Synchronization processor an power,rectifier control.
Other ways : Transputers, Signal processors, Xilinx.

Laboratory exercise

26 hours, compulsory

Teacher / Lecturer


Řízení tranzistorového měniče.
HSIO,šířkově pulsní modulace,řízení ss motorku.
Komunikace řídících jednotek,dálkové řízení pohonu.
Introduction,safety rules,working place.
MCS-96 Microproccessor Development System.
Microcomputer TEMS196LAB,peripheral module PERIF96.
Program MON96LAB.exe, description of basic commands.
Editing source program,Assembler96,controlling of program.
Elementary programming examples I.
Elementary programming examples II.
Rectifier control, line display control.
Control of step motor, two motors simultaneous control.
Application of sensor IRC,revolves and position measure.
Contol of voltage converter.
PWM, HSIO, DC drive control.
Data transmission, remote control of DC drive.