马达高级控制块(Advanced Motor Controllers Block)

由台湾崇倫國中开发,專給WRO競賽組使用,包含「PD控制器」、「同步移動控制器」、「非線性緩加減速控制器」等。

WRO的機器人都相當「快、狠、準」,所以如何精準地控制機器人是重要的課題,明顯地,EV3-G內建的程序遠遠不夠我們使用。

所以我們這是推出了五大模塊,專給WRO競賽組使用,分別是「PD控制器」、「同步移動控制器」、「非線性緩加減速控制器」马达高级控制块(Advanced Motor Controllers Block)
也因為製作成Block的原因,所以機器人的反應會比使用myBlock或是原生方塊來的更精確。

使用方法

马达高级控制块(Advanced Motor Controllers Block)

Example 1:單純PD控制器,將感測器值帶入就可以開始PD控制。

马达高级控制块(Advanced Motor Controllers Block)

Example 2:單純緩加緩減速(ACC)控制器,在前方設置好參數與距離,即可自動化算出機器人的馬力,與停機條件。

马达高级控制块(Advanced Motor Controllers Block)马达高级控制块(Advanced Motor Controllers Block)

這裡順便說明一下,我們的緩加減速(ACC)控制器,所使用的是非線性(non-linear)算式,實務上比較貼合二次函數曲線(quadratic function),也就是加速會是讓機器人稍微助跑後,再更快的加速到目標速度。實現快進快停的競速型機器人操縱。

Example 3:單純同步控制(SYNC)控制器,在前方設置好馬力與反轉設置,後面將Encoder帶入,即可實現同步控制移動

马达高级控制块(Advanced Motor Controllers Block)競速示意圖
马达高级控制块(Advanced Motor Controllers Block)

Example 4:緩加減速(ACC) + PD控制器,實現PD控制器運行時帶有緩加減速效果,讓機器人走的更穩定。

马达高级控制块(Advanced Motor Controllers Block)

Example 5:緩加減速(ACC) + 同步控制(SYNC)控制器,實現機器人直走或轉彎時保證軌跡不變,且利用緩加減速來保證不翹頭、不急停。

马达高级控制块(Advanced Motor Controllers Block)

OFDL Encoder Block and Raw Motor Block,由於是從選單選擇Port,所以可以節省運算時間,讓馬達反應更快,另外由於使用了特殊Encoder手法(軟重置),所以重設非常快,在高速狀態下才不會有延遲現象發生。

其他部分就請看我們YouTube影片吧~~

Update:

Version 1.4:

.Add Optimized Green Motor block (opOutputSpeed)

Download:

Download Link(GitHub):https://github.com/a10036gt/EV3-AdvMotorControllers-Block
Author:OFDL HSU
Ver:1.4

貼心提醒,切勿將設置方塊放置於迴圈內,這將導致程序性能低落。

来源:https://ofdl.tw/ev3-hack/adv-motor-controllers-block/

- 本文内容来自网络,如有侵权,请联系本站处理。

2022-10   阅读(9)   评论(0)
 标签: robot EV3

涨知识
PWM

PWM,英文名Pulse Width Modulation,是脉冲宽度调制缩写,它是通过调节占空比的变化来调节信号、能量等的变化。

评论:
相关文章
Scratch 3.0连接EV3

本文介绍如何在Scratch中对EV3机器人进行开发。


Java 机器人编程入门手册(四)

在这一章中,你将学习一组传感器,它们被用来执行有根据的动作。


Java 机器人编程入门手册(三)

在本章中,您将学习启发式搜索策略背后的基本思想以及如何实现爬山算法,这是 leJOS EV3 中最典型的启发式方法之一。


Java 机器人编程入门手册(二)

这一章向你介绍了在莱霍斯 EV3 使用的笛卡尔坐标系的基础知识。它还教你如何在导航课程中应用编程方法来控制轮式车辆,以便在二维平面中用坐标描绘出预定义的路径。


Java 机器人编程入门手册(一)

本章提供了如何使用乐高 MindStorm EV3 公司建立 Java 机器人编程环境的分步指南,包括乐高 MindStorm EV3 的基本概述和leJOS-EV3的介绍。


乐高EV3遥控车搭建与编程指南

乐高EV3遥控车:从搭建到编程的全面指南


M5 EV3电机底座

Base X 是一款兼容乐高 EV3 电机的专用底座,可同时接入 4 路(RJ11)乐高电机,支持角度 / 速度的读取和控制,完美兼容原有电机功能。


乐高EV3 Java固件leJOS

leJOS是Lego Mindstorms可编程砖的固件替代品。 该软件的不同变体支持原始机器人发明系统,NXT和EV3。


EV3运行程序探究

本文主要探究Bytecode指令集、EV3应用开发与编译、VM运行时等相关内容。


开源:用乐高积木搭建的生物3D打印机,还能打印皮肤组织!

Oliver Castell 博士通过此次开源项目,希望研究人员能够采用这项技术来分享专业知识,并使用额外的 LEGO 组件开发模型,以造福于整个生物医学研究社区。

搜索
小鹏STEM教研服务

专属教研服务系统,助您构建STEM课程体系,打造一站式教学环境。