ELE11117 Modelling and Computation for Smart Places

ELE11117 Modelling and Computation for Smart Places

CW1: Smart Wind Farm with Adaptive Turbines and Maintenance Robots

Need answer to this question?

Assessment regulations and academic integrity

The University rules on Academic Integrity apply to all submissions. The student academic integrity regulations contain a detailed definition of academic integrity breaches.

  • You cannot knowingly permit another student to copy all or part of your work.
  • You must not share your work with other students. This includes posting any of your work in any repository that is accessible to others (such as GitHub) and applies also after you have completed the course.
  • Asking coursework-related questions in external online forums (such as Stackoverflow) is NOT permitted.

By submitting the report, you are confirming that:

  • It is your own work except where explicit reference is made to the contribution of others.
  • It has not been submitted for any module, programme or degree at University or any other institution.
  • If you have made use of generative Artificial Intelligence (AI) tools, you have done so only as allowed for this assessment, and have provided the relevant details in the coursework declaration.

Case Study: Smart Wind Farm with Adaptive Turbines and Maintenance Robots

A cutting-edge wind farm is being developed in a coastal region known for its variable wind conditions. The farm incorporates smart turbines with adaptive technology and autonomous maintenance robots. The goal is to optimize energy production while minimizing maintenance costs and environmental impact.

The wind turbines feature an innovative adaptive technology that can dynamically adjust their efficiency based on environmental conditions and internal feedback mechanisms. This adaptation is controlled by an advanced algorithm that considers both current wind conditions and the overall system state.

Autonomous maintenance robots are deployed to inspect and repair the turbines. These robots use AI to predict potential failures and optimize their maintenance schedules. The robots’ effectiveness is influenced by the current state of the turbines and environmental factors.

The system’s performance is primarily characterized by two key variables:

  1. Turbine Efficiency (𝐸): This represents the overall efficiency of the wind turbines in converting wind energy to electrical energy. It ranges from -1 to 1, where negative values represent energy consumption (e.g., during extreme conditions or maintenance).
  2. Robot Productivity (𝑃): This represents the effectiveness of the maintenance robots in keeping the turbines in optimal condition. It ranges from 0 to a maximum value π‘ƒπ‘šπ‘Žπ‘₯.

The relationship between these variables can be described as follows:

  • The rate of change of turbine efficiency is influenced by three main factors:
  1. A growth term that equal to the product of the given control parameter π‘Ÿ and the current efficiency 𝐸.
  2. A saturation term that prevents unlimited growth, equal to βˆ’πΈ3.
  3. An environmental impact term tending to decrease the rate of change of the turbine efficiency. This term is equal to the product of: (i) a given impact factor (𝛽); (ii) the turbine efficiency (𝐸); (iii) a component varying linearly as a function of 𝑃, taking values between zero (when 𝑃 = π‘ƒπ‘šπ‘Žπ‘₯ ) and one (when

𝑃 = 0).

  • The rate of change of robot productivity is influenced by two main factors:
  1. A term representing the robots’ effectiveness in maintaining the turbines and tending to increase the robot’s productivity rate of change. This term is the product of: (i) a component varying linearly with respect to 𝑃 that takes values between zero (when 𝑃 = π‘ƒπ‘šπ‘Žπ‘₯ ) and π‘ƒπ‘šπ‘Žπ‘₯ (when 𝑃 = 0 ); (ii) the turbine efficiency (𝐸) scaled against its maximum value.
  2. A term representing the challenges faced by robots as their productivity increases, thereby tending to decrease the rate of change of 𝑃. This term is the product of three components: (i) the given robot adaptation rate (𝛾), which represents how quickly robots can adjust to changing conditions; (ii) the current value of robot productivity (𝑃); (iii) a component varying linearly as a function of 𝐸, taking values between zero (when 𝐸 = πΈπ‘šπ‘Žπ‘₯ ) and one (when 𝐸 = 0).

Parameters:

  • Control parameter: π‘Ÿ (ranges from -1 to 1)
  • Environmental impact factor: 𝛽 (ranges from 0 to 1)
  • Robot adaptation rate: 𝛾 (ranges from 0.01 to 0.1 per day)
  • Maximum turbine efficiency: πΈπ‘šπ‘Žπ‘₯ = 0.6
  • Maximum robot productivity: π‘ƒπ‘šπ‘Žπ‘₯ = 100 units/day

