8th Sem Report Cllg-1
8th Sem Report Cllg-1
By
Soumik Samanta(13003420038)
Sayak Dey(13005320011)
Ranojit Lahiri(13005320012)
Promit Chatterjee(13005320014)
Preetam Kuchlan(13005320016)
Certificate of
Recommendation
This is to certify that Group 1 has been involved in his project work titled
“Comparison of PV fed Brushed DC and BLDC motors through
MATLAB/SIMULINK”, under the direct supervision and guidance of Prof.
Santanu Mondal. I am satisfied with his work, which is being presented for the
partial fulfillment of the degree of Bachelor of Technology in Electronics and
Instrumentation Engineering, Maulana Abul Kalam Azad University of
Technology, West Bengal.
Prof.
(Teacher in charge of
Project)
Date:
BLDC motors, powered by DC current, exhibit commendable efficiency, controllability, and starting
torque, albeit at higher costs compared to brushed DC motors. Conversely, brushed DC motors are
lauded for their simplicity and cost-effectiveness but may compromise on efficiency and control
precision. Experimental measurements conducted under varying conditions aim to plot current-
voltage (IV) curves for both motor types, providing insights into their comparative performances.
Additionally, the project delves into a comprehensive model elucidating the impact of irradiance and
temperature on the electrical torque and speed of a BLDC motor. This mathematical construct
integrates solar power, converting it into current to energize the BLDC, offering valuable insights
into the interplay between irradiance, temperature, and motor performance for both motor types.
Keywords: PV array, Boost Converter, BLDC,Brushed, Hall Sensor, Logic gates, PMSM motor
INDEX
1. Introduction 6
3. Boost Converter 14
4. MPPT controller 15
8. Conclusion 33
9. References 34
I. Appendix 35
Chapter 1: INTRODUCTION
The increasing need for sustainable energy solutions has driven the development of
innovative technologies to harness renewable energy sources. Among these, photovoltaic (PV)
systems combined with Brushless DC (BLDC) motors offer a promising approach to efficient energy
conversion and utilization. However, the complexity of accurately modeling and controlling these
systems presents significant challenges. Unknown parameters in the equivalent circuit of the chosen
model make it difficult to achieve ideal performance. Furthermore, assumptions regarding the
physical behavior of cells and the desired line current are necessary to establish a reliable
mathematical model. This paper aims to address these challenges by providing valuable insights and
practical solutions for integrating PV modules and BLDC motors into a cohesive "electromagnetic
system."
Technically, this project involves several sophisticated components and methodologies to optimize
the performance of the integrated system. The core objective is to ensure maximum power and
torque at all times, which requires precise modeling and control mechanisms. By leveraging
manufacturer data and making necessary assumptions about cell behavior, we can create a
mathematical model that closely approximates real-world performance. This involves calculating the
PV plot, determining the Maximum Power Point Tracking (MPPT) value, and analyzing the torque
and speed plots of the BLDC motor. These calculations are crucial for optimizing the efficiency and
reliability of the system.
The working principle of the project revolves around boosting the voltage of the PV array using a
boost converter, which is critical for enhancing the system's efficiency. The boost converter steps up
the voltage to a level suitable for the BLDC motor's operation. This increased voltage is then used to
calculate the MPPT value, ensuring that the PV array operates at its maximum power point. The
torque and speed plots of the BLDC motor are derived using the Permanent Magnet Synchronous
Motor (PMSM) block in a trapezoidal form. This approach is particularly effective for modeling the
dynamic performance of the BLDC motor, providing detailed insights into its operational
characteristics.
The project comprises several key components, each playing a vital role in the overall system. The
PV array serves as the primary energy source, converting sunlight into electrical power. The boost
converter is essential for stepping up the voltage from the PV array to a level that is suitable for
driving the BLDC motor. This component is critical for maximizing the efficiency of the power
conversion process. The BLDC motor, driven by the boosted voltage, is analyzed using the PMSM
block, which helps in generating accurate torque and speed plots. These plots are essential for
understanding the motor's performance under various operating conditions. By integrating these
components, the project aims to create a seamless and efficient energy conversion system.
In conclusion, this project represents a significant advancement in the field of renewable energy and
motor control systems. By integrating PV modules and BLDC motors into a cohesive system, it
offers a reliable, efficient, and cost-effective solution for harnessing and utilizing solar energy. The
use of a boost converter, precise mathematical modeling, and advanced control techniques ensures
that the system operates at its maximum efficiency. This not only enhances the performance of the
PV array and BLDC motor but also contributes to the broader goal of sustainable energy
development. Moreover, the project's emphasis on accurate simulation and real-time data acquisition
highlights its potential for practical applications in both residential and industrial settings.
Ultimately, this project provides a valuable framework for future research and development in the
field of renewable energy systems, paving the way for innovations that can significantly reduce our
dependence on non-renewable energy sources and mitigate the impacts of climate change.
Chapter 2: Modeling and simulation of PV array
Temperature
&
Irradiance
Photocurrent
Shunt Current
OUTPUTS:
Now, we shall discuss about the individual parts of the proposed flow diagram as shown in figure 1:
1. Inputs: The inputs for the PV(photovoltaic) array are temperature, T and Irradiance, G.
These parameters are responsible for the generation of current and voltage through the
PV array.
3. Reverse Saturation Current: The reverse saturation current, often denoted as Irs or Isat, is
the small current that flows in the reverse direction (opposite to the generated
photocurrent) when a solar cell is under illumination.
The Reverse Saturation Current can be expressed by the following block diagram:
5. Shunt current: Shunt current is an unintended current flow that occurs in parallel to the
desired current path within a solar cell or the overall PV array.
The shunt current block can be expressed by the following block diagram:
6. Photovoltaic current: Photovoltaic (PV) current in a solar array refers to the electrical
current generated by the conversion of sunlight into electricity within individual solar
cells.
The photovoltaic current block can be expressed by the following block diagram:
I=Iph-10*[exp{(V+1*Rs)*q/(n*K*T*Ns)}-1]-Ish ………(5)
Where, Iph is the photocurrent, Id is the diode current which is proportional to the saturation current
and is given by the equation (7):
I0=Irs*(T/Tn)^3*exp[(q*Eg0*(1/Tn-1/T))/(n*K)]
(7)
VT = k ꞏ Tc/q (8)
A is the ideality. It depends on PV cell parameters and can be chosen. It is a constant which depends
on PV cell parameters.
All the terms by which, V is divided in equation (7) under exponential function are inversely
proportional to cell temperature and vary with varying conditions. In this
work, this term is designed by ‘a’ and called the ideality factor, is considered constant and is chosen
in accordance to the parameters of the PV cell. The
thermal voltage ‘a’ is presented by equation,
N S ∙ A ∙ k ∙ TC
a= =¿ NS ꞏ A ꞏ VT (8)
q
‘a’ is called ‘‘modified ideality factor’’ and is considered as a parameter to determine, while A is
the diode ideality.
In reality, it is impossible to neglect the series resistance Rs and the parallel resistance RP because of
their impact on the efficiency of the PV cell and the PV module. When RS is taken into
consideration, equation (7) should take the next form:
V + I ∙ RS
Id = I0[exp( ¿−1 ¿ (9)
a
I=Iph-I0*[exp{(V+1*Rs)*q/(n*K*T*Ns)}-1]-Ish
(10)
[ ( ) ]
I =I ph, ref −I 0 ,ref exp
V
aref
−1 (11)
Input T,G
Input Imp, Vmp, Isc, Voc, μsc, Ns
Initialization Rs=0, Rp by eq (11)
No
Error > Tolerance
Yes
MPC controller
In this paper, we have used the boost converter to boost voltage of PV-array from 20v to 30v.
The boost converter circuit consists of a mosfet, diode, pulse generator and standard
resistors,capacitors and inductors connected as shown in the diagram below :
Here a mosfet is connected in series with a diode and inductor and in parallel with a capacitor
and a resistor. The signal input is generated from a pulse train. The outputs that are needed in
our paper are the current and voltage. A boost converter uses a transistor switch to control the
flow of energy through an inductor.
When the switch is on, energy is stored in inductor. When the switch is off, the inductor
releases this energy, raising the output voltage. The circuit also includes a double diode and a
capacitor to smooth out the output voltage.
In a boost converter, the pulse train controls the switching of the transistor, which determines
the voltage transformation. A longer pulse width means more energy is transferred to the
output, resulting in higher ouput voltage.
A Maximum Power Point Tracking (MPPT) controller is an essential component in solar power
systems, serving as the intelligent intermediary between the solar panels and the battery bank or grid.
Its significance lies in its ability to optimize the energy conversion process, ensuring that the solar
panels operate at their maximum power output under varying environmental conditions.
Fundamentally, solar panels generate electricity through the photovoltaic effect, converting sunlight
into electrical energy. However, the amount of power produced by solar panels fluctuates due to
factors such as changes in sunlight intensity, temperature variations, and shading. These fluctuations
can result in suboptimal energy conversion if the panels are not operating at their maximum power
point (MPP). The MPPT controller addresses this challenge by continuously monitoring the output
of the solar panels and adjusting the electrical operating point to ensure that the panels operate at or
near their MPP.
One of the key functions of an MPPT controller is to dynamically adjust the voltage and current to
match the optimal operating conditions of the solar panels. This process involves periodically
sampling the voltage and current output of the panels and calculating the power, allowing the
controller to determine the MPP. By tracking and maintaining operation at this point, the MPPT
controller ensures that the maximum amount of power is extracted from the solar panels at any given
time. This optimization is crucial for maximizing energy production and overall system efficiency.
Furthermore, MPPT controllers play a vital role in increasing the overall energy yield of solar power
systems. By continuously adapting to changes in environmental conditions, such as variations in
sunlight intensity or temperature, the controller can ensure that the system operates at peak
performance levels. This not only maximizes energy production but also enhances the reliability and
longevity of the system. In areas with fluctuating weather patterns or partial shading, MPPT
controllers are particularly beneficial as they mitigate the impact of these factors on energy output.
Moreover, MPPT controllers contribute to the economic viability of solar power projects by
improving their financial returns. By maximizing energy production, these controllers increase the
amount of electricity generated by the system, leading to higher revenue potential or greater savings
on electricity bills. Additionally, the enhanced efficiency and reliability offered by MPPT controllers
can reduce maintenance costs and extend the lifespan of solar power systems, further enhancing their
economic value.
In conclusion, the importance of MPPT controllers in solar power projects cannot be overstated.
These intelligent devices optimize energy conversion, increase energy yield, improve system
performance, and enhance economic viability. By continuously tracking and adjusting the operating
point of solar panels, MPPT controllers ensure that solar power systems operate at their maximum
potential, ultimately contributing to a more sustainable and efficient energy future.
In this project, we have used MATLAB codes to get the MPPT values of the model.(See appendix
1 for the code in use).
A brushed DC motor stands as one of the most fundamental and widely used electric motors, known
for its simplicity, versatility, and robustness. Its operation relies on the interaction between magnetic
fields and electrical currents, resulting in rotational motion. Understanding the basic principles
underlying the operation of a brushed DC motor is essential for comprehending its applications
across various industries, from automotive to robotics and beyond.
The brushed DC motor consists of several key components, including a stator, rotor, commutator,
brushes, and an external power source. The stator is the stationary part of the motor and typically
comprises a set of permanent magnets or electromagnets arranged in a circular fashion. Surrounding
the stator is the rotor, which is the rotating part of the motor and houses the winding or coil. The
commutator, a crucial component, is a segmented cylindrical structure attached to the rotor shaft. It
facilitates the reversal of current flow in the rotor windings, ensuring continuous rotation. Brushes,
typically made of carbon or graphite, maintain electrical contact with the commutator segments,
transferring power from the external power source to the rotor windings.
Brushed DC motors find widespread use in various applications due to their simplicity,
affordability, and ease of control. They are commonly employed in household appliances, power
tools, automotive systems, and industrial machinery, among others. Their straightforward design
and reliable performance make them ideal for tasks requiring continuous or intermittent rotational
motion. Additionally, brushed DC motors offer advantages such as high starting torque, rapid
response to changes in input voltage, and compatibility with a wide range of power sources.
Despite the prevalence of more advanced motor technologies, brushed DC motors continue to play
a significant role in numerous industries, showcasing their enduring relevance and versatility in
modern engineering applications.
A common actuator in control systems is the DC motor. It directly provides rotary motion
and, coupled with wheels or drums and cables, can provide translational motion. The
electric circuit of the armature and the free-body diagram of the rotor are shown in the
following figure:
We will assume that the input of the system is the voltage source (𝑉) applied to the motor's
armature, while the output is the rotational speed of the shaft 𝜃̇. The rotor and shaft are assumed to
be rigid. We further assume a viscous friction model, that is, the friction torque is proportional to
shaft angular velocity.
𝑇= 𝐾𝑡i (12)
The back emf, 𝑒 is proportional to the angular velocity of the shaft by a constant factor
A DC Machine (motor/generator) works on the principle of Lorentz’s Law which states that a
current carrying conductor placed in an electromagnetic field (magnetic and electric field)
experience a force.
Fleming’s Left Hand Rule is used to obtain the direction of this force based on the Current and
Magnetic Field Direction.
The mathematical model of the DC Motor is done as per the following assumptions:
Assumptions:
The Rotor and Shaft are assumed to be rigid. Note that neither the Rotor is rigidly attached to the
shaft nor the shaft is attached rigidly attached in the motor.
The Model is a Viscous Friction Model where the Frictional Torque is proportional to the Shaft
Angular Velocity. The Relation between the Frictional Torque and the Angular Velocity is assumed
to be as follows:
The Rotor and Shaft are assumed to be rigid. Note that neither the Rotor is rigidly attached
to the shaft nor the shaft is attached rigidly attached in the motor.
The Model is a Viscous Friction Model where the Frictional Torque is proportional to the
Shaft Angular Velocity. The Relation between the Frictional Torque and the Angular
Velocity is assumed to be as follows:
Considering ideal scenario, Magnetic Field is constant. Therefore, the Torque generated by
the DC Motor is proportional only to the Armature Current ‘i’ as per the following relation:
According to Newton’s 2nd Law of Rotation, if more than one torque acts on a rigid body about
a fixed axis, then the sum of the torques equals the moment of inertia times the angular
acceleration. Here the rigid body is the Rotor. According to the Information for the Model
provided via Explanations, Assumptions and Diagram, Newton’s 2nd Law can be applied on
the Rotor according to the following relation:
i = Armature Current
Now applying Kirchoff’s Law (KVL) to the Electrical Part of the Circuit in the Motor:
The Blocks have been added and connected amongst each other so as to represent the
equations (a) and (b) which represent the behaviour of the Model as mentioned in the problem
statement.
At its core, a BLDC motor is a type of synchronous electric motor that operates using direct current
(DC) electricity. Unlike brushed DC motors, which use brushes and a commutator to transfer
electrical power to the rotor, BLDC motors employ electronic commutation. This design eliminates
the need for brushes, resulting in reduced friction, wear, and maintenance requirements. The absence
of brushes also allows BLDC motors to operate at higher speeds and achieve greater efficiency,
making them ideal for applications where precision control and reliability are paramount.
The working principle of a BLDC motor revolves around the interaction between the stator and rotor
components. The stator consists of a series of permanent magnets arranged in a circular fashion,
while the rotor comprises electromagnets or windings. When an electrical current is applied to the
stator windings, it generates a rotating magnetic field that interacts with the permanent magnets on
the stator. This interaction exerts a torque on the rotor, causing it to rotate.
To achieve smooth and efficient rotation, BLDC motors rely on electronic commutation, which
involves switching the direction of current flow in the stator windings at precisely timed intervals.
This process is typically controlled by an electronic circuit called a motor controller or driver. The
motor controller monitors the position of the rotor using sensors or back electromotive force (EMF)
feedback and adjusts the timing of commutation accordingly. By synchronizing the phase of the
stator current with the position of the rotor, the motor controller ensures optimal torque production
and efficiency throughout the motor's operation.
The importance of BLDC motors stems from their numerous advantages over traditional brushed DC
motors and other types of electric motors. One key advantage is their higher efficiency, which results
from the absence of brushes and the use of electronic commutation. BLDC motors can operate at
efficiency levels exceeding 90%, making them highly energy-efficient and environmentally friendly.
This efficiency translates into lower power consumption, reduced operating costs, and extended
battery life in battery-powered applications such as electric vehicles and portable devices.
Furthermore, BLDC motors offer greater reliability and longevity due to their brushless design. The
elimination of brushes reduces mechanical wear and eliminates the risk of brush sparking, which can
lead to electrical arcing and premature failure. As a result, BLDC motors require minimal
maintenance and can operate continuously for thousands of hours without significant degradation in
performance. This reliability makes BLDC motors well-suited for critical applications where
downtime must be minimized, such as industrial automation, robotics, and aerospace systems.
In addition to their efficiency and reliability, BLDC motors are highly effective in delivering precise
control and performance in various operating conditions. The electronic commutation allows for
smooth and precise speed control, torque regulation, and position feedback, making BLDC motors
ideal for applications requiring high levels of accuracy and responsiveness. Whether used in servo
systems, CNC machines, or drones, BLDC motors excel in delivering the precise motion control
required for demanding tasks.
Selecting a BLDC (Brushless DC) motor as a project topic offers numerous advantages and
opportunities for exploration. Firstly, BLDC motors represent cutting-edge technology in the field of
electric motors, making them a fascinating subject for research and development. By delving into the
principles of BLDC motor operation, students can gain valuable insights into electromechanical
systems, control theory, and power electronics. Additionally, BLDC motors are widely used in
various industries, including automotive, aerospace, robotics, and renewable energy, offering a broad
scope for project applications. Working on a BLDC motor project allows students to develop
practical skills in motor design, control algorithms, sensor integration, and system integration, which
are highly relevant in today's technology-driven world. Furthermore, BLDC motors are integral
components in modern electric vehicles, drones, industrial automation systems, and home
appliances, making them a timely and impactful topic for addressing real-world engineering-
challenges. Overall, selecting a BLDC motor as a project topic provides an exciting opportunity to
explore innovative technologies, gain practical experience, and contribute to advancements in
electric propulsion and automation.
BLDC motor modeling involves capturing its electrical, magnetic, and mechanical
characteristics in mathematical equations. Key parameters include hall sensors, gate control,
diodes and PMSM machine. Accurate models aid in designing efficient control strategies for
speed and torque regulation, enhancing the motor's performance in various applications.
In a brushless DC (BLDC) motor, the flux distribution exhibits a trapezoidal pattern. This non-
sinusoidal flux distribution necessitates deriving a model of the BLDC motor in phase variable
form. The circuit equations of the three-phase windings in phase variables are as follows:
In the BLDC motor model, Van, Vbn, Vcn represent the stator phase voltages, R denotes the
stator resistance per phase, Iz , Ib , Ic stand for the stator phase currents, L signifies the self-
inductances, M represents the mutual inductance between phases, and e a , eb , ec depict
induced back electromotive forces (emf). The waveforms of the stator phase current and back-
emf for a BLDC motor are illustrated in Figure 1.
For this paper, we have used a PMSM machine block provided with Simulink, MATLAB, to
generate the torque and speed of BLDC motor as we know that the trapezoidal mode of
PMSM machine indicates the parameters of a BLDC motor.
The hall sensor control is passed separately into gate controls which control the instance of
time when certain diodes will pass current.
There is a reference speed controller which is used to maintain the speed of the BLDC motor.
The reference speed controller generates a duty cycle which is used alongside the gate logic
block with an AND operator block, which then instructs the universal bridge block to generate
the required current.
After doing these procedures, we are able to see the charachteristic torque plot and the
speed plot. But, we find that the resultant torque and speed has a lot of ripples. To reduce
the ripples in torque, we use a torque ripple reduction technique which uses MPC(Model
Predictive Control) approach.
We pass the duty cycle, instead of an AND operator, into a PWM generator, which is
connected to a MPC controller block, provided by SIMULINK. The MPC control
block has two inputs whch are the reference signal(generated by the PWM generator,
and the ripple laden output, which is the torque in our case. And the output is the
corrected Torque generated which has reduced rippling.
Te – TL = J (dWm/dt) = BWm
Besides the electrical rotor speed and positions have the following relationships
dθr/ dt = P/2 ωm
where
Combining all the relevant equations, the system in state-space form is:
ⅆ ia 1
ⅆt LS [ an a i ]
= v − ⅇ −R a
(12)
ⅆ ib 1
ⅆt LS [ bn b i ]
= v −ⅇ −R b
(13)
ⅆ ic 1
ⅆt LS [ cn c i ]
= v − ⅇ −R c
(14)
where Ls = L - M . Taking the Laplace Transform of (7), (8), and (9) yields
1
I a= [ v −e ]
Ls S+ R an a (15)
1
I b= [ v −e ]
Ls S+ R bn b
(16)
1
I c= [ v −e ]
L s S+ R cn c
(17)
2. Net Torque generated: The torque plot of the Brushed DC motor is given below,
4. Back EMF of the system: The back EMF accumulated in the system is,
As we can see, the back EMF for the brushed DC motor is the same as the speed
7.3 Discussion
In our project, we have found the power efficiency of BLDC to be significantly higher than
that of a regular Brushed DC motor, with the former being nearly 10 times efficient in power
management. The MPPT value of the Brushed motor turns out to be 300 while that of the
BLDC turns about to be 3000, which confirms the above statement.
We have also found out that the duration for which the BLDC motor can run efficiently is
longer tan a regular Brushed DC motor, with the latter having a mildly sharp descent in rotor
speed at about 0.5 hrs after being turned on, while the BLDC attains a fixed speed after a
certain point of time.
Chapter 8: Conclusion
Brushless DC (BLDC) motors are favored over brushed DC motors in numerous applications due
to several technical advantages. One key advantage lies in their improved efficiency and
reliability stemming from their brushless design. Unlike brushed DC motors, BLDC motors
eliminate the need for brushes and commutators, which are prone to wear, sparking, and
mechanical failures. By employing electronic commutation through sensors or back
electromotive force (EMF) feedback, BLDC motors achieve smoother operation, reduced
friction, and lower maintenance requirements. Additionally, the absence of brushes allows BLDC
motors to operate at higher speeds and deliver higher torque densities, making them ideal for
applications requiring precise control and high power-to-weight ratios. Another significant
advantage of BLDC motors is their superior controllability and responsiveness. With the ability
to precisely control speed, torque, and direction of rotation through advanced control algorithms
and electronic commutation techniques, BLDC motors offer enhanced performance and
versatility in a wide range of applications, from automotive propulsion systems to industrial
automation and robotics. Furthermore, BLDC motors exhibit higher power efficiency, resulting
in reduced energy consumption and extended battery life in battery-powered applications such as
electric vehicles and portable devices. Overall, the technical advantages of BLDC motors,
including improved efficiency, reliability, controllability, and power density, make them a
preferred choice over brushed DC motors in modern engineering applications where
performance, reliability, and energy efficiency are paramount.
The adoption of BLDC motors can have a significant impact on public health, particularly in areas
with poor air quality. In various urban centers around the world, air pollution from vehicles and
industrial activities poses a severe threat to human health, leading to respiratory illnesses and
premature deaths. BLDC motors, often used in electric vehicles and clean energy initiatives, offer a
cleaner alternative to traditional combustion engines, reducing harmful emissions and improving air
quality.
Chapter 9: REFERENCES
1. Santanu Mondal; Arunabha Mitra; Debjyoti Chowdhury; Madhurima Chattopadhyay, “A
new approach of sensorless control methodology for achieving ideal characteristics of
brushless DC motor using MATLAB/Simulink”.
3. Walker, Geoff, 2001. Evaluating MPPT converter topologies using a matlab PV model.
Aust. J. Electr. Electron. Eng. 21 (1). Benmessaoud, M.T., Boudghene Stambouli, A.,
Midoun, A., Zegrar, M., Zerhouni, F.Z., Zerhouni, M.H., 2010. Proposed methods to
increase the output efficiency of a photovoltaic (PV) system. Acta Polytech. Hung. 7 (2),
11. Atlas, H., Sharaf, M., 1992. A fuzzy logic power tracking controller for a photovoltaic
energy conversion scheme. Electr. Power Syst. Res. 25, 227–238.
4. Mondal, S., Chattopadhyay, M. (2018). A Scheme of PV Cell Operated BLDC Motor to Drive
Fans and Pumps in Rural Areas. In: Mandal, J., Sinha, D. (eds) Social Transformation – Digital
Way. CSI 2018. Communications in Computer and Information Science, vol 836. Springer,
Singapore.
6. Asaei, Behzad, and Alireza Rostami. "A novel starting method for BLDC motors without the
position sensors." Energy Conversion and Management 50.2 (2009): 337-343.
7. Mondal, Santanu, et al. "A new approach of sensorless control methodology for achieving ideal
characteristics of brushless DC motor using MATLAB/Simulink." Proceedings of the 2015 Third
International Conference on Computer, Communication, Control and Information Technology
(C3IT). IEEE, 2015.
9. Caccia, M., et al. "Bottom-following for remotely operated vehicles." IFAC Proceedings
Volumes 33.21 (2000): 245-250.
10. Acarnley, Paul P., and John F. Watson. "Review of position-sensorless operation of brushless
permanent-magnet machines." IEEE Transactions on Industrial Electronics 53.2 (2006): 352-
362.
11. Shrestha, G. B., and L. Goel. "A study on optimal sizing of stand-alone photovoltaic
stations." IEEE Transactions on Energy Conversion 13.4 (1998): 373-378.
12. Zhang, Cunshan, and Dunxin Bian. "A PWM control algorithm for eliminating torque ripple
caused by stator magnetic field jump of brushless DC motors." 2008 7th World Congress on
Intelligent Control and Automation. IEEE, 2008.
13. Rahman, S., and B. D. Kroposki. "Photovoltaics and demand side management performance
analysis at a university building." IEEE Transactions on Energy Conversion 8.3 (1993): 491-
498.
APPENDIX:
if isempty(Ppre)
Ppre = 0;
Vpre = 0;
end
if (Ppre > P)
max_P = Ppre;
max_V = Vpre;
else
max_P = P;
max_V = V;
end
Ppre = max_P;
Vpre = max_V;