Article View: pl.comp.programming
Article #205222Re: wzór na obrót wiezyczki strzelniczej
From: M.M.
Date: Tue, 23 Apr 2013 12:23
Date: Tue, 23 Apr 2013 12:23
56 lines
3631 bytes
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-mailReferences:
<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