Makerbase ODrive 霍尔电机速度环模式配置
该配置为霍尔电机的速度环模式
该配置基于6.5寸、DC36V、15 对极、功率 250W - 350 W电机
1. 恢复默认值
odrv0.erase_configuration()
2. 主板参数配置
配置耗散电阻(如果有)
odrv0.config.brake_resistance = 2.0
配置低压保护阈值
odrv0.config.dc_bus_undervoltage_trip_level = 8.0
配置过压保护阈值
odrv0.config.dc_bus_overvoltage_trip_level = 56.0
配置过流保护阈值
odrv0.config.dc_max_positive_current = 30.0
配置反向过流保护阈值
odrv0.config.dc_max_negative_current = -5.0
配置回充电流值
odrv0.config.max_regen_current = 0
保存配置
odrv0.save_configuration()
3. 电机参数配置
配置极对数
odrv0.axis0.motor.config.pole_pairs = 15
配置电机校准时的电流
odrv0.axis0.motor.config.calibration_current = 10
配置电机校准时的电压
odrv0.axis0.motor.config.resistance_calib_max_voltage = 5
配置为大电流电机
odrv0.axis0.motor.config.motor_type = MOTOR_TYPE_HIGH_CURRENT
配置电机运行的最大电流限制
odrv0.axis0.motor.config.current_lim = 20
配置电机电流采样范围
odrv0.axis0.motor.config.requested_current_range = 30
保存配置
odrv0.save_configuration()
4. 编码器参数配置
配置为霍尔编码器
odrv0.axis0.encoder.config.mode = ENCODER_MODE_HALL
配置编码器分辨率,6*15=90
odrv0.axis0.encoder.config.cpr = 90
配置编码带宽
odrv0.axis0.encoder.config.bandwidth = 100
保存配置
odrv0.save_configuration()
5. 控制器参数配置
配置为速度环模式
odrv0.axis0.controller.config.control_mode = CONTROL_MODE_VELOCITY_CONTROL
电机最大转速
odrv0.axis0.controller.config.vel_limit = 10
速度环增益
odrv0.axis0.controller.config.vel_gain = 0.2
odrv0.axis0.controller.config.vel_integrator_gain = 0.07
速度梯形轨迹模式
odrv0.axis0.controller.config.input_mode = INPUT_MODE_VEL_RAMP
配置加速度
odrv0.axis0.controller.config.vel_ramp_rate = 5
保存配置
odrv0.save_configuration()
6. 测试参数配置
电机校准
odrv0.axis0.requested_state = AXIS_STATE_MOTOR_CALIBRATION
odrv0.axis0.motor.config.pre_calibrated = True
编码器校准
odrv0.axis0.requested_state = AXIS_STATE_ENCODER_OFFSET_CALIBRATION
odrv0.axis0.config.startup_encoder_offset_calibration = True
配置闭环
odrv0.axis0.requested_state = AXIS_STATE_CLOSED_LOOP_CONTROL
odrv0.axis0.config.startup_closed_loop_control = True
保存配置并重启
odrv0.save_configuration()
odrv0.reboot()
7. 测试电机
odrv0.axis0.controller.input_vel = 5
odrv0.axis0.controller.input_vel = -5
Makerbase ODrive 霍尔电机速度环模式配置相关推荐
- Makerbase ODrive 霍尔电机位置环模式配置
该配置为霍尔电机的位置环模式 该配置基于6.5寸.DC36V.15 对极.功率 250W - 350 W电机 1. 恢复默认值 odrv0.erase_configuration() 2. 主板参数配 ...
- STM32实现四驱小车(五)电机控制任务——电机速度PID控制算法
目录 一. 绪论 二. 电机速度环PID原理 三. STM32使用CAN总线实现大疆M3508电机的速度闭环控制 四. UCOS-III电机控制任务的实现 一. 绪论 本文接上一篇STM32实现四驱小 ...
- ODrive的操作演示——控制AS5047P、霍尔电机和轮毂电机
目录 说明 一.5008航模电机标配AS5047P 1.1.接ABZ接口 1.2.接SPI接口 1.3.无感模式 二.同时控制两个3505电机 三.霍尔电机 四.轮毂电机 ODrive.VESC和 ...
- 基于正点原子电机实验的pid调试助手代码解析(速度环控制)
这里写目录标题 下位机与PID调试助手传输的原理 代码讲解(基于正点原子) 解析数据接受和数据发送的底层函数 数据接受 数据帧格式 环形数组以及怎么找到它的帧头位置 crc校验 数据发送 数据上传函数 ...
- STM32 电机教程 15 - BLDC 速度环内嵌电流环
前言 无刷直流 (Brushless Direct Current, BLDC)电机是一种正快速普及的电机类型,它可在家用电器.汽车.航空航天.消费品.医疗.工业自动化设备和仪器等行业中使用.正如名称 ...
- 机器人开发--电机中的电流环、速度环、位置环
机器人开发--电机中的电流环.速度环.位置环 电流环.速度环.位置环 1 三环原理 1.1 电流环 1.2 速度环 1.3 位置环 2 各环与PID控制 2.1 电流环重点在 PID(比例.积分和微分 ...
- 基于大疆RM3508电机的串级PID(角度环+速度环)
1.前言 最近参加ROBOCON,我负责编写传球机器人,由于传球机构需要一个电机转固定角度来带动球,所以便用大疆3508电机通过串级PID来实现,不得不说3508电机还是真的强,先看一下效果吧. 视频 ...
- 小白从零开始:STM32双闭环(速度环、位置环)电机控制(硬件篇)
小白从零开始:STM32平铺式双闭环(速度环.位置环)电机控制(硬件篇) 文章目录 前言 STM32平铺式双闭环电路设计 一.立创EDA(硬件设计) 二.PCB资料包获取方式 总结 前言 小白从零开始 ...
- 霍尔电机的霍尔信号(转向+速度)
什么是霍尔效应? 霍尔效应是电磁效应的一种,这一现象是美国物理学家霍尔(E.H.Hall,1855-1938)于1879年在研究金属的导电机制时发现的. 当电流垂直于外磁场通过半导体时,载流子发生 ...
最新文章
- ubuntu安装百度云客户端
- crontab 定时任务配置
- AngularJs2与AMD加载器(dojo requirejs)集成
- AppLaunchScreen/Screenshot(启动图/屏幕快照)输出规范
- 在C#代码中应用Log4Net 中配置文件的解释
- 工作34:第三方登录
- 剑指Offer - 面试题7. 重建二叉树(递归)
- mac xcode c++ cin cout注意细节一
- 【leetcode学习笔记】leecode是什么?
- Atitit.redis操作总结
- A股明日风口:央行工作会议要求推进法定数字货币研发
- 15000 字的 MySQL 速查手册
- Python基础-映射
- freeCAD学习笔记二:复制与放置多个相似的实体
- 最好用的xshell替代软件----FinalShell工具
- 查找书籍!!!查找书籍!!查找书籍!
- mysql面试-01
- 第一次写ssm项目经验总结
- nmcli命令及team链路聚合
- 利用Java游戏引擎开发坦克大战