控制系统数字仿真与CAD-第一次实验-附完整代码

简介: 控制系统数字仿真与CAD-第一次实验-附完整代码

完整代码

实验内容

1. 分别用欧拉法和四阶龙格库塔法求解如下:

(1)R=4K,C=1F,L=1H,仿真时间:0.03s

(2)R=280,C=8F,L=2H,仿真时间:0.1s

两组参数下电路的单位阶跃响应。(初始条 件均为零)。

熟悉并理解掌握MATLAB模型转换以及参数提取指令(针对上述系统写出它们的运行结果)

G=tf (num, den)      

G1=tf(G) G=zpk (z, p, k)        

G1=zpk (G) G=ss (A, B, C, D)        

G3=ss (G)

[num, den] = tfdata (G)

[Z, P,K] = zpkdata (G)

[A, B, C, D] = ssdata (G)

1.参数提取:

% -----参数提取----------------
clear;
clc;
L = 2;
C = 0.000008;
R = 280;
num = [1];
den = [L*C, R*C, 1];
[z,p,k] = tf2zp(num,den)
[A,B,C,D] = tf2ss(num,den)

2.欧拉法求解(1)R=4K,C=1F,L=1H,仿真时间:0.03s :

function [z]=fun(X)
R =4000;
C =0.000001;
L = 1;
A = [0, 1/C;-1/L,-R/L];
B = [0;1/L];
z = A*X+B;
end
clear;
clc;
% ---------------欧拉法-------------
h = 0.0001;
y = [0;0];
for i = 0:1:300
    t = i*h;
    x(i+1) = t;
    k1 = fun(y);
    k2 = fun(y+h*k1);
    y = y + (k1 +k2)*h/2;
    output1(i+1) = y(1,1);
end
plot(x,output1)
%------------四阶-龙格-库塔-----------
% h = 0.0001;
% y = [0;0];
% for i = 0:1:1000
%     t = i*h;
%     x(i+1) = t;
%     k1 = fun(y);
%     k2 = fun(y+h*k1/2);
%     k3 = fun(y+h*k2/2);
%     k4 = fun(y+h*k3);
%     y = y + (k1 + 2*k2 +2*k3 + k4)*h/6;
%     output1(i+1) = y(1,1);
% end
% plot(x,output1)

运行结果如下:

四阶龙格库塔(2)R=280,C=8F,L=2H,仿真时间:0.1s:

function [z]=fun(X)
R =280;
C =0.000008;
L = 2;
A = [0, 1/C;-1/L,-R/L];
B = [0;1/L];
z = A*X+B;
end
clear;
clc;
% ---------------欧拉法-------------
% h = 0.0001;
% y = [0;0];
% for i = 0:1:300
%     t = i*h;
%     x(i+1) = t;
%     k1 = fun(y);
%     k2 = fun(y+h*k1);
%     y = y + (k1 +k2)*h/2;
%     output1(i+1) = y(1,1);
% end
% plot(x,output1)
%------------四阶-龙格-库塔-----------
h = 0.0001;
y = [0;0];
for i = 0:1:1000
    t = i*h;
    x(i+1) = t;
    k1 = fun(y);
    k2 = fun(y+h*k1/2);
    k3 = fun(y+h*k2/2);
    k4 = fun(y+h*k3);
    y = y + (k1 + 2*k2 +2*k3 + k4)*h/6;
    output1(i+1) = y(1,1);
end
plot(x,output1)

运行结果如下:

我的微信公众号名称:深度学习与先进智能决策

微信公众号ID:MultiAgent1024

公众号介绍:主要研究强化学习、计算机视觉、深度学习、机器学习等相关内容,分享学习过程中的学习笔记和心得!期待您的关注,欢迎一起学习交流进步!

相关文章
|
7月前
|
算法 数据可视化 图形学
网络通信系统的voronoi图显示与能耗分析matlab仿真
在MATLAB2022a中,该程序模拟了两层基站网络,使用泊松分布随机生成Macro和Micro基站,并构建Voronoi图。它计算每个用户的信号强度,选择最强连接,并分析SINR和数据速率。程序还涉及能耗计算,包括传输、接收、处理和空闲能耗的分析。Voronoi图帮助可视化网络连接和优化能源效率。
|
7月前
|
传感器 数据采集 安全
LabVIEW编程控制ABB机械臂
LabVIEW编程控制ABB机械臂
92 0
|
9月前
|
传感器 数据采集
LabVIEW开发航天器动力学与控制仿真系统
LabVIEW开发航天器动力学与控制仿真系统
63 0
|
异构计算
实验四 基于FPGA的数字电子钟设计(1) 基本功能的实现 quartus电路图演示
实验四 基于FPGA的数字电子钟设计(1) 基本功能的实现 quartus电路图演示
1055 0
实验四 基于FPGA的数字电子钟设计(1) 基本功能的实现 quartus电路图演示
控制系统数字仿真与CAD-第二次实验-附完整代码
控制系统数字仿真与CAD-第二次实验-附完整代码
|
机器学习/深度学习 决策智能 计算机视觉
控制系统数字仿真与CAD-第四次实验-附完整代码
控制系统数字仿真与CAD-第四次实验-附完整代码
控制系统数字仿真与CAD-第三次实验-附完整代码
控制系统数字仿真与CAD-第三次实验-附完整代码
|
测试技术
电力电子技术课程实验:实验一、DC/DC直流斩波电路制作与性能测试
电力电子技术课程实验:实验一、DC/DC直流斩波电路制作与性能测试
电力电子技术课程实验:实验一、DC/DC直流斩波电路制作与性能测试
|
C语言 芯片 智能硬件
51单片机基础实验1
51单片机基础实验1
227 0
|
监控 内存技术
博途软件PLCSIM仿真工具如何使用S7-1500 PLC仿真功能?
针对博途软件,西门子重新开发了PLCSIM,有了这个仿真工具我们就无需使用真实硬件,而可以对所编的程序进行仿真和调试。除此之外PLCSIM还增加了许多功能,比如说顺序控制的仿真。在今后的学习过程中我们会经常使用到PLCSIM,本节我们以S7-1500 PLC仿真功能为例,来介绍一下PLCSIM的操作和使用。
博途软件PLCSIM仿真工具如何使用S7-1500 PLC仿真功能?

热门文章

最新文章