0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 14
|
|
1 | |
Способ решения системы тригонометрических уравнений05.10.2016, 18:44. Показов 2603. Ответов 13
Метки нет Все метки)
(
Здравствуйте!
Изначально создал похожу тему на ветке Маткада, но пока результатов нет. Хотелось бы больше разобраться в теории, как подходить, каким методом к решению данной системы тригонометрических уравнений. 1) При использовании функции Find невязка 0.0188. Я так понимаю, это достаточно большая величина. 2) Как корректно подбирать НУ? Даже при редактировании тысячных идет сильный разброс результатов. 3) Можно ли вообще данную задачу решить корректно численно? Или пробовать другие методы (например, аппроксимация)? 4) Пробовал решать данную систему аналитически, т.е. в первом выражении выразить Im, во втором ima, в третьем tk (маткад завис, пробовал символьные вычисления - выразить переменную). Каким методом нужно решать? Матричные применить не могу, т.к. не могу отделить Im, tk и phi/ 5) Может избавиться от синусов, разложив их в ряд Тэйлора? 6) Как можно "вытащить" tk и phi из аргумента синуса?
0
|
|
05.10.2016, 18:44 | |
Ответы с готовыми решениями:
13
Насчёт сходимости методов решения системы нелинейных уравнений Метод Ньютона для решения системы нелинейных уравнений Метод простой итерации для решения нелинейной системы уравнений
|
![]() 3368 / 1893 / 569
Регистрация: 09.04.2015
Сообщений: 5,303
|
|
07.10.2016, 16:07 | 3 |
Вы имеете функцию:
синусоида плюс экспонента. Эта функция зависит от 6 параметров, один из которых время. Один из параметров (омега Вы фиксируете). Для данной функции Вы берете 4 точки по времени и определяете 4 значения функции в этих точках. Далее пытаетесь найти точные значения параметров, чтобы функция точно проходила через определенные точки. Но в большинстве наборов значений вообще не будет точного решения. Представте упрощенную задачу: Функция y=A*e^(-t/b) задаем две точки y(t1)=y1 и y(t2)=y2 t1<t2 при y1>y2>0 Вы найдете решения, при y2>y1>0 решений нет. У Вас еше более сложная ситуация. Пытайтесь по возможности увеличить число определенных точек и ищите параметры методом минимизации квадратичных отклонений PS прошу прощения у настоящих математиков за несколько фривольную терминологию
0
|
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 14
|
|
08.10.2016, 10:13 [ТС] | 4 |
Сама система уравнений:
Неизвестными являются Все верно. В том-то и дело. Я не уверен, что даже аналитически решая это уравнение мы всегда будем получать правильное решение. Если пробовать так: первое уравнение поделить на второе, разложив при этом sin (\omega \ast (tk+t12)-\varphi ) по формуле суммы аргументов, то получаются котангенсы. Картинка процесса. Значения Ib фиксируем при "спадании" синусоиды.
0
|
Модератор
![]() 4214 / 3409 / 396
Регистрация: 15.06.2009
Сообщений: 5,818
|
|
08.10.2016, 15:39 | 5 |
Чтобы лучше прояснить структуру системы, удобно ввести новые обозначения:
переменные параметры Тогда система принимает вид: Аналитического решения нет. Реальных переменных оказывается 3 - Можно пытаться минимизировать невязку.
2
|
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 14
|
|
08.10.2016, 16:49 [ТС] | 6 |
Добавлено через 7 минут
Действительно, так гораздо понятней. Очень важный момент. Получается, что систему можно решать только численно. Скажите, а из чего это следует? Мне предлагают попробовать так: 1) из системы уравнений второе разделить на первое. 2) упростить, разложив синус по формуле суммы аргументов 3) для уравнений 3 и 4 повторить п.1 и 2 4) поделить результат п.3 на п.2 и найти 5) Далее определить Im и т.д. Но что это за метод решения? Искал в литературе и на нашел описания такого метода. Да, можно складывать два уравнения, но чтобы исключить одну из переменных. "Школьный метод". Далее смущает, что в решении появляются Переменных 4, т.к. надо еще определять переменную
0
|
Модератор
![]() 4214 / 3409 / 396
Регистрация: 15.06.2009
Сообщений: 5,818
|
|
08.10.2016, 17:27 | 7 |
Переменная
Это заблуждение. Независимых переменных только 3. Исходные "независимые" переменные входят в систему в комбинациях, которые проявляются при переходе к новым обозначениям.
0
|
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 14
|
|
08.10.2016, 17:56 [ТС] | 8 |
Уважаемый Том Ардер, поясните, пожалуйста, что значит способ вхождения в систему? Под видом аргумента?
Именно. Но в лит-ре я не нашел такого способа решения. Разве он "законен"?
Вот этот момент также не могу для себя ясно прояснить. Разве переменная И еще момент. Решая систему численно, мы очень зависим от первого приближения. В Маткаде мне все же удалось решить с приемлемой точностью, но при этом я смотрю на функцию и сам корректирую первое приближение. Можно ли это автоматизировать? Или это зависит от метода решения. А может использовать аппроксимацию? У нас же есть 4 точки, по времени можно ограничиться периодом. И численно подбирать коэффициенты полинома. Или это не тот путь? Добавлено через 5 минут Т.е. сначала, глядя на систему, мы должны доказать, что это система трансцендентных уравнений. Следовательно, к ним применимы только итерационные методы с заданной степенью точности. Но в лит-ре я пока не нашел, как это строго доказать. Или это доказывается тем, что мы показываем, что нельзя систему решить алгебраически?
0
|
Модератор
![]() 4214 / 3409 / 396
Регистрация: 15.06.2009
Сообщений: 5,818
|
|
08.10.2016, 18:16 | 9 |
Переменная
"Вычисления" типа
0
|
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 14
|
|
08.10.2016, 20:09 [ТС] | 10 |
Но даже если поделить правильно... Есть метод почленного сложения, есть метод подстановки. А вот деления я не встречал.
Получается, что решать эту систему методом Крамера, обратной матрицы и методом Гаусса нельзя, т.к. нельзя отделить переменные Добавлено через 40 минут Да, получилось три переменных, т.к. объединены Смотрите, вы определили Добавлено через 6 минут Вот и получилось 3 уравнения вместо 4х. Добавлено через 18 минут Далее. Если все же попробовать выразить И какое тогда подставлять во второе уравнение, чтобы выразить, к примеру
0
|
Модератор
![]() 4214 / 3409 / 396
Регистрация: 15.06.2009
Сообщений: 5,818
|
|
08.10.2016, 20:24 | 11 |
Да, мой недосмотр, лишние скобки. Правильно так:
Вид системы и все выводы - без изменений.
0
|
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 14
|
|
09.10.2016, 08:32 [ТС] | 12 |
Невязку в маткаде я минимизировал, но для этого пришлось глядеть на график и подбирать первое приближение правильно. Но я-то делаю вручную, а нужно, чтобы это решал контроллер. Подскажите, какой метод корректно применить? Что можно почитать по данному вопросу?
Получается, что надо избавляться от переопределенности, убрав одно из уравнений?
0
|
Модератор
![]() 4214 / 3409 / 396
Регистрация: 15.06.2009
Сообщений: 5,818
|
|
09.10.2016, 11:56 | 13 |
Нужно выбрать (определить) функцию невязки и минимизировать её. Напр. можно суммировать разности левых и правых частей уравнений, взятые по модулю или в квадрате (второе - наиболее распространённый выбор).
Что-то конкретнее сказать нельзя, не зная исходной задачи и происхождения уравнений. Заголовок в файле Mathcad "Реальный сигнал, к которому ищется решение" ничего не проясняет.
0
|
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 14
|
|
09.10.2016, 12:18 [ТС] | 14 |
Задачей является нахождение параметров синусоиды, которая состоит из периодической и апериодической составляющей. И уравнения отсюда же. Т.е. полный ток (сумма двух составляющих) приравнивается к параметру срабатывания и фиксируется время.
Т.е. засекаются промежутки между срабатываниями (на самом деле используется возврат датчиков, но это не суть) датчиков (с разными уровнями). Ib - это и есть фиксированный параметр. Добавлено через 2 минуты Получается имеем 4 датчика с разными порогами срабатывания. Если они все сработали, фиксируем времена и решаем систему уравнений. В теории, должны получить искомые параметры синусоиды.
0
|
09.10.2016, 12:18 | |
Помогаю со студенческими работами здесь
14
Выбор оптимального метода для решения системы уравнений
Выбор численного метода решения системы нелинейных уравнений для нахождения радиуса и координат центра окружности Потерялся корень в системе тригонометрических уравнений Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |