资源简介
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文件
相关资源
- 快速小波分解的M文件
- matlab的多用户检测
- MATLAB 地震程序
- 基于Matlab的多图像超分辨率重建算法
- Matlab实现的一个简单的RADAR预警雷达模
- Matlab模糊自适应PID控制仿真程序
- SC_OFDMA的Matlab仿真
- 船舶航向模糊控制matlab仿真代码非s
- zw_matlab形成节点导纳矩阵的程序.zip
- zw_MATLAB实现图像去噪滤波锐化边缘检
- 遗传算法求解Rastrigin函数
- 雷达图像处理的入门算法
- 用matlab处理语音信号
- OFDM物理层发射机_接收机模型matlab代码
- MATLAB R2010b/R2012b破解lisence
- 基于TSP的禁忌搜索MATLAB程序
- Matlab GUI 多界面数据传递(使用全局变
- 路径规划势场栅格法程序
- 用matlab贝叶斯方法实现神经网络算法
- 回声隐藏matlab程序
- MATLAB R2012b 首发完美破解 所有组件可
- 卡尔曼滤波EKF UKF PF对比matlab源程序
- 决策树经典算法c4_5算法的matlab实现
- 复杂网络度分布图的matlab编程代码
- 复杂网络聚类系数的matlab编程代码
- 求平均最短路径长度的matlab编程代码
- 模拟退火算法matlab程序
- NSGA-3matlab源程序
- 经济调度粒子群算法matlab源程序
- 多目标粒子群算法matlab源程序
评论
共有 条评论