现代控制理论输出y_自抗扰控制理论(十七)使用C++实现LADRC封装类

1 程序架构

(1)主要原理

Chenglin Li:自抗扰控制理论(一)ADRC的原理

Chenglin Li:自抗扰控制理论(八)扩张状态观测器跟踪误差分析

Chenglin Li:自抗扰控制理论(十六)对N阶非线性系统设计自抗扰控制器

(2)RungeKutta计算微分方程组;

Chenglin Li:数值计算(四十八)捕食者与被捕食者模型

Chenglin Li:数值计算(六十)RungeKutta求解微分方程组的C++程序

(3)LADRC封装类的接口:

  • 参考指令ref,
  • 控制器带宽Wc,
  • 观测器带宽Wo,
  • 控制输出系数b,
  • 步长h,
  • 传感器测量输出y;

2 头文件封装定义LADRC类

#pragma once
#include<iostream>
#include<iomanip>
#include<vector>
#include"Const.h"
 
using namespace std;
/*
程序功能:
1、LADRC类的功能
2、提供的接口包含:
   参考输入信号ref、系统输出返回值y、控制量输出u


By Chenglin Li
_2020.11.30_

*/
class LADRC  
//class LADRC
{
    
private:
	float _h;// 步长
	float _t1 ; //初始和末尾时刻 
	//LESO和控制器参数
	float _ref;
	float _y;
	float _u;
	float _Wo;//LESO带宽
	float _Wc;//控制带宽
	float _b;//控制输入系数
	float beta_Wo[ODE_NUM + 1];//LESO系数
	float beta_Wc[ODE_NUM ];//控制器系数
	vector<float> _z; //表示LESO返回值
	vector<float> _x;表示RK计算的当前节点值
	float _t;
	vector<float> _s();
	//vector<float&g
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值