The system exhibits complex behaviour as the control parameter π‘Ÿ varies. This may lead to critical points where the system’s behaviour changes qualitatively, potentially resulting in multiple stable operating states.

Questions:

  1. Construct a mathematical model of the wind farm system from the above verbal description. Clearly state what each of the variables denotes.
  2. Analyse the long-term behaviour of the model from 1. for the wind farm system for different values of the control parameter π‘Ÿ. How does π‘Ÿ affect the system’s performance? Focus on the three π‘Ÿ values of -0.5, 0, and 0.5. For each of these

π‘Ÿ values, provide the exact values of 𝐸 and 𝑃 after 100 time units, starting from initial conditions 𝐸(0) = 0.1 and 𝑃(0) = 50. Plot the time evolution of 𝐸 and 𝑃 for each π‘Ÿ value on the same graph, using different colours for each π‘Ÿ value.

  1. For the smart wind farm system, determine the stable operating points for π‘Ÿ =

0.25 and π‘Ÿ = 0.75. Provide the exact numerical values of 𝐸 and 𝑃 for each stable point. How do these operating points change as π‘Ÿ is adjusted? Identify the critical value of π‘Ÿ where the system’s behaviour changes significantly. Create a bifurcation diagram showing how the equilibrium points for 𝐸 change as π‘Ÿ varies from -1 to 1.

  1. Consider the wind farm system operating at a fixed control parameter π‘Ÿ = 0.5. The system is now subject to periodic wind speed variations, which can be modeled as a sinusoidal forcing term added to the equation for with an amplitude 𝐴 and πœ” the respective angular frequency.
  2. (a) Simulate the system’s response to this periodic forcing for 𝐴 = 0.1 and πœ” =

0.5 rad/hour over a period of 100 hours. Use initial conditions 𝐸(0) = 0.5 and

