输入量control input signal复现
来源:互联网 发布:扬州 住宿 推荐 知乎 编辑:程序博客网 时间:2024/05/21 19:39
被控系统在控制量u的作用下,输出y以矩阵的形式y=[y(:,1), y(:,2), y(:,3)]存在,现在需要复现控制输入量 u
为了统一计算,我们在function函数中使用了矩阵就算:
function dx=ntsmc_attfun(t,x)global beta gamma lamda k1 k2 num;t1=5;t2=10;X1=[x(1);x(3);x(5)]; % 控制器的形式一样,所以使用矩阵形式计算X2=[x(2);x(4);x(6)];s=X1+beta*abs(X2)^gamma.*sign(X2);U=-k1*s-k2*abs(s)^lamda.*sign(s)-1/(beta*gamma)*abs(x(2))^(2-gamma).*sign(X2); % 进过计算以后:
经过计算以后:
复现控制u1,u2,
- 像function 中矩阵统一运算那样,有:
for i=1:1:num; X1_re=[y(i,1);y(i:3);y(:,5)]; % 形式一样,使用矩阵计算,提取分量X2_re=[y(i,2);y(i,4);y(i,6)];
其实这样的处理方法,无法避免再一次进行多维矩阵的运算,需要对每一步矩阵运算的形式有较好地理解。
- 因为每个控制输出y(:,i) 都会对应唯一的控制输入u(i),那么直接调用y(:,i) 来复现u(1);调用y(:,2) 来复现u(2);调用y(:,3) 来复现u(3);
for i=1:1:num1; u1_return(i,1)=ddp1(i,:)+k_1*(abs(p1(i,:)-y(i,1)))^alpha1*sign(p1(i,:)-y(i,1))+k_2*(abs(dp1(i,:)-y(i,2)))^alpha2*sign(dp1(i,:)-y(i,2));u2_return(i,1)=ddp2(i,:)+k_1*(abs(p2(i,:)-y(i,3)))^alpha1*sign(p2(i,:)-y(i,3))+k_2*(abs(dp2(i,:)-y(i,4)))^alpha2*sign(dp2(i,:)-y(i,4));u3_return(i,1)=ddp3(i,:)+k_1*(abs(p3(i,:)-y(i,5)))^alpha1*sign(p3(i,:)-y(i,5))+k_2*(abs(dp3(i,:)-y(i,6)))^alpha2*sign(dp3(i,:)-y(i,6));
上面这种方法可以有效的避免了复杂矩阵之间的转换关系。
阅读全文
0 0
- 输入量control input signal复现
- JS 两个input(单价和数量)输入,动态改变总价
- input/output control --- ioctl
- input 输入
- 输入 Input
- Signal Handling on Exceptional Control Flow
- MTH323Client-5 H245 Workflow for Control Signal
- Android input method panel control
- How to input "EOF" signal in unix?
- input输入框长度
- 3.1 输入函数 input
- Input Streams 输入流
- input输入子系统讲解
- input 不能输入
- 输入标记<INPUT>
- JS控制input输入
- html input输入限制
- Input只能输入数字
- 随笔(1)STM32F4——音频播放器
- 自定义可点击和滑动的按钮
- JAVA知识点梳理第二部分——接口、内部类、异常等等
- hdu1533(最小费用最大流spfa模板)
- jmu-ds-单链表的基本运算
- 输入量control input signal复现
- JavaScript编写浏览器脚本
- oracle数据库
- android 连按两次Back键退出应用
- mac 系统安装Python3(亲测可行)(一)
- keil5编译出现Error: L6411E:的解决办法
- 各种乱码、验证码、重定向和转发应用
- JAVA知识点梳理第三部分——图形用户界面GUI部分
- 我的大学生活总结