控制系统数字仿真与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

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

相关文章
控制系统数字仿真与CAD-第二次实验-附完整代码
控制系统数字仿真与CAD-第二次实验-附完整代码
|
机器学习/深度学习 决策智能 计算机视觉
控制系统数字仿真与CAD-第四次实验-附完整代码
控制系统数字仿真与CAD-第四次实验-附完整代码
控制系统数字仿真与CAD-第三次实验-附完整代码
控制系统数字仿真与CAD-第三次实验-附完整代码
|
9月前
|
传感器 数据采集
LabVIEW开发航天器动力学与控制仿真系统
LabVIEW开发航天器动力学与控制仿真系统
63 0
|
异构计算
实验四 基于FPGA的数字电子钟设计(1) 基本功能的实现 quartus电路图演示
实验四 基于FPGA的数字电子钟设计(1) 基本功能的实现 quartus电路图演示
1055 0
实验四 基于FPGA的数字电子钟设计(1) 基本功能的实现 quartus电路图演示
|
7月前
|
传感器 数据采集 安全
LabVIEW编程控制ABB机械臂
LabVIEW编程控制ABB机械臂
92 0
|
机器人 Python
ArbotiX+rviz功能仿真
ArbotiX是一款控制电机、舵机的硬件控制板 提供了相应的ROS功能包 提供了一个差速控制器,通过接收速度控制指令,更新机器人的里程计状态
ArbotiX+rviz功能仿真
|
机器人
《机器人自动化:建模、仿真与控制》一一2.3仿真
本节书摘来自华章出版社《大数据分析原理与实践》一 书中的第2章,第2.3节,作者:[法]吕克·若兰(Luc Jaulin) ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1615 0
|
机器人
《机器人自动化:建模、仿真与控制》——2.3 仿真
本节书摘来自华章计算机《机器人自动化:建模、仿真与控制》一书中的第2章,第2.3节,作者[法]吕克·若兰(Luc Jaulin),译 黄心汉 彭刚,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1300 0
|
机器人 测试技术
《机器人自动化:建模、仿真与控制》——第2章 仿真
本节书摘来自华章计算机《机器人自动化:建模、仿真与控制》一书中的第2章,作者[法]吕克·若兰(Luc Jaulin),译 黄心汉 彭刚,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1062 0

热门文章

最新文章