资源简介
MATLAB实现的强化学习程序,用于一级倒立摆控制。
程序调试正常运行,请放心下载。

代码片段和文件信息
function dx = cartpole_model(txflagu)
%parameters:
g=9.8;%重力加速度
length=0.5;%长度l
m_cart=1.0;%小车质量mc
m_pend=0.1;%摆杆质量m
friction_cart=5.e-4;%车与轨道摩擦系数5*10-4 uc
friction_pend=2.e-6;%车与摆杆 up
%friction_cart=0;
%friction_pend=0;
phi = 0;
%inputs:
force=u(1);%作用在小车中心的压力
%states:
angle=x(1);%角度
angular_vel=x(2);%角速度
distance=x(3);%位移
vel=x(4);%速度
%equations:
total_m=m_cart+m_pend;%总质量
momt_pend=m_pend*length;
hforce=momt_pend*(angular_vel^2)*sin(angle);
part_num=-force-hforce+friction_cart*sign(vel);
denom_ang_vel=length*(4/3-m_pend*((cos(angle))^2)/total_m);
num_ang_vel=g*sin(angle)*cos(phi)+cos(angle)*part_num/total_m-friction_pend*angular_vel/momt_pend;
dxdt1=angular_vel;
dxdt2=num_ang_vel/denom_ang_vel;
num_vel=force-total_m*g*sin(phi)+hforce-momt_pend*dxdt2*cos(angle)-friction_cart*sign(vel);
dxdt3=vel;
dxdt4=num_vel/total_m;
%output:
dx=[dxdt1;dxdt2;dxdt3;dxdt4];
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
I.A.... 1027 2012-12-12 19:51 强化学习_倒立摆\cartpole_model.m
I.A.... 10566 2012-12-12 19:49 强化学习_倒立摆\qianghuaxuexi_1.m
I..D... 0 2012-12-12 20:03 强化学习_倒立摆
----------- --------- ---------- ----- ----
11593 3
- 上一篇:三相电压源逆变simuli
nk模型 PI闭环控制 - 下一篇:快速小波分解的M文件
相关资源
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
- k近邻算法matlab实现
- matlab识别系统
- 神经网络分类matlab程序
- matlab正弦信号发生器的设计
评论
共有 条评论