Electric Machines: Electric Machinery Fundamentals by S. J. Chapman, McGraw-Hill, 4e or 5th Edition (2011). I use other textbooks: Electrical Machines, Drives and Power Systems by Theodore Wildi (Pearson Education, 6th edition 2013); Electrical Machinery by P S Bimbhra, and Principals of Electrical Machines and Power Electronics, by P. C. Sen. These are all popular textbooks for teaching electrical machines in top universities, and the Pdf version of all textbooks are available in my QM+ page.

Power Electronics: Power Electronics, Devices, Circuits, and Applications, by M. H. Rashid, 2013 with several worked examples and descriptions for the module ECS643U/ECS720P. Also a free online version available; A more analytical and mathematical source is Principles of Power Electronics by J. G. Kassakian, M. F. Schlecht, and G. C. Verghese, Addison-Wesley, 1991 published by MIT; Chapter: Introduction to Power Electronics of the source no. 1 is an easy read for starting the subject; Check also Online video lectures in Power Electronic course by Dr Firuz Zare.

Battery Modelling and Management System: There is a great course on batteries “Modeling, Simulation, and Identification of Battery Dynamics” by Dr Gregory Plett, which you can find here. Battery Modelling course for Battery Management System is here, as a part of the same course. I couldn’t offer a better course on batteries, and I recommend this course to all of my students, and whoever wants to start a serious study on battery engineering.

Control Systems: Video lectures for Electronic Feedback Systems by Prof. Roberge in 1985 published by MIT Open Coursework are the best series for building fundamental knowledge in linear control systems.

Matlab/Simulink is an essential modelling tool for all the above subjects. I’ve found the following books really helpful for learning Matlab from zero to one! The second reference is full of good examples: 1) Getting Started With MATLAB: A Quick Introduction For Scientists And Engineer, 2) MATLAB Programming for Engineers, 3) MATLAB Cody. For online sources, check Online Matlab help as a great tutorial source, Udemy with plenty of Matlab/Simulink courses, and a great collection of examples in MATLAB central

More general readings…


Project: Data Aggregation Architecture for Anonymous Smart Energy Metering Based on Digital Twins and Tangle Distributed Ledger Technology

The code is open source and can be found in GitHub bms

IOTA is the first distributed ledger built for the “Internet of Everything” – a network for exchanging value and data between humans and machines. IOTA cryptocurrency is developed based on Tangle, which is an open, fee-less, and scalable distributed ledger, designed to support frictionless data and value transfer. This repository contains the required nodes for NodeRED to create transactions in IOTA or any Tangle network with masked authenticated messaging (MAM) support