2条回答 默认 最新
- MilkshakeのMilktea 2021-06-10 10:06关注
% 传递函数建模 clear; clc; R1 = 5; R2 = 5; C1 = 20E-6; C2 = 20E-6; s = tf([1, 0], 1); C1s = 1 / (s*C1); C2s = 1 / (s*C2); G1 = 1 / (1/C1s+1/R1); G2 = R2 + C2s; clear R1 R2 C1 C2 C1s C2s; Gs = G2 / (G1+G2) clear G1 G2; % 能控、能观 [A, B, C, D] = tf2ss(Gs.Numerator{1, 1}, Gs.Denominator{1, 1}); ctr_matrix = ctrb(A, B); ctr_order = rank(ctr_matrix); % 能控矩阵不满秩 obs_matrix = obsv(A, C); obs_order = rank(obs_matrix); % 能观矩阵不满秩 % 闭环响应 Kp = 3; Ti = 0.02; Td = 0.02; if (Ti==Inf) Gc = Kp * (1 + Td*s); else Gc = Kp * (1 + 1/(Ti*s) + Td*s); end Gs_close_loop = feedback(Gc*Gs, 1); step(Gs_close_loop, 0.5); % 阶跃响应 impulse(Gs_close_loop, 0.5); % 脉冲响应 step(Gc*Gs_close_loop/s, 0.5); % 斜坡响应 title("Slope Response");
simulink没法上传你自己做吧,但用代码其实也能做输入响应,PID参数你自己调一下,望采纳。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 数学建模招标中位数问题
- ¥15 phython路径名过长报错 不知道什么问题
- ¥15 深度学习中模型转换该怎么实现
- ¥15 HLs设计手写数字识别程序编译通不过
- ¥15 Stata外部命令安装问题求帮助!
- ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
- ¥15 TYPCE母转母,插入认方向
- ¥15 如何用python向钉钉机器人发送可以放大的图片?
- ¥15 matlab(相关搜索:紧聚焦)
- ¥15 基于51单片机的厨房煤气泄露检测报警系统设计