𝑃(0) = 50. Plot 𝐸(𝑑) and 𝑃(𝑑) on the same graph.

  1. Compute and plot the phase portrait (𝐸 vs. 𝑃) for this forced system. Compare this to the phase portrait of the unforced system (𝐴 = 0) with the same initial conditions.
  2. Investigate the system’s response to different forcing frequencies. Repeat the simulation for πœ” = 0.1, 1, and 2 rad/hour, keeping 𝐴 = 0.1. Plot the results on a single graph with four subplots, one for each frequency (including πœ” = 0.5 from part (a). Discuss how the frequency of forcing affects the system’s behaviour.
  3. Calculate and report the time-averaged values of 𝐸 and 𝑃 for each forcing frequency over the last 50 hours of simulation. How does the forcing frequency affect these average values?
  4. For the case where π‘Ÿ = 0.5, provide a comprehensive analysis of the system’s behaviour. Identify all possible steady-state operating conditions (equilibrium points) and classify each point as stable or unstable. For each equilibrium point

evaluate the Jacobian matrix, calculate the eigenvalues and eigenvectors, determine the system’s response to small perturbations based on these results. Create a phase portrait of the system that includes the vector field representing the system dynamics, all equilibrium points, clearly marked and labelled as stable or unstable, the eigenvectors at each equilibrium point. Based on your phase portrait and stability analysis, discuss the overall dynamics of the wind farm system under these conditions, the practical implications of your findings for the wind farm’s operation and management strategies. How the presence of multiple equilibrium points might affect the system’s behaviour and control.

  1. Assess the long-term sustainability of this smart wind farm system when operating at π‘Ÿ = 0.6. Simulate the system for 1000 time units and provide the final values of 𝐸 and 𝑃. Plot the time evolution of E and P over this period. Are there any conditions under which the system might fail or require significant external intervention? How does the presence of multiple stable states affect the system’s resilience?
  2. Compare the performance of this adaptive system to a traditional wind farm without smart features. Model the traditional system as

𝑑𝐸 = βˆ’0.1𝐸  π‘Žπ‘›π‘‘ 𝑑𝑃 = βˆ’0.1𝑃.

𝑑𝑑 𝑑𝑑

Simulate both systems for 100 time units with initial conditions 𝐸 = 0.1 and 𝑃 = 50, using π‘Ÿ = 0.5 for the smart system. Provide the final values of 𝐸 and 𝑃 for both systems. Plot the time evolution of 𝐸 and 𝑃 for both systems on the same graph, using different colours or line styles to distinguish between the smart and traditional systems. Under what conditions would this smart system provide the most significant advantages? Consider the implications of the system’s nonlinear behaviour in your comparison.

Note: In addressing these questions, ensure that your approach includes appropriate computational and analytical methods for solving the problem and analysing the system’s behaviour. Justify your choice of methods and provide clear explanations of your analysis and findings. Your analysis should demonstrate a deep understanding of the engineering principles involved and the practical implications of your results.

When providing numerical results, round to four decimal places. All plots should be clearly labelled with appropriate titles, axes labels, and legends.

Assessment details

You need to submit a typed report (1,200-1,400 words) addressing in detail all the above questions. At least 70% of the words in your report must be dedicated to the discussion of the results. In your report, you do not have to explain the Matlab code you have used but you must discuss any mathematical equations you formed and used as part of the case study.

Along with the report you must submit the respective Matlab code you used to answer the above questions. The Matlab code should be submitted separately as .m files. Prior to submission, you need to make sure that your Matlab code produces all the results discussed in your report.

Marking criteria

Mathematical Modelling and Problem Formulation:Correct formulation of ODEs for turbine efficiency and robot productivity.Accurate representation of the wind farm system dynamics.Proper modelling of system nonlinearities and interactions between variables.Clear explanation of assumptions and limitations of the model.20 marks
Numerical Methods and Implementation
Correct implementation of numerical integration methods.Proper use of Newton-Raphson method for finding equilibrium points.Accurate implementation of eigenvalue analysis and phase portrait generation.Efficiency and robustness of the implemented algorithms.
20 marks
Data Analysis and Interpretation
Thorough analysis of system response to different control parameter values.Accurate identification and interpretation of equilibrium points and their stability.Proper analysis of bifurcation behavior and long-term system dynamics.Insightful comparison between adaptive system and traditional wind farm.Critical evaluation of the system’s response to periodic forcing
20 marks
Visualization and Presentation of ResultsClear and informative plots with proper labelling and legends.Appropriate choice of graph types for different analyses.Effective use of subplots and multiple plots to convey information.10 marks
Discussion and Engineering Insights
Depth of analysis and interpretation of results.Ability to relate mathematical results to practical engineering implications.Critical evaluation of the system’s performance and potential improvements.
10 marks
Report Structure and Writing Quality10 marks
Clear and logical structure of the report.Proper use of technical language and terminology.Adherence to word count and formatting requirements.
MATLAB Code Quality and Documentation
Correct functionality of the code.Code efficiency and organization.Adequate commenting and documentation.
10 marks
Total100 marks

Use of generative AI: Please include the following declaration on the first page of your submitted coursework: – Cover page is provided in Moodle, Assessment Submission section.

UsePermitted?AdviceHow to acknowledge use
As a search engineYesCross reference AI output for factual accuracy in authoritative texts e.g. text books, reading lists, peer-reviewed publicationsAcknowledgment not required
As an ideas generator/conversational partner/debating partnerYesCross reference for accuracy as above AND check for bias, irrelevant or too generalised ideas.On cover sheet:β€œI used [tool name] on [date] with the question [insert question/prompt used] to get a submission structure, which I used/adapted into [part name] in this submission”
To suggest a submission structureYesConsult the assessment brief first to ensure your structure follows the recommendations and meets the learning outcomes.On cover sheet:β€œI used [tool name] on [date] with the question [insert question/prompt used] to get a submission structure, which I used/adapted into[part name] in this submission”
To make suggestions toWith cautionAlways start with yourOn cover sheet:
improve yourown writing first toβ€œI used [tool name] on [date]
communication of yourdevelop your ownwith the question [insert
ideasthinking. Use the AIquestion/prompt used] on
tool to get quick[section name(s)/whole
feedback and use yoursubmission] to get feedback
judgement whether itson my writing, which I then
advice is appropriateimproved based on its
for your submission.advice on
Work on one[spelling/grammar/
paragraph at a time.vocabulary/etc.]
To generate Matlab codeWith cautionAlways check the proposed code and ensure that the steps followed are correct.On cover sheet:β€œAI generated content is indicated in this submission [within quotation marks/labelled] which givesthe prompt used, the tool name and date used”

END OF ASSESSMENT BRIEF

Scroll to Top