🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #205222

Re: wzór na obrót wiezyczki strzelniczej

#205222
From: M.M.
Date: Tue, 23 Apr 2013 12:23
56 lines
3631 bytes
On Monday, April 22, 2013 2:30:52 PM UTC+2, firr kenobi wrote:
> mam takie zdaniae, wiezyczka strzelnicza ma 
> sie obrocic w prawo o dany kat X np niech to
> bedzie 90 stopni
> wiezyczka wykonuje obroty w dyskretnych krokach 
> (ramkach) i ma zadana 'predkosc' maksymalna 
> (np +-10 stopni krok max) oraz 'przyspieszenie'
> np +- 3 stopnie przyspieszenia max
> napisac prosty algorytm ktory optymalnie 
W jakim sensie optymalnie? W najkrótszym czasie trzeba
dotrzeć na zadaną pozycję?

Wieżyczka ma masę. Układ sterujący działa siłą. Rozumiem
że siłę można przykładać raz z jednej strony, raz z
drugiej. Wszelka intuicja podpowiada, że w przypadku
braku tarcia, dokładnie od połowy drogi przyspieszamy, a
od połowy hamujemy. Im większe tarcie, tym później działamy 
siłą hamującą.

> obracalby 
> wieżyczką - chodzi o to ze gdy wieżyczka rozpedzi sie
> do jakiejs predkosci np swojej maksymalnej to 
> przed koncem obrotu musi zaczac zwalniac (bo 
> poniewaz ma ograniczone przyspieszenie to moglaby
> nie zdarzyc wychamowac w okreslonym ustawieniu

Ja bym olał prędkość maksymalną. Dałbym tarcie statyczne, a
jeśli ruch jest bardzo szybki, to także dałbym tarcie dynamiczne.

Dawno nie rozpisywałem tego...

Mamy czas początkowy t_0.
Działamy siłą pchającą fp(t) w czasie od t_0 do t_1.
Napotykamy siłę tarcia ft(t) - jest stała?
Począwszy od chwili t_1 do chwili t_2 działamy siłą 
hamującą fh(t). Wieżyczka ma masę m.

Przyspieszenie w chwili t <t_0,t_1> wynosi a(t) = (fp(t)-ft(t)) / m
Przyspieszenie w chwili t (t_1,t_2> wynosi a(t) = (fh(t)+ft(t)) / m

Prędkość w chwili t <t_0,t_2> wynosi całka v(t) a(t)dt

Przebyta droga w chwili <t_0,t_2> wynosi całka s(t) = v(t)dt

Interesuje nas aby przebyta droga w chwili s(t_2) była równa
zadanej drodze S w treści zadania. Poprawne rozwiązanie to każda
para t_1 i t_2 dla których s(t_2) = S. Optymalne rozwiązanie to
takie, w którym t_2 jest możliwie małe. 

Trzeba przyjąć jakimi funkcjami są siły fp, ft i fh, trzeba także
przyjąć jaką masę ma wieżyczka, a następnie szukać. Można też
podejść bardziej fachowo i przyjąć współczynnik tarcia, a siłę
tarcia statycznego wyznaczyć z masy wieżyczki.


Pozdrawiam
Technical Details
Message-ID: <1b138621-23bc-4f02-b5a3-cde19ddbe66e@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed.pionier.net.pl!news.glorb.com!gp5no5181382qab.0!news-out.google.com!ef9ni12521qab.0!nntp.google.com!gp5no5181376qab.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <3c114ff4-e690-4b03-850f-c60167dae06f@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 10.224.185.17 with SMTP id cm17mr8529953qab.6.1366719806381;        Tue, 23 Apr 2013 05:23:26 -0700 (PDT)
X-Received: by 10.49.62.135 with SMTP id y7mr2703841qer.26.1366719806366; Tue, 23 Apr 2013 05:23:26 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed.pionier.net.pl!news.glorb.com!gp5no5181382qab.0!news-out.google.com!ef9ni12521qab.0!nntp.google.com!gp5no5181376qab.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Tue, 23 Apr 2013 05:23:26 -0700 (PDT)
In-Reply-To: <3c114ff4-e690-4b03-850f-c60167dae06f@googlegroups.com>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=213.195.164.27; posting-account=xjvq9QoAAAATMPC2X3btlHd_LkaJo_rj
NNTP-Posting-Host: 213.195.164.27
References: <3c114ff4-e690-4b03-850f-c60167dae06f@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <1b138621-23bc-4f02-b5a3-cde19ddbe66e@googlegroups.com>
Subject: Re: wzór na obrót wiezyczki
 strzelniczej
From: "M.M." <mmarszik@gmail.com>
Injection-Date: Tue, 23 Apr 2013 12:23:26 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit