// Numbas version: finer_feedback_settings {"name": "Frequency Control Experiment", "extensions": [], "custom_part_types": [], "resources": [["question-resources/Frequency_Control_Lab.bmp", "/srv/numbas/media/question-resources/Frequency_Control_Lab.bmp"]], "navigation": {"allowregen": true, "showfrontpage": false, "preventleave": false, "typeendtoleave": false}, "question_groups": [{"pickingStrategy": "all-ordered", "questions": [{"name": "Frequency Control Experiment", "tags": [], "metadata": {"description": "", "licence": "None specified"}, "statement": "
The aim of the experiment is to study the frequency response of a power system when subject to load power changes. Isolated and interconnected systems will be examined here.
\n\n\nIn any power system, it is important to maintain the system frequency in order to maintain stability. Frequency is affected by changes in power. Small changes in load power demand can have noticeable changes on the system frequency. In this experiment, the effect of load power changes on the frequency of two systems (Areas A and B) will be examined and simple proportional-integral (PI) control will be introduced.
\n\n
System stability can be maintained with help of interconnection between systems. This allows drops or surges in demand to be counteracted by the other system. In implementing this type of set-up, the power flow between systems should also be monitored. In this experiment, an interconnected set-up (Areas A and B with an interconnector between them) will be monitored for frequency changes and inter-area power flow. Again, simple PI control will be implemented along with frequency bias settings.
\n\n
An example of a Simulink model of a single-area power system is shown in Figure 1. This model will be used and adapted throughout this experiment. The system parameters are given in Table 1. An interconnector will be introduced. The interconnector’s parameters are given in Table 2.
", "advice": "", "rulesets": {}, "extensions": [], "variables": {"KpB": {"name": "KpB", "group": "Ungrouped variables", "definition": "random(50 .. 200#10)", "description": "", "templateType": "randrange"}, "TpB": {"name": "TpB", "group": "Ungrouped variables", "definition": "random(10 .. 25#5)", "description": "", "templateType": "randrange"}, "KpA": {"name": "KpA", "group": "Ungrouped variables", "definition": "random(50 .. 200#10)", "description": "", "templateType": "randrange"}, "TgA": {"name": "TgA", "group": "Ungrouped variables", "definition": "random(0.2 .. 0.7#0.1)", "description": "", "templateType": "randrange"}, "TgB": {"name": "TgB", "group": "Ungrouped variables", "definition": "random(0.2 .. 0.7#0.1)", "description": "", "templateType": "randrange"}, "RA": {"name": "RA", "group": "Ungrouped variables", "definition": "random(1 .. 5#1)", "description": "", "templateType": "randrange"}, "TtB": {"name": "TtB", "group": "Ungrouped variables", "definition": "random(0.05 .. 0.2#0.05)", "description": "", "templateType": "randrange"}, "TtA": {"name": "TtA", "group": "Ungrouped variables", "definition": "random(0.05 .. 0.2#0.05)", "description": "", "templateType": "randrange"}, "RB": {"name": "RB", "group": "Ungrouped variables", "definition": "random(1 .. 5#1)", "description": "", "templateType": "randrange"}, "TpA": {"name": "TpA", "group": "Ungrouped variables", "definition": "random(10 .. 25#5)", "description": "", "templateType": "randrange"}, "KiB": {"name": "KiB", "group": "Ungrouped variables", "definition": "random(0.1 .. 0.5#0.1)", "description": "", "templateType": "randrange"}, "MA": {"name": "MA", "group": "Ungrouped variables", "definition": "random(-0.1 .. 0.1#0.01)", "description": "", "templateType": "randrange"}, "MB": {"name": "MB", "group": "Ungrouped variables", "definition": "random(-0.1 .. 0.1#0.01)", "description": "", "templateType": "randrange"}, "KiA": {"name": "KiA", "group": "Ungrouped variables", "definition": "random(0.1 .. 0.5#0.1)", "description": "", "templateType": "randrange"}, "TAB": {"name": "TAB", "group": "Ungrouped variables", "definition": "random(0.02 .. 0.07#0.01)", "description": "", "templateType": "randrange"}, "delta": {"name": "delta", "group": "Ungrouped variables", "definition": "-1", "description": "", "templateType": "number"}}, "variablesTest": {"condition": "", "maxRuns": 100}, "ungrouped_variables": ["TpA", "TpB", "KpA", "KpB", "TgA", "TgB", "TtA", "TtB", "RA", "RB", "MA", "MB", "KiA", "KiB", "TAB", "delta"], "variable_groups": [], "functions": {}, "preamble": {"js": "", "css": ""}, "parts": [{"type": "information", "useCustomName": false, "customName": "", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "prompt": "{image('resources/question-resources/Frequency_Control_Lab.bmp')}
\n\n Parameter \n | \n\n Description \n | \n\n Area A \n | \n\n Area B \n | \n\n Units \n | \n
\n Tp \n | \n\n Power System Time Constant \n | \n\n {TpA} \n | \n\n {TpB} \n | \n\n s \n | \n
\n Kp \n | \n\n Power System Gain \n | \n\n {KpA} \n | \n\n {KpB} \n | \n\n Hz/puMW \n | \n
\n TG \n | \n\n Generators Time Constant \n | \n\n {TgA} \n | \n\n {TgB} \n | \n\n s \n | \n
\n TT \n | \n\n Turbines Time Constant \n | \n\n {TtA} \n | \n\n {TtB} \n | \n\n s \n | \n
\n R \n | \n\n Droop \n | \n\n {RA} \n | \n\n {RB} \n | \n\n Hz/puMW \n | \n
\n M \n | \n\n Step Change in Demand \n | \n\n {MA} \n | \n\n {MB} \n | \n\n pu \n | \n
\n Ki \n | \n\n Initial Controller Gain \n | \n\n {KiA} \n | \n\n {KiB} \n | \n\n\n | \n
\n Parameter \n | \n\n Description \n | \n\n Value \n | \n\n Units \n | \n
\n TAB \n | \n\n Capacity \n | \n\n {Tab} \n | \n\n pu \n | \n
\n $\\delta_A^0 - \\delta_B^0$ \n | \n\n Initial Voltage Angle Difference \n | \n\n {delta} \n | \n\n rad \n | \n
Using the simple model shown (create one for each area), examine the frequency response of each area. Plot this result. Determine the final variation in frequency in each area. Compare this to calculation using the Final Value Theorem.
\n\n
Create an appropriate block for use on the frequency output to observe the time error on the scope. Plot this result. Determine the time error (in ms) due to the step change in demand in the system after 30 seconds. Compare this to calculation using the Final Value Theorem.
\n\n
Introduce PI control to Areas A and B separately, by adding appropriate control blocks to the model. Repeat sections 1 and 2 above for this new configuration.
\n\n
Using the model, examine the response of the system frequency for various values of integral gain. Determine the value of Ki which will cause instability in the system (this is called the critical gain). Explain the significance of this value.
\n\n
Remove the integral controllers from both areas (this can be done easily by setting Ki to zero) and adapt the model to introduce the interconnector. Repeat sections 1 and 2 above for this new configuration.
\n\n
Add a scope to the system to investigate the power flow and overall energy transfer between the systems. Plot these results. Calculate both using the Final Value Theorem and compare to the results.
\n\n
Add ACE control to the system from section 5 to ensure that both the power flow between the areas and the frequency return to their pre-disturbance values. Select appropriate values of Ki (the integral control gain) and B (the frequency bias parameter) to obtain a reasonable response. Examine the power and frequency responses and plot these results.
\n\nIn your report, include your results and models and comment on the frequency behaviour of each configuration. Comment on the effect of the integral gain on the controlled systems. Confirm the calculations of all final values by application of the Final Value Theorem. Discuss your selection of the parameters Ki and B in the analysis of the interconnected system. Why is power frequency control required in a power system?
"}], "partsMode": "all", "maxMarks": 0, "objectives": [], "penalties": [], "objectiveVisibility": "always", "penaltyVisibility": "always", "type": "question", "contributors": [{"name": "Jane Courtney", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/2154/"}]}]}], "contributors": [{"name": "Jane Courtney", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/2154/"}]}