Let params denote a list that collects all the parameters (known values) of the problem ie params = {e, z, v0, np, nq, P1, Q1}.
Also, let vars bundle together all the variables of the problem vars = {P2, Q2, kr, ki}.
Notice that we are not going to use sub-scripted variables (eg we use P2 instead of $P_2$).
It is not impossible to use sub-scripted variables with Mathematica / WL (eg expressions like Subscript[P,2]), in fact it is relatively straightforward to use them, but we are going to take the relatively safe and fast route (please note this is a subjective judgement about what's 'safe' and 'fast'; other users might have different opinions on the matter).
After having defined our parameters and our variables, the next thing we need to do is, to define a list of rules that we are going to use, in order to replace the quantities in the equations, with their respective definitions (see below)
rls = {
a1 -> e z,
a2 -> (1 - e) z,
b1 -> np P2 + nq Q2 I,
b2 -> P2 + Q2 I,
c1 -> v0 - (kr + ki I) (np P2 + nq Q2 I),
c2 -> v0 - (kr + ki I) (P2 + Q2 I)
};
rls is a symbol that contains a list of rules.
Rule replacement is a central theme in Mathematica / WL (perhaps, this might be helpful, also please check the relevant links in the comment section of the question).
Effectively, when you pair a replacing rule like eg x->1 with an expression that contains the symbol x, you can replace all the instances of x in the expression with 1, eg evaluating
ReplaceAll[x^2+x+1, x->1]
or
x^2+x+1/.x->1
should return 3 ( = 1^2+1+1).
Note how /. is the infix notation for ReplaceAll (in a similar fashion, it is possible to write addition 'traditionally' 1+1 but also like a function Plus[1,1]).
Using rules in the context of the question, is useful in order to transform the equations, from relations that contain the composite quantities $a_1,a_2,b_1,b_2,c_1,c_2$, to relations that contain the parameters params (and variables, vars) of the problem.
eqs = {
0 == (a1 c2 + a2 c1) (b1/c1 + b2/c2) - a1 a2 (b1/c1 + b2/c2) Conjugate[b1/c1 + b2/c2] - z s,
0 == b2 - c2 (Conjugate[(c2 - c1)/z] + e (b1/c1 + b2/c2))
}/.rls // ComplexExpand;
Evaluating this code will return a long expression that is not replicated here (for the use of ComplexExpand, please see here; also // is the postfix way of applying functions, please see Postfix).
After having reached thus far, the next step is to use one of the built-in functions available to Mathematica / WL in order to solve the system of equations.
Unfortunately, evaluating
Reduce[And @@ eqs && assums, vars, Complexes]
or
Solve[And @@ eqs && assums, vars, Complexes]
(where assums = Element[Join[params, vars], Reals]) takes a long time to terminate on my system (I had to abort evaluation);
Therefore, the answer to the first question (whether Mathematica can 'solve such equations?') is uncertain at this point. Perhaps other users can evaluate the relevant expressions and provide more decisive answers.
As far as the other part of the question is concerned ('could you please give some guide so that I can apply to my system of equations.'), this answer was a attempt at a (really) fast introduction to the relevant syntax and practical application of the appropriate functions needed to tackle the question in hand.
code section for replication purposes
params = {e, z, v0, np, nq, P1, Q1};
vars = {P2, Q2, kr, ki};
assums = Element[Join[params, vars], Reals];
rls = {
a1 -> e z,
a2 -> (1 - e) z,
b1 -> np P2 + nq Q2 I,
b2 -> P2 + Q2 I,
c1 -> v0 - (kr + ki I) (np P2 + nq Q2 I),
c2 -> v0 - (kr + ki I) (P2 + Q2 I)
};
eqs = {
0 == (a1 c2 + a2 c1) (b1/c1 + b2/c2) - a1 a2 (b1/c1 + b2/c2) Conjugate[b1/c1 + b2/c2] - z s,
0 == b2 - c2 (Conjugate[(c2 - c1)/z] + e (b1/c1 + b2/c2))
}/.rls // ComplexExpand;
Reduce[And @@ eqs && assums, vars, Complexes]
or
Solve[And @@ eqs && assums, vars, Complexes]
List,Set,Rule,ReplaceAll,Element, ... – user42582 Dec 07 '17 at 18:52Conjugate,Imaginary,Solve, probablyReduceandComplexExpand. – user42582 Dec 07 '17 at 18:53s. Start with$Assumptions = Element[{e, ki, kr, np, nq, P2, Q2, s, v0, z}, Reals];and then any function that uses the optionAssumptions(e.g., Simplify, Solve, Reduce) will assume that the variables are real. – Bob Hanlon Dec 07 '17 at 19:19