- Feed the "duty_cycle" to a "unit delay" block and then connect it to "past_duty".
- The first line inside your MATLAB Function should be "duty_cycle=past_duty;"
Duty cycle Matlab funciton is Simulink. Error! -Undefined function or variable 'duty_cycle'. The first assignment to a local variable determines its class.
2 ビュー (過去 30 日間)
古いコメントを表示
Hi,
I want to make a function which would vary the duty cycler of a converter to get 400V output.
UNfortunately I am getting the error: Undefined function or variable 'duty_cycle'. The first assignment to a local variable determines its class.
This is my code. can you tell me what I should do?
function duty_cycle = dutycycle(Voltage_grid,past_duty)
duty_cycle_=0
if Voltage_grid>400
duty_cycle=duty_cycle-0.1
end
if Voltage_grid<400
duty_cycle=duty_cycle+0.1
end
if Voltage_grid==400
duty_cycle=past_duty
end
end

0 件のコメント
採用された回答
Fangjun Jiang
2020 年 6 月 1 日
Two comments.
This way, you'll be able to regulate the voltage.
3 件のコメント
Fangjun Jiang
2020 年 6 月 1 日
Your feedback control logic seems right however there are many elements in the loop. You just need to debug along the loop to see if all the signals make sense. You might also need to increase the "Gain" for this simple PI controller.
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!