Instant ebooks textbook (Ebook) Introduction to Microcontroller Programming for Power Electronics Control Applications: Coding with MATLAB® and Simulink® by Mattia Rossi, Nicola Toscani, Marco Mauri, Francesco Castelli Dezza ISBN 9780367709853, 0367709856 download all chapters
Instant ebooks textbook (Ebook) Introduction to Microcontroller Programming for Power Electronics Control Applications: Coding with MATLAB® and Simulink® by Mattia Rossi, Nicola Toscani, Marco Mauri, Francesco Castelli Dezza ISBN 9780367709853, 0367709856 download all chapters
com
OR CLICK HERE
DOWLOAD EBOOK
ebooknice.com
ebooknice.com
https://ebooknice.com/product/sat-ii-success-
math-1c-and-2c-2002-peterson-s-sat-ii-success-1722018
ebooknice.com
ebooknice.com
(Ebook) Cambridge IGCSE and O Level History Workbook 2C -
Depth Study: the United States, 1919-41 2nd Edition by
Benjamin Harrison ISBN 9781398375147, 9781398375048,
1398375144, 1398375047
https://ebooknice.com/product/cambridge-igcse-and-o-level-history-
workbook-2c-depth-study-the-united-states-1919-41-2nd-edition-53538044
ebooknice.com
https://ebooknice.com/product/il-sosia-c1-c2-primi-racconti-47491450
ebooknice.com
https://ebooknice.com/product/modern-control-design-with-matlab-and-
simulink-2214064
ebooknice.com
https://ebooknice.com/product/la-nuova-prova-orale-2-b2-c2-46598802
ebooknice.com
Introduction to
Microcontroller
Programming for
Power Electronics
Control Applications
Introduction to
Microcontroller
Programming for
Power Electronics
Control Applications
Coding with MATLAB® and
Simulink®
Mattia Rossi
Nicola Toscani
Marco Mauri
Francesco Castelli Dezza
MATLAB® is a trademark of The MathWorks, Inc. and is used with permission. The MathWorks
does not warrant the accuracy of the text or exercises in this book. This book’s use or discussion of
MATLAB® software or related products does not constitute endorsement or sponsorship by The
MathWorks of a particular pedagogical approach or particular use of the MATLAB® software.
Reasonable efforts have been made to publish reliable data and information, but the author and
publisher cannot assume responsibility for the validity of all materials or the consequences of their use.
The authors and publishers have attempted to trace the copyright holders of all material reproduced in
this publication and apologize to copyright holders if permission to publish in this form has not been
obtained. If any copyright material has not been acknowledged please write and let us know so we may
rectify in any future reprint.
Except as permitted under U.S. Copyright Law, no part of this book may be reprinted, reproduced,
transmitted, or utilized in any form by any electronic, mechanical, or other means, now known or
hereafter invented, including photocopying, microfilming, and recording, or in any information
storage or retrieval system, without written permission from the publishers.
For permission to photocopy or use material electronically from this work, access www.copyright.com
or contact the Copyright Clearance Center, Inc. (CCC), 222 Rosewood Drive, Danvers, MA 01923,
978-750-8400. For works that are not available on CCC please contact mpkbookspermissions@tandf.
co.uk
Trademark notice: Product or corporate names may be trademarks or registered trademarks, and are
used only for identification and explanation without intent to infringe.
Library of Congress Cataloging‑in‑Publication Data
DOI: 10.1201/9781003196938
Typeset in LM Roman
by KnowledgeWorks Global Ltd.
Foreword xiii
Preface xvii
Acknowledgments xix
Biographies xxi
I Embedded Development:
Hardware Kits and Coding 13
2 Automatic Code Generation through MATLAB® 15
2.1 Model-Based Design and Rapid Prototyping . . . . . . . . . 16
2.2 Workflow for Automatic Code Generation . . . . . . . . . . . 18
2.3 Generate Code for C2000™ Microcontrollers . . . . . . . . . 22
2.4 TI C2000™ Processors Block-set . . . . . . . . . . . . . . . . 24
vii
viii Contents
4 Software Installation 39
4.1 TI Support Packages:
Code Composer™ Studio and ControlSUITE™ . . . . . . . . 39
4.2 MATLAB® Support Package:
Embedded Coder for Texas Instruments C2000 Processors . 41
4.3 Installation Procedure . . . . . . . . . . . . . . . . . . . . . . 41
8 Basic Settings:
Serial Communication COM and Hardware Target 101
8.1 Virtual Serial Communication through COM port . . . . . . 101
Bibliography 423
Index 427
Foreword
xiii
xiv Foreword
Most people go about their day blissfully unaware of the electric motors that
are spinning the world around us. We wake up staring upwards at a ceiling
fan, silently rotating in a circle. We jump into our car and rely on up to
40 motors—pumps, fans, locks, and lifts—to get us to our destination. We
power up our laptop computers and hear the soft whine of fans working to
keep the electronics cool. Motors are everywhere because they are one of the
main ways that an electronic circuit can interact with the real world, i.e. a
power electronic-based system. They are “lectromechanical, turning analog
and digital signals into real and visible mechanical motion. It is estimated
that electric motors consume 45 percent of the total worldwide electricity—
this is a stunning statistic! As we look to reducing energy consumption and
enabling a greener future, electric motors present a huge potential for efficiency
improvements.
Few engineering students are aware of the impact of electric motors on
the world around them, and even less are versed in the design and control of
motor systems. This is a problem! We need engineers growing in competency
in this field to create better and more efficient motor drive systems.
Motor drive and control is an incredibly multidisciplinary field. Real-time
digital processing is implemented in microcontrollers to be the “brain” behind
the motor system; controlling speed, power, and efficiency from the digital
domain. A wealth of analog components from power management (voltage
regulators & gate drivers) and signal chain (amplifiers & sensors) interface
the microcontroller to the motor through a power converter while providing
sensing, safe operation, and support for the system. Texas Instruments has
over 25 years of experience in the field of real-time control and also provides
a comprehensive analog portfolio covering every block of the motor drive and
control system.
This book presents very practical and important lessons to engineers and
engineering students alike on the topics of motor drive and control, covering
not only general concepts but details on how to create a motor drive system.
It provides an excellent resource to encourage the next generation of engineers
to grow and develop skills in the area of electric motors and power electronics,
introducing them the tools they need to make an impact on the world.
Politecnico di Milano is an outstanding academic partner, and the focus
of the Electrical Machines, Drives and Power Electronics Research Group on
cutting-edge power electronic-based technologies helps shape quality engineer-
ing minds. We wish the best of success to this publication and to the continued
collaboration between industry and academia.
Can you write the 100 million lines of code that are needed to build an average
modern car? The answer is pretty obvious: of course you can, it’s just a matter
of time. And how would you compare the complexity of this problem to writing
the 4501 lines of assembly code needed to build the first version of UNIX in
1971? While both tasks appear to be at a similar level of dauntlessness, the half
century separating them has witnessed the emergence of high-level languages
that enable programmers to address highly complex problems on their own
while reusing the legacy of their peers.
At MathWorks Inc., we relentlessly work on providing the best high-level
programming tools to automate the implementation of your ideas into embed-
ded systems. Simulink allows you to design and simulate complex algorithms
that you can translate into thousands of lines of embedded code with a click
of a button via our code generation technology.
The book Introduction to Microcontroller Programming for Power Elec-
tronics Control Applications will teach you how to use these modern techniques
to create control algorithms for systems involving complex physics. The re-
markable work of Mattia Rossi, Nicola Toscani, Marco Mauri and Francesco
Castelli Dezza from Politecnico di Milano, Italy, clearly explains deep concepts
to the reader in the field of embedded programming for power electronics ap-
plications using Model-Based Design.
The copyrighted material included in this book is reprinted with permission of The
MathWorks, Inc.
xvi Foreword
While the shift to digital is now largely dominating the industry of mo-
tor control, this revolution is just starting for power conversion applications.
The material in this book provides state of art techniques to train the many
engineers that the world needs tomorrow in a field that is at the core of the
indispensable transition to clean energy.
In recent conversations with Mattia and Nicola, while they politely thanked
us for our help, it was clear to us that the quality and the amount of effort
in this book deserved much more thanking from our side. With this foreword,
we extend all our gratitude to this outstanding contribution to accelerating
the pace of engineering and science, our core mission.
Power electronics-based systems are the key enabling technology to meet most
of the future sustainable challenges from grid to motor applications.
Standard textbooks and courses about power electronics and electrical ma-
chines deal with analysis in continuous-time, averaged modeling of switched-
mode power converters, and continuous-time control theory. Nevertheless, real
control algorithms and management functions around power converters are
implemented digitally, thus, extending the field of fundamentals studies to
discrete-time modeling and digital control concepts specific to power electron-
ics. The necessary background is achieved by combining specific textbooks
and courses from both power electronics and digital control theory. However,
students who approach the design of digitally controlled power converters for
the first time may not fully understand and successfully practice for a targeted
problem due to such fragmented references.
In this book, we attempt to fill this gap by treating the fundamental as-
pects of digital control implementation for power electronics based systems
in a systematic and rigorous manner. Our objectives are to put the reader
in the position to understand, analyze, model, design, and implement digital
feedback loops around power converters, from system-level transfer function
formulations to understand which coding tool may be used when working
with microcontroller (MCU or µC) platforms. In particular, the latter be-
longs to Texas Instruments™ C2000™ family, which is specifically designed
for real-time closed loop control such as power supplies, industrial drives,
and solar inverters applications. The Simulink® environment is able to au-
tomatically generate ANSI/ISO C/C++ code tailored for specific embedded
targets through a model-based workflow. Given the settings which enable a
background usage of the Code Composer™ Studio IDE, a Simulink® scheme
can be directly compiled and executed on C2000™ MCUs. Such automated
build and execution procedure speed up the control algorithms implementa-
tion, thus, the code generation of software interfaces and MCU peripherals
(e.g. ADC, digital I/O, PWM), which can be tested with execution profiling.
This makes the reader working in a rapid prototyping manner.
This book is oriented to graduate students of electrical and automation
and control engineering pursuing a curriculum in power electronics and drives.
Moreover, it aims to be a reference for engineers and researchers who seek to
expand on the expertize in design-oriented knowledge for the aforementioned
applications. It is assumed that the reader is well acquainted with funda-
mentals of electrical machines and power converters, along with associated
xvii
xviii Preface
Most of the projects shown in this book have been funded by the Department
of Mechanical Engineering of Politecnico di Milano, Italy, with the particular
contribution of its Laboratory of Electrical Drives and Power Electronics.
Special thanks goes to the university rector Prof. Ferrucio Resta and the
department director Prof. Marco Bocciolone for their support to this initiative.
We are grateful to our graduate students Marco Gerosa, Matteo Scandella,
Andrea Polastri, Matteo Sposito, and Luca Grittini for the precious work
in supporting the hardware development, the boards testing and the many
suggestions they made. We also thank all the Ph.D. students and researchers
who contributed to this book. In particular, Dr. Khaled ElShawarby and Dr.
Alberto Bolzoni, who were supporting the project from day zero.
The authors would like to specially thank Prof. Petros Karamanakos from
Tampere University, Finland, and Prof. Ralph Kennel from Technical Univer-
sity Munich, Germany, for their guidance, long discussions and availability to
share their high expertize in this field.
We are grateful to Nora Konopka and CRC Press LLC from Taylor and Fran-
cis Group for publishing this book. Special thanks goes to Prachi Mishra for
her guidance and support.
xix
Biographies
xxi
xxii Biographies
DOI: 10.1201/9781003196938-1 1
2 Advances in Firmware Design for Power Electronics Control Platforms
CPU
A/D
CONVERTER RAM
PROGRAM
CLOCK
MEMORY
MCU
1 From the customer’s point of view the “best” microcontroller is the one which matches
Since this book focuses on electrical power conversion case studies, from
now on the text refers to MCU platforms targeted to power electronics-based
applications. Even if this last statement reduces the candidate list, there still
are several suitable solutions available on the market which share a common
goal of being compact and versatile. Since the definition of a criterion to cat-
egorize each board would not be practical (i.e., there might be even deep
technology differences), it is recommended to follow a system-level approach
like the one presented here:
1. Consider all the components and peripherals that are necessary to
run all of the required features. If the board lacks any of them, it is
important to identify some supported expansions to include them.
2. Consider the supported programming languages and the level of
competence of the final user. Moreover, investigate if any automatic
code generation procedure is available as well as the quality of the
documentation at disposal for the adopted board. Indeed, commu-
nity and support are factors of great importance since they are the
primary resources when designing a project.
3. Evaluate costs versus adopted components for the considered spe-
cific application: is it worth paying for them?
• CPU and clock speed: these two values affect the overall performance of
the board. Namely, how fast it can perform computations. It should be noted
that clock speed comparisons between CPUs coming from different families
may not lead to meaningful considerations. Other factors, such as instruction
cycles, instruction sets, and pipeline depth, also affect MCU performances.
• RAM: the size of this memory affects the number of tasks that can be run
simultaneously. It also impacts how fast data can be processed, as swapping
it from RAM to nonvolatile storage incurs large performance overheads.
• Graphical processing unit (GPU): it allows development board to run
video output (e.g., VGA/HDMI). High-performance GPUs are needed while
processing video/images with the development board.
• Data memory: it affects the size of programs, operating systems, and gen-
erated/downloaded data that can be stored on development boards.
• General purpose input/output pins: these pins are used to connect
external components to the development board in use. Hence, more pins
typically means more possible simultaneous connections. These pins are
usually assigned specific functionalities by the manufacturer being compli-
ant with some standards, such as integrated circuit (I2C), serial peripheral
Selecting a Development Board 5
• Translation
Programs written in Binary code does not need any translation as this lan-
guage is a machine code already. Namely, the hardware is capable of un-
derstanding them without any translation. Instead, Assembly codes need
an Assembler to translate programs to their equivalent counterpart in Ma-
chine Code. High-level languages are always translated by compilers or in-
terpreters. Some of them required both compilers and interpreters to get the
Object/Binary file.
• Support
Low-level languages have less support than high-level ones. There may be
lower number of communities for low-level languages than for high-level ones.
applications in the fields of motor control, digital power supplies, lighting, re-
newable energy, and smart grids. This family is made up of several subfamilies,
from which it is worth mentioning:
In particular, the C28xx chips are from low to high performance MCU.
Piccolo™ (which main features and applications are summarized in Figure 1.3)
and Delfino™ are the families for low and high performance microcontrollers,
respectively. Their main characteristics are reported here in the following:
1. Piccolo™
•MCU with floating-point unit;
•CPU frequency: from 40 to 120 MHz;
•Core: 1xC28x;
•Memory:
from 60 kbit up to 512 kbit flash;
from 12 kbit up to 100 kbit SRAM;
•Main peripherals: ADC, PWM, QEP, DMA, SPI, UART, I2C,
CAN, USB.
2. Delfino™
•MCU with floating-point unit;
•CPU frequency: from 100 to 200 MHz;
•Core: from 1xC28x up to 2xC28x + 2xCLA + ARM Cortex-
M4;
•Memory:
from 512 kB up to 1.5 MB flash;
from 68 kB up to 338 kB SRAM;
•Main peripherals: ADC, PWM, QEP, DMA, SPI, UART, I2C,
CAN, EMIF.
In particular, the following families of C28xx MCUs (which are also available
as LaunchPad™ development kits) are supported with a dedicated library
available in Matlab® Simulink® : F2802x Piccolo™ , F2803x Piccolo™ , F2805x
Piccolo™ , F2807x Piccolo™ , F2806x Piccolo™ , F2837xS Delfino™ , F2837xD
Delfino™ , F28004x, F2823x Delfino™ , F28M3x.
From Chapter 2 on, this book refers to a specific model of development board,
that is Texas Instruments™ LaunchXL F28069M Piccolo™ , which is shown in
Scheme of a Power Electronics Control Problem 9
Figure 1.4. The reason behind this choice is its low-cost, low-power, and simple
development environment of the board. Moreover, it has both a 256 kbit flash
memory and a 96 kbit RAM. Finally, the community and project support for
this device is relatively sparse compared to other boards. TI offers several plug-
in expansion boards to expand the capabilities of the F28069M LaunchPad™
Piccolo™ .
• Reference: the controller must act to let the system follow a reference
signal. The latter can be both internally generated on the MCU or provided
as an external signal.
• Processing: this relates to the control logic implemented on the MCU.
The control structure is the main part of the scheme, since it is aimed at
generating the desired output based on the error between the reference and
the feedback signals. This stage may also comprise scaling routines.
Note that, the C2000™ MCU family includes several parts of this struc-
ture representing a complex ecosystem. Its main features are summarized in
Figure 1.6.
Figure 1.7 Traction converter and motor control for an efficient conversion DC
to AC to drive an electric motor [9].
Embedded Development:
Hardware Kits and Coding
2
Automatic Code Generation through
MATLAB®
Any time engineers design digital controls for power electronic-based applica-
tions, there are many good reasons to perform modeling and simulation:
• Test system behavior an possible variations, e.g., in the topology, power
supply, load.
• Test different passive (e.g. resistors, capacitors, inductors) and active (e.g.
semiconductor technology) elements to find suitable components.
• Test if the feedback control algorithms are able to meet the currents/volt-
ages/speeds regulation requirements.
Then, move to the coding stage aimed to embedded implementation for a
specific target. MathWorks® provides tools which bring the simulation stage
together with the implementation one, creating a powerful ecosystem which
allow to speed up the workflow from idea to practice.
In this book, the concepts of rapid prototyping and digital control tech-
niques for power electronics-based systems are explained by programming
a TI C2000™ based MCU platform through the MathWorks® MATLAB®
and Simulink® frameworks. Both MATLAB® and Simulink® are commonly
used for the analysis, design, simulation and optimization of models, includ-
ing power electronic circuits. For the latter, the Simscape™ Power Systems1
toolbox allows to model all the parts of power networks and to take into
account the realistic behavior of each component. Moreover, MathWorks®
along with various MCU manufacturers, such as Texas Instruments® , devel-
oped several Simulink® toolboxes aimed at automatically generating C/C++
targeted code for a specific CPU. Such toolboxes work together with the
IDE of the microcontoller supplier, i.e., TI Code Composer™ Studio in this
case.
1 Simscape™ toolbox enables a quick creation of models of physical systems within the
DOI: 10.1201/9781003196938-2 15
16 Automatic Code Generation through MATLAB®
system and the specific environment in which it operates. This model cap-
tures the accumulated knowledge about the control unit (e.g. considering
the peripheral of the targeted MCU). The engineers generate code auto-
matically from the model of the control algorithms for firmware testing and
verification. Then, they download the generated code onto production hard-
ware (e.g., MCU) for testing in an real hardware.
As this example shows, Model-Based Design uses the same elements as tradi-
tional development workflows, but with two key differences:
• A system model is at the heart of development, from requirements capture
through design, implementation, and testing;
• It requires to follow this modeling approach to enable the automated rou-
tines, e.g., automatic code generation.
The workflow reported in Figure 2.1 can be specified for power electronic-
based applications, as shown in Figure 2.2.
18 Automatic Code Generation through MATLAB®
• Refine and verify the functional operations of control system design with
the exploited hardware by rapidly iterating between algorithm design and
prototyping;
• Continuously explore and test new ideas using a flexible, scalable platform;
validate whether a component can adequately control the physical system
in real time;
• Evaluate system performance, investigate scenarios and hardware interac-
tions that are complex, expensive, or dangerous to perform with production
hardware (i.e. before laying out hardware, coding production software);
• Test hardware cutting the development time from idea to practice, to avoid
costly design flaws by detecting errors early when they are still cost-effective
to correct.
y ∗ (k)
Reference + e (k) PI u (k) PWM u (t) Power v (t) Electrical
− controller modulator electronics system
y (k) y (t)
Sensor
Power Systems library. In both cases, the system receives an actuating vari-
able/signal u(t) and it returns an output variable/signal y(t). Supposing to
design a closed-loop control, e.g., a PI-based current control, the regulator
processes the error y ∗ (t) − y(t) and it returns the control input u(t). The
whole control scheme is reported in Figure 2.3.
Due to the switching nature of power converters (i.e., discrete on-off behav-
ior), a modulation stage such as pulse width modulation (PWM), translates
the control input u∗ (t) into the actuating signal u(t) by a suitable switch-
ing pattern of the power converter. In this framework, the controller has to
be implemented into the processor of the MCU which cannot handle con-
tinuous signals. Thus, the control algorithm must be discretized. Namely, its
input/output signals are sampled at discrete time instances, i.e., u(k) and
y(k), while the discrete controller form is derived from the continuous-time
one through a discretization method. These latter aspects are deeply discussed
in Part II of this book.
The overall control implementation process can be summarized in three
main steps:
1. The Simulink® file is used to test and to optimize the controller
through simulation before its deployment on the selected hardware2 ;
2. Once the control design is ready, the control input and output are
substituted by the related MCU peripherals which are given in
Simulink® as block-set. According to the peripheral requirements,
it may be necessary to edit the data type of the signals;
3. Finally, the overall scheme (controller + I/O block-sets) can be
deployed on the MCU, i.e., translated into binary code and uploaded
into the MCU. The whole procedure is summarized in Figure 2.4.
This model translation is not simple since it involves several hidden steps.
Simulink® converts the model to a C programming code through MathWorks®
2 Given that the converter behavior is assumed to be faster than the load dynamics,
it is common practice to design the controller without taking the converter dynamics into
account
20 Automatic Code Generation through MATLAB®
Specifcations
I m pro v e m e nts
s
Simulation Bug
Firmware
Design of the
execution
control logic
E rrors
Discretization
Firmware
Automatic Deploy
Peripheral setting
code generation to hardware
Data type setting
Embedded Coder® . Then, the executable C code is fed to the IDE Code Com-
poser Studio™ in which it is:
1. Sequentially compiled to assembly language exploiting the Texas
Instruments libraries;
2. Assembled (e.g., ASM source code);
3. Lik-edited;
4. Downloaded on the TI C2000™ MCU flash memory.
Figure 2.5 shows such steps with a flowchart.
Benefits
The key advantage of such rapid prototyping technique is a seamless integra-
tion capability over multiple processors. This can be achieved by just replacing
Simulink®
Embedded
Coder
C-code
Download
Hardware
the processor specific block-set, making the necessary changes in their config-
uration rather than rewriting or rebuilding the whole model. This is valid not
only for hardware made by the same manufacturer, but by different producers
as well. Hence, designers do not have to worry about the compatibility of the
code. To validate changes made on the controller, it is enough to run the simu-
lation model first and, then, to verify that no errors are generated. Hence, this
approach is naturally oriented to research and development activities (i.e., for
academic and industries).
Drawbacks
It is important to underline how such procedure may imply performance bot-
tlenecks. Skipping the effort of low-level coding may limit the computational
efficiency of the generated code. The resulting C/C++ code is numerically
equivalent to the previously validated algorithms in Simulink® , but these lat-
ter has to be prepared for code generation, e.g., introducing implementation
considerations needed for low-level C code and using functions for code gen-
eration support.
To clarify such concept, the code generation of a simple MATLAB® func-
tion which multiplies two inputs is investigated here in the following:
Given two scalar inputs, the automatically generated C code maps clearly
back to the MATLAB® environment, as shown above.
Nevertheless, as any MATLAB® algorithms intended for code generation,
implementation constraints due to the differences between the two program-
ming languages must be considered. These mainly include:
Given the purpose of this book, the last two points require particular at-
tention. The polymorphism can give a single line of MATLAB® code different
meanings depending on the inputs. For example, the function shown previ-
ously could mean scalar multiplication, dot product, or matrix multiplication.
In fact, the inputs could be of different data types (logical, integer, floating-
point, fixed-point) or either real or complex numbers. If two matrices are
multiplied, the automatic procedure produce many lines of C code, even with
3 for-loops, as shown here in the following:
void Prod ( const double a [12] ,
const double b [20] ,
double c [15])
{
int i0 ; int i1 ; int i2 ;
for ( i0 = 0; i0 <3; i0 ++)
{
for ( i1 = 0; i1 <5; i1 ++)
{
c [ i0 + 3 * i1 ] = 0.0;
for ( i2 = 0; i2 <4; i2 ++)
{
c [ i0 + 3 * i1 ] =...
... a [ i0 + 3 * i2 ] * b [ i2 + ( i1 << 2)];
}
}
}
}
Thus, this piece of code looks quite different from that one reported before.
For further information on this topic, the reader is referenced to [5].
[18]
HORIZONTAL
Cavity1 Id est42
Morning5 prayer Towards
43
Down9with Part 45
of the eye
Form13of “to be” Petition
48
Condiment
14 made from Indef.50article
bean Haunch51
A number
15 Greetings
53
Short17song Skill 54
A seed
18 vessel Splendor
55
To sift
21 Kind57 of type
Sooner
23 than A poet60
A purpose
24 Armed 61 conflict
Point26 Aeriform
63 fluid
Chronicles
27 Tilted65
Mexican
29 cat A tree68
Terminate
32 To lengthen
70
Affinity
33 Witty71saying
To be34drowsy Male73 adult
By 36 Before74 time
Doctrines
37 Measure
75
Baubles
38 The 76whole
Parent
40 Inquiries
77
Spanish
41 for “the”
VERTICAL
Hearty1 Ailing
37
Mineral
2 Perch39
Motto3 Lubricant
44
Man’s5name Respect
46
Yes 6 Killed
47
That thing
7 Rouse48
Modern8 Figure with equal
Candy
10 49angles
Commotion
11 Part 50
of circle
Unites
12 with thread Doll 52
Daubs
14 Passages
54
Four16score and ten Soak56
Vessel
19 for ashes Lick 58
up
Jumbled
20 type Forepart
59 of vessel
Nothing
22 Since62
Vipers
24 Metal64bearing rocks
Open25for debate Short66for Isaac
Insect
27 Small67speck
Composed
28 of thin Comrade
68
plates Noah’s
69 vessel
Game30 Towards
71
Child’s
31 plaything Preposition
72
Ground
32 Mother
73
Make35afraid
[21]
[Contents]
Puzzle No. 54
TINY TIM
By W. S. Boyd
[20]
HORIZONTAL
Stocks
1 and bonds Hits 23
lightly
Hail 9
Anger10 Famous
26 Irish chalice
More11exact of 10th century
Paris13subway Stir 29
Roulade
15 Snake31
Builder
16 Make 32fast
Harmonize
18 Shellfish
33
Discretion
20 Period
35
Expletive
21 Members
36 of hill tribe,
British India
Baked37 clay
VERTICAL
Refractory
1 Reposed
17 again
Boast2 Arrogant
19 person
First lady
3 Surgeon’s
22 cylindrical
Tranquil
4 saw
Act 5 Years24
Built 6 One25 who heaps
Girl’s 7name Town27of Gold Coast
To gyp 8 Gull 28
(Scotch)
Beaten
12 track Nurse30
Bird 14
of fable Quarrel
34
[23]
[Contents]
Puzzle No. 55
A SPOTTED SPECTER
By J. T. Rich
[22]
HORIZONTAL
Consumptive
1 Epoch47
Part of7 a whole Part 48
of a hammer
Wings 12 Coarse
50
Carrion
13 Snugly
53
Member14 of Japanese Mineral
55 spring
race Required
57
A fragmentary
15 thing Soon60
Disciple
17 And 61
so forth
Eastern
20 state Human63 being
Flying21insect Anxiety
65
Small 23bottle Exist66
Note24 of the scale Treat67as a celebrity
Three-toed
25 sloth Southern
68 state
Anchor27 Like 69
For example
28 Small71aperture
Nobleman
30 Mild 72
expletive
Girl’s32name Post74graduate (abbr.)
Body33of water Short75poems
Matron34 Character
79 in “Arabian
Noble 36 Nights”
Before38 Booty82
Small 40mug Bird 83
Girdle42 Inland
84body of water
To catch
44 sight of Ensnare
85
Unite45 Compartment
86
One46 holding extreme
opinions
VERTICAL
Pilgrimage
1 to Mecca To suppose
41
Old age2 Barbarian
43
Part of3 machinery Organ44 of the body
To be4prolific To languish
48
Fibrous5 substance Small49hole
Astern6 To heat
51 to fix colors
Heroine7 of famous To retch
52
poem Flat 53
basket
Prison8 Sough54
Belonging
9 to him Scotchman
55
Explosive
10 In the
56midst of
Part 11
of boat The 58
time of light
Attack
15 To vouchsafe
59
Wanderers
16 Metallic
62 material
Heathens
18 The 64
angel of death
Consumed
19 Single
70
Whetstone
22 Interdiction
71
Official
23 endorsement Magnesium
73 silicate
Dexterity
25 Breakwater
74
Evils26 Not (prefix)
76
Sharp28 Negative
77 particle
Joke29 Past78
Accessory
31 of a plane Transport
80 by relays of
Mixer35 men and horses
A stand
37 College
81 fraternity
To fee
39again
[25]
[Contents]
Puzzle No. 56
LITTLE BUT NEAT
By Isidore Edelstein
[24]
HORIZONTAL
Carouse
1 Precipitation
41
Question
5 Weed 42
Burdened
7 Negative
43
Part 11
of “to be” Struck
44 an attitude
Beverage
12 Speak46
Possessive
13 pronoun Town48in Germany
Perform
14 Matter
50
Guide15 High53explosive
Total17 Having
55 islands
Fossil
19gum Color58again
Wrath21 Rodent
61
Atrocious
22 Seaport
63 in Sicily
Insect
25 Period
65 of time
Vision
26 Watchful
67
Gloomy
28 Mohammed’s
69 adopted
Period
30 of time son
Come 31to fruition Subnormal
70 person
Encountered
33 Thus72
Requires
35 Absorbing
73 of gases
Fool37 Preposition
74
Attack
38 Support
75
Part 40
of “to be” Observe
76
At no77time
VERTICAL
Swift 1 Bite 35
Prince2 Mournful
36
Self 3 Metallic
38 rock
Graceful
4 Unit 39
of weight
Rotated
6 rapidly Connected
45 rooms
Legal7document Conjunction
47
Weapon8 Grimace
49
Paradise
9 State51of U. S. (abbr.)
Point10of compass House52 animal
Projection
16 Clutch
54
Anthropoids
17 Fasten
56
Shyness
18 Clock57faces
Exposes
20 Elevate
58
Organ
23 Legendary
59 character
Vase24 House60 and land
Reparation
27 Genus62 of plants
Governmental
29 act of Thread
64
pardon Repetition
66 as a means
Fabulist
30 of note of learning
Postscript
32 Huge 68mythical bird
Belief
34 Single
71
[27]
[Contents]
Puzzle No. 57
SEVEN GREEK CROSSES
By John B. Sirich, Jr.
[26]
HORIZONTAL
Domestic1 animal Member
30
(female) Gave 31formally
Interlaced
5 Begins
33
Spanish 9 dance Vehicle
35
Charge11 with gas Dried36fruit (bot.)
Devoured
13 Term38of address
Bitter14 Article
40
Monastic
16 female Large41snake
Exclamation
17 Note42of musical scale
Pile 18
loosely Contest
43
Perform
19 Impost
45
Civil20War general Rear47
Long22hair of lions (pl.) Become
48 planted
Stitch
24 deeply
Ran 25 rapidly Celestials
50
Foundation
27 Facile
52
Procured
29 Portion
53
VERTICAL
Nurturer
1 Indications
24
Beverage
2 Fish26
Regarding
3 Perceive
28
Age 4 Dog 31
Interlacement
5 Charge
32
Conjunction
6 City 33
in Nebraska
Large7vehicle Sibilant
34 rale
Studies
8 Hollow
35
Syrian9 god Procured
37
Group10 of eight Rodents
39
Oriental
11 measure Age 44
Sufficient
12 (poet) Plaything
45
End 15
of day (poet) Finish
46
Avid21 Bronze
47
Unit 22
of measure Bone49
An ascidian
23 Proceed
51
[29]
[Contents]
Puzzle No. 58
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade
Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.
ebooknice.com